Online Solidity Decompiler

« Decompile another contract

Address

0x9a496f13b1e175ab4496bb9846398090c89655e8 [etherscan.io | etherchain.org]

Public Methods

Method names cached from 4byte.directory.
0x87e40db7 getReservesData(address,address)
0xaf1df255 incentivesController()
0xb8c0a5b1 MOCK_USD_ADDRESS()

Internal Methods

func_00A2(arg0) returns (r0)
incentivesController(arg0) returns (r0)
MOCK_USD_ADDRESS(arg0) returns (r0)
func_15BF() returns (r0)
func_15D9() returns (r0)
func_1853(arg0, arg1) returns (r0)
func_185E(arg0, arg1) returns (r0)
func_18C0(arg0, arg1) returns (r0)
func_18E3(arg0, arg1) returns (r0)
func_198E(arg0, arg1) returns (r0, r1)
func_1F73(arg0, arg1) returns (r0)
func_206E(arg0) returns (r0)
func_20CE(arg0)

Decompilation

contract Contract { function main() { memory[0x40:0x60] = 0x80; var var0 = msg.value; if (var0) { revert(memory[0x00:0x00]); } if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); } var0 = msg.data[0x00:0x20] >> 0xe0; if (var0 == 0x7dc0d1d0) { // Dispatch table entry for oracle() var var1 = 0x0059; var var2 = func_00A2(); label_0059: var temp0 = var2; var2 = 0x0066; var var3 = temp0; var var4 = memory[0x40:0x60]; var2 = func_1F73(var3, var4); var temp1 = memory[0x40:0x60]; return memory[temp1:temp1 + var2 - temp1]; } else if (var0 == 0x87e40db7) { // Dispatch table entry for getReservesData(address,address) var1 = 0x0082; var2 = 0x007d; var3 = msg.data.length; var4 = 0x04; var2, var3 = func_198E(var3, var4); var4 = 0x60; var var5 = var4; var var6 = 0x00; var var7 = 0x00d3; var7 = func_15BF(); var var8 = 0x00; var var9 = var2 & (0x01 << 0xa0) - 0x01; var var10 = 0x0261bf8b; var temp2 = memory[0x40:0x60]; memory[temp2:temp2 + 0x20] = (var10 & 0xffffffff) << 0xe0; var var11 = temp2 + 0x04; var var12 = 0x20; var var13 = memory[0x40:0x60]; var var14 = var11 - var13; var var15 = var13; var var16 = var9; var var17 = !address(var16).code.length; if (var17) { revert(memory[0x00:0x00]); } var temp3; temp3, memory[var13:var13 + var12] = address(var16).staticcall.gas(msg.gas)(memory[var15:var15 + var14]); var12 = !temp3; if (!var12) { var temp4 = memory[0x40:0x60]; var temp5 = returndata.length; memory[0x40:0x60] = temp4 + (temp5 + 0x1f & ~0x1f); var9 = 0x0146; var11 = temp4; var10 = var11 + temp5; var9 = func_18C0(var10, var11); var temp6 = var9; var8 = temp6; var9 = 0x60; var10 = var8 & (0x01 << 0xa0) - 0x01; var11 = 0xd1946dbc; var temp7 = memory[0x40:0x60]; memory[temp7:temp7 + 0x20] = (var11 & 0xffffffff) << 0xe0; var12 = temp7 + 0x04; var13 = 0x00; var14 = memory[0x40:0x60]; var15 = var12 - var14; var16 = var14; var17 = var10; var var18 = !address(var17).code.length; if (var18) { revert(memory[0x00:0x00]); } var temp8; temp8, memory[var14:var14 + var13] = address(var17).staticcall.gas(msg.gas)(memory[var16:var16 + var15]); var13 = !temp8; if (!var13) { var temp9 = memory[0x40:0x60]; var temp10 = returndata.length; memory[temp9:temp9 + temp10] = returndata[0x00:0x00 + temp10]; var temp11 = returndata.length; memory[0x40:0x60] = temp9 + (temp11 + 0x1f & ~0x1f); var10 = 0x01bf; var11 = temp9 + temp11; var12 = temp9; var10 = func_18E3(var11, var12); var9 = var10; var10 = 0x01c9; var10 = func_15D9(); var temp12 = memory[0x40:0x60]; memory[temp12:temp12 + 0x20] = 0x4417a583 << 0xe0; var11 = var8 & (0x01 << 0xa0) - 0x01; var12 = 0x4417a583; var13 = 0x01f5; var14 = var3; var15 = temp12 + 0x04; var13 = func_1F73(var14, var15); var14 = 0x20; var15 = memory[0x40:0x60]; var16 = var13 - var15; var17 = var15; var18 = var11; var var19 = !address(var18).code.length; if (var19) { revert(memory[0x00:0x00]); } var temp13; temp13, memory[var15:var15 + var14] = address(var18).staticcall.gas(msg.gas)(memory[var17:var17 + var16]); var14 = !temp13; if (!var14) { var temp14 = memory[0x40:0x60]; var temp15 = returndata.length; memory[0x40:0x60] = temp14 + (temp15 + 0x1f & ~0x1f); var11 = 0x0245; var13 = temp14; var12 = var13 + temp15; var14 = 0x00; if (var12 - var13 i>= 0x20) { var15 = 0x18dc; var16 = var12; var17 = var13; var15 = func_185E(var16, var17); var11 = var15; // Error: Could not resolve jump destination! } else { var temp16 = var14; revert(memory[temp16:temp16 + temp16]); } } else { var temp17 = returndata.length; memory[0x00:0x00 + temp17] = returndata[0x00:0x00 + temp17]; revert(memory[0x00:0x00 + returndata.length]); } } else { var temp18 = returndata.length; memory[0x00:0x00 + temp18] = returndata[0x00:0x00 + temp18]; revert(memory[0x00:0x00 + returndata.length]); } } else { var temp19 = returndata.length; memory[0x00:0x00 + temp19] = returndata[0x00:0x00 + temp19]; revert(memory[0x00:0x00 + returndata.length]); } } else if (var0 == 0xaf1df255) { // Dispatch table entry for incentivesController() var1 = 0x0059; var2 = incentivesController(); goto label_0059; } else if (var0 == 0xb8c0a5b1) { // Dispatch table entry for MOCK_USD_ADDRESS() var1 = 0x0059; var2 = MOCK_USD_ADDRESS(); goto label_0059; } else { revert(memory[0x00:0x00]); } } function func_00A2() returns (var r0) { return 0x000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9; } function incentivesController() returns (var r0) { return 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5; } function MOCK_USD_ADDRESS() returns (var r0) { return 0x10f7fc1f91ba351f9c629c5947ad69bd03c05b96; } function func_15BF() returns (var r0) { var temp0 = memory[0x40:0x60]; memory[0x40:0x60] = temp0 + 0x40; memory[temp0:temp0 + 0x20] = 0x00; memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00; return temp0; } function func_15D9() returns (var r0) { var temp0 = memory[0x40:0x60]; memory[0x40:0x60] = temp0 + 0x20; memory[temp0:temp0 + 0x20] = 0x00; return temp0; } function func_1853(var arg0, var arg1) returns (var r0) { var var0 = memory[arg1:arg1 + 0x20]; var var1 = 0x1568; var var2 = var0; func_20CE(var2); return var0; } function func_185E(var arg0, var arg1) returns (var r0) { var var0 = 0x00; if (arg0 - arg1 i>= 0x20) { var var1 = 0x1879; var var2 = 0x20; var1 = func_206E(var2); memory[var1:var1 + 0x20] = memory[arg1:arg1 + 0x20]; return var1; } else { var temp0 = var0; revert(memory[temp0:temp0 + temp0]); } } function func_18C0(var arg0, var arg1) returns (var r0) { var var0 = 0x00; if (arg0 - arg1 i>= 0x20) { var var1 = memory[arg1:arg1 + 0x20]; var var2 = 0x18dc; var var3 = var1; func_20CE(var3); return var1; } else { var temp0 = var0; revert(memory[temp0:temp0 + temp0]); } } function func_18E3(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = 0x20; if (arg0 - arg1 i>= var1) { var var2 = memory[arg1:arg1 + 0x20]; var var3 = 0xffffffffffffffff; if (var2 <= var3) { var temp0 = arg1 + var2; var2 = temp0; if (var2 + 0x1f i< arg0) { var var4 = memory[var2:var2 + 0x20]; if (var4 <= var3) { var temp1 = var1; var3 = var4 * temp1; var var5 = 0x193d; var var6 = var3 + temp1; var5 = func_206E(var6); var temp2 = var5; memory[temp2:temp2 + 0x20] = var4; var temp3 = var1; var6 = temp2; var5 = var6 + temp3; var temp4 = var2; var var7 = temp3 + temp4; if (arg0 >= temp3 + temp4 + var3) { var2 = var0; if (var2 >= var4) { label_1981: return var6; } else { label_1964: var var8 = 0x196d; var var9 = arg0; var var10 = var7; var8 = func_1853(var9, var10); var temp5 = var5; memory[temp5:temp5 + 0x20] = var8; var2 = var2 + 0x01; var temp6 = var1; var5 = temp6 + temp5; var7 = temp6 + var7; if (var2 >= var4) { goto label_1981; } else { goto label_1964; } } } else { var temp7 = var0; revert(memory[temp7:temp7 + temp7]); } } else { var temp8 = var0; revert(memory[temp8:temp8 + temp8]); } } else { var temp9 = var0; revert(memory[temp9:temp9 + temp9]); } } else { var temp10 = var0; revert(memory[temp10:temp10 + temp10]); } } else { var temp11 = var0; revert(memory[temp11:temp11 + temp11]); } } function func_198E(var arg0, var arg1) returns (var r0, var arg0) { var var0 = 0x00; var var1 = var0; if (arg0 - arg1 i>= 0x40) { var var2 = msg.data[arg1:arg1 + 0x20]; var var3 = 0x19ab; var var4 = var2; func_20CE(var4); var0 = var2; var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20]; var3 = 0x19bb; var4 = var2; func_20CE(var4); arg0 = var2; r0 = var0; return r0, arg0; } else { var temp0 = var1; revert(memory[temp0:temp0 + temp0]); } } function func_1F73(var arg0, var arg1) returns (var r0) { var temp0 = arg1; memory[temp0:temp0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01; return temp0 + 0x20; } function func_206E(var arg0) returns (var r0) { var temp0 = memory[0x40:0x60]; var var0 = temp0; var temp1 = var0 + arg0; var var1 = temp1; if ((var1 < var0) | (var1 > 0xffffffffffffffff)) { revert(memory[0x00:0x00]); } memory[0x40:0x60] = var1; return var0; } function func_20CE(var arg0) { var temp0 = arg0; if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; } else { revert(memory[0x00:0x00]); } } }

Disassembly

label_0000: // Inputs[1] { @0005 msg.value } 0000 60 PUSH1 0x80 0002 60 PUSH1 0x40 0004 52 MSTORE 0005 34 CALLVALUE 0006 80 DUP1 0007 15 ISZERO 0008 61 PUSH2 0x0010 000B 57 *JUMPI // Stack delta = +1 // Outputs[2] // { // @0004 memory[0x40:0x60] = 0x80 // @0005 stack[0] = msg.value // } // Block ends with conditional jump to 0x0010, if !msg.value label_000C: // Incoming jump from 0x000B, if not !msg.value // Inputs[1] { @000F memory[0x00:0x00] } 000C 60 PUSH1 0x00 000E 80 DUP1 000F FD *REVERT // Stack delta = +0 // Outputs[1] { @000F revert(memory[0x00:0x00]); } // Block terminates label_0010: // Incoming jump from 0x000B, if !msg.value // Inputs[1] { @0014 msg.data.length } 0010 5B JUMPDEST 0011 50 POP 0012 60 PUSH1 0x04 0014 36 CALLDATASIZE 0015 10 LT 0016 61 PUSH2 0x004c 0019 57 *JUMPI // Stack delta = -1 // Block ends with conditional jump to 0x004c, if msg.data.length < 0x04 label_001A: // Incoming jump from 0x0019, if not msg.data.length < 0x04 // Inputs[1] { @001C msg.data[0x00:0x20] } 001A 60 PUSH1 0x00 001C 35 CALLDATALOAD 001D 60 PUSH1 0xe0 001F 1C SHR 0020 80 DUP1 0021 63 PUSH4 0x7dc0d1d0 0026 14 EQ 0027 61 PUSH2 0x0051 002A 57 *JUMPI // Stack delta = +1 // Outputs[1] { @001F stack[0] = msg.data[0x00:0x20] >> 0xe0 } // Block ends with conditional jump to 0x0051, if 0x7dc0d1d0 == msg.data[0x00:0x20] >> 0xe0 label_002B: // Incoming jump from 0x002A, if not 0x7dc0d1d0 == msg.data[0x00:0x20] >> 0xe0 // Inputs[1] { @002B stack[-1] } 002B 80 DUP1 002C 63 PUSH4 0x87e40db7 0031 14 EQ 0032 61 PUSH2 0x006f 0035 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x006f, if 0x87e40db7 == stack[-1] label_0036: // Incoming jump from 0x0035, if not 0x87e40db7 == stack[-1] // Inputs[1] { @0036 stack[-1] } 0036 80 DUP1 0037 63 PUSH4 0xaf1df255 003C 14 EQ 003D 61 PUSH2 0x0092 0040 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0092, if 0xaf1df255 == stack[-1] label_0041: // Incoming jump from 0x0040, if not 0xaf1df255 == stack[-1] // Inputs[1] { @0041 stack[-1] } 0041 80 DUP1 0042 63 PUSH4 0xb8c0a5b1 0047 14 EQ 0048 61 PUSH2 0x009a 004B 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x009a, if 0xb8c0a5b1 == stack[-1] label_004C: // Incoming jump from 0x0019, if msg.data.length < 0x04 // Incoming jump from 0x004B, if not 0xb8c0a5b1 == stack[-1] // Inputs[1] { @0050 memory[0x00:0x00] } 004C 5B JUMPDEST 004D 60 PUSH1 0x00 004F 80 DUP1 0050 FD *REVERT // Stack delta = +0 // Outputs[1] { @0050 revert(memory[0x00:0x00]); } // Block terminates label_0051: // Incoming jump from 0x002A, if 0x7dc0d1d0 == msg.data[0x00:0x20] >> 0xe0 0051 5B JUMPDEST 0052 61 PUSH2 0x0059 0055 61 PUSH2 0x00a2 0058 56 *JUMP // Stack delta = +1 // Outputs[1] { @0052 stack[0] = 0x0059 } // Block ends with call to 0x00a2, returns to 0x0059 label_0059: // Incoming return from call to 0x1290 at 0x0099 // Incoming return from call to 0x00A2 at 0x0058 // Incoming return from call to 0x12B4 at 0x00A1 // Inputs[2] // { // @005C memory[0x40:0x60] // @0060 stack[-1] // } 0059 5B JUMPDEST 005A 60 PUSH1 0x40 005C 51 MLOAD 005D 61 PUSH2 0x0066 0060 91 SWAP2 0061 90 SWAP1 0062 61 PUSH2 0x1f73 0065 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @0060 stack[-1] = 0x0066 // @0061 stack[1] = memory[0x40:0x60] // @0061 stack[0] = stack[-1] // } // Block ends with call to 0x1f73, returns to 0x0066 label_0066: // Incoming return from call to 0x1F73 at 0x0065 // Inputs[3] // { // @0069 memory[0x40:0x60] // @006B stack[-1] // @006E memory[memory[0x40:0x60]:memory[0x40:0x60] + stack[-1] - memory[0x40:0x60]] // } 0066 5B JUMPDEST 0067 60 PUSH1 0x40 0069 51 MLOAD 006A 80 DUP1 006B 91 SWAP2 006C 03 SUB 006D 90 SWAP1 006E F3 *RETURN // Stack delta = -1 // Outputs[1] { @006E return memory[memory[0x40:0x60]:memory[0x40:0x60] + stack[-1] - memory[0x40:0x60]]; } // Block terminates label_006F: // Incoming jump from 0x0035, if 0x87e40db7 == stack[-1] // Inputs[1] { @0076 msg.data.length } 006F 5B JUMPDEST 0070 61 PUSH2 0x0082 0073 61 PUSH2 0x007d 0076 36 CALLDATASIZE 0077 60 PUSH1 0x04 0079 61 PUSH2 0x198e 007C 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0070 stack[0] = 0x0082 // @0073 stack[1] = 0x007d // @0076 stack[2] = msg.data.length // @0077 stack[3] = 0x04 // } // Block ends with call to 0x198e, returns to 0x007D label_007D: // Incoming return from call to 0x198E at 0x007C 007D 5B JUMPDEST 007E 61 PUSH2 0x00c6 0081 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x00c6 0082 5B JUMPDEST 0083 60 PUSH1 0x40 0085 51 MLOAD 0086 61 PUSH2 0x0066 0089 94 SWAP5 008A 93 SWAP4 008B 92 SWAP3 008C 91 SWAP2 008D 90 SWAP1 008E 61 PUSH2 0x1fa1 0091 56 *JUMP label_0092: // Incoming jump from 0x0040, if 0xaf1df255 == stack[-1] 0092 5B JUMPDEST 0093 61 PUSH2 0x0059 0096 61 PUSH2 0x1290 0099 56 *JUMP // Stack delta = +1 // Outputs[1] { @0093 stack[0] = 0x0059 } // Block ends with call to 0x1290, returns to 0x0059 label_009A: // Incoming jump from 0x004B, if 0xb8c0a5b1 == stack[-1] 009A 5B JUMPDEST 009B 61 PUSH2 0x0059 009E 61 PUSH2 0x12b4 00A1 56 *JUMP // Stack delta = +1 // Outputs[1] { @009B stack[0] = 0x0059 } // Block ends with call to 0x12b4, returns to 0x0059 label_00A2: // Incoming call from 0x0058, returns to 0x0059 // Inputs[1] { @00C4 stack[-1] } 00A2 5B JUMPDEST 00A3 7F PUSH32 0x000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9 00C4 81 DUP2 00C5 56 *JUMP // Stack delta = +1 // Outputs[1] { @00A3 stack[0] = 0x000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9 } // Block ends with unconditional jump to stack[-1] label_00C6: // Incoming jump from 0x0081 00C6 5B JUMPDEST 00C7 60 PUSH1 0x60 00C9 80 DUP1 00CA 60 PUSH1 0x00 00CC 61 PUSH2 0x00d3 00CF 61 PUSH2 0x15bf 00D2 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @00C7 stack[0] = 0x60 // @00C9 stack[1] = 0x60 // @00CA stack[2] = 0x00 // @00CC stack[3] = 0x00d3 // } // Block ends with call to 0x15bf, returns to 0x00D3 label_00D3: // Incoming return from call to 0x15BF at 0x00D2 // Inputs[4] // { // @00D6 stack[-6] // @00E7 memory[0x40:0x60] // @00FB memory[0x40:0x60] // @0102 address((0x01 << 0xa0) - 0x01 & stack[-6]).code.length // } 00D3 5B JUMPDEST 00D4 60 PUSH1 0x00 00D6 86 DUP7 00D7 60 PUSH1 0x01 00D9 60 PUSH1 0x01 00DB 60 PUSH1 0xa0 00DD 1B SHL 00DE 03 SUB 00DF 16 AND 00E0 63 PUSH4 0x0261bf8b 00E5 60 PUSH1 0x40 00E7 51 MLOAD 00E8 81 DUP2 00E9 63 PUSH4 0xffffffff 00EE 16 AND 00EF 60 PUSH1 0xe0 00F1 1B SHL 00F2 81 DUP2 00F3 52 MSTORE 00F4 60 PUSH1 0x04 00F6 01 ADD 00F7 60 PUSH1 0x20 00F9 60 PUSH1 0x40 00FB 51 MLOAD 00FC 80 DUP1 00FD 83 DUP4 00FE 03 SUB 00FF 81 DUP2 0100 86 DUP7 0101 80 DUP1 0102 3B EXTCODESIZE 0103 15 ISZERO 0104 80 DUP1 0105 15 ISZERO 0106 61 PUSH2 0x010e 0109 57 *JUMPI // Stack delta = +10 // Outputs[11] // { // @00D4 stack[0] = 0x00 // @00DF stack[1] = (0x01 << 0xa0) - 0x01 & stack[-6] // @00E0 stack[2] = 0x0261bf8b // @00F3 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = (0xffffffff & 0x0261bf8b) << 0xe0 // @00F6 stack[3] = 0x04 + memory[0x40:0x60] // @00F7 stack[4] = 0x20 // @00FB stack[5] = memory[0x40:0x60] // @00FE stack[6] = (0x04 + memory[0x40:0x60]) - memory[0x40:0x60] // @00FF stack[7] = memory[0x40:0x60] // @0100 stack[8] = (0x01 << 0xa0) - 0x01 & stack[-6] // @0103 stack[9] = !address((0x01 << 0xa0) - 0x01 & stack[-6]).code.length // } // Block ends with conditional jump to 0x010e, if !!address((0x01 << 0xa0) - 0x01 & stack[-6]).code.length label_010A: // Incoming jump from 0x0109, if not !!address((0x01 << 0xa0) - 0x01 & stack[-6]).code.length // Inputs[1] { @010D memory[0x00:0x00] } 010A 60 PUSH1 0x00 010C 80 DUP1 010D FD *REVERT // Stack delta = +0 // Outputs[1] { @010D revert(memory[0x00:0x00]); } // Block terminates label_010E: // Incoming jump from 0x0109, if !!address((0x01 << 0xa0) - 0x01 & stack[-6]).code.length // Inputs[8] // { // @0110 msg.gas // @0111 memory[stack[-3]:stack[-3] + stack[-4]] // @0111 stack[-6] // @0111 stack[-5] // @0111 stack[-3] // @0111 stack[-4] // @0111 address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // @0111 stack[-2] // } 010E 5B JUMPDEST 010F 50 POP 0110 5A GAS 0111 FA STATICCALL 0112 15 ISZERO 0113 80 DUP1 0114 15 ISZERO 0115 61 PUSH2 0x0122 0118 57 *JUMPI // Stack delta = -5 // Outputs[2] // { // @0111 memory[stack[-5]:stack[-5] + stack[-6]] = address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // @0112 stack[-6] = !address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // } // Block ends with conditional jump to 0x0122, if !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) label_0119: // Incoming jump from 0x0118, if not !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // Inputs[4] // { // @0119 returndata.length // @011D returndata[0x00:0x00 + returndata.length] // @011E returndata.length // @0121 memory[0x00:0x00 + returndata.length] // } 0119 3D RETURNDATASIZE 011A 60 PUSH1 0x00 011C 80 DUP1 011D 3E RETURNDATACOPY 011E 3D RETURNDATASIZE 011F 60 PUSH1 0x00 0121 FD *REVERT // Stack delta = +0 // Outputs[2] // { // @011D memory[0x00:0x00 + returndata.length] = returndata[0x00:0x00 + returndata.length] // @0121 revert(memory[0x00:0x00 + returndata.length]); // } // Block terminates label_0122: // Incoming jump from 0x0118, if !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // Inputs[2] // { // @0129 memory[0x40:0x60] // @012A returndata.length // } 0122 5B JUMPDEST 0123 50 POP 0124 50 POP 0125 50 POP 0126 50 POP 0127 60 PUSH1 0x40 0129 51 MLOAD 012A 3D RETURNDATASIZE 012B 60 PUSH1 0x1f 012D 19 NOT 012E 60 PUSH1 0x1f 0130 82 DUP3 0131 01 ADD 0132 16 AND 0133 82 DUP3 0134 01 ADD 0135 80 DUP1 0136 60 PUSH1 0x40 0138 52 MSTORE 0139 50 POP 013A 81 DUP2 013B 01 ADD 013C 90 SWAP1 013D 61 PUSH2 0x0146 0140 91 SWAP2 0141 90 SWAP1 0142 61 PUSH2 0x18c0 0145 56 *JUMP // Stack delta = -1 // Outputs[4] // { // @0138 memory[0x40:0x60] = memory[0x40:0x60] + (returndata.length + 0x1f & ~0x1f) // @0140 stack[-4] = 0x0146 // @0141 stack[-2] = memory[0x40:0x60] // @0141 stack[-3] = memory[0x40:0x60] + returndata.length // } // Block ends with call to 0x18c0, returns to 0x0146 label_0146: // Incoming return from call to 0x18C0 at 0x0145 // Inputs[5] // { // @0147 stack[-2] // @0147 stack[-1] // @015C memory[0x40:0x60] // @0170 memory[0x40:0x60] // @0177 address((0x01 << 0xa0) - 0x01 & stack[-1]).code.length // } 0146 5B JUMPDEST 0147 90 SWAP1 0148 50 POP 0149 60 PUSH1 0x60 014B 81 DUP2 014C 60 PUSH1 0x01 014E 60 PUSH1 0x01 0150 60 PUSH1 0xa0 0152 1B SHL 0153 03 SUB 0154 16 AND 0155 63 PUSH4 0xd1946dbc 015A 60 PUSH1 0x40 015C 51 MLOAD 015D 81 DUP2 015E 63 PUSH4 0xffffffff 0163 16 AND 0164 60 PUSH1 0xe0 0166 1B SHL 0167 81 DUP2 0168 52 MSTORE 0169 60 PUSH1 0x04 016B 01 ADD 016C 60 PUSH1 0x00 016E 60 PUSH1 0x40 0170 51 MLOAD 0171 80 DUP1 0172 83 DUP4 0173 03 SUB 0174 81 DUP2 0175 86 DUP7 0176 80 DUP1 0177 3B EXTCODESIZE 0178 15 ISZERO 0179 80 DUP1 017A 15 ISZERO 017B 61 PUSH2 0x0183 017E 57 *JUMPI // Stack delta = +9 // Outputs[12] // { // @0147 stack[-2] = stack[-1] // @0149 stack[-1] = 0x60 // @0154 stack[0] = (0x01 << 0xa0) - 0x01 & stack[-1] // @0155 stack[1] = 0xd1946dbc // @0168 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = (0xffffffff & 0xd1946dbc) << 0xe0 // @016B stack[2] = 0x04 + memory[0x40:0x60] // @016C stack[3] = 0x00 // @0170 stack[4] = memory[0x40:0x60] // @0173 stack[5] = (0x04 + memory[0x40:0x60]) - memory[0x40:0x60] // @0174 stack[6] = memory[0x40:0x60] // @0175 stack[7] = (0x01 << 0xa0) - 0x01 & stack[-1] // @0178 stack[8] = !address((0x01 << 0xa0) - 0x01 & stack[-1]).code.length // } // Block ends with conditional jump to 0x0183, if !!address((0x01 << 0xa0) - 0x01 & stack[-1]).code.length label_017F: // Incoming jump from 0x017E, if not !!address((0x01 << 0xa0) - 0x01 & stack[-1]).code.length // Inputs[1] { @0182 memory[0x00:0x00] } 017F 60 PUSH1 0x00 0181 80 DUP1 0182 FD *REVERT // Stack delta = +0 // Outputs[1] { @0182 revert(memory[0x00:0x00]); } // Block terminates label_0183: // Incoming jump from 0x017E, if !!address((0x01 << 0xa0) - 0x01 & stack[-1]).code.length // Inputs[8] // { // @0185 msg.gas // @0186 address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // @0186 stack[-4] // @0186 memory[stack[-3]:stack[-3] + stack[-4]] // @0186 stack[-5] // @0186 stack[-2] // @0186 stack[-3] // @0186 stack[-6] // } 0183 5B JUMPDEST 0184 50 POP 0185 5A GAS 0186 FA STATICCALL 0187 15 ISZERO 0188 80 DUP1 0189 15 ISZERO 018A 61 PUSH2 0x0197 018D 57 *JUMPI // Stack delta = -5 // Outputs[2] // { // @0186 memory[stack[-5]:stack[-5] + stack[-6]] = address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // @0187 stack[-6] = !address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // } // Block ends with conditional jump to 0x0197, if !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) label_018E: // Incoming jump from 0x018D, if not !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // Inputs[4] // { // @018E returndata.length // @0192 returndata[0x00:0x00 + returndata.length] // @0193 returndata.length // @0196 memory[0x00:0x00 + returndata.length] // } 018E 3D RETURNDATASIZE 018F 60 PUSH1 0x00 0191 80 DUP1 0192 3E RETURNDATACOPY 0193 3D RETURNDATASIZE 0194 60 PUSH1 0x00 0196 FD *REVERT // Stack delta = +0 // Outputs[2] // { // @0192 memory[0x00:0x00 + returndata.length] = returndata[0x00:0x00 + returndata.length] // @0196 revert(memory[0x00:0x00 + returndata.length]); // } // Block terminates label_0197: // Incoming jump from 0x018D, if !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // Inputs[4] // { // @019E memory[0x40:0x60] // @019F returndata.length // @01A3 returndata[0x00:0x00 + returndata.length] // @01A6 returndata.length // } 0197 5B JUMPDEST 0198 50 POP 0199 50 POP 019A 50 POP 019B 50 POP 019C 60 PUSH1 0x40 019E 51 MLOAD 019F 3D RETURNDATASIZE 01A0 60 PUSH1 0x00 01A2 82 DUP3 01A3 3E RETURNDATACOPY 01A4 60 PUSH1 0x1f 01A6 3D RETURNDATASIZE 01A7 90 SWAP1 01A8 81 DUP2 01A9 01 ADD 01AA 60 PUSH1 0x1f 01AC 19 NOT 01AD 16 AND 01AE 82 DUP3 01AF 01 ADD 01B0 60 PUSH1 0x40 01B2 52 MSTORE 01B3 61 PUSH2 0x01bf 01B6 91 SWAP2 01B7 90 SWAP1 01B8 81 DUP2 01B9 01 ADD 01BA 90 SWAP1 01BB 61 PUSH2 0x18e3 01BE 56 *JUMP // Stack delta = -1 // Outputs[5] // { // @01A3 memory[memory[0x40:0x60]:memory[0x40:0x60] + returndata.length] = returndata[0x00:0x00 + returndata.length] // @01B2 memory[0x40:0x60] = memory[0x40:0x60] + (~0x1f & returndata.length + 0x1f) // @01B6 stack[-4] = 0x01bf // @01BA stack[-2] = memory[0x40:0x60] // @01BA stack[-3] = memory[0x40:0x60] + returndata.length // } // Block ends with call to 0x18e3, returns to 0x01BF label_01BF: // Incoming return from call to 0x18E3 at 0x01BE // Inputs[2] // { // @01C0 stack[-2] // @01C0 stack[-1] // } 01BF 5B JUMPDEST 01C0 90 SWAP1 01C1 50 POP 01C2 61 PUSH2 0x01c9 01C5 61 PUSH2 0x15d9 01C8 56 *JUMP // Stack delta = +0 // Outputs[2] // { // @01C0 stack[-2] = stack[-1] // @01C2 stack[-1] = 0x01c9 // } // Block ends with call to 0x15d9, returns to 0x01C9 label_01C9: // Incoming return from call to 0x15D9 at 0x01C8 // Inputs[3] // { // @01CC memory[0x40:0x60] // @01DF stack[-3] // @01EC stack[-8] // } 01C9 5B JUMPDEST 01CA 60 PUSH1 0x40 01CC 51 MLOAD 01CD 63 PUSH4 0x4417a583 01D2 60 PUSH1 0xe0 01D4 1B SHL 01D5 81 DUP2 01D6 52 MSTORE 01D7 60 PUSH1 0x01 01D9 60 PUSH1 0x01 01DB 60 PUSH1 0xa0 01DD 1B SHL 01DE 03 SUB 01DF 84 DUP5 01E0 16 AND 01E1 90 SWAP1 01E2 63 PUSH4 0x4417a583 01E7 90 SWAP1 01E8 61 PUSH2 0x01f5 01EB 90 SWAP1 01EC 8B DUP12 01ED 90 SWAP1 01EE 60 PUSH1 0x04 01F0 01 ADD 01F1 61 PUSH2 0x1f73 01F4 56 *JUMP // Stack delta = +5 // Outputs[6] // { // @01D6 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x4417a583 << 0xe0 // @01E1 stack[0] = stack[-3] & (0x01 << 0xa0) - 0x01 // @01E7 stack[1] = 0x4417a583 // @01EB stack[2] = 0x01f5 // @01ED stack[3] = stack[-8] // @01F0 stack[4] = 0x04 + memory[0x40:0x60] // } // Block ends with call to 0x1f73, returns to 0x01F5 label_01F5: // Incoming return from call to 0x1F73 at 0x01F4 // Inputs[4] // { // @01FA memory[0x40:0x60] // @01FC stack[-1] // @01FF stack[-3] // @0201 address(stack[-3]).code.length // } 01F5 5B JUMPDEST 01F6 60 PUSH1 0x20 01F8 60 PUSH1 0x40 01FA 51 MLOAD 01FB 80 DUP1 01FC 83 DUP4 01FD 03 SUB 01FE 81 DUP2 01FF 86 DUP7 0200 80 DUP1 0201 3B EXTCODESIZE 0202 15 ISZERO 0203 80 DUP1 0204 15 ISZERO 0205 61 PUSH2 0x020d 0208 57 *JUMPI // Stack delta = +6 // Outputs[6] // { // @01F6 stack[0] = 0x20 // @01FA stack[1] = memory[0x40:0x60] // @01FD stack[2] = stack[-1] - memory[0x40:0x60] // @01FE stack[3] = memory[0x40:0x60] // @01FF stack[4] = stack[-3] // @0202 stack[5] = !address(stack[-3]).code.length // } // Block ends with conditional jump to 0x020d, if !!address(stack[-3]).code.length label_0209: // Incoming jump from 0x0208, if not !!address(stack[-3]).code.length // Inputs[1] { @020C memory[0x00:0x00] } 0209 60 PUSH1 0x00 020B 80 DUP1 020C FD *REVERT // Stack delta = +0 // Outputs[1] { @020C revert(memory[0x00:0x00]); } // Block terminates label_020D: // Incoming jump from 0x0208, if !!address(stack[-3]).code.length // Inputs[8] // { // @020F msg.gas // @0210 stack[-2] // @0210 stack[-6] // @0210 memory[stack[-3]:stack[-3] + stack[-4]] // @0210 address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // @0210 stack[-5] // @0210 stack[-3] // @0210 stack[-4] // } 020D 5B JUMPDEST 020E 50 POP 020F 5A GAS 0210 FA STATICCALL 0211 15 ISZERO 0212 80 DUP1 0213 15 ISZERO 0214 61 PUSH2 0x0221 0217 57 *JUMPI // Stack delta = -5 // Outputs[2] // { // @0210 memory[stack[-5]:stack[-5] + stack[-6]] = address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // @0211 stack[-6] = !address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // } // Block ends with conditional jump to 0x0221, if !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) label_0218: // Incoming jump from 0x0217, if not !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // Inputs[4] // { // @0218 returndata.length // @021C returndata[0x00:0x00 + returndata.length] // @021D returndata.length // @0220 memory[0x00:0x00 + returndata.length] // } 0218 3D RETURNDATASIZE 0219 60 PUSH1 0x00 021B 80 DUP1 021C 3E RETURNDATACOPY 021D 3D RETURNDATASIZE 021E 60 PUSH1 0x00 0220 FD *REVERT // Stack delta = +0 // Outputs[2] // { // @021C memory[0x00:0x00 + returndata.length] = returndata[0x00:0x00 + returndata.length] // @0220 revert(memory[0x00:0x00 + returndata.length]); // } // Block terminates label_0221: // Incoming jump from 0x0217, if !!address(stack[-2]).staticcall.gas(msg.gas)(memory[stack[-3]:stack[-3] + stack[-4]]) // Inputs[2] // { // @0228 memory[0x40:0x60] // @0229 returndata.length // } 0221 5B JUMPDEST 0222 50 POP 0223 50 POP 0224 50 POP 0225 50 POP 0226 60 PUSH1 0x40 0228 51 MLOAD 0229 3D RETURNDATASIZE 022A 60 PUSH1 0x1f 022C 19 NOT 022D 60 PUSH1 0x1f 022F 82 DUP3 0230 01 ADD 0231 16 AND 0232 82 DUP3 0233 01 ADD 0234 80 DUP1 0235 60 PUSH1 0x40 0237 52 MSTORE 0238 50 POP 0239 81 DUP2 023A 01 ADD 023B 90 SWAP1 023C 61 PUSH2 0x0245 023F 91 SWAP2 0240 90 SWAP1 0241 61 PUSH2 0x1b4d 0244 56 *JUMP // Stack delta = -1 // Outputs[4] // { // @0237 memory[0x40:0x60] = memory[0x40:0x60] + (returndata.length + 0x1f & ~0x1f) // @023F stack[-4] = 0x0245 // @0240 stack[-2] = memory[0x40:0x60] // @0240 stack[-3] = memory[0x40:0x60] + returndata.length // } // Block ends with unconditional jump to 0x1b4d 0245 5B JUMPDEST 0246 90 SWAP1 0247 50 POP 0248 60 PUSH1 0x60 024A 82 DUP3 024B 51 MLOAD 024C 67 PUSH8 0xffffffffffffffff 0255 81 DUP2 0256 11 GT 0257 80 DUP1 0258 15 ISZERO 0259 61 PUSH2 0x0261 025C 57 *JUMPI 025D 60 PUSH1 0x00 025F 80 DUP1 0260 FD *REVERT 0261 5B JUMPDEST 0262 50 POP 0263 60 PUSH1 0x40 0265 51 MLOAD 0266 90 SWAP1 0267 80 DUP1 0268 82 DUP3 0269 52 MSTORE 026A 80 DUP1 026B 60 PUSH1 0x20 026D 02 MUL 026E 60 PUSH1 0x20 0270 01 ADD 0271 82 DUP3 0272 01 ADD 0273 60 PUSH1 0x40 0275 52 MSTORE 0276 80 DUP1 0277 15 ISZERO 0278 61 PUSH2 0x029b 027B 57 *JUMPI 027C 81 DUP2 027D 60 PUSH1 0x20 027F 01 ADD 0280 5B JUMPDEST 0281 61 PUSH2 0x0288 0284 61 PUSH2 0x15ec 0287 56 *JUMP 0288 5B JUMPDEST 0289 81 DUP2 028A 52 MSTORE 028B 60 PUSH1 0x20 028D 01 ADD 028E 90 SWAP1 028F 60 PUSH1 0x01 0291 90 SWAP1 0292 03 SUB 0293 90 SWAP1 0294 81 DUP2 0295 61 PUSH2 0x0280 0298 57 *JUMPI 0299 90 SWAP1 029A 50 POP 029B 5B JUMPDEST 029C 50 POP 029D 90 SWAP1 029E 50 POP 029F 60 PUSH1 0x60 02A1 60 PUSH1 0x01 02A3 60 PUSH1 0x01 02A5 60 PUSH1 0xa0 02A7 1B SHL 02A8 03 SUB 02A9 8A DUP11 02AA 16 AND 02AB 61 PUSH2 0x02b5 02AE 57 *JUMPI 02AF 60 PUSH1 0x00 02B1 61 PUSH2 0x02b8 02B4 56 *JUMP 02B5 5B JUMPDEST 02B6 83 DUP4 02B7 51 MLOAD 02B8 5B JUMPDEST 02B9 67 PUSH8 0xffffffffffffffff 02C2 81 DUP2 02C3 11 GT 02C4 80 DUP1 02C5 15 ISZERO 02C6 61 PUSH2 0x02ce 02C9 57 *JUMPI 02CA 60 PUSH1 0x00 02CC 80 DUP1 02CD FD *REVERT 02CE 5B JUMPDEST 02CF 50 POP 02D0 60 PUSH1 0x40 02D2 51 MLOAD 02D3 90 SWAP1 02D4 80 DUP1 02D5 82 DUP3 02D6 52 MSTORE 02D7 80 DUP1 02D8 60 PUSH1 0x20 02DA 02 MUL 02DB 60 PUSH1 0x20 02DD 01 ADD 02DE 82 DUP3 02DF 01 ADD 02E0 60 PUSH1 0x40 02E2 52 MSTORE 02E3 80 DUP1 02E4 15 ISZERO 02E5 61 PUSH2 0x0308 02E8 57 *JUMPI 02E9 81 DUP2 02EA 60 PUSH1 0x20 02EC 01 ADD 02ED 5B JUMPDEST 02EE 61 PUSH2 0x02f5 02F1 61 PUSH2 0x178a 02F4 56 *JUMP 02F5 5B JUMPDEST 02F6 81 DUP2 02F7 52 MSTORE 02F8 60 PUSH1 0x20 02FA 01 ADD 02FB 90 SWAP1 02FC 60 PUSH1 0x01 02FE 90 SWAP1 02FF 03 SUB 0300 90 SWAP1 0301 81 DUP2 0302 61 PUSH2 0x02ed 0305 57 *JUMPI 0306 90 SWAP1 0307 50 POP 0308 5B JUMPDEST 0309 50 POP 030A 90 SWAP1 030B 50 POP 030C 60 PUSH1 0x00 030E 5B JUMPDEST 030F 84 DUP5 0310 51 MLOAD 0311 81 DUP2 0312 10 LT 0313 15 ISZERO 0314 61 PUSH2 0x104b 0317 57 *JUMPI 0318 61 PUSH2 0x031f 031B 61 PUSH2 0x15ec 031E 56 *JUMP 031F 5B JUMPDEST 0320 83 DUP4 0321 82 DUP3 0322 81 DUP2 0323 51 MLOAD 0324 81 DUP2 0325 10 LT 0326 61 PUSH2 0x032b 0329 57 *JUMPI 032A FE *ASSERT 032B 5B JUMPDEST 032C 60 PUSH1 0x20 032E 02 MUL 032F 60 PUSH1 0x20 0331 01 ADD 0332 01 ADD 0333 51 MLOAD 0334 90 SWAP1 0335 50 POP 0336 85 DUP6 0337 82 DUP3 0338 81 DUP2 0339 51 MLOAD 033A 81 DUP2 033B 10 LT 033C 61 PUSH2 0x0341 033F 57 *JUMPI 0340 FE *ASSERT 0341 5B JUMPDEST 0342 60 PUSH1 0x20 0344 90 SWAP1 0345 81 DUP2 0346 02 MUL 0347 91 SWAP2 0348 90 SWAP1 0349 91 SWAP2 034A 01 ADD 034B 01 ADD 034C 51 MLOAD 034D 60 PUSH1 0x01 034F 60 PUSH1 0x01 0351 60 PUSH1 0xa0 0353 1B SHL 0354 03 SUB 0355 16 AND 0356 81 DUP2 0357 52 MSTORE 0358 61 PUSH2 0x035f 035B 61 PUSH2 0x17e8 035E 56 *JUMP 035F 5B JUMPDEST 0360 81 DUP2 0361 51 MLOAD 0362 60 PUSH1 0x40 0364 51 MLOAD 0365 63 PUSH4 0x35ea6a75 036A 60 PUSH1 0xe0 036C 1B SHL 036D 81 DUP2 036E 52 MSTORE 036F 60 PUSH1 0x01 0371 60 PUSH1 0x01 0373 60 PUSH1 0xa0 0375 1B SHL 0376 03 SUB 0377 8A DUP11 0378 16 AND 0379 91 SWAP2 037A 63 PUSH4 0x35ea6a75 037F 91 SWAP2 0380 61 PUSH2 0x038c 0383 91 SWAP2 0384 90 SWAP1 0385 60 PUSH1 0x04 0387 01 ADD 0388 61 PUSH2 0x1f73 038B 56 *JUMP 038C 5B JUMPDEST 038D 61 PUSH2 0x0180 0390 60 PUSH1 0x40 0392 51 MLOAD 0393 80 DUP1 0394 83 DUP4 0395 03 SUB 0396 81 DUP2 0397 86 DUP7 0398 80 DUP1 0399 3B EXTCODESIZE 039A 15 ISZERO 039B 80 DUP1 039C 15 ISZERO 039D 61 PUSH2 0x03a5 03A0 57 *JUMPI 03A1 60 PUSH1 0x00 03A3 80 DUP1 03A4 FD *REVERT 03A5 5B JUMPDEST 03A6 50 POP 03A7 5A GAS 03A8 FA STATICCALL 03A9 15 ISZERO 03AA 80 DUP1 03AB 15 ISZERO 03AC 61 PUSH2 0x03b9 03AF 57 *JUMPI 03B0 3D RETURNDATASIZE 03B1 60 PUSH1 0x00 03B3 80 DUP1 03B4 3E RETURNDATACOPY 03B5 3D RETURNDATASIZE 03B6 60 PUSH1 0x00 03B8 FD *REVERT 03B9 5B JUMPDEST 03BA 50 POP 03BB 50 POP 03BC 50 POP 03BD 50 POP 03BE 60 PUSH1 0x40 03C0 51 MLOAD 03C1 3D RETURNDATASIZE 03C2 60 PUSH1 0x1f 03C4 19 NOT 03C5 60 PUSH1 0x1f 03C7 82 DUP3 03C8 01 ADD 03C9 16 AND 03CA 82 DUP3 03CB 01 ADD 03CC 80 DUP1 03CD 60 PUSH1 0x40 03CF 52 MSTORE 03D0 50 POP 03D1 81 DUP2 03D2 01 ADD 03D3 90 SWAP1 03D4 61 PUSH2 0x03dd 03D7 91 SWAP2 03D8 90 SWAP1 03D9 61 PUSH2 0x1a52 03DC 56 *JUMP 03DD 5B JUMPDEST 03DE 60 PUSH1 0x20 03E0 81 DUP2 03E1 01 ADD 03E2 51 MLOAD 03E3 60 PUSH1 0x01 03E5 60 PUSH1 0x01 03E7 60 PUSH1 0x80 03E9 1B SHL 03EA 03 SUB 03EB 90 SWAP1 03EC 81 DUP2 03ED 16 AND 03EE 61 PUSH2 0x01a0 03F1 85 DUP6 03F2 01 ADD 03F3 52 MSTORE 03F4 60 PUSH1 0x40 03F6 80 DUP1 03F7 83 DUP4 03F8 01 ADD 03F9 51 MLOAD 03FA 82 DUP3 03FB 16 AND 03FC 61 PUSH2 0x01c0 03FF 86 DUP7 0400 01 ADD 0401 52 MSTORE 0402 60 PUSH1 0x60 0404 83 DUP4 0405 01 ADD 0406 51 MLOAD 0407 82 DUP3 0408 16 AND 0409 61 PUSH2 0x01e0 040C 86 DUP7 040D 01 ADD 040E 52 MSTORE 040F 60 PUSH1 0x80 0411 83 DUP4 0412 01 ADD 0413 51 MLOAD 0414 82 DUP3 0415 16 AND 0416 61 PUSH2 0x0200 0419 86 DUP7 041A 01 ADD 041B 52 MSTORE 041C 60 PUSH1 0xa0 041E 83 DUP4 041F 01 ADD 0420 51 MLOAD 0421 90 SWAP1 0422 91 SWAP2 0423 16 AND 0424 61 PUSH2 0x0220 0427 85 DUP6 0428 01 ADD 0429 52 MSTORE 042A 60 PUSH1 0xc0 042C 82 DUP3 042D 01 ADD 042E 51 MLOAD 042F 64 PUSH5 0xffffffffff 0435 16 AND 0436 61 PUSH2 0x0240 0439 85 DUP6 043A 01 ADD 043B 52 MSTORE 043C 60 PUSH1 0xe0 043E 82 DUP3 043F 01 ADD 0440 51 MLOAD 0441 60 PUSH1 0x01 0443 60 PUSH1 0x01 0445 60 PUSH1 0xa0 0447 1B SHL 0448 03 SUB 0449 90 SWAP1 044A 81 DUP2 044B 16 AND 044C 61 PUSH2 0x0260 044F 86 DUP7 0450 01 ADD 0451 52 MSTORE 0452 61 PUSH2 0x0100 0455 83 DUP4 0456 01 ADD 0457 51 MLOAD 0458 81 DUP2 0459 16 AND 045A 61 PUSH2 0x0280 045D 86 DUP7 045E 01 ADD 045F 52 MSTORE 0460 61 PUSH2 0x0120 0463 83 DUP4 0464 01 ADD 0465 51 MLOAD 0466 81 DUP2 0467 16 AND 0468 61 PUSH2 0x02a0 046B 86 DUP7 046C 01 ADD 046D 52 MSTORE 046E 61 PUSH2 0x0140 0471 83 DUP4 0472 01 ADD 0473 51 MLOAD 0474 81 DUP2 0475 16 AND 0476 61 PUSH2 0x02c0 0479 86 DUP7 047A 01 ADD 047B 52 MSTORE 047C 84 DUP5 047D 51 MLOAD 047E 91 SWAP2 047F 51 MLOAD 0480 63 PUSH4 0xb3596f07 0485 60 PUSH1 0xe0 0487 1B SHL 0488 81 DUP2 0489 52 MSTORE 048A 92 SWAP3 048B 93 SWAP4 048C 50 POP 048D 7F PUSH32 0x000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9 04AE 16 AND 04AF 91 SWAP2 04B0 63 PUSH4 0xb3596f07 04B5 91 SWAP2 04B6 61 PUSH2 0x04c1 04B9 91 SWAP2 04BA 60 PUSH1 0x04 04BC 01 ADD 04BD 61 PUSH2 0x1f73 04C0 56 *JUMP 04C1 5B JUMPDEST 04C2 60 PUSH1 0x20 04C4 60 PUSH1 0x40 04C6 51 MLOAD 04C7 80 DUP1 04C8 83 DUP4 04C9 03 SUB 04CA 81 DUP2 04CB 86 DUP7 04CC 80 DUP1 04CD 3B EXTCODESIZE 04CE 15 ISZERO 04CF 80 DUP1 04D0 15 ISZERO 04D1 61 PUSH2 0x04d9 04D4 57 *JUMPI 04D5 60 PUSH1 0x00 04D7 80 DUP1 04D8 FD *REVERT 04D9 5B JUMPDEST 04DA 50 POP 04DB 5A GAS 04DC FA STATICCALL 04DD 15 ISZERO 04DE 80 DUP1 04DF 15 ISZERO 04E0 61 PUSH2 0x04ed 04E3 57 *JUMPI 04E4 3D RETURNDATASIZE 04E5 60 PUSH1 0x00 04E7 80 DUP1 04E8 3E RETURNDATACOPY 04E9 3D RETURNDATASIZE 04EA 60 PUSH1 0x00 04EC FD *REVERT 04ED 5B JUMPDEST 04EE 50 POP 04EF 50 POP 04F0 50 POP 04F1 50 POP 04F2 60 PUSH1 0x40 04F4 51 MLOAD 04F5 3D RETURNDATASIZE 04F6 60 PUSH1 0x1f 04F8 19 NOT 04F9 60 PUSH1 0x1f 04FB 82 DUP3 04FC 01 ADD 04FD 16 AND 04FE 82 DUP3 04FF 01 ADD 0500 80 DUP1 0501 60 PUSH1 0x40 0503 52 MSTORE 0504 50 POP 0505 81 DUP2 0506 01 ADD 0507 90 SWAP1 0508 61 PUSH2 0x0511 050B 91 SWAP2 050C 90 SWAP1 050D 61 PUSH2 0x1b68 0510 56 *JUMP 0511 5B JUMPDEST 0512 61 PUSH2 0x0380 0515 83 DUP4 0516 01 ADD 0517 52 MSTORE 0518 81 DUP2 0519 51 MLOAD 051A 61 PUSH2 0x0260 051D 83 DUP4 051E 01 ADD 051F 51 MLOAD 0520 60 PUSH1 0x40 0522 51 MLOAD 0523 63 PUSH4 0x70a08231 0528 60 PUSH1 0xe0 052A 1B SHL 052B 81 DUP2 052C 52 MSTORE 052D 60 PUSH1 0x01 052F 60 PUSH1 0x01 0531 60 PUSH1 0xa0 0533 1B SHL 0534 03 SUB 0535 90 SWAP1 0536 92 SWAP3 0537 16 AND 0538 91 SWAP2 0539 63 PUSH4 0x70a08231 053E 91 SWAP2 053F 61 PUSH2 0x054a 0542 91 SWAP2 0543 60 PUSH1 0x04 0545 01 ADD 0546 61 PUSH2 0x1f73 0549 56 *JUMP 054A 5B JUMPDEST 054B 60 PUSH1 0x20 054D 60 PUSH1 0x40 054F 51 MLOAD 0550 80 DUP1 0551 83 DUP4 0552 03 SUB 0553 81 DUP2 0554 86 DUP7 0555 80 DUP1 0556 3B EXTCODESIZE 0557 15 ISZERO 0558 80 DUP1 0559 15 ISZERO 055A 61 PUSH2 0x0562 055D 57 *JUMPI 055E 60 PUSH1 0x00 0560 80 DUP1 0561 FD *REVERT 0562 5B JUMPDEST 0563 50 POP 0564 5A GAS 0565 FA STATICCALL 0566 15 ISZERO 0567 80 DUP1 0568 15 ISZERO 0569 61 PUSH2 0x0576 056C 57 *JUMPI 056D 3D RETURNDATASIZE 056E 60 PUSH1 0x00 0570 80 DUP1 0571 3E RETURNDATACOPY 0572 3D RETURNDATASIZE 0573 60 PUSH1 0x00 0575 FD *REVERT 0576 5B JUMPDEST 0577 50 POP 0578 50 POP 0579 50 POP 057A 50 POP 057B 60 PUSH1 0x40 057D 51 MLOAD 057E 3D RETURNDATASIZE 057F 60 PUSH1 0x1f 0581 19 NOT 0582 60 PUSH1 0x1f 0584 82 DUP3 0585 01 ADD 0586 16 AND 0587 82 DUP3 0588 01 ADD 0589 80 DUP1 058A 60 PUSH1 0x40 058C 52 MSTORE 058D 50 POP 058E 81 DUP2 058F 01 ADD 0590 90 SWAP1 0591 61 PUSH2 0x059a 0594 91 SWAP2 0595 90 SWAP1 0596 61 PUSH2 0x1b68 0599 56 *JUMP 059A 5B JUMPDEST 059B 82 DUP3 059C 61 PUSH2 0x02e0 059F 01 ADD 05A0 81 DUP2 05A1 81 DUP2 05A2 52 MSTORE 05A3 50 POP 05A4 50 POP 05A5 81 DUP2 05A6 61 PUSH2 0x0280 05A9 01 ADD 05AA 51 MLOAD 05AB 60 PUSH1 0x01 05AD 60 PUSH1 0x01 05AF 60 PUSH1 0xa0 05B1 1B SHL 05B2 03 SUB 05B3 16 AND 05B4 63 PUSH4 0x79774338 05B9 60 PUSH1 0x40 05BB 51 MLOAD 05BC 81 DUP2 05BD 63 PUSH4 0xffffffff 05C2 16 AND 05C3 60 PUSH1 0xe0 05C5 1B SHL 05C6 81 DUP2 05C7 52 MSTORE 05C8 60 PUSH1 0x04 05CA 01 ADD 05CB 60 PUSH1 0x80 05CD 60 PUSH1 0x40 05CF 51 MLOAD 05D0 80 DUP1 05D1 83 DUP4 05D2 03 SUB 05D3 81 DUP2 05D4 86 DUP7 05D5 80 DUP1 05D6 3B EXTCODESIZE 05D7 15 ISZERO 05D8 80 DUP1 05D9 15 ISZERO 05DA 61 PUSH2 0x05e2 05DD 57 *JUMPI 05DE 60 PUSH1 0x00 05E0 80 DUP1 05E1 FD *REVERT 05E2 5B JUMPDEST 05E3 50 POP 05E4 5A GAS 05E5 FA STATICCALL 05E6 15 ISZERO 05E7 80 DUP1 05E8 15 ISZERO 05E9 61 PUSH2 0x05f6 05EC 57 *JUMPI 05ED 3D RETURNDATASIZE 05EE 60 PUSH1 0x00 05F0 80 DUP1 05F1 3E RETURNDATACOPY 05F2 3D RETURNDATASIZE 05F3 60 PUSH1 0x00 05F5 FD *REVERT 05F6 5B JUMPDEST 05F7 50 POP 05F8 50 POP 05F9 50 POP 05FA 50 POP 05FB 60 PUSH1 0x40 05FD 51 MLOAD 05FE 3D RETURNDATASIZE 05FF 60 PUSH1 0x1f 0601 19 NOT 0602 60 PUSH1 0x1f 0604 82 DUP3 0605 01 ADD 0606 16 AND 0607 82 DUP3 0608 01 ADD 0609 80 DUP1 060A 60 PUSH1 0x40 060C 52 MSTORE 060D 50 POP 060E 81 DUP2 060F 01 ADD 0610 90 SWAP1 0611 61 PUSH2 0x061a 0614 91 SWAP2 0615 90 SWAP1 0616 61 PUSH2 0x1bad 0619 56 *JUMP 061A 5B JUMPDEST 061B 64 PUSH5 0xffffffffff 0621 16 AND 0622 61 PUSH2 0x0340 0625 86 DUP7 0626 01 ADD 0627 52 MSTORE 0628 61 PUSH2 0x0320 062B 85 DUP6 062C 01 ADD 062D 52 MSTORE 062E 50 POP 062F 61 PUSH2 0x0300 0632 83 DUP4 0633 01 ADD 0634 52 MSTORE 0635 61 PUSH2 0x02a0 0638 82 DUP3 0639 01 ADD 063A 51 MLOAD 063B 60 PUSH1 0x40 063D 80 DUP1 063E 51 MLOAD 063F 63 PUSH4 0xb1bf962d 0644 60 PUSH1 0xe0 0646 1B SHL 0647 81 DUP2 0648 52 MSTORE 0649 90 SWAP1 064A 51 MLOAD 064B 60 PUSH1 0x01 064D 60 PUSH1 0x01 064F 60 PUSH1 0xa0 0651 1B SHL 0652 03 SUB 0653 90 SWAP1 0654 92 SWAP3 0655 16 AND 0656 91 SWAP2 0657 63 PUSH4 0xb1bf962d 065C 91 SWAP2 065D 60 PUSH1 0x04 065F 80 DUP1 0660 82 DUP3 0661 01 ADD 0662 92 SWAP3 0663 60 PUSH1 0x20 0665 92 SWAP3 0666 90 SWAP1 0667 91 SWAP2 0668 90 SWAP1 0669 82 DUP3 066A 90 SWAP1 066B 03 SUB 066C 01 ADD 066D 81 DUP2 066E 86 DUP7 066F 80 DUP1 0670 3B EXTCODESIZE 0671 15 ISZERO 0672 80 DUP1 0673 15 ISZERO 0674 61 PUSH2 0x067c 0677 57 *JUMPI 0678 60 PUSH1 0x00 067A 80 DUP1 067B FD *REVERT 067C 5B JUMPDEST 067D 50 POP 067E 5A GAS 067F FA STATICCALL 0680 15 ISZERO 0681 80 DUP1 0682 15 ISZERO 0683 61 PUSH2 0x0690 0686 57 *JUMPI 0687 3D RETURNDATASIZE 0688 60 PUSH1 0x00 068A 80 DUP1 068B 3E RETURNDATACOPY 068C 3D RETURNDATASIZE 068D 60 PUSH1 0x00 068F FD *REVERT 0690 5B JUMPDEST 0691 50 POP 0692 50 POP 0693 50 POP 0694 50 POP 0695 60 PUSH1 0x40 0697 51 MLOAD 0698 3D RETURNDATASIZE 0699 60 PUSH1 0x1f 069B 19 NOT 069C 60 PUSH1 0x1f 069E 82 DUP3 069F 01 ADD 06A0 16 AND 06A1 82 DUP3 06A2 01 ADD 06A3 80 DUP1 06A4 60 PUSH1 0x40 06A6 52 MSTORE 06A7 50 POP 06A8 81 DUP2 06A9 01 ADD 06AA 90 SWAP1 06AB 61 PUSH2 0x06b4 06AE 91 SWAP2 06AF 90 SWAP1 06B0 61 PUSH2 0x1b68 06B3 56 *JUMP 06B4 5B JUMPDEST 06B5 82 DUP3 06B6 61 PUSH2 0x0360 06B9 01 ADD 06BA 81 DUP2 06BB 81 DUP2 06BC 52 MSTORE 06BD 50 POP 06BE 50 POP 06BF 81 DUP2 06C0 61 PUSH2 0x0260 06C3 01 ADD 06C4 51 MLOAD 06C5 60 PUSH1 0x01 06C7 60 PUSH1 0x01 06C9 60 PUSH1 0xa0 06CB 1B SHL 06CC 03 SUB 06CD 16 AND 06CE 63 PUSH4 0x95d89b41 06D3 60 PUSH1 0x40 06D5 51 MLOAD 06D6 81 DUP2 06D7 63 PUSH4 0xffffffff 06DC 16 AND 06DD 60 PUSH1 0xe0 06DF 1B SHL 06E0 81 DUP2 06E1 52 MSTORE 06E2 60 PUSH1 0x04 06E4 01 ADD 06E5 60 PUSH1 0x00 06E7 60 PUSH1 0x40 06E9 51 MLOAD 06EA 80 DUP1 06EB 83 DUP4 06EC 03 SUB 06ED 81 DUP2 06EE 86 DUP7 06EF 80 DUP1 06F0 3B EXTCODESIZE 06F1 15 ISZERO 06F2 80 DUP1 06F3 15 ISZERO 06F4 61 PUSH2 0x06fc 06F7 57 *JUMPI 06F8 60 PUSH1 0x00 06FA 80 DUP1 06FB FD *REVERT 06FC 5B JUMPDEST 06FD 50 POP 06FE 5A GAS 06FF FA STATICCALL 0700 15 ISZERO 0701 80 DUP1 0702 15 ISZERO 0703 61 PUSH2 0x0710 0706 57 *JUMPI 0707 3D RETURNDATASIZE 0708 60 PUSH1 0x00 070A 80 DUP1 070B 3E RETURNDATACOPY 070C 3D RETURNDATASIZE 070D 60 PUSH1 0x00 070F FD *REVERT 0710 5B JUMPDEST 0711 50 POP 0712 50 POP 0713 50 POP 0714 50 POP 0715 60 PUSH1 0x40 0717 51 MLOAD 0718 3D RETURNDATASIZE 0719 60 PUSH1 0x00 071B 82 DUP3 071C 3E RETURNDATACOPY 071D 60 PUSH1 0x1f 071F 3D RETURNDATASIZE 0720 90 SWAP1 0721 81 DUP2 0722 01 ADD 0723 60 PUSH1 0x1f 0725 19 NOT 0726 16 AND 0727 82 DUP3 0728 01 ADD 0729 60 PUSH1 0x40 072B 52 MSTORE 072C 61 PUSH2 0x0738 072F 91 SWAP2 0730 90 SWAP1 0731 81 DUP2 0732 01 ADD 0733 90 SWAP1 0734 61 PUSH2 0x19c6 0737 56 *JUMP 0738 5B JUMPDEST 0739 60 PUSH1 0x40 073B 80 DUP1 073C 84 DUP5 073D 01 ADD 073E 91 SWAP2 073F 90 SWAP1 0740 91 SWAP2 0741 52 MSTORE 0742 80 DUP1 0743 51 MLOAD 0744 60 PUSH1 0x20 0746 80 DUP1 0747 82 DUP3 0748 01 ADD 0749 90 SWAP1 074A 92 SWAP3 074B 52 MSTORE 074C 60 PUSH1 0x00 074E 81 DUP2 074F 52 MSTORE 0750 90 SWAP1 0751 83 DUP4 0752 01 ADD 0753 52 MSTORE 0754 80 DUP1 0755 51 MLOAD 0756 61 PUSH2 0x075e 0759 90 SWAP1 075A 61 PUSH2 0x12cc 075D 56 *JUMP 075E 5B JUMPDEST 075F 60 PUSH1 0xe0 0761 87 DUP8 0762 01 ADD 0763 52 MSTORE 0764 60 PUSH1 0x60 0766 86 DUP7 0767 01 ADD 0768 52 MSTORE 0769 60 PUSH1 0xc0 076B 85 DUP6 076C 01 ADD 076D 52 MSTORE 076E 60 PUSH1 0xa0 0770 84 DUP5 0771 01 ADD 0772 52 MSTORE 0773 60 PUSH1 0x80 0775 83 DUP4 0776 01 ADD 0777 52 MSTORE 0778 80 DUP1 0779 51 MLOAD 077A 61 PUSH2 0x0782 077D 90 SWAP1 077E 61 PUSH2 0x12f7 0781 56 *JUMP 0782 5B JUMPDEST 0783 15 ISZERO 0784 15 ISZERO 0785 61 PUSH2 0x0140 0788 86 DUP7 0789 01 ADD 078A 52 MSTORE 078B 15 ISZERO 078C 15 ISZERO 078D 61 PUSH2 0x0120 0790 85 DUP6 0791 01 ADD 0792 52 MSTORE 0793 15 ISZERO 0794 15 ISZERO 0795 61 PUSH2 0x0180 0798 84 DUP5 0799 01 ADD 079A 52 MSTORE 079B 15 ISZERO 079C 15 ISZERO 079D 61 PUSH2 0x0160 07A0 83 DUP4 07A1 01 ADD 07A2 52 MSTORE 07A3 60 PUSH1 0x80 07A5 82 DUP3 07A6 01 ADD 07A7 51 MLOAD 07A8 15 ISZERO 07A9 15 ISZERO 07AA 61 PUSH2 0x0100 07AD 83 DUP4 07AE 01 ADD 07AF 52 MSTORE 07B0 61 PUSH2 0x02c0 07B3 82 DUP3 07B4 01 ADD 07B5 51 MLOAD 07B6 61 PUSH2 0x07be 07B9 90 SWAP1 07BA 61 PUSH2 0x1333 07BD 56 *JUMP 07BE 5B JUMPDEST 07BF 61 PUSH2 0x0400 07C2 86 DUP7 07C3 01 ADD 07C4 52 MSTORE 07C5 61 PUSH2 0x03e0 07C8 85 DUP6 07C9 01 ADD 07CA 52 MSTORE 07CB 61 PUSH2 0x03c0 07CE 84 DUP5 07CF 01 ADD 07D0 52 MSTORE 07D1 61 PUSH2 0x03a0 07D4 83 DUP4 07D5 01 ADD 07D6 52 MSTORE 07D7 60 PUSH1 0x01 07D9 60 PUSH1 0x01 07DB 60 PUSH1 0xa0 07DD 1B SHL 07DE 03 SUB 07DF 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 0800 16 AND 0801 15 ISZERO 0802 61 PUSH2 0x0a1f 0805 57 *JUMPI 0806 61 PUSH2 0x0260 0809 82 DUP3 080A 01 ADD 080B 51 MLOAD 080C 60 PUSH1 0x40 080E 51 MLOAD 080F 63 PUSH4 0x1652e7b7 0814 60 PUSH1 0xe0 0816 1B SHL 0817 81 DUP2 0818 52 MSTORE 0819 60 PUSH1 0x01 081B 60 PUSH1 0x01 081D 60 PUSH1 0xa0 081F 1B SHL 0820 03 SUB 0821 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 0842 16 AND 0843 91 SWAP2 0844 63 PUSH4 0x1652e7b7 0849 91 SWAP2 084A 61 PUSH2 0x0856 084D 91 SWAP2 084E 90 SWAP1 084F 60 PUSH1 0x04 0851 01 ADD 0852 61 PUSH2 0x1f73 0855 56 *JUMP 0856 5B JUMPDEST 0857 60 PUSH1 0x60 0859 60 PUSH1 0x40 085B 51 MLOAD 085C 80 DUP1 085D 83 DUP4 085E 03 SUB 085F 81 DUP2 0860 86 DUP7 0861 80 DUP1 0862 3B EXTCODESIZE 0863 15 ISZERO 0864 80 DUP1 0865 15 ISZERO 0866 61 PUSH2 0x086e 0869 57 *JUMPI 086A 60 PUSH1 0x00 086C 80 DUP1 086D FD *REVERT 086E 5B JUMPDEST 086F 50 POP 0870 5A GAS 0871 FA STATICCALL 0872 15 ISZERO 0873 80 DUP1 0874 15 ISZERO 0875 61 PUSH2 0x0882 0878 57 *JUMPI 0879 3D RETURNDATASIZE 087A 60 PUSH1 0x00 087C 80 DUP1 087D 3E RETURNDATACOPY 087E 3D RETURNDATASIZE 087F 60 PUSH1 0x00 0881 FD *REVERT 0882 5B JUMPDEST 0883 50 POP 0884 50 POP 0885 50 POP 0886 50 POP 0887 60 PUSH1 0x40 0889 51 MLOAD 088A 3D RETURNDATASIZE 088B 60 PUSH1 0x1f 088D 19 NOT 088E 60 PUSH1 0x1f 0890 82 DUP3 0891 01 ADD 0892 16 AND 0893 82 DUP3 0894 01 ADD 0895 80 DUP1 0896 60 PUSH1 0x40 0898 52 MSTORE 0899 50 POP 089A 81 DUP2 089B 01 ADD 089C 90 SWAP1 089D 61 PUSH2 0x08a6 08A0 91 SWAP2 08A1 90 SWAP1 08A2 61 PUSH2 0x1b80 08A5 56 *JUMP 08A6 5B JUMPDEST 08A7 61 PUSH2 0x04e0 08AA 85 DUP6 08AB 01 ADD 08AC 52 MSTORE 08AD 61 PUSH2 0x0480 08B0 84 DUP5 08B1 01 ADD 08B2 52 MSTORE 08B3 61 PUSH2 0x0420 08B6 83 DUP4 08B7 01 ADD 08B8 52 MSTORE 08B9 61 PUSH2 0x0280 08BC 82 DUP3 08BD 01 ADD 08BE 51 MLOAD 08BF 60 PUSH1 0x40 08C1 51 MLOAD 08C2 63 PUSH4 0x1652e7b7 08C7 60 PUSH1 0xe0 08C9 1B SHL 08CA 81 DUP2 08CB 52 MSTORE 08CC 60 PUSH1 0x01 08CE 60 PUSH1 0x01 08D0 60 PUSH1 0xa0 08D2 1B SHL 08D3 03 SUB 08D4 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 08F5 16 AND 08F6 91 SWAP2 08F7 63 PUSH4 0x1652e7b7 08FC 91 SWAP2 08FD 61 PUSH2 0x0909 0900 91 SWAP2 0901 90 SWAP1 0902 60 PUSH1 0x04 0904 01 ADD 0905 61 PUSH2 0x1f73 0908 56 *JUMP 0909 5B JUMPDEST 090A 60 PUSH1 0x60 090C 60 PUSH1 0x40 090E 51 MLOAD 090F 80 DUP1 0910 83 DUP4 0911 03 SUB 0912 81 DUP2 0913 86 DUP7 0914 80 DUP1 0915 3B EXTCODESIZE 0916 15 ISZERO 0917 80 DUP1 0918 15 ISZERO 0919 61 PUSH2 0x0921 091C 57 *JUMPI 091D 60 PUSH1 0x00 091F 80 DUP1 0920 FD *REVERT 0921 5B JUMPDEST 0922 50 POP 0923 5A GAS 0924 FA STATICCALL 0925 15 ISZERO 0926 80 DUP1 0927 15 ISZERO 0928 61 PUSH2 0x0935 092B 57 *JUMPI 092C 3D RETURNDATASIZE 092D 60 PUSH1 0x00 092F 80 DUP1 0930 3E RETURNDATACOPY 0931 3D RETURNDATASIZE 0932 60 PUSH1 0x00 0934 FD *REVERT 0935 5B JUMPDEST 0936 50 POP 0937 50 POP 0938 50 POP 0939 50 POP 093A 60 PUSH1 0x40 093C 51 MLOAD 093D 3D RETURNDATASIZE 093E 60 PUSH1 0x1f 0940 19 NOT 0941 60 PUSH1 0x1f 0943 82 DUP3 0944 01 ADD 0945 16 AND 0946 82 DUP3 0947 01 ADD 0948 80 DUP1 0949 60 PUSH1 0x40 094B 52 MSTORE 094C 50 POP 094D 81 DUP2 094E 01 ADD 094F 90 SWAP1 0950 61 PUSH2 0x0959 0953 91 SWAP2 0954 90 SWAP1 0955 61 PUSH2 0x1b80 0958 56 *JUMP 0959 5B JUMPDEST 095A 61 PUSH2 0x0520 095D 85 DUP6 095E 01 ADD 095F 52 MSTORE 0960 61 PUSH2 0x04c0 0963 84 DUP5 0964 01 ADD 0965 52 MSTORE 0966 61 PUSH2 0x0460 0969 83 DUP4 096A 01 ADD 096B 52 MSTORE 096C 61 PUSH2 0x02a0 096F 82 DUP3 0970 01 ADD 0971 51 MLOAD 0972 60 PUSH1 0x40 0974 51 MLOAD 0975 63 PUSH4 0x1652e7b7 097A 60 PUSH1 0xe0 097C 1B SHL 097D 81 DUP2 097E 52 MSTORE 097F 60 PUSH1 0x01 0981 60 PUSH1 0x01 0983 60 PUSH1 0xa0 0985 1B SHL 0986 03 SUB 0987 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 09A8 16 AND 09A9 91 SWAP2 09AA 63 PUSH4 0x1652e7b7 09AF 91 SWAP2 09B0 61 PUSH2 0x09bc 09B3 91 SWAP2 09B4 90 SWAP1 09B5 60 PUSH1 0x04 09B7 01 ADD 09B8 61 PUSH2 0x1f73 09BB 56 *JUMP 09BC 5B JUMPDEST 09BD 60 PUSH1 0x60 09BF 60 PUSH1 0x40 09C1 51 MLOAD 09C2 80 DUP1 09C3 83 DUP4 09C4 03 SUB 09C5 81 DUP2 09C6 86 DUP7 09C7 80 DUP1 09C8 3B EXTCODESIZE 09C9 15 ISZERO 09CA 80 DUP1 09CB 15 ISZERO 09CC 61 PUSH2 0x09d4 09CF 57 *JUMPI 09D0 60 PUSH1 0x00 09D2 80 DUP1 09D3 FD *REVERT 09D4 5B JUMPDEST 09D5 50 POP 09D6 5A GAS 09D7 FA STATICCALL 09D8 15 ISZERO 09D9 80 DUP1 09DA 15 ISZERO 09DB 61 PUSH2 0x09e8 09DE 57 *JUMPI 09DF 3D RETURNDATASIZE 09E0 60 PUSH1 0x00 09E2 80 DUP1 09E3 3E RETURNDATACOPY 09E4 3D RETURNDATASIZE 09E5 60 PUSH1 0x00 09E7 FD *REVERT 09E8 5B JUMPDEST 09E9 50 POP 09EA 50 POP 09EB 50 POP 09EC 50 POP 09ED 60 PUSH1 0x40 09EF 51 MLOAD 09F0 3D RETURNDATASIZE 09F1 60 PUSH1 0x1f 09F3 19 NOT 09F4 60 PUSH1 0x1f 09F6 82 DUP3 09F7 01 ADD 09F8 16 AND 09F9 82 DUP3 09FA 01 ADD 09FB 80 DUP1 09FC 60 PUSH1 0x40 09FE 52 MSTORE 09FF 50 POP 0A00 81 DUP2 0A01 01 ADD 0A02 90 SWAP1 0A03 61 PUSH2 0x0a0c 0A06 91 SWAP2 0A07 90 SWAP1 0A08 61 PUSH2 0x1b80 0A0B 56 *JUMP 0A0C 5B JUMPDEST 0A0D 61 PUSH2 0x0500 0A10 85 DUP6 0A11 01 ADD 0A12 52 MSTORE 0A13 61 PUSH2 0x04a0 0A16 84 DUP5 0A17 01 ADD 0A18 52 MSTORE 0A19 61 PUSH2 0x0440 0A1C 83 DUP4 0A1D 01 ADD 0A1E 52 MSTORE 0A1F 5B JUMPDEST 0A20 60 PUSH1 0x01 0A22 60 PUSH1 0x01 0A24 60 PUSH1 0xa0 0A26 1B SHL 0A27 03 SUB 0A28 8D DUP14 0A29 16 AND 0A2A 15 ISZERO 0A2B 61 PUSH2 0x1041 0A2E 57 *JUMPI 0A2F 60 PUSH1 0x01 0A31 60 PUSH1 0x01 0A33 60 PUSH1 0xa0 0A35 1B SHL 0A36 03 SUB 0A37 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 0A58 16 AND 0A59 15 ISZERO 0A5A 61 PUSH2 0x0c9d 0A5D 57 *JUMPI 0A5E 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 0A7F 60 PUSH1 0x01 0A81 60 PUSH1 0x01 0A83 60 PUSH1 0xa0 0A85 1B SHL 0A86 03 SUB 0A87 16 AND 0A88 63 PUSH4 0x3373ee4c 0A8D 8E DUP15 0A8E 84 DUP5 0A8F 61 PUSH2 0x0260 0A92 01 ADD 0A93 51 MLOAD 0A94 60 PUSH1 0x40 0A96 51 MLOAD 0A97 83 DUP4 0A98 63 PUSH4 0xffffffff 0A9D 16 AND 0A9E 60 PUSH1 0xe0 0AA0 1B SHL 0AA1 81 DUP2 0AA2 52 MSTORE 0AA3 60 PUSH1 0x04 0AA5 01 ADD 0AA6 61 PUSH2 0x0ab0 0AA9 92 SWAP3 0AAA 91 SWAP2 0AAB 90 SWAP1 0AAC 61 PUSH2 0x1f87 0AAF 56 *JUMP 0AB0 5B JUMPDEST 0AB1 60 PUSH1 0x20 0AB3 60 PUSH1 0x40 0AB5 51 MLOAD 0AB6 80 DUP1 0AB7 83 DUP4 0AB8 03 SUB 0AB9 81 DUP2 0ABA 86 DUP7 0ABB 80 DUP1 0ABC 3B EXTCODESIZE 0ABD 15 ISZERO 0ABE 80 DUP1 0ABF 15 ISZERO 0AC0 61 PUSH2 0x0ac8 0AC3 57 *JUMPI 0AC4 60 PUSH1 0x00 0AC6 80 DUP1 0AC7 FD *REVERT 0AC8 5B JUMPDEST 0AC9 50 POP 0ACA 5A GAS 0ACB FA STATICCALL 0ACC 15 ISZERO 0ACD 80 DUP1 0ACE 15 ISZERO 0ACF 61 PUSH2 0x0adc 0AD2 57 *JUMPI 0AD3 3D RETURNDATASIZE 0AD4 60 PUSH1 0x00 0AD6 80 DUP1 0AD7 3E RETURNDATACOPY 0AD8 3D RETURNDATASIZE 0AD9 60 PUSH1 0x00 0ADB FD *REVERT 0ADC 5B JUMPDEST 0ADD 50 POP 0ADE 50 POP 0ADF 50 POP 0AE0 50 POP 0AE1 60 PUSH1 0x40 0AE3 51 MLOAD 0AE4 3D RETURNDATASIZE 0AE5 60 PUSH1 0x1f 0AE7 19 NOT 0AE8 60 PUSH1 0x1f 0AEA 82 DUP3 0AEB 01 ADD 0AEC 16 AND 0AED 82 DUP3 0AEE 01 ADD 0AEF 80 DUP1 0AF0 60 PUSH1 0x40 0AF2 52 MSTORE 0AF3 50 POP 0AF4 81 DUP2 0AF5 01 ADD 0AF6 90 SWAP1 0AF7 61 PUSH2 0x0b00 0AFA 91 SWAP2 0AFB 90 SWAP1 0AFC 61 PUSH2 0x1b68 0AFF 56 *JUMP 0B00 5B JUMPDEST 0B01 84 DUP5 0B02 84 DUP5 0B03 81 DUP2 0B04 51 MLOAD 0B05 81 DUP2 0B06 10 LT 0B07 61 PUSH2 0x0b0c 0B0A 57 *JUMPI 0B0B FE *ASSERT 0B0C 5B JUMPDEST 0B0D 60 PUSH1 0x20 0B0F 02 MUL 0B10 60 PUSH1 0x20 0B12 01 ADD 0B13 01 ADD 0B14 51 MLOAD 0B15 60 PUSH1 0xe0 0B17 01 ADD 0B18 81 DUP2 0B19 81 DUP2 0B1A 52 MSTORE 0B1B 50 POP 0B1C 50 POP 0B1D 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 0B3E 60 PUSH1 0x01 0B40 60 PUSH1 0x01 0B42 60 PUSH1 0xa0 0B44 1B SHL 0B45 03 SUB 0B46 16 AND 0B47 63 PUSH4 0x3373ee4c 0B4C 8E DUP15 0B4D 84 DUP5 0B4E 61 PUSH2 0x02a0 0B51 01 ADD 0B52 51 MLOAD 0B53 60 PUSH1 0x40 0B55 51 MLOAD 0B56 83 DUP4 0B57 63 PUSH4 0xffffffff 0B5C 16 AND 0B5D 60 PUSH1 0xe0 0B5F 1B SHL 0B60 81 DUP2 0B61 52 MSTORE 0B62 60 PUSH1 0x04 0B64 01 ADD 0B65 61 PUSH2 0x0b6f 0B68 92 SWAP3 0B69 91 SWAP2 0B6A 90 SWAP1 0B6B 61 PUSH2 0x1f87 0B6E 56 *JUMP 0B6F 5B JUMPDEST 0B70 60 PUSH1 0x20 0B72 60 PUSH1 0x40 0B74 51 MLOAD 0B75 80 DUP1 0B76 83 DUP4 0B77 03 SUB 0B78 81 DUP2 0B79 86 DUP7 0B7A 80 DUP1 0B7B 3B EXTCODESIZE 0B7C 15 ISZERO 0B7D 80 DUP1 0B7E 15 ISZERO 0B7F 61 PUSH2 0x0b87 0B82 57 *JUMPI 0B83 60 PUSH1 0x00 0B85 80 DUP1 0B86 FD *REVERT 0B87 5B JUMPDEST 0B88 50 POP 0B89 5A GAS 0B8A FA STATICCALL 0B8B 15 ISZERO 0B8C 80 DUP1 0B8D 15 ISZERO 0B8E 61 PUSH2 0x0b9b 0B91 57 *JUMPI 0B92 3D RETURNDATASIZE 0B93 60 PUSH1 0x00 0B95 80 DUP1 0B96 3E RETURNDATACOPY 0B97 3D RETURNDATASIZE 0B98 60 PUSH1 0x00 0B9A FD *REVERT 0B9B 5B JUMPDEST 0B9C 50 POP 0B9D 50 POP 0B9E 50 POP 0B9F 50 POP 0BA0 60 PUSH1 0x40 0BA2 51 MLOAD 0BA3 3D RETURNDATASIZE 0BA4 60 PUSH1 0x1f 0BA6 19 NOT 0BA7 60 PUSH1 0x1f 0BA9 82 DUP3 0BAA 01 ADD 0BAB 16 AND 0BAC 82 DUP3 0BAD 01 ADD 0BAE 80 DUP1 0BAF 60 PUSH1 0x40 0BB1 52 MSTORE 0BB2 50 POP 0BB3 81 DUP2 0BB4 01 ADD 0BB5 90 SWAP1 0BB6 61 PUSH2 0x0bbf 0BB9 91 SWAP2 0BBA 90 SWAP1 0BBB 61 PUSH2 0x1b68 0BBE 56 *JUMP 0BBF 5B JUMPDEST 0BC0 84 DUP5 0BC1 84 DUP5 0BC2 81 DUP2 0BC3 51 MLOAD 0BC4 81 DUP2 0BC5 10 LT 0BC6 61 PUSH2 0x0bcb 0BC9 57 *JUMPI 0BCA FE *ASSERT 0BCB 5B JUMPDEST 0BCC 60 PUSH1 0x20 0BCE 02 MUL 0BCF 60 PUSH1 0x20 0BD1 01 ADD 0BD2 01 ADD 0BD3 51 MLOAD 0BD4 61 PUSH2 0x0100 0BD7 01 ADD 0BD8 81 DUP2 0BD9 81 DUP2 0BDA 52 MSTORE 0BDB 50 POP 0BDC 50 POP 0BDD 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 0BFE 60 PUSH1 0x01 0C00 60 PUSH1 0x01 0C02 60 PUSH1 0xa0 0C04 1B SHL 0C05 03 SUB 0C06 16 AND 0C07 63 PUSH4 0x3373ee4c 0C0C 8E DUP15 0C0D 84 DUP5 0C0E 61 PUSH2 0x0280 0C11 01 ADD 0C12 51 MLOAD 0C13 60 PUSH1 0x40 0C15 51 MLOAD 0C16 83 DUP4 0C17 63 PUSH4 0xffffffff 0C1C 16 AND 0C1D 60 PUSH1 0xe0 0C1F 1B SHL 0C20 81 DUP2 0C21 52 MSTORE 0C22 60 PUSH1 0x04 0C24 01 ADD 0C25 61 PUSH2 0x0c2f 0C28 92 SWAP3 0C29 91 SWAP2 0C2A 90 SWAP1 0C2B 61 PUSH2 0x1f87 0C2E 56 *JUMP 0C2F 5B JUMPDEST 0C30 60 PUSH1 0x20 0C32 60 PUSH1 0x40 0C34 51 MLOAD 0C35 80 DUP1 0C36 83 DUP4 0C37 03 SUB 0C38 81 DUP2 0C39 86 DUP7 0C3A 80 DUP1 0C3B 3B EXTCODESIZE 0C3C 15 ISZERO 0C3D 80 DUP1 0C3E 15 ISZERO 0C3F 61 PUSH2 0x0c47 0C42 57 *JUMPI 0C43 60 PUSH1 0x00 0C45 80 DUP1 0C46 FD *REVERT 0C47 5B JUMPDEST 0C48 50 POP 0C49 5A GAS 0C4A FA STATICCALL 0C4B 15 ISZERO 0C4C 80 DUP1 0C4D 15 ISZERO 0C4E 61 PUSH2 0x0c5b 0C51 57 *JUMPI 0C52 3D RETURNDATASIZE 0C53 60 PUSH1 0x00 0C55 80 DUP1 0C56 3E RETURNDATACOPY 0C57 3D RETURNDATASIZE 0C58 60 PUSH1 0x00 0C5A FD *REVERT 0C5B 5B JUMPDEST 0C5C 50 POP 0C5D 50 POP 0C5E 50 POP 0C5F 50 POP 0C60 60 PUSH1 0x40 0C62 51 MLOAD 0C63 3D RETURNDATASIZE 0C64 60 PUSH1 0x1f 0C66 19 NOT 0C67 60 PUSH1 0x1f 0C69 82 DUP3 0C6A 01 ADD 0C6B 16 AND 0C6C 82 DUP3 0C6D 01 ADD 0C6E 80 DUP1 0C6F 60 PUSH1 0x40 0C71 52 MSTORE 0C72 50 POP 0C73 81 DUP2 0C74 01 ADD 0C75 90 SWAP1 0C76 61 PUSH2 0x0c7f 0C79 91 SWAP2 0C7A 90 SWAP1 0C7B 61 PUSH2 0x1b68 0C7E 56 *JUMP 0C7F 5B JUMPDEST 0C80 84 DUP5 0C81 84 DUP5 0C82 81 DUP2 0C83 51 MLOAD 0C84 81 DUP2 0C85 10 LT 0C86 61 PUSH2 0x0c8b 0C89 57 *JUMPI 0C8A FE *ASSERT 0C8B 5B JUMPDEST 0C8C 60 PUSH1 0x20 0C8E 02 MUL 0C8F 60 PUSH1 0x20 0C91 01 ADD 0C92 01 ADD 0C93 51 MLOAD 0C94 61 PUSH2 0x0120 0C97 01 ADD 0C98 81 DUP2 0C99 81 DUP2 0C9A 52 MSTORE 0C9B 50 POP 0C9C 50 POP 0C9D 5B JUMPDEST 0C9E 81 DUP2 0C9F 60 PUSH1 0x00 0CA1 01 ADD 0CA2 51 MLOAD 0CA3 84 DUP5 0CA4 84 DUP5 0CA5 81 DUP2 0CA6 51 MLOAD 0CA7 81 DUP2 0CA8 10 LT 0CA9 61 PUSH2 0x0cae 0CAC 57 *JUMPI 0CAD FE *ASSERT 0CAE 5B JUMPDEST 0CAF 60 PUSH1 0x20 0CB1 02 MUL 0CB2 60 PUSH1 0x20 0CB4 01 ADD 0CB5 01 ADD 0CB6 51 MLOAD 0CB7 60 PUSH1 0x00 0CB9 01 ADD 0CBA 90 SWAP1 0CBB 60 PUSH1 0x01 0CBD 60 PUSH1 0x01 0CBF 60 PUSH1 0xa0 0CC1 1B SHL 0CC2 03 SUB 0CC3 16 AND 0CC4 90 SWAP1 0CC5 81 DUP2 0CC6 60 PUSH1 0x01 0CC8 60 PUSH1 0x01 0CCA 60 PUSH1 0xa0 0CCC 1B SHL 0CCD 03 SUB 0CCE 16 AND 0CCF 81 DUP2 0CD0 52 MSTORE 0CD1 50 POP 0CD2 50 POP 0CD3 81 DUP2 0CD4 61 PUSH2 0x0260 0CD7 01 ADD 0CD8 51 MLOAD 0CD9 60 PUSH1 0x01 0CDB 60 PUSH1 0x01 0CDD 60 PUSH1 0xa0 0CDF 1B SHL 0CE0 03 SUB 0CE1 16 AND 0CE2 63 PUSH4 0x1da24f3e 0CE7 8E DUP15 0CE8 60 PUSH1 0x40 0CEA 51 MLOAD 0CEB 82 DUP3 0CEC 63 PUSH4 0xffffffff 0CF1 16 AND 0CF2 60 PUSH1 0xe0 0CF4 1B SHL 0CF5 81 DUP2 0CF6 52 MSTORE 0CF7 60 PUSH1 0x04 0CF9 01 ADD 0CFA 61 PUSH2 0x0d03 0CFD 91 SWAP2 0CFE 90 SWAP1 0CFF 61 PUSH2 0x1f73 0D02 56 *JUMP 0D03 5B JUMPDEST 0D04 60 PUSH1 0x20 0D06 60 PUSH1 0x40 0D08 51 MLOAD 0D09 80 DUP1 0D0A 83 DUP4 0D0B 03 SUB 0D0C 81 DUP2 0D0D 86 DUP7 0D0E 80 DUP1 0D0F 3B EXTCODESIZE 0D10 15 ISZERO 0D11 80 DUP1 0D12 15 ISZERO 0D13 61 PUSH2 0x0d1b 0D16 57 *JUMPI 0D17 60 PUSH1 0x00 0D19 80 DUP1 0D1A FD *REVERT 0D1B 5B JUMPDEST 0D1C 50 POP 0D1D 5A GAS 0D1E FA STATICCALL 0D1F 15 ISZERO 0D20 80 DUP1 0D21 15 ISZERO 0D22 61 PUSH2 0x0d2f 0D25 57 *JUMPI 0D26 3D RETURNDATASIZE 0D27 60 PUSH1 0x00 0D29 80 DUP1 0D2A 3E RETURNDATACOPY 0D2B 3D RETURNDATASIZE 0D2C 60 PUSH1 0x00 0D2E FD *REVERT 0D2F 5B JUMPDEST 0D30 50 POP 0D31 50 POP 0D32 50 POP 0D33 50 POP 0D34 60 PUSH1 0x40 0D36 51 MLOAD 0D37 3D RETURNDATASIZE 0D38 60 PUSH1 0x1f 0D3A 19 NOT 0D3B 60 PUSH1 0x1f 0D3D 82 DUP3 0D3E 01 ADD 0D3F 16 AND 0D40 82 DUP3 0D41 01 ADD 0D42 80 DUP1 0D43 60 PUSH1 0x40 0D45 52 MSTORE 0D46 50 POP 0D47 81 DUP2 0D48 01 ADD 0D49 90 SWAP1 0D4A 61 PUSH2 0x0d53 0D4D 91 SWAP2 0D4E 90 SWAP1 0D4F 61 PUSH2 0x1b68 0D52 56 *JUMP 0D53 5B JUMPDEST 0D54 84 DUP5 0D55 84 DUP5 0D56 81 DUP2 0D57 51 MLOAD 0D58 81 DUP2 0D59 10 LT 0D5A 61 PUSH2 0x0d5f 0D5D 57 *JUMPI 0D5E FE *ASSERT 0D5F 5B JUMPDEST 0D60 60 PUSH1 0x20 0D62 90 SWAP1 0D63 81 DUP2 0D64 02 MUL 0D65 91 SWAP2 0D66 90 SWAP1 0D67 91 SWAP2 0D68 01 ADD 0D69 81 DUP2 0D6A 01 ADD 0D6B 51 MLOAD 0D6C 01 ADD 0D6D 52 MSTORE 0D6E 61 PUSH2 0x0d77 0D71 86 DUP7 0D72 84 DUP5 0D73 61 PUSH2 0x150c 0D76 56 *JUMP 0D77 5B JUMPDEST 0D78 84 DUP5 0D79 84 DUP5 0D7A 81 DUP2 0D7B 51 MLOAD 0D7C 81 DUP2 0D7D 10 LT 0D7E 61 PUSH2 0x0d83 0D81 57 *JUMPI 0D82 FE *ASSERT 0D83 5B JUMPDEST 0D84 60 PUSH1 0x20 0D86 90 SWAP1 0D87 81 DUP2 0D88 02 MUL 0D89 91 SWAP2 0D8A 90 SWAP1 0D8B 91 SWAP2 0D8C 01 ADD 0D8D 01 ADD 0D8E 51 MLOAD 0D8F 90 SWAP1 0D90 15 ISZERO 0D91 15 ISZERO 0D92 60 PUSH1 0x40 0D94 90 SWAP1 0D95 91 SWAP2 0D96 01 ADD 0D97 52 MSTORE 0D98 61 PUSH2 0x0da1 0D9B 86 DUP7 0D9C 84 DUP5 0D9D 61 PUSH2 0x156e 0DA0 56 *JUMP 0DA1 5B JUMPDEST 0DA2 15 ISZERO 0DA3 61 PUSH2 0x1041 0DA6 57 *JUMPI 0DA7 81 DUP2 0DA8 61 PUSH2 0x02a0 0DAB 01 ADD 0DAC 51 MLOAD 0DAD 60 PUSH1 0x01 0DAF 60 PUSH1 0x01 0DB1 60 PUSH1 0xa0 0DB3 1B SHL 0DB4 03 SUB 0DB5 16 AND 0DB6 63 PUSH4 0x1da24f3e 0DBB 8E DUP15 0DBC 60 PUSH1 0x40 0DBE 51 MLOAD 0DBF 82 DUP3 0DC0 63 PUSH4 0xffffffff 0DC5 16 AND 0DC6 60 PUSH1 0xe0 0DC8 1B SHL 0DC9 81 DUP2 0DCA 52 MSTORE 0DCB 60 PUSH1 0x04 0DCD 01 ADD 0DCE 61 PUSH2 0x0dd7 0DD1 91 SWAP2 0DD2 90 SWAP1 0DD3 61 PUSH2 0x1f73 0DD6 56 *JUMP 0DD7 5B JUMPDEST 0DD8 60 PUSH1 0x20 0DDA 60 PUSH1 0x40 0DDC 51 MLOAD 0DDD 80 DUP1 0DDE 83 DUP4 0DDF 03 SUB 0DE0 81 DUP2 0DE1 86 DUP7 0DE2 80 DUP1 0DE3 3B EXTCODESIZE 0DE4 15 ISZERO 0DE5 80 DUP1 0DE6 15 ISZERO 0DE7 61 PUSH2 0x0def 0DEA 57 *JUMPI 0DEB 60 PUSH1 0x00 0DED 80 DUP1 0DEE FD *REVERT 0DEF 5B JUMPDEST 0DF0 50 POP 0DF1 5A GAS 0DF2 FA STATICCALL 0DF3 15 ISZERO 0DF4 80 DUP1 0DF5 15 ISZERO 0DF6 61 PUSH2 0x0e03 0DF9 57 *JUMPI 0DFA 3D RETURNDATASIZE 0DFB 60 PUSH1 0x00 0DFD 80 DUP1 0DFE 3E RETURNDATACOPY 0DFF 3D RETURNDATASIZE 0E00 60 PUSH1 0x00 0E02 FD *REVERT 0E03 5B JUMPDEST 0E04 50 POP 0E05 50 POP 0E06 50 POP 0E07 50 POP 0E08 60 PUSH1 0x40 0E0A 51 MLOAD 0E0B 3D RETURNDATASIZE 0E0C 60 PUSH1 0x1f 0E0E 19 NOT 0E0F 60 PUSH1 0x1f 0E11 82 DUP3 0E12 01 ADD 0E13 16 AND 0E14 82 DUP3 0E15 01 ADD 0E16 80 DUP1 0E17 60 PUSH1 0x40 0E19 52 MSTORE 0E1A 50 POP 0E1B 81 DUP2 0E1C 01 ADD 0E1D 90 SWAP1 0E1E 61 PUSH2 0x0e27 0E21 91 SWAP2 0E22 90 SWAP1 0E23 61 PUSH2 0x1b68 0E26 56 *JUMP 0E27 5B JUMPDEST 0E28 84 DUP5 0E29 84 DUP5 0E2A 81 DUP2 0E2B 51 MLOAD 0E2C 81 DUP2 0E2D 10 LT 0E2E 61 PUSH2 0x0e33 0E31 57 *JUMPI 0E32 FE *ASSERT 0E33 5B JUMPDEST 0E34 60 PUSH1 0x20 0E36 02 MUL 0E37 60 PUSH1 0x20 0E39 01 ADD 0E3A 01 ADD 0E3B 51 MLOAD 0E3C 60 PUSH1 0x80 0E3E 01 ADD 0E3F 81 DUP2 0E40 81 DUP2 0E41 52 MSTORE 0E42 50 POP 0E43 50 POP 0E44 81 DUP2 0E45 61 PUSH2 0x0280 0E48 01 ADD 0E49 51 MLOAD 0E4A 60 PUSH1 0x01 0E4C 60 PUSH1 0x01 0E4E 60 PUSH1 0xa0 0E50 1B SHL 0E51 03 SUB 0E52 16 AND 0E53 63 PUSH4 0xc634dfaa 0E58 8E DUP15 0E59 60 PUSH1 0x40 0E5B 51 MLOAD 0E5C 82 DUP3 0E5D 63 PUSH4 0xffffffff 0E62 16 AND 0E63 60 PUSH1 0xe0 0E65 1B SHL 0E66 81 DUP2 0E67 52 MSTORE 0E68 60 PUSH1 0x04 0E6A 01 ADD 0E6B 61 PUSH2 0x0e74 0E6E 91 SWAP2 0E6F 90 SWAP1 0E70 61 PUSH2 0x1f73 0E73 56 *JUMP 0E74 5B JUMPDEST 0E75 60 PUSH1 0x20 0E77 60 PUSH1 0x40 0E79 51 MLOAD 0E7A 80 DUP1 0E7B 83 DUP4 0E7C 03 SUB 0E7D 81 DUP2 0E7E 86 DUP7 0E7F 80 DUP1 0E80 3B EXTCODESIZE 0E81 15 ISZERO 0E82 80 DUP1 0E83 15 ISZERO 0E84 61 PUSH2 0x0e8c 0E87 57 *JUMPI 0E88 60 PUSH1 0x00 0E8A 80 DUP1 0E8B FD *REVERT 0E8C 5B JUMPDEST 0E8D 50 POP 0E8E 5A GAS 0E8F FA STATICCALL 0E90 15 ISZERO 0E91 80 DUP1 0E92 15 ISZERO 0E93 61 PUSH2 0x0ea0 0E96 57 *JUMPI 0E97 3D RETURNDATASIZE 0E98 60 PUSH1 0x00 0E9A 80 DUP1 0E9B 3E RETURNDATACOPY 0E9C 3D RETURNDATASIZE 0E9D 60 PUSH1 0x00 0E9F FD *REVERT 0EA0 5B JUMPDEST 0EA1 50 POP 0EA2 50 POP 0EA3 50 POP 0EA4 50 POP 0EA5 60 PUSH1 0x40 0EA7 51 MLOAD 0EA8 3D RETURNDATASIZE 0EA9 60 PUSH1 0x1f 0EAB 19 NOT 0EAC 60 PUSH1 0x1f 0EAE 82 DUP3 0EAF 01 ADD 0EB0 16 AND 0EB1 82 DUP3 0EB2 01 ADD 0EB3 80 DUP1 0EB4 60 PUSH1 0x40 0EB6 52 MSTORE 0EB7 50 POP 0EB8 81 DUP2 0EB9 01 ADD 0EBA 90 SWAP1 0EBB 61 PUSH2 0x0ec4 0EBE 91 SWAP2 0EBF 90 SWAP1 0EC0 61 PUSH2 0x1b68 0EC3 56 *JUMP 0EC4 5B JUMPDEST 0EC5 84 DUP5 0EC6 84 DUP5 0EC7 81 DUP2 0EC8 51 MLOAD 0EC9 81 DUP2 0ECA 10 LT 0ECB 61 PUSH2 0x0ed0 0ECE 57 *JUMPI 0ECF FE *ASSERT 0ED0 5B JUMPDEST 0ED1 60 PUSH1 0x20 0ED3 02 MUL 0ED4 60 PUSH1 0x20 0ED6 01 ADD 0ED7 01 ADD 0ED8 51 MLOAD 0ED9 60 PUSH1 0xa0 0EDB 01 ADD 0EDC 81 DUP2 0EDD 81 DUP2 0EDE 52 MSTORE 0EDF 50 POP 0EE0 50 POP 0EE1 83 DUP4 0EE2 83 DUP4 0EE3 81 DUP2 0EE4 51 MLOAD 0EE5 81 DUP2 0EE6 10 LT 0EE7 61 PUSH2 0x0eec 0EEA 57 *JUMPI 0EEB FE *ASSERT 0EEC 5B JUMPDEST 0EED 60 PUSH1 0x20 0EEF 02 MUL 0EF0 60 PUSH1 0x20 0EF2 01 ADD 0EF3 01 ADD 0EF4 51 MLOAD 0EF5 60 PUSH1 0xa0 0EF7 01 ADD 0EF8 51 MLOAD 0EF9 60 PUSH1 0x00 0EFB 14 EQ 0EFC 61 PUSH2 0x1041 0EFF 57 *JUMPI 0F00 81 DUP2 0F01 61 PUSH2 0x0280 0F04 01 ADD 0F05 51 MLOAD 0F06 60 PUSH1 0x01 0F08 60 PUSH1 0x01 0F0A 60 PUSH1 0xa0 0F0C 1B SHL 0F0D 03 SUB 0F0E 16 AND 0F0F 63 PUSH4 0xe78c9b3b 0F14 8E DUP15 0F15 60 PUSH1 0x40 0F17 51 MLOAD 0F18 82 DUP3 0F19 63 PUSH4 0xffffffff 0F1E 16 AND 0F1F 60 PUSH1 0xe0 0F21 1B SHL 0F22 81 DUP2 0F23 52 MSTORE 0F24 60 PUSH1 0x04 0F26 01 ADD 0F27 61 PUSH2 0x0f30 0F2A 91 SWAP2 0F2B 90 SWAP1 0F2C 61 PUSH2 0x1f73 0F2F 56 *JUMP 0F30 5B JUMPDEST 0F31 60 PUSH1 0x20 0F33 60 PUSH1 0x40 0F35 51 MLOAD 0F36 80 DUP1 0F37 83 DUP4 0F38 03 SUB 0F39 81 DUP2 0F3A 86 DUP7 0F3B 80 DUP1 0F3C 3B EXTCODESIZE 0F3D 15 ISZERO 0F3E 80 DUP1 0F3F 15 ISZERO 0F40 61 PUSH2 0x0f48 0F43 57 *JUMPI 0F44 60 PUSH1 0x00 0F46 80 DUP1 0F47 FD *REVERT 0F48 5B JUMPDEST 0F49 50 POP 0F4A 5A GAS 0F4B FA STATICCALL 0F4C 15 ISZERO 0F4D 80 DUP1 0F4E 15 ISZERO 0F4F 61 PUSH2 0x0f5c 0F52 57 *JUMPI 0F53 3D RETURNDATASIZE 0F54 60 PUSH1 0x00 0F56 80 DUP1 0F57 3E RETURNDATACOPY 0F58 3D RETURNDATASIZE 0F59 60 PUSH1 0x00 0F5B FD *REVERT 0F5C 5B JUMPDEST 0F5D 50 POP 0F5E 50 POP 0F5F 50 POP 0F60 50 POP 0F61 60 PUSH1 0x40 0F63 51 MLOAD 0F64 3D RETURNDATASIZE 0F65 60 PUSH1 0x1f 0F67 19 NOT 0F68 60 PUSH1 0x1f 0F6A 82 DUP3 0F6B 01 ADD 0F6C 16 AND 0F6D 82 DUP3 0F6E 01 ADD 0F6F 80 DUP1 0F70 60 PUSH1 0x40 0F72 52 MSTORE 0F73 50 POP 0F74 81 DUP2 0F75 01 ADD 0F76 90 SWAP1 0F77 61 PUSH2 0x0f80 0F7A 91 SWAP2 0F7B 90 SWAP1 0F7C 61 PUSH2 0x1b68 0F7F 56 *JUMP 0F80 5B JUMPDEST 0F81 84 DUP5 0F82 84 DUP5 0F83 81 DUP2 0F84 51 MLOAD 0F85 81 DUP2 0F86 10 LT 0F87 61 PUSH2 0x0f8c 0F8A 57 *JUMPI 0F8B FE *ASSERT 0F8C 5B JUMPDEST 0F8D 60 PUSH1 0x20 0F8F 02 MUL 0F90 60 PUSH1 0x20 0F92 01 ADD 0F93 01 ADD 0F94 51 MLOAD 0F95 60 PUSH1 0x60 0F97 01 ADD 0F98 81 DUP2 0F99 81 DUP2 0F9A 52 MSTORE 0F9B 50 POP 0F9C 50 POP 0F9D 81 DUP2 0F9E 61 PUSH2 0x0280 0FA1 01 ADD 0FA2 51 MLOAD 0FA3 60 PUSH1 0x01 0FA5 60 PUSH1 0x01 0FA7 60 PUSH1 0xa0 0FA9 1B SHL 0FAA 03 SUB 0FAB 16 AND 0FAC 63 PUSH4 0x79ce6b8c 0FB1 8E DUP15 0FB2 60 PUSH1 0x40 0FB4 51 MLOAD 0FB5 82 DUP3 0FB6 63 PUSH4 0xffffffff 0FBB 16 AND 0FBC 60 PUSH1 0xe0 0FBE 1B SHL 0FBF 81 DUP2 0FC0 52 MSTORE 0FC1 60 PUSH1 0x04 0FC3 01 ADD 0FC4 61 PUSH2 0x0fcd 0FC7 91 SWAP2 0FC8 90 SWAP1 0FC9 61 PUSH2 0x1f73 0FCC 56 *JUMP 0FCD 5B JUMPDEST 0FCE 60 PUSH1 0x20 0FD0 60 PUSH1 0x40 0FD2 51 MLOAD 0FD3 80 DUP1 0FD4 83 DUP4 0FD5 03 SUB 0FD6 81 DUP2 0FD7 86 DUP7 0FD8 80 DUP1 0FD9 3B EXTCODESIZE 0FDA 15 ISZERO 0FDB 80 DUP1 0FDC 15 ISZERO 0FDD 61 PUSH2 0x0fe5 0FE0 57 *JUMPI 0FE1 60 PUSH1 0x00 0FE3 80 DUP1 0FE4 FD *REVERT 0FE5 5B JUMPDEST 0FE6 50 POP 0FE7 5A GAS 0FE8 FA STATICCALL 0FE9 15 ISZERO 0FEA 80 DUP1 0FEB 15 ISZERO 0FEC 61 PUSH2 0x0ff9 0FEF 57 *JUMPI 0FF0 3D RETURNDATASIZE 0FF1 60 PUSH1 0x00 0FF3 80 DUP1 0FF4 3E RETURNDATACOPY 0FF5 3D RETURNDATASIZE 0FF6 60 PUSH1 0x00 0FF8 FD *REVERT 0FF9 5B JUMPDEST 0FFA 50 POP 0FFB 50 POP 0FFC 50 POP 0FFD 50 POP 0FFE 60 PUSH1 0x40 1000 51 MLOAD 1001 3D RETURNDATASIZE 1002 60 PUSH1 0x1f 1004 19 NOT 1005 60 PUSH1 0x1f 1007 82 DUP3 1008 01 ADD 1009 16 AND 100A 82 DUP3 100B 01 ADD 100C 80 DUP1 100D 60 PUSH1 0x40 100F 52 MSTORE 1010 50 POP 1011 81 DUP2 1012 01 ADD 1013 90 SWAP1 1014 61 PUSH2 0x101d 1017 91 SWAP2 1018 90 SWAP1 1019 61 PUSH2 0x1bed 101C 56 *JUMP 101D 5B JUMPDEST 101E 64 PUSH5 0xffffffffff 1024 16 AND 1025 84 DUP5 1026 84 DUP5 1027 81 DUP2 1028 51 MLOAD 1029 81 DUP2 102A 10 LT 102B 61 PUSH2 0x1030 102E 57 *JUMPI 102F FE *ASSERT 1030 5B JUMPDEST 1031 60 PUSH1 0x20 1033 02 MUL 1034 60 PUSH1 0x20 1036 01 ADD 1037 01 ADD 1038 51 MLOAD 1039 60 PUSH1 0xc0 103B 01 ADD 103C 81 DUP2 103D 81 DUP2 103E 52 MSTORE 103F 50 POP 1040 50 POP 1041 5B JUMPDEST 1042 50 POP 1043 50 POP 1044 60 PUSH1 0x01 1046 01 ADD 1047 61 PUSH2 0x030e 104A 56 *JUMP 104B 5B JUMPDEST 104C 50 POP 104D 61 PUSH2 0x1054 1050 61 PUSH2 0x15bf 1053 56 *JUMP 1054 5B JUMPDEST 1055 60 PUSH1 0x01 1057 60 PUSH1 0x01 1059 60 PUSH1 0xa0 105B 1B SHL 105C 03 SUB 105D 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 107E 16 AND 107F 15 ISZERO 1080 61 PUSH2 0x11c8 1083 57 *JUMPI 1084 60 PUSH1 0x01 1086 60 PUSH1 0x01 1088 60 PUSH1 0xa0 108A 1B SHL 108B 03 SUB 108C 8B DUP12 108D 16 AND 108E 15 ISZERO 108F 61 PUSH2 0x1131 1092 57 *JUMPI 1093 60 PUSH1 0x40 1095 51 MLOAD 1096 63 PUSH4 0x0cc7d40f 109B 60 PUSH1 0xe1 109D 1B SHL 109E 81 DUP2 109F 52 MSTORE 10A0 60 PUSH1 0x01 10A2 60 PUSH1 0x01 10A4 60 PUSH1 0xa0 10A6 1B SHL 10A7 03 SUB 10A8 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 10C9 16 AND 10CA 90 SWAP1 10CB 63 PUSH4 0x198fa81e 10D0 90 SWAP1 10D1 61 PUSH2 0x10de 10D4 90 SWAP1 10D5 8E DUP15 10D6 90 SWAP1 10D7 60 PUSH1 0x04 10D9 01 ADD 10DA 61 PUSH2 0x1f73 10DD 56 *JUMP 10DE 5B JUMPDEST 10DF 60 PUSH1 0x20 10E1 60 PUSH1 0x40 10E3 51 MLOAD 10E4 80 DUP1 10E5 83 DUP4 10E6 03 SUB 10E7 81 DUP2 10E8 86 DUP7 10E9 80 DUP1 10EA 3B EXTCODESIZE 10EB 15 ISZERO 10EC 80 DUP1 10ED 15 ISZERO 10EE 61 PUSH2 0x10f6 10F1 57 *JUMPI 10F2 60 PUSH1 0x00 10F4 80 DUP1 10F5 FD *REVERT 10F6 5B JUMPDEST 10F7 50 POP 10F8 5A GAS 10F9 FA STATICCALL 10FA 15 ISZERO 10FB 80 DUP1 10FC 15 ISZERO 10FD 61 PUSH2 0x110a 1100 57 *JUMPI 1101 3D RETURNDATASIZE 1102 60 PUSH1 0x00 1104 80 DUP1 1105 3E RETURNDATACOPY 1106 3D RETURNDATASIZE 1107 60 PUSH1 0x00 1109 FD *REVERT 110A 5B JUMPDEST 110B 50 POP 110C 50 POP 110D 50 POP 110E 50 POP 110F 60 PUSH1 0x40 1111 51 MLOAD 1112 3D RETURNDATASIZE 1113 60 PUSH1 0x1f 1115 19 NOT 1116 60 PUSH1 0x1f 1118 82 DUP3 1119 01 ADD 111A 16 AND 111B 82 DUP3 111C 01 ADD 111D 80 DUP1 111E 60 PUSH1 0x40 1120 52 MSTORE 1121 50 POP 1122 81 DUP2 1123 01 ADD 1124 90 SWAP1 1125 61 PUSH2 0x112e 1128 91 SWAP2 1129 90 SWAP1 112A 61 PUSH2 0x1b68 112D 56 *JUMP 112E 5B JUMPDEST 112F 81 DUP2 1130 52 MSTORE 1131 5B JUMPDEST 1132 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 1153 60 PUSH1 0x01 1155 60 PUSH1 0x01 1157 60 PUSH1 0xa0 1159 1B SHL 115A 03 SUB 115B 16 AND 115C 63 PUSH4 0x919cd40f 1161 60 PUSH1 0x40 1163 51 MLOAD 1164 81 DUP2 1165 63 PUSH4 0xffffffff 116A 16 AND 116B 60 PUSH1 0xe0 116D 1B SHL 116E 81 DUP2 116F 52 MSTORE 1170 60 PUSH1 0x04 1172 01 ADD 1173 60 PUSH1 0x20 1175 60 PUSH1 0x40 1177 51 MLOAD 1178 80 DUP1 1179 83 DUP4 117A 03 SUB 117B 81 DUP2 117C 86 DUP7 117D 80 DUP1 117E 3B EXTCODESIZE 117F 15 ISZERO 1180 80 DUP1 1181 15 ISZERO 1182 61 PUSH2 0x118a 1185 57 *JUMPI 1186 60 PUSH1 0x00 1188 80 DUP1 1189 FD *REVERT 118A 5B JUMPDEST 118B 50 POP 118C 5A GAS 118D FA STATICCALL 118E 15 ISZERO 118F 80 DUP1 1190 15 ISZERO 1191 61 PUSH2 0x119e 1194 57 *JUMPI 1195 3D RETURNDATASIZE 1196 60 PUSH1 0x00 1198 80 DUP1 1199 3E RETURNDATACOPY 119A 3D RETURNDATASIZE 119B 60 PUSH1 0x00 119D FD *REVERT 119E 5B JUMPDEST 119F 50 POP 11A0 50 POP 11A1 50 POP 11A2 50 POP 11A3 60 PUSH1 0x40 11A5 51 MLOAD 11A6 3D RETURNDATASIZE 11A7 60 PUSH1 0x1f 11A9 19 NOT 11AA 60 PUSH1 0x1f 11AC 82 DUP3 11AD 01 ADD 11AE 16 AND 11AF 82 DUP3 11B0 01 ADD 11B1 80 DUP1 11B2 60 PUSH1 0x40 11B4 52 MSTORE 11B5 50 POP 11B6 81 DUP2 11B7 01 ADD 11B8 90 SWAP1 11B9 61 PUSH2 0x11c2 11BC 91 SWAP2 11BD 90 SWAP1 11BE 61 PUSH2 0x1b68 11C1 56 *JUMP 11C2 5B JUMPDEST 11C3 60 PUSH1 0x20 11C5 82 DUP3 11C6 01 ADD 11C7 52 MSTORE 11C8 5B JUMPDEST 11C9 82 DUP3 11CA 82 DUP3 11CB 7F PUSH32 0x000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9 11EC 60 PUSH1 0x01 11EE 60 PUSH1 0x01 11F0 60 PUSH1 0xa0 11F2 1B SHL 11F3 03 SUB 11F4 16 AND 11F5 63 PUSH4 0xb3596f07 11FA 73 PUSH20 0x10f7fc1f91ba351f9c629c5947ad69bd03c05b96 120F 60 PUSH1 0x40 1211 51 MLOAD 1212 82 DUP3 1213 63 PUSH4 0xffffffff 1218 16 AND 1219 60 PUSH1 0xe0 121B 1B SHL 121C 81 DUP2 121D 52 MSTORE 121E 60 PUSH1 0x04 1220 01 ADD 1221 61 PUSH2 0x122a 1224 91 SWAP2 1225 90 SWAP1 1226 61 PUSH2 0x1f73 1229 56 *JUMP 122A 5B JUMPDEST 122B 60 PUSH1 0x20 122D 60 PUSH1 0x40 122F 51 MLOAD 1230 80 DUP1 1231 83 DUP4 1232 03 SUB 1233 81 DUP2 1234 86 DUP7 1235 80 DUP1 1236 3B EXTCODESIZE 1237 15 ISZERO 1238 80 DUP1 1239 15 ISZERO 123A 61 PUSH2 0x1242 123D 57 *JUMPI 123E 60 PUSH1 0x00 1240 80 DUP1 1241 FD *REVERT 1242 5B JUMPDEST 1243 50 POP 1244 5A GAS 1245 FA STATICCALL 1246 15 ISZERO 1247 80 DUP1 1248 15 ISZERO 1249 61 PUSH2 0x1256 124C 57 *JUMPI 124D 3D RETURNDATASIZE 124E 60 PUSH1 0x00 1250 80 DUP1 1251 3E RETURNDATACOPY 1252 3D RETURNDATASIZE 1253 60 PUSH1 0x00 1255 FD *REVERT 1256 5B JUMPDEST 1257 50 POP 1258 50 POP 1259 50 POP 125A 50 POP 125B 60 PUSH1 0x40 125D 51 MLOAD 125E 3D RETURNDATASIZE 125F 60 PUSH1 0x1f 1261 19 NOT 1262 60 PUSH1 0x1f 1264 82 DUP3 1265 01 ADD 1266 16 AND 1267 82 DUP3 1268 01 ADD 1269 80 DUP1 126A 60 PUSH1 0x40 126C 52 MSTORE 126D 50 POP 126E 81 DUP2 126F 01 ADD 1270 90 SWAP1 1271 61 PUSH2 0x127a 1274 91 SWAP2 1275 90 SWAP1 1276 61 PUSH2 0x1b68 1279 56 *JUMP 127A 5B JUMPDEST 127B 91 SWAP2 127C 9E SWAP15 127D 90 SWAP1 127E 9D SWAP14 127F 50 POP 1280 90 SWAP1 1281 9B SWAP12 1282 50 POP 1283 90 SWAP1 1284 99 SWAP10 1285 50 POP 1286 97 SWAP8 1287 50 POP 1288 50 POP 1289 50 POP 128A 50 POP 128B 50 POP 128C 50 POP 128D 50 POP 128E 50 POP 128F 56 *JUMP label_1290: // Incoming call from 0x0099, returns to 0x0059 // Inputs[1] { @12B2 stack[-1] } 1290 5B JUMPDEST 1291 7F PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 12B2 81 DUP2 12B3 56 *JUMP // Stack delta = +1 // Outputs[1] { @1291 stack[0] = 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 } // Block ends with unconditional jump to stack[-1] label_12B4: // Incoming call from 0x00A1, returns to 0x0059 // Inputs[1] { @12CA stack[-1] } 12B4 5B JUMPDEST 12B5 73 PUSH20 0x10f7fc1f91ba351f9c629c5947ad69bd03c05b96 12CA 81 DUP2 12CB 56 *JUMP // Stack delta = +1 // Outputs[1] { @12B5 stack[0] = 0x10f7fc1f91ba351f9c629c5947ad69bd03c05b96 } // Block ends with unconditional jump to stack[-1] 12CC 5B JUMPDEST 12CD 51 MLOAD 12CE 61 PUSH2 0xffff 12D1 80 DUP1 12D2 82 DUP3 12D3 16 AND 12D4 92 SWAP3 12D5 60 PUSH1 0x10 12D7 83 DUP4 12D8 90 SWAP1 12D9 1C SHR 12DA 82 DUP3 12DB 16 AND 12DC 92 SWAP3 12DD 60 PUSH1 0x20 12DF 81 DUP2 12E0 90 SWAP1 12E1 1C SHR 12E2 83 DUP4 12E3 16 AND 12E4 92 SWAP3 12E5 60 PUSH1 0x30 12E7 82 DUP3 12E8 90 SWAP1 12E9 1C SHR 12EA 60 PUSH1 0xff 12EC 16 AND 12ED 92 SWAP3 12EE 60 PUSH1 0x40 12F0 92 SWAP3 12F1 90 SWAP1 12F2 92 SWAP3 12F3 1C SHR 12F4 16 AND 12F5 90 SWAP1 12F6 56 *JUMP 12F7 5B JUMPDEST 12F8 51 MLOAD 12F9 67 PUSH8 0x0100000000000000 1302 81 DUP2 1303 16 AND 1304 15 ISZERO 1305 15 ISZERO 1306 91 SWAP2 1307 67 PUSH8 0x0200000000000000 1310 82 DUP3 1311 16 AND 1312 15 ISZERO 1313 15 ISZERO 1314 91 SWAP2 1315 67 PUSH8 0x0400000000000000 131E 81 DUP2 131F 16 AND 1320 15 ISZERO 1321 15 ISZERO 1322 91 SWAP2 1323 67 PUSH8 0x0800000000000000 132C 90 SWAP1 132D 91 SWAP2 132E 16 AND 132F 15 ISZERO 1330 15 ISZERO 1331 90 SWAP1 1332 56 *JUMP 1333 5B JUMPDEST 1334 60 PUSH1 0x00 1336 80 DUP1 1337 60 PUSH1 0x00 1339 80 DUP1 133A 84 DUP5 133B 60 PUSH1 0x01 133D 60 PUSH1 0x01 133F 60 PUSH1 0xa0 1341 1B SHL 1342 03 SUB 1343 16 AND 1344 63 PUSH4 0x7b832f58 1349 60 PUSH1 0x40 134B 51 MLOAD 134C 81 DUP2 134D 63 PUSH4 0xffffffff 1352 16 AND 1353 60 PUSH1 0xe0 1355 1B SHL 1356 81 DUP2 1357 52 MSTORE 1358 60 PUSH1 0x04 135A 01 ADD 135B 60 PUSH1 0x20 135D 60 PUSH1 0x40 135F 51 MLOAD 1360 80 DUP1 1361 83 DUP4 1362 03 SUB 1363 81 DUP2 1364 86 DUP7 1365 80 DUP1 1366 3B EXTCODESIZE 1367 15 ISZERO 1368 80 DUP1 1369 15 ISZERO 136A 61 PUSH2 0x1372 136D 57 *JUMPI 136E 60 PUSH1 0x00 1370 80 DUP1 1371 FD *REVERT 1372 5B JUMPDEST 1373 50 POP 1374 5A GAS 1375 FA STATICCALL 1376 15 ISZERO 1377 80 DUP1 1378 15 ISZERO 1379 61 PUSH2 0x1386 137C 57 *JUMPI 137D 3D RETURNDATASIZE 137E 60 PUSH1 0x00 1380 80 DUP1 1381 3E RETURNDATACOPY 1382 3D RETURNDATASIZE 1383 60 PUSH1 0x00 1385 FD *REVERT 1386 5B JUMPDEST 1387 50 POP 1388 50 POP 1389 50 POP 138A 50 POP 138B 60 PUSH1 0x40 138D 51 MLOAD 138E 3D RETURNDATASIZE 138F 60 PUSH1 0x1f 1391 19 NOT 1392 60 PUSH1 0x1f 1394 82 DUP3 1395 01 ADD 1396 16 AND 1397 82 DUP3 1398 01 ADD 1399 80 DUP1 139A 60 PUSH1 0x40 139C 52 MSTORE 139D 50 POP 139E 81 DUP2 139F 01 ADD 13A0 90 SWAP1 13A1 61 PUSH2 0x13aa 13A4 91 SWAP2 13A5 90 SWAP1 13A6 61 PUSH2 0x1b68 13A9 56 *JUMP 13AA 5B JUMPDEST 13AB 85 DUP6 13AC 60 PUSH1 0x01 13AE 60 PUSH1 0x01 13B0 60 PUSH1 0xa0 13B2 1B SHL 13B3 03 SUB 13B4 16 AND 13B5 63 PUSH4 0x65614f81 13BA 60 PUSH1 0x40 13BC 51 MLOAD 13BD 81 DUP2 13BE 63 PUSH4 0xffffffff 13C3 16 AND 13C4 60 PUSH1 0xe0 13C6 1B SHL 13C7 81 DUP2 13C8 52 MSTORE 13C9 60 PUSH1 0x04 13CB 01 ADD 13CC 60 PUSH1 0x20 13CE 60 PUSH1 0x40 13D0 51 MLOAD 13D1 80 DUP1 13D2 83 DUP4 13D3 03 SUB 13D4 81 DUP2 13D5 86 DUP7 13D6 80 DUP1 13D7 3B EXTCODESIZE 13D8 15 ISZERO 13D9 80 DUP1 13DA 15 ISZERO 13DB 61 PUSH2 0x13e3 13DE 57 *JUMPI 13DF 60 PUSH1 0x00 13E1 80 DUP1 13E2 FD *REVERT 13E3 5B JUMPDEST 13E4 50 POP 13E5 5A GAS 13E6 FA STATICCALL 13E7 15 ISZERO 13E8 80 DUP1 13E9 15 ISZERO 13EA 61 PUSH2 0x13f7 13ED 57 *JUMPI 13EE 3D RETURNDATASIZE 13EF 60 PUSH1 0x00 13F1 80 DUP1 13F2 3E RETURNDATACOPY 13F3 3D RETURNDATASIZE 13F4 60 PUSH1 0x00 13F6 FD *REVERT 13F7 5B JUMPDEST 13F8 50 POP 13F9 50 POP 13FA 50 POP 13FB 50 POP 13FC 60 PUSH1 0x40 13FE 51 MLOAD 13FF 3D RETURNDATASIZE 1400 60 PUSH1 0x1f 1402 19 NOT 1403 60 PUSH1 0x1f 1405 82 DUP3 1406 01 ADD 1407 16 AND 1408 82 DUP3 1409 01 ADD 140A 80 DUP1 140B 60 PUSH1 0x40 140D 52 MSTORE 140E 50 POP 140F 81 DUP2 1410 01 ADD 1411 90 SWAP1 1412 61 PUSH2 0x141b 1415 91 SWAP2 1416 90 SWAP1 1417 61 PUSH2 0x1b68 141A 56 *JUMP 141B 5B JUMPDEST 141C 86 DUP7 141D 60 PUSH1 0x01 141F 60 PUSH1 0x01 1421 60 PUSH1 0xa0 1423 1B SHL 1424 03 SUB 1425 16 AND 1426 63 PUSH4 0x0bdf953f 142B 60 PUSH1 0x40 142D 51 MLOAD 142E 81 DUP2 142F 63 PUSH4 0xffffffff 1434 16 AND 1435 60 PUSH1 0xe0 1437 1B SHL 1438 81 DUP2 1439 52 MSTORE 143A 60 PUSH1 0x04 143C 01 ADD 143D 60 PUSH1 0x20 143F 60 PUSH1 0x40 1441 51 MLOAD 1442 80 DUP1 1443 83 DUP4 1444 03 SUB 1445 81 DUP2 1446 86 DUP7 1447 80 DUP1 1448 3B EXTCODESIZE 1449 15 ISZERO 144A 80 DUP1 144B 15 ISZERO 144C 61 PUSH2 0x1454 144F 57 *JUMPI 1450 60 PUSH1 0x00 1452 80 DUP1 1453 FD *REVERT 1454 5B JUMPDEST 1455 50 POP 1456 5A GAS 1457 FA STATICCALL 1458 15 ISZERO 1459 80 DUP1 145A 15 ISZERO 145B 61 PUSH2 0x1468 145E 57 *JUMPI 145F 3D RETURNDATASIZE 1460 60 PUSH1 0x00 1462 80 DUP1 1463 3E RETURNDATACOPY 1464 3D RETURNDATASIZE 1465 60 PUSH1 0x00 1467 FD *REVERT 1468 5B JUMPDEST 1469 50 POP 146A 50 POP 146B 50 POP 146C 50 POP 146D 60 PUSH1 0x40 146F 51 MLOAD 1470 3D RETURNDATASIZE 1471 60 PUSH1 0x1f 1473 19 NOT 1474 60 PUSH1 0x1f 1476 82 DUP3 1477 01 ADD 1478 16 AND 1479 82 DUP3 147A 01 ADD 147B 80 DUP1 147C 60 PUSH1 0x40 147E 52 MSTORE 147F 50 POP 1480 81 DUP2 1481 01 ADD 1482 90 SWAP1 1483 61 PUSH2 0x148c 1486 91 SWAP2 1487 90 SWAP1 1488 61 PUSH2 0x1b68 148B 56 *JUMP 148C 5B JUMPDEST 148D 87 DUP8 148E 60 PUSH1 0x01 1490 60 PUSH1 0x01 1492 60 PUSH1 0xa0 1494 1B SHL 1495 03 SUB 1496 16 AND 1497 63 PUSH4 0xccab01a3 149C 60 PUSH1 0x40 149E 51 MLOAD 149F 81 DUP2 14A0 63 PUSH4 0xffffffff 14A5 16 AND 14A6 60 PUSH1 0xe0 14A8 1B SHL 14A9 81 DUP2 14AA 52 MSTORE 14AB 60 PUSH1 0x04 14AD 01 ADD 14AE 60 PUSH1 0x20 14B0 60 PUSH1 0x40 14B2 51 MLOAD 14B3 80 DUP1 14B4 83 DUP4 14B5 03 SUB 14B6 81 DUP2 14B7 86 DUP7 14B8 80 DUP1 14B9 3B EXTCODESIZE 14BA 15 ISZERO 14BB 80 DUP1 14BC 15 ISZERO 14BD 61 PUSH2 0x14c5 14C0 57 *JUMPI 14C1 60 PUSH1 0x00 14C3 80 DUP1 14C4 FD *REVERT 14C5 5B JUMPDEST 14C6 50 POP 14C7 5A GAS 14C8 FA STATICCALL 14C9 15 ISZERO 14CA 80 DUP1 14CB 15 ISZERO 14CC 61 PUSH2 0x14d9 14CF 57 *JUMPI 14D0 3D RETURNDATASIZE 14D1 60 PUSH1 0x00 14D3 80 DUP1 14D4 3E RETURNDATACOPY 14D5 3D RETURNDATASIZE 14D6 60 PUSH1 0x00 14D8 FD *REVERT 14D9 5B JUMPDEST 14DA 50 POP 14DB 50 POP 14DC 50 POP 14DD 50 POP 14DE 60 PUSH1 0x40 14E0 51 MLOAD 14E1 3D RETURNDATASIZE 14E2 60 PUSH1 0x1f 14E4 19 NOT 14E5 60 PUSH1 0x1f 14E7 82 DUP3 14E8 01 ADD 14E9 16 AND 14EA 82 DUP3 14EB 01 ADD 14EC 80 DUP1 14ED 60 PUSH1 0x40 14EF 52 MSTORE 14F0 50 POP 14F1 81 DUP2 14F2 01 ADD 14F3 90 SWAP1 14F4 61 PUSH2 0x14fd 14F7 91 SWAP2 14F8 90 SWAP1 14F9 61 PUSH2 0x1b68 14FC 56 *JUMP 14FD 5B JUMPDEST 14FE 93 SWAP4 14FF 50 POP 1500 93 SWAP4 1501 50 POP 1502 93 SWAP4 1503 50 POP 1504 93 SWAP4 1505 50 POP 1506 91 SWAP2 1507 93 SWAP4 1508 50 POP 1509 91 SWAP2 150A 93 SWAP4 150B 56 *JUMP 150C 5B JUMPDEST 150D 60 PUSH1 0x00 150F 60 PUSH1 0x80 1511 82 DUP3 1512 10 LT 1513 60 PUSH1 0x40 1515 51 MLOAD 1516 80 DUP1 1517 60 PUSH1 0x40 1519 01 ADD 151A 60 PUSH1 0x40 151C 52 MSTORE 151D 80 DUP1 151E 60 PUSH1 0x02 1520 81 DUP2 1521 52 MSTORE 1522 60 PUSH1 0x20 1524 01 ADD 1525 61 PUSH2 0x3737 1528 60 PUSH1 0xf0 152A 1B SHL 152B 81 DUP2 152C 52 MSTORE 152D 50 POP 152E 90 SWAP1 152F 61 PUSH2 0x1554 1532 57 *JUMPI 1533 60 PUSH1 0x40 1535 51 MLOAD 1536 62 PUSH3 0x461bcd 153A 60 PUSH1 0xe5 153C 1B SHL 153D 81 DUP2 153E 52 MSTORE 153F 60 PUSH1 0x04 1541 01 ADD 1542 61 PUSH2 0x154b 1545 91 SWAP2 1546 90 SWAP1 1547 61 PUSH2 0x205b 154A 56 *JUMP 154B 5B JUMPDEST 154C 60 PUSH1 0x40 154E 51 MLOAD 154F 80 DUP1 1550 91 SWAP2 1551 03 SUB 1552 90 SWAP1 1553 FD *REVERT 1554 5B JUMPDEST 1555 50 POP 1556 50 POP 1557 81 DUP2 1558 51 MLOAD 1559 60 PUSH1 0x01 155B 60 PUSH1 0x02 155D 83 DUP4 155E 02 MUL 155F 81 DUP2 1560 01 ADD 1561 91 SWAP2 1562 90 SWAP1 1563 91 SWAP2 1564 1C SHR 1565 16 AND 1566 15 ISZERO 1567 15 ISZERO label_1568: // Incoming return from call to 0x20CE at 0x185D // Inputs[3] // { // @1569 stack[-1] // @1569 stack[-4] // @156A stack[-3] // } 1568 5B JUMPDEST 1569 92 SWAP3 156A 91 SWAP2 156B 50 POP 156C 50 POP 156D 56 *JUMP // Stack delta = -3 // Outputs[1] { @1569 stack[-4] = stack[-1] } // Block ends with unconditional jump to stack[-4] 156E 5B JUMPDEST 156F 60 PUSH1 0x00 1571 60 PUSH1 0x80 1573 82 DUP3 1574 10 LT 1575 60 PUSH1 0x40 1577 51 MLOAD 1578 80 DUP1 1579 60 PUSH1 0x40 157B 01 ADD 157C 60 PUSH1 0x40 157E 52 MSTORE 157F 80 DUP1 1580 60 PUSH1 0x02 1582 81 DUP2 1583 52 MSTORE 1584 60 PUSH1 0x20 1586 01 ADD 1587 61 PUSH2 0x3737 158A 60 PUSH1 0xf0 158C 1B SHL 158D 81 DUP2 158E 52 MSTORE 158F 50 POP 1590 90 SWAP1 1591 61 PUSH2 0x15ad 1594 57 *JUMPI 1595 60 PUSH1 0x40 1597 51 MLOAD 1598 62 PUSH3 0x461bcd 159C 60 PUSH1 0xe5 159E 1B SHL 159F 81 DUP2 15A0 52 MSTORE 15A1 60 PUSH1 0x04 15A3 01 ADD 15A4 61 PUSH2 0x154b 15A7 91 SWAP2 15A8 90 SWAP1 15A9 61 PUSH2 0x205b 15AC 56 *JUMP 15AD 5B JUMPDEST 15AE 50 POP 15AF 50 POP 15B0 90 SWAP1 15B1 51 MLOAD 15B2 60 PUSH1 0x01 15B4 60 PUSH1 0x02 15B6 90 SWAP1 15B7 92 SWAP3 15B8 02 MUL 15B9 1C SHR 15BA 16 AND 15BB 15 ISZERO 15BC 15 ISZERO 15BD 90 SWAP1 15BE 56 *JUMP label_15BF: // Incoming call from 0x00D2, returns to 0x00D3 // Inputs[2] // { // @15C2 memory[0x40:0x60] // @15D7 stack[-1] // } 15BF 5B JUMPDEST 15C0 60 PUSH1 0x40 15C2 51 MLOAD 15C3 80 DUP1 15C4 60 PUSH1 0x40 15C6 01 ADD 15C7 60 PUSH1 0x40 15C9 52 MSTORE 15CA 80 DUP1 15CB 60 PUSH1 0x00 15CD 81 DUP2 15CE 52 MSTORE 15CF 60 PUSH1 0x20 15D1 01 ADD 15D2 60 PUSH1 0x00 15D4 81 DUP2 15D5 52 MSTORE 15D6 50 POP 15D7 90 SWAP1 15D8 56 *JUMP // Stack delta = +0 // Outputs[4] // { // @15C9 memory[0x40:0x60] = 0x40 + memory[0x40:0x60] // @15CE memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x00 // @15D5 memory[0x20 + memory[0x40:0x60]:0x20 + memory[0x40:0x60] + 0x20] = 0x00 // @15D7 stack[-1] = memory[0x40:0x60] // } // Block ends with unconditional jump to stack[-1] label_15D9: // Incoming call from 0x01C8, returns to 0x01C9 // Inputs[2] // { // @15DC memory[0x40:0x60] // @15EA stack[-1] // } 15D9 5B JUMPDEST 15DA 60 PUSH1 0x40 15DC 51 MLOAD 15DD 80 DUP1 15DE 60 PUSH1 0x20 15E0 01 ADD 15E1 60 PUSH1 0x40 15E3 52 MSTORE 15E4 80 DUP1 15E5 60 PUSH1 0x00 15E7 81 DUP2 15E8 52 MSTORE 15E9 50 POP 15EA 90 SWAP1 15EB 56 *JUMP // Stack delta = +0 // Outputs[3] // { // @15E3 memory[0x40:0x60] = 0x20 + memory[0x40:0x60] // @15E8 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x00 // @15EA stack[-1] = memory[0x40:0x60] // } // Block ends with unconditional jump to stack[-1] 15EC 5B JUMPDEST 15ED 60 PUSH1 0x40 15EF 51 MLOAD 15F0 80 DUP1 15F1 61 PUSH2 0x0540 15F4 01 ADD 15F5 60 PUSH1 0x40 15F7 52 MSTORE 15F8 80 DUP1 15F9 60 PUSH1 0x00 15FB 60 PUSH1 0x01 15FD 60 PUSH1 0x01 15FF 60 PUSH1 0xa0 1601 1B SHL 1602 03 SUB 1603 16 AND 1604 81 DUP2 1605 52 MSTORE 1606 60 PUSH1 0x20 1608 01 ADD 1609 60 PUSH1 0x60 160B 81 DUP2 160C 52 MSTORE 160D 60 PUSH1 0x20 160F 01 ADD 1610 60 PUSH1 0x60 1612 81 DUP2 1613 52 MSTORE 1614 60 PUSH1 0x20 1616 01 ADD 1617 60 PUSH1 0x00 1619 81 DUP2 161A 52 MSTORE 161B 60 PUSH1 0x20 161D 01 ADD 161E 60 PUSH1 0x00 1620 81 DUP2 1621 52 MSTORE 1622 60 PUSH1 0x20 1624 01 ADD 1625 60 PUSH1 0x00 1627 81 DUP2 1628 52 MSTORE 1629 60 PUSH1 0x20 162B 01 ADD 162C 60 PUSH1 0x00 162E 81 DUP2 162F 52 MSTORE 1630 60 PUSH1 0x20 1632 01 ADD 1633 60 PUSH1 0x00 1635 81 DUP2 1636 52 MSTORE 1637 60 PUSH1 0x20 1639 01 ADD 163A 60 PUSH1 0x00 163C 15 ISZERO 163D 15 ISZERO 163E 81 DUP2 163F 52 MSTORE 1640 60 PUSH1 0x20 1642 01 ADD 1643 60 PUSH1 0x00 1645 15 ISZERO 1646 15 ISZERO 1647 81 DUP2 1648 52 MSTORE 1649 60 PUSH1 0x20 164B 01 ADD 164C 60 PUSH1 0x00 164E 15 ISZERO 164F 15 ISZERO 1650 81 DUP2 1651 52 MSTORE 1652 60 PUSH1 0x20 1654 01 ADD 1655 60 PUSH1 0x00 1657 15 ISZERO 1658 15 ISZERO 1659 81 DUP2 165A 52 MSTORE 165B 60 PUSH1 0x20 165D 01 ADD 165E 60 PUSH1 0x00 1660 15 ISZERO 1661 15 ISZERO 1662 81 DUP2 1663 52 MSTORE 1664 60 PUSH1 0x20 1666 01 ADD 1667 60 PUSH1 0x00 1669 60 PUSH1 0x01 166B 60 PUSH1 0x01 166D 60 PUSH1 0x80 166F 1B SHL 1670 03 SUB 1671 16 AND 1672 81 DUP2 1673 52 MSTORE 1674 60 PUSH1 0x20 1676 01 ADD 1677 60 PUSH1 0x00 1679 60 PUSH1 0x01 167B 60 PUSH1 0x01 167D 60 PUSH1 0x80 167F 1B SHL 1680 03 SUB 1681 16 AND 1682 81 DUP2 1683 52 MSTORE 1684 60 PUSH1 0x20 1686 01 ADD 1687 60 PUSH1 0x00 1689 60 PUSH1 0x01 168B 60 PUSH1 0x01 168D 60 PUSH1 0x80 168F 1B SHL 1690 03 SUB 1691 16 AND 1692 81 DUP2 1693 52 MSTORE 1694 60 PUSH1 0x20 1696 01 ADD 1697 60 PUSH1 0x00 1699 60 PUSH1 0x01 169B 60 PUSH1 0x01 169D 60 PUSH1 0x80 169F 1B SHL 16A0 03 SUB 16A1 16 AND 16A2 81 DUP2 16A3 52 MSTORE 16A4 60 PUSH1 0x20 16A6 01 ADD 16A7 60 PUSH1 0x00 16A9 60 PUSH1 0x01 16AB 60 PUSH1 0x01 16AD 60 PUSH1 0x80 16AF 1B SHL 16B0 03 SUB 16B1 16 AND 16B2 81 DUP2 16B3 52 MSTORE 16B4 60 PUSH1 0x20 16B6 01 ADD 16B7 60 PUSH1 0x00 16B9 64 PUSH5 0xffffffffff 16BF 16 AND 16C0 81 DUP2 16C1 52 MSTORE 16C2 60 PUSH1 0x20 16C4 01 ADD 16C5 60 PUSH1 0x00 16C7 60 PUSH1 0x01 16C9 60 PUSH1 0x01 16CB 60 PUSH1 0xa0 16CD 1B SHL 16CE 03 SUB 16CF 16 AND 16D0 81 DUP2 16D1 52 MSTORE 16D2 60 PUSH1 0x20 16D4 01 ADD 16D5 60 PUSH1 0x00 16D7 60 PUSH1 0x01 16D9 60 PUSH1 0x01 16DB 60 PUSH1 0xa0 16DD 1B SHL 16DE 03 SUB 16DF 16 AND 16E0 81 DUP2 16E1 52 MSTORE 16E2 60 PUSH1 0x20 16E4 01 ADD 16E5 60 PUSH1 0x00 16E7 60 PUSH1 0x01 16E9 60 PUSH1 0x01 16EB 60 PUSH1 0xa0 16ED 1B SHL 16EE 03 SUB 16EF 16 AND 16F0 81 DUP2 16F1 52 MSTORE 16F2 60 PUSH1 0x20 16F4 01 ADD 16F5 60 PUSH1 0x00 16F7 60 PUSH1 0x01 16F9 60 PUSH1 0x01 16FB 60 PUSH1 0xa0 16FD 1B SHL 16FE 03 SUB 16FF 16 AND 1700 81 DUP2 1701 52 MSTORE 1702 60 PUSH1 0x20 1704 01 ADD 1705 60 PUSH1 0x00 1707 81 DUP2 1708 52 MSTORE 1709 60 PUSH1 0x20 170B 01 ADD 170C 60 PUSH1 0x00 170E 81 DUP2 170F 52 MSTORE 1710 60 PUSH1 0x20 1712 01 ADD 1713 60 PUSH1 0x00 1715 81 DUP2 1716 52 MSTORE 1717 60 PUSH1 0x20 1719 01 ADD 171A 60 PUSH1 0x00 171C 81 DUP2 171D 52 MSTORE 171E 60 PUSH1 0x20 1720 01 ADD 1721 60 PUSH1 0x00 1723 81 DUP2 1724 52 MSTORE 1725 60 PUSH1 0x20 1727 01 ADD 1728 60 PUSH1 0x00 172A 81 DUP2 172B 52 MSTORE 172C 60 PUSH1 0x20 172E 01 ADD 172F 60 PUSH1 0x00 1731 81 DUP2 1732 52 MSTORE 1733 60 PUSH1 0x20 1735 01 ADD 1736 60 PUSH1 0x00 1738 81 DUP2 1739 52 MSTORE 173A 60 PUSH1 0x20 173C 01 ADD 173D 60 PUSH1 0x00 173F 81 DUP2 1740 52 MSTORE 1741 60 PUSH1 0x20 1743 01 ADD 1744 60 PUSH1 0x00 1746 81 DUP2 1747 52 MSTORE 1748 60 PUSH1 0x20 174A 01 ADD 174B 60 PUSH1 0x00 174D 81 DUP2 174E 52 MSTORE 174F 60 PUSH1 0x20 1751 01 ADD 1752 60 PUSH1 0x00 1754 81 DUP2 1755 52 MSTORE 1756 60 PUSH1 0x20 1758 01 ADD 1759 60 PUSH1 0x00 175B 81 DUP2 175C 52 MSTORE 175D 60 PUSH1 0x20 175F 01 ADD 1760 60 PUSH1 0x00 1762 81 DUP2 1763 52 MSTORE 1764 60 PUSH1 0x20 1766 01 ADD 1767 60 PUSH1 0x00 1769 81 DUP2 176A 52 MSTORE 176B 60 PUSH1 0x20 176D 01 ADD 176E 60 PUSH1 0x00 1770 81 DUP2 1771 52 MSTORE 1772 60 PUSH1 0x20 1774 01 ADD 1775 60 PUSH1 0x00 1777 81 DUP2 1778 52 MSTORE 1779 60 PUSH1 0x20 177B 01 ADD 177C 60 PUSH1 0x00 177E 81 DUP2 177F 52 MSTORE 1780 60 PUSH1 0x20 1782 01 ADD 1783 60 PUSH1 0x00 1785 81 DUP2 1786 52 MSTORE 1787 50 POP 1788 90 SWAP1 1789 56 *JUMP 178A 5B JUMPDEST 178B 60 PUSH1 0x40 178D 51 MLOAD 178E 80 DUP1 178F 61 PUSH2 0x0140 1792 01 ADD 1793 60 PUSH1 0x40 1795 52 MSTORE 1796 80 DUP1 1797 60 PUSH1 0x00 1799 60 PUSH1 0x01 179B 60 PUSH1 0x01 179D 60 PUSH1 0xa0 179F 1B SHL 17A0 03 SUB 17A1 16 AND 17A2 81 DUP2 17A3 52 MSTORE 17A4 60 PUSH1 0x20 17A6 01 ADD 17A7 60 PUSH1 0x00 17A9 81 DUP2 17AA 52 MSTORE 17AB 60 PUSH1 0x20 17AD 01 ADD 17AE 60 PUSH1 0x00 17B0 15 ISZERO 17B1 15 ISZERO 17B2 81 DUP2 17B3 52 MSTORE 17B4 60 PUSH1 0x20 17B6 01 ADD 17B7 60 PUSH1 0x00 17B9 81 DUP2 17BA 52 MSTORE 17BB 60 PUSH1 0x20 17BD 01 ADD 17BE 60 PUSH1 0x00 17C0 81 DUP2 17C1 52 MSTORE 17C2 60 PUSH1 0x20 17C4 01 ADD 17C5 60 PUSH1 0x00 17C7 81 DUP2 17C8 52 MSTORE 17C9 60 PUSH1 0x20 17CB 01 ADD 17CC 60 PUSH1 0x00 17CE 81 DUP2 17CF 52 MSTORE 17D0 60 PUSH1 0x20 17D2 01 ADD 17D3 60 PUSH1 0x00 17D5 81 DUP2 17D6 52 MSTORE 17D7 60 PUSH1 0x20 17D9 01 ADD 17DA 60 PUSH1 0x00 17DC 81 DUP2 17DD 52 MSTORE 17DE 60 PUSH1 0x20 17E0 01 ADD 17E1 60 PUSH1 0x00 17E3 81 DUP2 17E4 52 MSTORE 17E5 50 POP 17E6 90 SWAP1 17E7 56 *JUMP 17E8 5B JUMPDEST 17E9 60 PUSH1 0x40 17EB 51 MLOAD 17EC 80 DUP1 17ED 61 PUSH2 0x0180 17F0 01 ADD 17F1 60 PUSH1 0x40 17F3 52 MSTORE 17F4 80 DUP1 17F5 61 PUSH2 0x17fc 17F8 61 PUSH2 0x15d9 17FB 56 *JUMP 17FC 5B JUMPDEST 17FD 81 DUP2 17FE 52 MSTORE 17FF 60 PUSH1 0x00 1801 60 PUSH1 0x20 1803 82 DUP3 1804 01 ADD 1805 81 DUP2 1806 90 SWAP1 1807 52 MSTORE 1808 60 PUSH1 0x40 180A 82 DUP3 180B 01 ADD 180C 81 DUP2 180D 90 SWAP1 180E 52 MSTORE 180F 60 PUSH1 0x60 1811 82 DUP3 1812 01 ADD 1813 81 DUP2 1814 90 SWAP1 1815 52 MSTORE 1816 60 PUSH1 0x80 1818 82 DUP3 1819 01 ADD 181A 81 DUP2 181B 90 SWAP1 181C 52 MSTORE 181D 60 PUSH1 0xa0 181F 82 DUP3 1820 01 ADD 1821 81 DUP2 1822 90 SWAP1 1823 52 MSTORE 1824 60 PUSH1 0xc0 1826 82 DUP3 1827 01 ADD 1828 81 DUP2 1829 90 SWAP1 182A 52 MSTORE 182B 60 PUSH1 0xe0 182D 82 DUP3 182E 01 ADD 182F 81 DUP2 1830 90 SWAP1 1831 52 MSTORE 1832 61 PUSH2 0x0100 1835 82 DUP3 1836 01 ADD 1837 81 DUP2 1838 90 SWAP1 1839 52 MSTORE 183A 61 PUSH2 0x0120 183D 82 DUP3 183E 01 ADD 183F 81 DUP2 1840 90 SWAP1 1841 52 MSTORE 1842 61 PUSH2 0x0140 1845 82 DUP3 1846 01 ADD 1847 81 DUP2 1848 90 SWAP1 1849 52 MSTORE 184A 61 PUSH2 0x0160 184D 90 SWAP1 184E 91 SWAP2 184F 01 ADD 1850 52 MSTORE 1851 90 SWAP1 1852 56 *JUMP label_1853: // Incoming call from 0x196C, returns to 0x196D // Inputs[2] // { // @1854 stack[-1] // @1855 memory[stack[-1]:stack[-1] + 0x20] // } 1853 5B JUMPDEST 1854 80 DUP1 1855 51 MLOAD 1856 61 PUSH2 0x1568 1859 81 DUP2 185A 61 PUSH2 0x20ce 185D 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @1855 stack[0] = memory[stack[-1]:stack[-1] + 0x20] // @1856 stack[1] = 0x1568 // @1859 stack[2] = memory[stack[-1]:stack[-1] + 0x20] // } // Block ends with call to 0x20ce, returns to 0x1568 label_185E: // Incoming call from 0x1B67, returns to 0x18DC // Inputs[2] // { // @1863 stack[-1] // @1864 stack[-2] // } 185E 5B JUMPDEST 185F 60 PUSH1 0x00 1861 60 PUSH1 0x20 1863 82 DUP3 1864 84 DUP5 1865 03 SUB 1866 12 SLT 1867 15 ISZERO 1868 61 PUSH2 0x186f 186B 57 *JUMPI // Stack delta = +1 // Outputs[1] { @185F stack[0] = 0x00 } // Block ends with conditional jump to 0x186f, if !(stack[-2] - stack[-1] i< 0x20) label_186C: // Incoming jump from 0x186B, if not !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @186C stack[-1] // @186E memory[stack[-1]:stack[-1] + stack[-1]] // } 186C 80 DUP1 186D 81 DUP2 186E FD *REVERT // Stack delta = +0 // Outputs[1] { @186E revert(memory[stack[-1]:stack[-1] + stack[-1]]); } // Block terminates label_186F: // Incoming jump from 0x186B, if !(stack[-2] - stack[-1] i< 0x20) 186F 5B JUMPDEST 1870 61 PUSH2 0x1879 1873 60 PUSH1 0x20 1875 61 PUSH2 0x206e 1878 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @1870 stack[0] = 0x1879 // @1873 stack[1] = 0x20 // } // Block ends with call to 0x206e, returns to 0x1879 label_1879: // Incoming return from call to 0x206E at 0x1878 // Inputs[5] // { // @187A stack[-3] // @187A stack[-1] // @187B memory[stack[-3]:stack[-3] + 0x20] // @187F stack[-5] // @1880 stack[-4] // } 1879 5B JUMPDEST 187A 91 SWAP2 187B 51 MLOAD 187C 82 DUP3 187D 52 MSTORE 187E 50 POP 187F 91 SWAP2 1880 90 SWAP1 1881 50 POP 1882 56 *JUMP // Stack delta = -4 // Outputs[2] // { // @187D memory[stack[-1]:stack[-1] + 0x20] = memory[stack[-3]:stack[-3] + 0x20] // @187F stack[-5] = stack[-1] // } // Block ends with unconditional jump to stack[-5] 1883 5B JUMPDEST 1884 80 DUP1 1885 51 MLOAD 1886 60 PUSH1 0x01 1888 60 PUSH1 0x01 188A 60 PUSH1 0x80 188C 1B SHL 188D 03 SUB 188E 81 DUP2 188F 16 AND 1890 81 DUP2 1891 14 EQ 1892 61 PUSH2 0x1568 1895 57 *JUMPI 1896 60 PUSH1 0x00 1898 80 DUP1 1899 FD *REVERT 189A 5B JUMPDEST 189B 80 DUP1 189C 51 MLOAD 189D 64 PUSH5 0xffffffffff 18A3 81 DUP2 18A4 16 AND 18A5 81 DUP2 18A6 14 EQ 18A7 61 PUSH2 0x1568 18AA 57 *JUMPI 18AB 60 PUSH1 0x00 18AD 80 DUP1 18AE FD *REVERT 18AF 5B JUMPDEST 18B0 80 DUP1 18B1 51 MLOAD 18B2 60 PUSH1 0xff 18B4 81 DUP2 18B5 16 AND 18B6 81 DUP2 18B7 14 EQ 18B8 61 PUSH2 0x1568 18BB 57 *JUMPI 18BC 60 PUSH1 0x00 18BE 80 DUP1 18BF FD *REVERT label_18C0: // Incoming call from 0x0145, returns to 0x0146 // Inputs[2] // { // @18C5 stack[-1] // @18C6 stack[-2] // } 18C0 5B JUMPDEST 18C1 60 PUSH1 0x00 18C3 60 PUSH1 0x20 18C5 82 DUP3 18C6 84 DUP5 18C7 03 SUB 18C8 12 SLT 18C9 15 ISZERO 18CA 61 PUSH2 0x18d1 18CD 57 *JUMPI // Stack delta = +1 // Outputs[1] { @18C1 stack[0] = 0x00 } // Block ends with conditional jump to 0x18d1, if !(stack[-2] - stack[-1] i< 0x20) label_18CE: // Incoming jump from 0x18CD, if not !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @18CE stack[-1] // @18D0 memory[stack[-1]:stack[-1] + stack[-1]] // } 18CE 80 DUP1 18CF 81 DUP2 18D0 FD *REVERT // Stack delta = +0 // Outputs[1] { @18D0 revert(memory[stack[-1]:stack[-1] + stack[-1]]); } // Block terminates label_18D1: // Incoming jump from 0x18CD, if !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @18D2 stack[-2] // @18D3 memory[stack[-2]:stack[-2] + 0x20] // } 18D1 5B JUMPDEST 18D2 81 DUP2 18D3 51 MLOAD 18D4 61 PUSH2 0x18dc 18D7 81 DUP2 18D8 61 PUSH2 0x20ce 18DB 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @18D3 stack[0] = memory[stack[-2]:stack[-2] + 0x20] // @18D4 stack[1] = 0x18dc // @18D7 stack[2] = memory[stack[-2]:stack[-2] + 0x20] // } // Block ends with call to 0x20ce, returns to 0x18DC label_18DC: // Incoming return from call to 0x20CE at 0x18DB // Incoming return from call to 0x185E at 0x1B67 // Inputs[3] // { // @18DD stack[-1] // @18DD stack[-5] // @18DE stack[-4] // } 18DC 5B JUMPDEST 18DD 93 SWAP4 18DE 92 SWAP3 18DF 50 POP 18E0 50 POP 18E1 50 POP 18E2 56 *JUMP // Stack delta = -4 // Outputs[1] { @18DD stack[-5] = stack[-1] } // Block ends with unconditional jump to stack[-5] label_18E3: // Incoming call from 0x01BE, returns to 0x01BF // Inputs[2] // { // @18E9 stack[-1] // @18EA stack[-2] // } 18E3 5B JUMPDEST 18E4 60 PUSH1 0x00 18E6 60 PUSH1 0x20 18E8 80 DUP1 18E9 83 DUP4 18EA 85 DUP6 18EB 03 SUB 18EC 12 SLT 18ED 15 ISZERO 18EE 61 PUSH2 0x18f5 18F1 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @18E4 stack[0] = 0x00 // @18E6 stack[1] = 0x20 // } // Block ends with conditional jump to 0x18f5, if !(stack[-2] - stack[-1] i< 0x20) label_18F2: // Incoming jump from 0x18F1, if not !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @18F2 stack[-2] // @18F4 memory[stack[-2]:stack[-2] + stack[-2]] // } 18F2 81 DUP2 18F3 82 DUP3 18F4 FD *REVERT // Stack delta = +0 // Outputs[1] { @18F4 revert(memory[stack[-2]:stack[-2] + stack[-2]]); } // Block terminates label_18F5: // Incoming jump from 0x18F1, if !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @18F6 stack[-3] // @18F7 memory[stack[-3]:stack[-3] + 0x20] // } 18F5 5B JUMPDEST 18F6 82 DUP3 18F7 51 MLOAD 18F8 67 PUSH8 0xffffffffffffffff 1901 80 DUP1 1902 82 DUP3 1903 11 GT 1904 15 ISZERO 1905 61 PUSH2 0x190c 1908 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @18F7 stack[0] = memory[stack[-3]:stack[-3] + 0x20] // @18F8 stack[1] = 0xffffffffffffffff // } // Block ends with conditional jump to 0x190c, if !(memory[stack[-3]:stack[-3] + 0x20] > 0xffffffffffffffff) label_1909: // Incoming jump from 0x1908, if not !(memory[stack[-3]:stack[-3] + 0x20] > 0xffffffffffffffff) // Inputs[2] // { // @1909 stack[-4] // @190B memory[stack[-4]:stack[-4] + stack[-4]] // } 1909 83 DUP4 190A 84 DUP5 190B FD *REVERT // Stack delta = +0 // Outputs[1] { @190B revert(memory[stack[-4]:stack[-4] + stack[-4]]); } // Block terminates label_190C: // Incoming jump from 0x1908, if !(memory[stack[-3]:stack[-3] + 0x20] > 0xffffffffffffffff) // Inputs[3] // { // @190D stack[-2] // @190E stack[-5] // @1912 stack[-6] // } 190C 5B JUMPDEST 190D 81 DUP2 190E 85 DUP6 190F 01 ADD 1910 91 SWAP2 1911 50 POP 1912 85 DUP6 1913 60 PUSH1 0x1f 1915 83 DUP4 1916 01 ADD 1917 12 SLT 1918 61 PUSH2 0x191f 191B 57 *JUMPI // Stack delta = +0 // Outputs[1] { @1910 stack[-2] = stack[-5] + stack[-2] } // Block ends with conditional jump to 0x191f, if stack[-5] + stack[-2] + 0x1f i< stack[-6] label_191C: // Incoming jump from 0x191B, if not stack[-5] + stack[-2] + 0x1f i< stack[-6] // Inputs[2] // { // @191C stack[-4] // @191E memory[stack[-4]:stack[-4] + stack[-4]] // } 191C 83 DUP4 191D 84 DUP5 191E FD *REVERT // Stack delta = +0 // Outputs[1] { @191E revert(memory[stack[-4]:stack[-4] + stack[-4]]); } // Block terminates label_191F: // Incoming jump from 0x191B, if stack[-5] + stack[-2] + 0x1f i< stack[-6] // Inputs[3] // { // @1920 stack[-2] // @1921 memory[stack[-2]:stack[-2] + 0x20] // @1922 stack[-1] // } 191F 5B JUMPDEST 1920 81 DUP2 1921 51 MLOAD 1922 81 DUP2 1923 81 DUP2 1924 11 GT 1925 15 ISZERO 1926 61 PUSH2 0x192d 1929 57 *JUMPI // Stack delta = +1 // Outputs[1] { @1921 stack[0] = memory[stack[-2]:stack[-2] + 0x20] } // Block ends with conditional jump to 0x192d, if !(memory[stack[-2]:stack[-2] + 0x20] > stack[-1]) label_192A: // Incoming jump from 0x1929, if not !(memory[stack[-2]:stack[-2] + 0x20] > stack[-1]) // Inputs[2] // { // @192A stack[-5] // @192C memory[stack[-5]:stack[-5] + stack[-5]] // } 192A 84 DUP5 192B 85 DUP6 192C FD *REVERT // Stack delta = +0 // Outputs[1] { @192C revert(memory[stack[-5]:stack[-5] + stack[-5]]); } // Block terminates label_192D: // Incoming jump from 0x1929, if !(memory[stack[-2]:stack[-2] + 0x20] > stack[-1]) // Inputs[3] // { // @192E stack[-4] // @192F stack[-1] // @1931 stack[-2] // } 192D 5B JUMPDEST 192E 83 DUP4 192F 81 DUP2 1930 02 MUL 1931 91 SWAP2 1932 50 POP 1933 61 PUSH2 0x193d 1936 84 DUP5 1937 83 DUP4 1938 01 ADD 1939 61 PUSH2 0x206e 193C 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @1931 stack[-2] = stack[-1] * stack[-4] // @1933 stack[0] = 0x193d // @1938 stack[1] = stack[-1] * stack[-4] + stack[-4] // } // Block ends with call to 0x206e, returns to 0x193D label_193D: // Incoming return from call to 0x206E at 0x193C // Inputs[6] // { // @193E stack[-2] // @193F stack[-1] // @1941 stack[-5] // @1945 stack[-4] // @1948 stack[-3] // @194D stack[-8] // } 193D 5B JUMPDEST 193E 81 DUP2 193F 81 DUP2 1940 52 MSTORE 1941 84 DUP5 1942 81 DUP2 1943 01 ADD 1944 90 SWAP1 1945 84 DUP5 1946 86 DUP7 1947 01 ADD 1948 84 DUP5 1949 86 DUP7 194A 01 ADD 194B 87 DUP8 194C 01 ADD 194D 8A DUP11 194E 10 LT 194F 15 ISZERO 1950 61 PUSH2 0x1957 1953 57 *JUMPI // Stack delta = +2 // Outputs[4] // { // @1940 memory[stack[-1]:stack[-1] + 0x20] = stack[-2] // @1944 stack[0] = stack[-1] // @1944 stack[-1] = stack[-1] + stack[-5] // @1947 stack[1] = stack[-5] + stack[-4] // } // Block ends with conditional jump to 0x1957, if !(stack[-8] < stack[-5] + stack[-4] + stack[-3]) label_1954: // Incoming jump from 0x1953, if not !(stack[-8] < stack[-5] + stack[-4] + stack[-3]) // Inputs[2] // { // @1954 stack[-8] // @1956 memory[stack[-8]:stack[-8] + stack[-8]] // } 1954 87 DUP8 1955 88 DUP9 1956 FD *REVERT // Stack delta = +0 // Outputs[1] { @1956 revert(memory[stack[-8]:stack[-8] + stack[-8]]); } // Block terminates label_1957: // Incoming jump from 0x1953, if !(stack[-8] < stack[-5] + stack[-4] + stack[-3]) // Inputs[3] // { // @1958 stack[-8] // @1959 stack[-6] // @195C stack[-4] // } 1957 5B JUMPDEST 1958 87 DUP8 1959 95 SWAP6 195A 50 POP 195B 5B JUMPDEST 195C 83 DUP4 195D 86 DUP7 195E 10 LT 195F 15 ISZERO 1960 61 PUSH2 0x1981 1963 57 *JUMPI // Stack delta = +0 // Outputs[1] { @1959 stack[-6] = stack[-8] } // Block ends with conditional jump to 0x1981, if !(stack[-8] < stack[-4]) label_1964: // Incoming jump from 0x1963, if not !(stack[-6] < stack[-4]) // Incoming jump from 0x1963, if not !(stack[-8] < stack[-4]) // Inputs[2] // { // @1967 stack[-10] // @1968 stack[-1] // } 1964 61 PUSH2 0x196d 1967 8A DUP11 1968 82 DUP3 1969 61 PUSH2 0x1853 196C 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @1964 stack[0] = 0x196d // @1967 stack[1] = stack[-10] // @1968 stack[2] = stack[-1] // } // Block ends with call to 0x1853, returns to 0x196D label_196D: // Incoming return from call to 0x1853 at 0x196C // Inputs[5] // { // @196E stack[-4] // @196F stack[-1] // @1972 stack[-7] // @1973 stack[-2] // @1978 stack[-8] // } 196D 5B JUMPDEST 196E 83 DUP4 196F 52 MSTORE 1970 60 PUSH1 0x01 1972 95 SWAP6 1973 90 SWAP1 1974 95 SWAP6 1975 01 ADD 1976 94 SWAP5 1977 91 SWAP2 1978 86 DUP7 1979 01 ADD 197A 91 SWAP2 197B 86 DUP7 197C 01 ADD 197D 61 PUSH2 0x195b 1980 56 *JUMP // Stack delta = -1 // Outputs[4] // { // @196F memory[stack[-4]:stack[-4] + 0x20] = stack[-1] // @1976 stack[-7] = 0x01 + stack[-7] // @197A stack[-4] = stack[-8] + stack[-4] // @197C stack[-2] = stack[-8] + stack[-2] // } // Block ends with unconditional jump to 0x195b label_1981: // Incoming jump from 0x1963, if !(stack[-6] < stack[-4]) // Incoming jump from 0x1963, if !(stack[-8] < stack[-4]) // Inputs[3] // { // @1983 stack[-11] // @1983 stack[-2] // @1984 stack[-10] // } 1981 5B JUMPDEST 1982 50 POP 1983 98 SWAP9 1984 97 SWAP8 1985 50 POP 1986 50 POP 1987 50 POP 1988 50 POP 1989 50 POP 198A 50 POP 198B 50 POP 198C 50 POP 198D 56 *JUMP // Stack delta = -10 // Outputs[1] { @1983 stack[-11] = stack[-2] } // Block ends with unconditional jump to stack[-11] label_198E: // Incoming call from 0x007C, returns to 0x007D // Inputs[2] // { // @1994 stack[-1] // @1995 stack[-2] // } 198E 5B JUMPDEST 198F 60 PUSH1 0x00 1991 80 DUP1 1992 60 PUSH1 0x40 1994 83 DUP4 1995 85 DUP6 1996 03 SUB 1997 12 SLT 1998 15 ISZERO 1999 61 PUSH2 0x19a0 199C 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @198F stack[0] = 0x00 // @1991 stack[1] = 0x00 // } // Block ends with conditional jump to 0x19a0, if !(stack[-2] - stack[-1] i< 0x40) label_199D: // Incoming jump from 0x199C, if not !(stack[-2] - stack[-1] i< 0x40) // Inputs[2] // { // @199D stack[-1] // @199F memory[stack[-1]:stack[-1] + stack[-1]] // } 199D 80 DUP1 199E 81 DUP2 199F FD *REVERT // Stack delta = +0 // Outputs[1] { @199F revert(memory[stack[-1]:stack[-1] + stack[-1]]); } // Block terminates label_19A0: // Incoming jump from 0x199C, if !(stack[-2] - stack[-1] i< 0x40) // Inputs[2] // { // @19A1 stack[-3] // @19A2 msg.data[stack[-3]:stack[-3] + 0x20] // } 19A0 5B JUMPDEST 19A1 82 DUP3 19A2 35 CALLDATALOAD 19A3 61 PUSH2 0x19ab 19A6 81 DUP2 19A7 61 PUSH2 0x20ce 19AA 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @19A2 stack[0] = msg.data[stack[-3]:stack[-3] + 0x20] // @19A3 stack[1] = 0x19ab // @19A6 stack[2] = msg.data[stack[-3]:stack[-3] + 0x20] // } // Block ends with call to 0x20ce, returns to 0x19AB label_19AB: // Incoming return from call to 0x20CE at 0x19AA // Inputs[4] // { // @19AC stack[-1] // @19AC stack[-3] // @19B0 stack[-4] // @19B2 msg.data[stack[-4] + 0x20:stack[-4] + 0x20 + 0x20] // } 19AB 5B JUMPDEST 19AC 91 SWAP2 19AD 50 POP 19AE 60 PUSH1 0x20 19B0 83 DUP4 19B1 01 ADD 19B2 35 CALLDATALOAD 19B3 61 PUSH2 0x19bb 19B6 81 DUP2 19B7 61 PUSH2 0x20ce 19BA 56 *JUMP // Stack delta = +2 // Outputs[4] // { // @19AC stack[-3] = stack[-1] // @19B2 stack[-1] = msg.data[stack[-4] + 0x20:stack[-4] + 0x20 + 0x20] // @19B3 stack[0] = 0x19bb // @19B6 stack[1] = msg.data[stack[-4] + 0x20:stack[-4] + 0x20 + 0x20] // } // Block ends with call to 0x20ce, returns to 0x19BB label_19BB: // Incoming return from call to 0x20CE at 0x19BA // Inputs[6] // { // @19BC stack[-1] // @19BD stack[-2] // @19C0 stack[-5] // @19C2 stack[-3] // @19C2 stack[-6] // @19C3 stack[-4] // } 19BB 5B JUMPDEST 19BC 80 DUP1 19BD 91 SWAP2 19BE 50 POP 19BF 50 POP 19C0 92 SWAP3 19C1 50 POP 19C2 92 SWAP3 19C3 90 SWAP1 19C4 50 POP 19C5 56 *JUMP // Stack delta = -4 // Outputs[2] // { // @19C0 stack[-5] = stack[-1] // @19C2 stack[-6] = stack[-3] // } // Block ends with unconditional jump to stack[-6] 19C6 5B JUMPDEST 19C7 60 PUSH1 0x00 19C9 60 PUSH1 0x20 19CB 82 DUP3 19CC 84 DUP5 19CD 03 SUB 19CE 12 SLT 19CF 15 ISZERO 19D0 61 PUSH2 0x19d7 19D3 57 *JUMPI 19D4 80 DUP1 19D5 81 DUP2 19D6 FD *REVERT 19D7 5B JUMPDEST 19D8 81 DUP2 19D9 51 MLOAD 19DA 67 PUSH8 0xffffffffffffffff 19E3 80 DUP1 19E4 82 DUP3 19E5 11 GT 19E6 15 ISZERO 19E7 61 PUSH2 0x19ee 19EA 57 *JUMPI 19EB 82 DUP3 19EC 83 DUP4 19ED FD *REVERT 19EE 5B JUMPDEST 19EF 81 DUP2 19F0 84 DUP5 19F1 01 ADD 19F2 91 SWAP2 19F3 50 POP 19F4 84 DUP5 19F5 60 PUSH1 0x1f 19F7 83 DUP4 19F8 01 ADD 19F9 12 SLT 19FA 61 PUSH2 0x1a01 19FD 57 *JUMPI 19FE 82 DUP3 19FF 83 DUP4 1A00 FD *REVERT 1A01 5B JUMPDEST 1A02 81 DUP2 1A03 51 MLOAD 1A04 81 DUP2 1A05 81 DUP2 1A06 11 GT 1A07 15 ISZERO 1A08 61 PUSH2 0x1a0f 1A0B 57 *JUMPI 1A0C 83 DUP4 1A0D 84 DUP5 1A0E FD *REVERT 1A0F 5B JUMPDEST 1A10 61 PUSH2 0x1a22 1A13 60 PUSH1 0x1f 1A15 82 DUP3 1A16 01 ADD 1A17 60 PUSH1 0x1f 1A19 19 NOT 1A1A 16 AND 1A1B 60 PUSH1 0x20 1A1D 01 ADD 1A1E 61 PUSH2 0x206e 1A21 56 *JUMP 1A22 5B JUMPDEST 1A23 91 SWAP2 1A24 50 POP 1A25 80 DUP1 1A26 82 DUP3 1A27 52 MSTORE 1A28 85 DUP6 1A29 60 PUSH1 0x20 1A2B 82 DUP3 1A2C 85 DUP6 1A2D 01 ADD 1A2E 01 ADD 1A2F 11 GT 1A30 15 ISZERO 1A31 61 PUSH2 0x1a38 1A34 57 *JUMPI 1A35 83 DUP4 1A36 84 DUP5 1A37 FD *REVERT 1A38 5B JUMPDEST 1A39 61 PUSH2 0x1a49 1A3C 81 DUP2 1A3D 60 PUSH1 0x20 1A3F 84 DUP5 1A40 01 ADD 1A41 60 PUSH1 0x20 1A43 86 DUP7 1A44 01 ADD 1A45 61 PUSH2 0x209e 1A48 56 *JUMP 1A49 5B JUMPDEST 1A4A 50 POP 1A4B 94 SWAP5 1A4C 93 SWAP4 1A4D 50 POP 1A4E 50 POP 1A4F 50 POP 1A50 50 POP 1A51 56 *JUMP 1A52 5B JUMPDEST 1A53 60 PUSH1 0x00 1A55 61 PUSH2 0x0180 1A58 80 DUP1 1A59 83 DUP4 1A5A 85 DUP6 1A5B 03 SUB 1A5C 12 SLT 1A5D 15 ISZERO 1A5E 61 PUSH2 0x1a65 1A61 57 *JUMPI 1A62 81 DUP2 1A63 82 DUP3 1A64 FD *REVERT 1A65 5B JUMPDEST 1A66 61 PUSH2 0x1a6e 1A69 81 DUP2 1A6A 61 PUSH2 0x206e 1A6D 56 *JUMP 1A6E 5B JUMPDEST 1A6F 90 SWAP1 1A70 50 POP 1A71 61 PUSH2 0x1a7a 1A74 84 DUP5 1A75 84 DUP5 1A76 61 PUSH2 0x185e 1A79 56 *JUMP 1A7A 5B JUMPDEST 1A7B 81 DUP2 1A7C 52 MSTORE 1A7D 61 PUSH2 0x1a89 1A80 84 DUP5 1A81 60 PUSH1 0x20 1A83 85 DUP6 1A84 01 ADD 1A85 61 PUSH2 0x1883 1A88 56 *JUMP 1A89 5B JUMPDEST 1A8A 60 PUSH1 0x20 1A8C 82 DUP3 1A8D 01 ADD 1A8E 52 MSTORE 1A8F 61 PUSH2 0x1a9b 1A92 84 DUP5 1A93 60 PUSH1 0x40 1A95 85 DUP6 1A96 01 ADD 1A97 61 PUSH2 0x1883 1A9A 56 *JUMP 1A9B 5B JUMPDEST 1A9C 60 PUSH1 0x40 1A9E 82 DUP3 1A9F 01 ADD 1AA0 52 MSTORE 1AA1 61 PUSH2 0x1aad 1AA4 84 DUP5 1AA5 60 PUSH1 0x60 1AA7 85 DUP6 1AA8 01 ADD 1AA9 61 PUSH2 0x1883 1AAC 56 *JUMP 1AAD 5B JUMPDEST 1AAE 60 PUSH1 0x60 1AB0 82 DUP3 1AB1 01 ADD 1AB2 52 MSTORE 1AB3 61 PUSH2 0x1abf 1AB6 84 DUP5 1AB7 60 PUSH1 0x80 1AB9 85 DUP6 1ABA 01 ADD 1ABB 61 PUSH2 0x1883 1ABE 56 *JUMP 1ABF 5B JUMPDEST 1AC0 60 PUSH1 0x80 1AC2 82 DUP3 1AC3 01 ADD 1AC4 52 MSTORE 1AC5 61 PUSH2 0x1ad1 1AC8 84 DUP5 1AC9 60 PUSH1 0xa0 1ACB 85 DUP6 1ACC 01 ADD 1ACD 61 PUSH2 0x1883 1AD0 56 *JUMP 1AD1 5B JUMPDEST 1AD2 60 PUSH1 0xa0 1AD4 82 DUP3 1AD5 01 ADD 1AD6 52 MSTORE 1AD7 61 PUSH2 0x1ae3 1ADA 84 DUP5 1ADB 60 PUSH1 0xc0 1ADD 85 DUP6 1ADE 01 ADD 1ADF 61 PUSH2 0x189a 1AE2 56 *JUMP 1AE3 5B JUMPDEST 1AE4 60 PUSH1 0xc0 1AE6 82 DUP3 1AE7 01 ADD 1AE8 52 MSTORE 1AE9 61 PUSH2 0x1af5 1AEC 84 DUP5 1AED 60 PUSH1 0xe0 1AEF 85 DUP6 1AF0 01 ADD 1AF1 61 PUSH2 0x1853 1AF4 56 *JUMP 1AF5 5B JUMPDEST 1AF6 60 PUSH1 0xe0 1AF8 82 DUP3 1AF9 01 ADD 1AFA 52 MSTORE 1AFB 61 PUSH2 0x0100 1AFE 61 PUSH2 0x1b09 1B01 85 DUP6 1B02 82 DUP3 1B03 86 DUP7 1B04 01 ADD 1B05 61 PUSH2 0x1853 1B08 56 *JUMP 1B09 5B JUMPDEST 1B0A 90 SWAP1 1B0B 82 DUP3 1B0C 01 ADD 1B0D 52 MSTORE 1B0E 61 PUSH2 0x0120 1B11 61 PUSH2 0x1b1c 1B14 85 DUP6 1B15 85 DUP6 1B16 83 DUP4 1B17 01 ADD 1B18 61 PUSH2 0x1853 1B1B 56 *JUMP 1B1C 5B JUMPDEST 1B1D 90 SWAP1 1B1E 82 DUP3 1B1F 01 ADD 1B20 52 MSTORE 1B21 61 PUSH2 0x0140 1B24 61 PUSH2 0x1b2f 1B27 85 DUP6 1B28 85 DUP6 1B29 83 DUP4 1B2A 01 ADD 1B2B 61 PUSH2 0x1853 1B2E 56 *JUMP 1B2F 5B JUMPDEST 1B30 90 SWAP1 1B31 82 DUP3 1B32 01 ADD 1B33 52 MSTORE 1B34 61 PUSH2 0x0160 1B37 61 PUSH2 0x1b42 1B3A 85 DUP6 1B3B 85 DUP6 1B3C 83 DUP4 1B3D 01 ADD 1B3E 61 PUSH2 0x18af 1B41 56 *JUMP 1B42 5B JUMPDEST 1B43 90 SWAP1 1B44 82 DUP3 1B45 01 ADD 1B46 52 MSTORE 1B47 93 SWAP4 1B48 92 SWAP3 1B49 50 POP 1B4A 50 POP 1B4B 50 POP 1B4C 56 *JUMP label_1B4D: // Incoming jump from 0x0244 // Inputs[2] // { // @1B52 stack[-1] // @1B53 stack[-2] // } 1B4D 5B JUMPDEST 1B4E 60 PUSH1 0x00 1B50 60 PUSH1 0x20 1B52 82 DUP3 1B53 84 DUP5 1B54 03 SUB 1B55 12 SLT 1B56 15 ISZERO 1B57 61 PUSH2 0x1b5e 1B5A 57 *JUMPI // Stack delta = +1 // Outputs[1] { @1B4E stack[0] = 0x00 } // Block ends with conditional jump to 0x1b5e, if !(stack[-2] - stack[-1] i< 0x20) label_1B5B: // Incoming jump from 0x1B5A, if not !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @1B5B stack[-1] // @1B5D memory[stack[-1]:stack[-1] + stack[-1]] // } 1B5B 80 DUP1 1B5C 81 DUP2 1B5D FD *REVERT // Stack delta = +0 // Outputs[1] { @1B5D revert(memory[stack[-1]:stack[-1] + stack[-1]]); } // Block terminates label_1B5E: // Incoming jump from 0x1B5A, if !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @1B62 stack[-3] // @1B63 stack[-2] // } 1B5E 5B JUMPDEST 1B5F 61 PUSH2 0x18dc 1B62 83 DUP4 1B63 83 DUP4 1B64 61 PUSH2 0x185e 1B67 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @1B5F stack[0] = 0x18dc // @1B62 stack[1] = stack[-3] // @1B63 stack[2] = stack[-2] // } // Block ends with call to 0x185e, returns to 0x18DC 1B68 5B JUMPDEST 1B69 60 PUSH1 0x00 1B6B 60 PUSH1 0x20 1B6D 82 DUP3 1B6E 84 DUP5 1B6F 03 SUB 1B70 12 SLT 1B71 15 ISZERO 1B72 61 PUSH2 0x1b79 1B75 57 *JUMPI 1B76 80 DUP1 1B77 81 DUP2 1B78 FD *REVERT 1B79 5B JUMPDEST 1B7A 50 POP 1B7B 51 MLOAD 1B7C 91 SWAP2 1B7D 90 SWAP1 1B7E 50 POP 1B7F 56 *JUMP 1B80 5B JUMPDEST 1B81 60 PUSH1 0x00 1B83 80 DUP1 1B84 60 PUSH1 0x00 1B86 60 PUSH1 0x60 1B88 84 DUP5 1B89 86 DUP7 1B8A 03 SUB 1B8B 12 SLT 1B8C 15 ISZERO 1B8D 61 PUSH2 0x1b94 1B90 57 *JUMPI 1B91 80 DUP1 1B92 81 DUP2 1B93 FD *REVERT 1B94 5B JUMPDEST 1B95 83 DUP4 1B96 51 MLOAD 1B97 92 SWAP3 1B98 50 POP 1B99 60 PUSH1 0x20 1B9B 84 DUP5 1B9C 01 ADD 1B9D 51 MLOAD 1B9E 91 SWAP2 1B9F 50 POP 1BA0 60 PUSH1 0x40 1BA2 84 DUP5 1BA3 01 ADD 1BA4 51 MLOAD 1BA5 90 SWAP1 1BA6 50 POP 1BA7 92 SWAP3 1BA8 50 POP 1BA9 92 SWAP3 1BAA 50 POP 1BAB 92 SWAP3 1BAC 56 *JUMP 1BAD 5B JUMPDEST 1BAE 60 PUSH1 0x00 1BB0 80 DUP1 1BB1 60 PUSH1 0x00 1BB3 80 DUP1 1BB4 60 PUSH1 0x80 1BB6 85 DUP6 1BB7 87 DUP8 1BB8 03 SUB 1BB9 12 SLT 1BBA 15 ISZERO 1BBB 61 PUSH2 0x1bc2 1BBE 57 *JUMPI 1BBF 80 DUP1 1BC0 81 DUP2 1BC1 FD *REVERT 1BC2 5B JUMPDEST 1BC3 84 DUP5 1BC4 51 MLOAD 1BC5 93 SWAP4 1BC6 50 POP 1BC7 60 PUSH1 0x20 1BC9 85 DUP6 1BCA 01 ADD 1BCB 51 MLOAD 1BCC 92 SWAP3 1BCD 50 POP 1BCE 60 PUSH1 0x40 1BD0 85 DUP6 1BD1 01 ADD 1BD2 51 MLOAD 1BD3 91 SWAP2 1BD4 50 POP 1BD5 60 PUSH1 0x60 1BD7 85 DUP6 1BD8 01 ADD 1BD9 51 MLOAD 1BDA 61 PUSH2 0x1be2 1BDD 81 DUP2 1BDE 61 PUSH2 0x20e6 1BE1 56 *JUMP 1BE2 5B JUMPDEST 1BE3 93 SWAP4 1BE4 96 SWAP7 1BE5 92 SWAP3 1BE6 95 SWAP6 1BE7 50 POP 1BE8 90 SWAP1 1BE9 93 SWAP4 1BEA 50 POP 1BEB 50 POP 1BEC 56 *JUMP 1BED 5B JUMPDEST 1BEE 60 PUSH1 0x00 1BF0 60 PUSH1 0x20 1BF2 82 DUP3 1BF3 84 DUP5 1BF4 03 SUB 1BF5 12 SLT 1BF6 15 ISZERO 1BF7 61 PUSH2 0x1bfe 1BFA 57 *JUMPI 1BFB 80 DUP1 1BFC 81 DUP2 1BFD FD *REVERT 1BFE 5B JUMPDEST 1BFF 81 DUP2 1C00 51 MLOAD 1C01 61 PUSH2 0x18dc 1C04 81 DUP2 1C05 61 PUSH2 0x20e6 1C08 56 *JUMP 1C09 5B JUMPDEST 1C0A 60 PUSH1 0x00 1C0C 61 PUSH2 0x0540 1C0F 61 PUSH2 0x1c19 1C12 84 DUP5 1C13 84 DUP5 1C14 51 MLOAD 1C15 61 PUSH2 0x1f0d 1C18 56 *JUMP 1C19 5B JUMPDEST 1C1A 60 PUSH1 0x20 1C1C 83 DUP4 1C1D 01 ADD 1C1E 51 MLOAD 1C1F 81 DUP2 1C20 60 PUSH1 0x20 1C22 86 DUP7 1C23 01 ADD 1C24 52 MSTORE 1C25 61 PUSH2 0x1c30 1C28 82 DUP3 1C29 86 DUP7 1C2A 01 ADD 1C2B 82 DUP3 1C2C 61 PUSH2 0x1f20 1C2F 56 *JUMP 1C30 5B JUMPDEST 1C31 91 SWAP2 1C32 50 POP 1C33 50 POP 1C34 60 PUSH1 0x40 1C36 83 DUP4 1C37 01 ADD 1C38 51 MLOAD 1C39 84 DUP5 1C3A 82 DUP3 1C3B 03 SUB 1C3C 60 PUSH1 0x40 1C3E 86 DUP7 1C3F 01 ADD 1C40 52 MSTORE 1C41 61 PUSH2 0x1c4a 1C44 82 DUP3 1C45 82 DUP3 1C46 61 PUSH2 0x1f20 1C49 56 *JUMP 1C4A 5B JUMPDEST 1C4B 91 SWAP2 1C4C 50 POP 1C4D 50 POP 1C4E 60 PUSH1 0x60 1C50 83 DUP4 1C51 01 ADD 1C52 51 MLOAD 1C53 60 PUSH1 0x60 1C55 85 DUP6 1C56 01 ADD 1C57 52 MSTORE 1C58 60 PUSH1 0x80 1C5A 83 DUP4 1C5B 01 ADD 1C5C 51 MLOAD 1C5D 60 PUSH1 0x80 1C5F 85 DUP6 1C60 01 ADD 1C61 52 MSTORE 1C62 60 PUSH1 0xa0 1C64 83 DUP4 1C65 01 ADD 1C66 51 MLOAD 1C67 60 PUSH1 0xa0 1C69 85 DUP6 1C6A 01 ADD 1C6B 52 MSTORE 1C6C 60 PUSH1 0xc0 1C6E 83 DUP4 1C6F 01 ADD 1C70 51 MLOAD 1C71 60 PUSH1 0xc0 1C73 85 DUP6 1C74 01 ADD 1C75 52 MSTORE 1C76 60 PUSH1 0xe0 1C78 83 DUP4 1C79 01 ADD 1C7A 51 MLOAD 1C7B 60 PUSH1 0xe0 1C7D 85 DUP6 1C7E 01 ADD 1C7F 52 MSTORE 1C80 61 PUSH2 0x0100 1C83 80 DUP1 1C84 84 DUP5 1C85 01 ADD 1C86 51 MLOAD 1C87 61 PUSH2 0x1c92 1C8A 82 DUP3 1C8B 87 DUP8 1C8C 01 ADD 1C8D 82 DUP3 1C8E 61 PUSH2 0x1f1a 1C91 56 *JUMP 1C92 5B JUMPDEST 1C93 50 POP 1C94 50 POP 1C95 61 PUSH2 0x0120 1C98 80 DUP1 1C99 84 DUP5 1C9A 01 ADD 1C9B 51 MLOAD 1C9C 61 PUSH2 0x1ca7 1C9F 82 DUP3 1CA0 87 DUP8 1CA1 01 ADD 1CA2 82 DUP3 1CA3 61 PUSH2 0x1f1a 1CA6 56 *JUMP 1CA7 5B JUMPDEST 1CA8 50 POP 1CA9 50 POP 1CAA 61 PUSH2 0x0140 1CAD 80 DUP1 1CAE 84 DUP5 1CAF 01 ADD 1CB0 51 MLOAD 1CB1 61 PUSH2 0x1cbc 1CB4 82 DUP3 1CB5 87 DUP8 1CB6 01 ADD 1CB7 82 DUP3 1CB8 61 PUSH2 0x1f1a 1CBB 56 *JUMP 1CBC 5B JUMPDEST 1CBD 50 POP 1CBE 50 POP 1CBF 61 PUSH2 0x0160 1CC2 80 DUP1 1CC3 84 DUP5 1CC4 01 ADD 1CC5 51 MLOAD 1CC6 61 PUSH2 0x1cd1 1CC9 82 DUP3 1CCA 87 DUP8 1CCB 01 ADD 1CCC 82 DUP3 1CCD 61 PUSH2 0x1f1a 1CD0 56 *JUMP 1CD1 5B JUMPDEST 1CD2 50 POP 1CD3 50 POP 1CD4 61 PUSH2 0x0180 1CD7 80 DUP1 1CD8 84 DUP5 1CD9 01 ADD 1CDA 51 MLOAD 1CDB 61 PUSH2 0x1ce6 1CDE 82 DUP3 1CDF 87 DUP8 1CE0 01 ADD 1CE1 82 DUP3 1CE2 61 PUSH2 0x1f1a 1CE5 56 *JUMP 1CE6 5B JUMPDEST 1CE7 50 POP 1CE8 50 POP 1CE9 61 PUSH2 0x01a0 1CEC 80 DUP1 1CED 84 DUP5 1CEE 01 ADD 1CEF 51 MLOAD 1CF0 61 PUSH2 0x1cfb 1CF3 82 DUP3 1CF4 87 DUP8 1CF5 01 ADD 1CF6 82 DUP3 1CF7 61 PUSH2 0x1f5b 1CFA 56 *JUMP 1CFB 5B JUMPDEST 1CFC 50 POP 1CFD 50 POP 1CFE 61 PUSH2 0x01c0 1D01 80 DUP1 1D02 84 DUP5 1D03 01 ADD 1D04 51 MLOAD 1D05 61 PUSH2 0x1d10 1D08 82 DUP3 1D09 87 DUP8 1D0A 01 ADD 1D0B 82 DUP3 1D0C 61 PUSH2 0x1f5b 1D0F 56 *JUMP 1D10 5B JUMPDEST 1D11 50 POP 1D12 50 POP 1D13 61 PUSH2 0x01e0 1D16 80 DUP1 1D17 84 DUP5 1D18 01 ADD 1D19 51 MLOAD 1D1A 61 PUSH2 0x1d25 1D1D 82 DUP3 1D1E 87 DUP8 1D1F 01 ADD 1D20 82 DUP3 1D21 61 PUSH2 0x1f5b 1D24 56 *JUMP 1D25 5B JUMPDEST 1D26 50 POP 1D27 50 POP 1D28 61 PUSH2 0x0200 1D2B 80 DUP1 1D2C 84 DUP5 1D2D 01 ADD 1D2E 51 MLOAD 1D2F 61 PUSH2 0x1d3a 1D32 82 DUP3 1D33 87 DUP8 1D34 01 ADD 1D35 82 DUP3 1D36 61 PUSH2 0x1f5b 1D39 56 *JUMP 1D3A 5B JUMPDEST 1D3B 50 POP 1D3C 50 POP 1D3D 61 PUSH2 0x0220 1D40 80 DUP1 1D41 84 DUP5 1D42 01 ADD 1D43 51 MLOAD 1D44 61 PUSH2 0x1d4f 1D47 82 DUP3 1D48 87 DUP8 1D49 01 ADD 1D4A 82 DUP3 1D4B 61 PUSH2 0x1f5b 1D4E 56 *JUMP 1D4F 5B JUMPDEST 1D50 50 POP 1D51 50 POP 1D52 61 PUSH2 0x0240 1D55 80 DUP1 1D56 84 DUP5 1D57 01 ADD 1D58 51 MLOAD 1D59 61 PUSH2 0x1d64 1D5C 82 DUP3 1D5D 87 DUP8 1D5E 01 ADD 1D5F 82 DUP3 1D60 61 PUSH2 0x1f68 1D63 56 *JUMP 1D64 5B JUMPDEST 1D65 50 POP 1D66 50 POP 1D67 61 PUSH2 0x0260 1D6A 80 DUP1 1D6B 84 DUP5 1D6C 01 ADD 1D6D 51 MLOAD 1D6E 61 PUSH2 0x1d79 1D71 82 DUP3 1D72 87 DUP8 1D73 01 ADD 1D74 82 DUP3 1D75 61 PUSH2 0x1f0d 1D78 56 *JUMP 1D79 5B JUMPDEST 1D7A 50 POP 1D7B 50 POP 1D7C 61 PUSH2 0x0280 1D7F 80 DUP1 1D80 84 DUP5 1D81 01 ADD 1D82 51 MLOAD 1D83 61 PUSH2 0x1d8e 1D86 82 DUP3 1D87 87 DUP8 1D88 01 ADD 1D89 82 DUP3 1D8A 61 PUSH2 0x1f0d 1D8D 56 *JUMP 1D8E 5B JUMPDEST 1D8F 50 POP 1D90 50 POP 1D91 61 PUSH2 0x02a0 1D94 80 DUP1 1D95 84 DUP5 1D96 01 ADD 1D97 51 MLOAD 1D98 61 PUSH2 0x1da3 1D9B 82 DUP3 1D9C 87 DUP8 1D9D 01 ADD 1D9E 82 DUP3 1D9F 61 PUSH2 0x1f0d 1DA2 56 *JUMP 1DA3 5B JUMPDEST 1DA4 50 POP 1DA5 50 POP 1DA6 61 PUSH2 0x02c0 1DA9 80 DUP1 1DAA 84 DUP5 1DAB 01 ADD 1DAC 51 MLOAD 1DAD 61 PUSH2 0x1db8 1DB0 82 DUP3 1DB1 87 DUP8 1DB2 01 ADD 1DB3 82 DUP3 1DB4 61 PUSH2 0x1f0d 1DB7 56 *JUMP 1DB8 5B JUMPDEST 1DB9 50 POP 1DBA 50 POP 1DBB 61 PUSH2 0x02e0 1DBE 83 DUP4 1DBF 81 DUP2 1DC0 01 ADD 1DC1 51 MLOAD 1DC2 90 SWAP1 1DC3 85 DUP6 1DC4 01 ADD 1DC5 52 MSTORE 1DC6 61 PUSH2 0x0300 1DC9 80 DUP1 1DCA 84 DUP5 1DCB 01 ADD 1DCC 51 MLOAD 1DCD 90 SWAP1 1DCE 85 DUP6 1DCF 01 ADD 1DD0 52 MSTORE 1DD1 61 PUSH2 0x0320 1DD4 80 DUP1 1DD5 84 DUP5 1DD6 01 ADD 1DD7 51 MLOAD 1DD8 90 SWAP1 1DD9 85 DUP6 1DDA 01 ADD 1DDB 52 MSTORE 1DDC 61 PUSH2 0x0340 1DDF 80 DUP1 1DE0 84 DUP5 1DE1 01 ADD 1DE2 51 MLOAD 1DE3 90 SWAP1 1DE4 85 DUP6 1DE5 01 ADD 1DE6 52 MSTORE 1DE7 61 PUSH2 0x0360 1DEA 80 DUP1 1DEB 84 DUP5 1DEC 01 ADD 1DED 51 MLOAD 1DEE 90 SWAP1 1DEF 85 DUP6 1DF0 01 ADD 1DF1 52 MSTORE 1DF2 61 PUSH2 0x0380 1DF5 80 DUP1 1DF6 84 DUP5 1DF7 01 ADD 1DF8 51 MLOAD 1DF9 90 SWAP1 1DFA 85 DUP6 1DFB 01 ADD 1DFC 52 MSTORE 1DFD 61 PUSH2 0x03a0 1E00 80 DUP1 1E01 84 DUP5 1E02 01 ADD 1E03 51 MLOAD 1E04 90 SWAP1 1E05 85 DUP6 1E06 01 ADD 1E07 52 MSTORE 1E08 61 PUSH2 0x03c0 1E0B 80 DUP1 1E0C 84 DUP5 1E0D 01 ADD 1E0E 51 MLOAD 1E0F 90 SWAP1 1E10 85 DUP6 1E11 01 ADD 1E12 52 MSTORE 1E13 61 PUSH2 0x03e0 1E16 80 DUP1 1E17 84 DUP5 1E18 01 ADD 1E19 51 MLOAD 1E1A 90 SWAP1 1E1B 85 DUP6 1E1C 01 ADD 1E1D 52 MSTORE 1E1E 61 PUSH2 0x0400 1E21 80 DUP1 1E22 84 DUP5 1E23 01 ADD 1E24 51 MLOAD 1E25 90 SWAP1 1E26 85 DUP6 1E27 01 ADD 1E28 52 MSTORE 1E29 61 PUSH2 0x0420 1E2C 80 DUP1 1E2D 84 DUP5 1E2E 01 ADD 1E2F 51 MLOAD 1E30 90 SWAP1 1E31 85 DUP6 1E32 01 ADD 1E33 52 MSTORE 1E34 61 PUSH2 0x0440 1E37 80 DUP1 1E38 84 DUP5 1E39 01 ADD 1E3A 51 MLOAD 1E3B 90 SWAP1 1E3C 85 DUP6 1E3D 01 ADD 1E3E 52 MSTORE 1E3F 61 PUSH2 0x0460 1E42 80 DUP1 1E43 84 DUP5 1E44 01 ADD 1E45 51 MLOAD 1E46 90 SWAP1 1E47 85 DUP6 1E48 01 ADD 1E49 52 MSTORE 1E4A 61 PUSH2 0x0480 1E4D 80 DUP1 1E4E 84 DUP5 1E4F 01 ADD 1E50 51 MLOAD 1E51 90 SWAP1 1E52 85 DUP6 1E53 01 ADD 1E54 52 MSTORE 1E55 61 PUSH2 0x04a0 1E58 80 DUP1 1E59 84 DUP5 1E5A 01 ADD 1E5B 51 MLOAD 1E5C 90 SWAP1 1E5D 85 DUP6 1E5E 01 ADD 1E5F 52 MSTORE 1E60 61 PUSH2 0x04c0 1E63 80 DUP1 1E64 84 DUP5 1E65 01 ADD 1E66 51 MLOAD 1E67 90 SWAP1 1E68 85 DUP6 1E69 01 ADD 1E6A 52 MSTORE 1E6B 61 PUSH2 0x04e0 1E6E 80 DUP1 1E6F 84 DUP5 1E70 01 ADD 1E71 51 MLOAD 1E72 90 SWAP1 1E73 85 DUP6 1E74 01 ADD 1E75 52 MSTORE 1E76 61 PUSH2 0x0500 1E79 80 DUP1 1E7A 84 DUP5 1E7B 01 ADD 1E7C 51 MLOAD 1E7D 90 SWAP1 1E7E 85 DUP6 1E7F 01 ADD 1E80 52 MSTORE 1E81 61 PUSH2 0x0520 1E84 92 SWAP3 1E85 83 DUP4 1E86 01 ADD 1E87 51 MLOAD 1E88 92 SWAP3 1E89 90 SWAP1 1E8A 93 SWAP4 1E8B 01 ADD 1E8C 91 SWAP2 1E8D 90 SWAP1 1E8E 91 SWAP2 1E8F 52 MSTORE 1E90 50 POP 1E91 90 SWAP1 1E92 56 *JUMP 1E93 5B JUMPDEST 1E94 60 PUSH1 0x00 1E96 61 PUSH2 0x1ea0 1E99 83 DUP4 1E9A 83 DUP4 1E9B 51 MLOAD 1E9C 61 PUSH2 0x1f0d 1E9F 56 *JUMP 1EA0 5B JUMPDEST 1EA1 60 PUSH1 0x20 1EA3 82 DUP3 1EA4 01 ADD 1EA5 51 MLOAD 1EA6 60 PUSH1 0x20 1EA8 84 DUP5 1EA9 01 ADD 1EAA 52 MSTORE 1EAB 60 PUSH1 0x40 1EAD 82 DUP3 1EAE 01 ADD 1EAF 51 MLOAD 1EB0 61 PUSH2 0x1ebc 1EB3 60 PUSH1 0x40 1EB5 85 DUP6 1EB6 01 ADD 1EB7 82 DUP3 1EB8 61 PUSH2 0x1f1a 1EBB 56 *JUMP 1EBC 5B JUMPDEST 1EBD 50 POP 1EBE 50 POP 1EBF 60 PUSH1 0x60 1EC1 81 DUP2 1EC2 81 DUP2 1EC3 01 ADD 1EC4 51 MLOAD 1EC5 90 SWAP1 1EC6 83 DUP4 1EC7 01 ADD 1EC8 52 MSTORE 1EC9 60 PUSH1 0x80 1ECB 80 DUP1 1ECC 82 DUP3 1ECD 01 ADD 1ECE 51 MLOAD 1ECF 90 SWAP1 1ED0 83 DUP4 1ED1 01 ADD 1ED2 52 MSTORE 1ED3 60 PUSH1 0xa0 1ED5 80 DUP1 1ED6 82 DUP3 1ED7 01 ADD 1ED8 51 MLOAD 1ED9 90 SWAP1 1EDA 83 DUP4 1EDB 01 ADD 1EDC 52 MSTORE 1EDD 60 PUSH1 0xc0 1EDF 80 DUP1 1EE0 82 DUP3 1EE1 01 ADD 1EE2 51 MLOAD 1EE3 90 SWAP1 1EE4 83 DUP4 1EE5 01 ADD 1EE6 52 MSTORE 1EE7 60 PUSH1 0xe0 1EE9 80 DUP1 1EEA 82 DUP3 1EEB 01 ADD 1EEC 51 MLOAD 1EED 90 SWAP1 1EEE 83 DUP4 1EEF 01 ADD 1EF0 52 MSTORE 1EF1 61 PUSH2 0x0100 1EF4 80 DUP1 1EF5 82 DUP3 1EF6 01 ADD 1EF7 51 MLOAD 1EF8 90 SWAP1 1EF9 83 DUP4 1EFA 01 ADD 1EFB 52 MSTORE 1EFC 61 PUSH2 0x0120 1EFF 90 SWAP1 1F00 81 DUP2 1F01 01 ADD 1F02 51 MLOAD 1F03 90 SWAP1 1F04 82 DUP3 1F05 01 ADD 1F06 52 MSTORE 1F07 61 PUSH2 0x0140 1F0A 01 ADD 1F0B 90 SWAP1 1F0C 56 *JUMP 1F0D 5B JUMPDEST 1F0E 60 PUSH1 0x01 1F10 60 PUSH1 0x01 1F12 60 PUSH1 0xa0 1F14 1B SHL 1F15 03 SUB 1F16 16 AND 1F17 90 SWAP1 1F18 52 MSTORE 1F19 56 *JUMP 1F1A 5B JUMPDEST 1F1B 15 ISZERO 1F1C 15 ISZERO 1F1D 90 SWAP1 1F1E 52 MSTORE 1F1F 56 *JUMP 1F20 5B JUMPDEST 1F21 60 PUSH1 0x00 1F23 81 DUP2 1F24 51 MLOAD 1F25 80 DUP1 1F26 84 DUP5 1F27 52 MSTORE 1F28 61 PUSH2 0x1f38 1F2B 81 DUP2 1F2C 60 PUSH1 0x20 1F2E 86 DUP7 1F2F 01 ADD 1F30 60 PUSH1 0x20 1F32 86 DUP7 1F33 01 ADD 1F34 61 PUSH2 0x209e 1F37 56 *JUMP 1F38 5B JUMPDEST 1F39 60 PUSH1 0x1f 1F3B 01 ADD 1F3C 60 PUSH1 0x1f 1F3E 19 NOT 1F3F 16 AND 1F40 92 SWAP3 1F41 90 SWAP1 1F42 92 SWAP3 1F43 01 ADD 1F44 60 PUSH1 0x20 1F46 01 ADD 1F47 92 SWAP3 1F48 91 SWAP2 1F49 50 POP 1F4A 50 POP 1F4B 56 *JUMP 1F4C 5B JUMPDEST 1F4D 80 DUP1 1F4E 51 MLOAD 1F4F 82 DUP3 1F50 52 MSTORE 1F51 60 PUSH1 0x20 1F53 90 SWAP1 1F54 81 DUP2 1F55 01 ADD 1F56 51 MLOAD 1F57 91 SWAP2 1F58 01 ADD 1F59 52 MSTORE 1F5A 56 *JUMP 1F5B 5B JUMPDEST 1F5C 60 PUSH1 0x01 1F5E 60 PUSH1 0x01 1F60 60 PUSH1 0x80 1F62 1B SHL 1F63 03 SUB 1F64 16 AND 1F65 90 SWAP1 1F66 52 MSTORE 1F67 56 *JUMP 1F68 5B JUMPDEST 1F69 64 PUSH5 0xffffffffff 1F6F 16 AND 1F70 90 SWAP1 1F71 52 MSTORE 1F72 56 *JUMP label_1F73: // Incoming call from 0x0065, returns to 0x0066 // Incoming call from 0x01F4, returns to 0x01F5 // Inputs[3] // { // @1F7C stack[-2] // @1F7D stack[-1] // @1F85 stack[-3] // } 1F73 5B JUMPDEST 1F74 60 PUSH1 0x01 1F76 60 PUSH1 0x01 1F78 60 PUSH1 0xa0 1F7A 1B SHL 1F7B 03 SUB 1F7C 91 SWAP2 1F7D 90 SWAP1 1F7E 91 SWAP2 1F7F 16 AND 1F80 81 DUP2 1F81 52 MSTORE 1F82 60 PUSH1 0x20 1F84 01 ADD 1F85 90 SWAP1 1F86 56 *JUMP // Stack delta = -2 // Outputs[2] // { // @1F81 memory[stack[-1]:stack[-1] + 0x20] = (0x01 << 0xa0) - 0x01 & stack[-2] // @1F85 stack[-3] = 0x20 + stack[-1] // } // Block ends with unconditional jump to stack[-3] 1F87 5B JUMPDEST 1F88 60 PUSH1 0x01 1F8A 60 PUSH1 0x01 1F8C 60 PUSH1 0xa0 1F8E 1B SHL 1F8F 03 SUB 1F90 92 SWAP3 1F91 83 DUP4 1F92 16 AND 1F93 81 DUP2 1F94 52 MSTORE 1F95 91 SWAP2 1F96 16 AND 1F97 60 PUSH1 0x20 1F99 82 DUP3 1F9A 01 ADD 1F9B 52 MSTORE 1F9C 60 PUSH1 0x40 1F9E 01 ADD 1F9F 90 SWAP1 1FA0 56 *JUMP 1FA1 5B JUMPDEST 1FA2 60 PUSH1 0x00 1FA4 60 PUSH1 0xa0 1FA6 82 DUP3 1FA7 01 ADD 1FA8 60 PUSH1 0xa0 1FAA 83 DUP4 1FAB 52 MSTORE 1FAC 80 DUP1 1FAD 87 DUP8 1FAE 51 MLOAD 1FAF 61 PUSH2 0x1fb8 1FB2 81 DUP2 1FB3 84 DUP5 1FB4 61 PUSH2 0x2095 1FB7 56 *JUMP 1FB8 5B JUMPDEST 1FB9 91 SWAP2 1FBA 50 POP 1FBB 81 DUP2 1FBC 92 SWAP3 1FBD 50 POP 1FBE 60 PUSH1 0x20 1FC0 80 DUP1 1FC1 82 DUP3 1FC2 02 MUL 1FC3 83 DUP4 1FC4 01 ADD 1FC5 81 DUP2 1FC6 8B DUP12 1FC7 01 ADD 1FC8 86 DUP7 1FC9 5B JUMPDEST 1FCA 84 DUP5 1FCB 81 DUP2 1FCC 10 LT 1FCD 15 ISZERO 1FCE 61 PUSH2 0x1ff3 1FD1 57 *JUMPI 1FD2 86 DUP7 1FD3 83 DUP4 1FD4 03 SUB 1FD5 86 DUP7 1FD6 52 MSTORE 1FD7 61 PUSH2 0x1fe1 1FDA 83 DUP4 1FDB 83 DUP4 1FDC 51 MLOAD 1FDD 61 PUSH2 0x1c09 1FE0 56 *JUMP 1FE1 5B JUMPDEST 1FE2 95 SWAP6 1FE3 84 DUP5 1FE4 01 ADD 1FE5 95 SWAP6 1FE6 92 SWAP3 1FE7 50 POP 1FE8 90 SWAP1 1FE9 83 DUP4 1FEA 01 ADD 1FEB 90 SWAP1 1FEC 60 PUSH1 0x01 1FEE 01 ADD 1FEF 61 PUSH2 0x1fc9 1FF2 56 *JUMP 1FF3 5B JUMPDEST 1FF4 50 POP 1FF5 50 POP 1FF6 86 DUP7 1FF7 81 DUP2 1FF8 03 SUB 1FF9 82 DUP3 1FFA 88 DUP9 1FFB 01 ADD 1FFC 52 MSTORE 1FFD 80 DUP1 1FFE 94 SWAP5 1FFF 50 POP 2000 89 DUP10 2001 51 MLOAD 2002 93 SWAP4 2003 50 POP 2004 61 PUSH2 0x200d 2007 84 DUP5 2008 82 DUP3 2009 61 PUSH2 0x2095 200C 56 *JUMP 200D 5B JUMPDEST 200E 94 SWAP5 200F 50 POP 2010 50 POP 2011 80 DUP1 2012 89 DUP10 2013 01 ADD 2014 91 SWAP2 2015 50 POP 2016 84 DUP5 2017 5B JUMPDEST 2018 83 DUP4 2019 81 DUP2 201A 10 LT 201B 15 ISZERO 201C 61 PUSH2 0x2038 201F 57 *JUMPI 2020 61 PUSH2 0x202a 2023 85 DUP6 2024 84 DUP5 2025 51 MLOAD 2026 61 PUSH2 0x1e93 2029 56 *JUMP 202A 5B JUMPDEST 202B 94 SWAP5 202C 50 POP 202D 91 SWAP2 202E 81 DUP2 202F 01 ADD 2030 91 SWAP2 2031 60 PUSH1 0x01 2033 01 ADD 2034 61 PUSH2 0x2017 2037 56 *JUMP 2038 5B JUMPDEST 2039 50 POP 203A 50 POP 203B 50 POP 203C 50 POP 203D 60 PUSH1 0x40 203F 83 DUP4 2040 01 ADD 2041 85 DUP6 2042 90 SWAP1 2043 52 MSTORE 2044 90 SWAP1 2045 50 POP 2046 61 PUSH2 0x2052 2049 60 PUSH1 0x60 204B 83 DUP4 204C 01 ADD 204D 84 DUP5 204E 61 PUSH2 0x1f4c 2051 56 *JUMP 2052 5B JUMPDEST 2053 95 SWAP6 2054 94 SWAP5 2055 50 POP 2056 50 POP 2057 50 POP 2058 50 POP 2059 50 POP 205A 56 *JUMP 205B 5B JUMPDEST 205C 60 PUSH1 0x00 205E 60 PUSH1 0x20 2060 82 DUP3 2061 52 MSTORE 2062 61 PUSH2 0x18dc 2065 60 PUSH1 0x20 2067 83 DUP4 2068 01 ADD 2069 84 DUP5 206A 61 PUSH2 0x1f20 206D 56 *JUMP label_206E: // Incoming call from 0x193C, returns to 0x193D // Incoming call from 0x1878, returns to 0x1879 // Inputs[2] // { // @2071 memory[0x40:0x60] // @2072 stack[-1] // } 206E 5B JUMPDEST 206F 60 PUSH1 0x40 2071 51 MLOAD 2072 81 DUP2 2073 81 DUP2 2074 01 ADD 2075 67 PUSH8 0xffffffffffffffff 207E 81 DUP2 207F 11 GT 2080 82 DUP3 2081 82 DUP3 2082 10 LT 2083 17 OR 2084 15 ISZERO 2085 61 PUSH2 0x208d 2088 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @2071 stack[0] = memory[0x40:0x60] // @2074 stack[1] = memory[0x40:0x60] + stack[-1] // } // Block ends with conditional jump to 0x208d, if !((memory[0x40:0x60] + stack[-1] < memory[0x40:0x60]) | (memory[0x40:0x60] + stack[-1] > 0xffffffffffffffff)) label_2089: // Incoming jump from 0x2088, if not !((memory[0x40:0x60] + stack[-1] < memory[0x40:0x60]) | (memory[0x40:0x60] + stack[-1] > 0xffffffffffffffff)) // Inputs[1] { @208C memory[0x00:0x00] } 2089 60 PUSH1 0x00 208B 80 DUP1 208C FD *REVERT // Stack delta = +0 // Outputs[1] { @208C revert(memory[0x00:0x00]); } // Block terminates label_208D: // Incoming jump from 0x2088, if !((memory[0x40:0x60] + stack[-1] < memory[0x40:0x60]) | (memory[0x40:0x60] + stack[-1] > 0xffffffffffffffff)) // Inputs[4] // { // @2090 stack[-1] // @2091 stack[-4] // @2091 stack[-2] // @2092 stack[-3] // } 208D 5B JUMPDEST 208E 60 PUSH1 0x40 2090 52 MSTORE 2091 91 SWAP2 2092 90 SWAP1 2093 50 POP 2094 56 *JUMP // Stack delta = -3 // Outputs[2] // { // @2090 memory[0x40:0x60] = stack[-1] // @2091 stack[-4] = stack[-2] // } // Block ends with unconditional jump to stack[-4] 2095 5B JUMPDEST 2096 90 SWAP1 2097 81 DUP2 2098 52 MSTORE 2099 60 PUSH1 0x20 209B 01 ADD 209C 90 SWAP1 209D 56 *JUMP 209E 5B JUMPDEST 209F 60 PUSH1 0x00 20A1 5B JUMPDEST 20A2 83 DUP4 20A3 81 DUP2 20A4 10 LT 20A5 15 ISZERO 20A6 61 PUSH2 0x20b9 20A9 57 *JUMPI 20AA 81 DUP2 20AB 81 DUP2 20AC 01 ADD 20AD 51 MLOAD 20AE 83 DUP4 20AF 82 DUP3 20B0 01 ADD 20B1 52 MSTORE 20B2 60 PUSH1 0x20 20B4 01 ADD 20B5 61 PUSH2 0x20a1 20B8 56 *JUMP 20B9 5B JUMPDEST 20BA 83 DUP4 20BB 81 DUP2 20BC 11 GT 20BD 15 ISZERO 20BE 61 PUSH2 0x20c8 20C1 57 *JUMPI 20C2 60 PUSH1 0x00 20C4 84 DUP5 20C5 84 DUP5 20C6 01 ADD 20C7 52 MSTORE 20C8 5B JUMPDEST 20C9 50 POP 20CA 50 POP 20CB 50 POP 20CC 50 POP 20CD 56 *JUMP label_20CE: // Incoming call from 0x19BA, returns to 0x19BB // Incoming call from 0x185D, returns to 0x1568 // Incoming call from 0x18DB, returns to 0x18DC // Incoming call from 0x19AA, returns to 0x19AB // Inputs[1] { @20D7 stack[-1] } 20CE 5B JUMPDEST 20CF 60 PUSH1 0x01 20D1 60 PUSH1 0x01 20D3 60 PUSH1 0xa0 20D5 1B SHL 20D6 03 SUB 20D7 81 DUP2 20D8 16 AND 20D9 81 DUP2 20DA 14 EQ 20DB 61 PUSH2 0x20e3 20DE 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x20e3, if stack[-1] == stack[-1] & (0x01 << 0xa0) - 0x01 label_20DF: // Incoming jump from 0x20DE, if not stack[-1] == stack[-1] & (0x01 << 0xa0) - 0x01 // Inputs[1] { @20E2 memory[0x00:0x00] } 20DF 60 PUSH1 0x00 20E1 80 DUP1 20E2 FD *REVERT // Stack delta = +0 // Outputs[1] { @20E2 revert(memory[0x00:0x00]); } // Block terminates label_20E3: // Incoming jump from 0x20DE, if stack[-1] == stack[-1] & (0x01 << 0xa0) - 0x01 // Inputs[1] { @20E5 stack[-2] } 20E3 5B JUMPDEST 20E4 50 POP 20E5 56 *JUMP // Stack delta = -2 // Block ends with unconditional jump to stack[-2] 20E6 5B JUMPDEST 20E7 64 PUSH5 0xffffffffff 20ED 81 DUP2 20EE 16 AND 20EF 81 DUP2 20F0 14 EQ 20F1 61 PUSH2 0x20e3 20F4 57 *JUMPI 20F5 60 PUSH1 0x00 20F7 80 DUP1 20F8 FD *REVERT 20F9 FE *ASSERT 20FA A2 LOG2 20FB 64 PUSH5 0x6970667358 2101 22 22 2102 12 SLT 2103 20 SHA3 2104 33 CALLER 2105 DF DF 2106 59 MSIZE 2107 63 PUSH4 0x13b558af 210C 13 SGT 210D 0B SIGNEXTEND 210E 3C EXTCODECOPY 210F 7C PUSH29 0x094c9b260772abfbd21d87e8e41d77a33992439c64736f6c634300060c 212D 00 *STOP 212E 33 CALLER
Found this site useful?
Donations are greatly appreciated!
ETH: 0xB3F04f0c276fa1177c1779f6E1E156B2738ea392
Contact/hire: [email protected]