Function at 0x5460a0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x334]
cmp eax, dword [ecx + 8]
jbe 0x5487e3
sub esp, 0x3b4
nop
lea eax, [0x58e620]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3b8]
mov dword [eax], ecx
mov edx, dword [0x72f350]
test edx, edx
jne 0x5460f0
mov edx, dword [esp + 0x3bc]
jmp 0x5460fe
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x3bc]
mov dword [edi], edx
mov dword [esp + 0x2fc], eax
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x1c], 0x7fffffff
mov dword [eax + 0x20], 0xffffffff
mov dword [eax + 0x24], 0x7fffffff
lea ecx, [0x579fa0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 0x3b8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 4]
mov dword [esp + 0x3b0], edx
mov ebx, dword [esp + 0x3bc]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call ecx
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x546b6b
mov eax, dword [esp + 0x3b0]
cmp byte [eax], 0x7f
jne 0x5461bd
cmp byte [eax + 1], 0x45
jne 0x5461bd
cmp byte [eax + 2], 0x4c
jne 0x5461bd
cmp byte [eax + 3], 0x46
je 0x546259
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0x10
lea ecx, [0x5af7a6]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3b0]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], 0x10
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5775a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x546230
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x591040]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x310], eax
mov ecx, dword [esp + 0x3b0]
movzx edx, byte [ecx + 4]
mov byte [eax], dl
movzx edx, dl
cmp dl, 1
je 0x546290
cmp dl, 2
jne 0x546b04
movzx edx, byte [ecx + 5]
mov byte [eax + 1], dl
movzx edx, dl
cmp dl, 1
jne 0x5462b3
lea edx, [0x5e5f0c]
mov dword [eax + 8], edx
lea edx, [0x72f180]
mov dword [eax + 0xc], edx
jmp 0x5462ce
cmp dl, 2
jne 0x546a9c
lea edx, [0x5e5f38]
mov dword [eax + 8], edx
lea edx, [0x72f180]
mov dword [eax + 0xc], edx
movzx edx, byte [ecx + 6]
mov byte [eax + 2], dl
movzx edx, dl
cmp dl, 1
jne 0x546a34
movzx edx, byte [ecx + 7]
mov byte [eax + 3], dl
movzx ecx, byte [ecx + 8]
mov byte [eax + 4], cl
movzx ecx, byte [eax]
cmp cl, 1
je 0x5464d4
cmp cl, 2
je 0x546327
xor edi, edi
xor esi, esi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
xor edx, edx
mov dword [esp + 0x6c], edx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
xor ecx, ecx
mov dword [esp + 0x4c], ecx
xor edx, edx
xor ecx, ecx
jmp 0x5465cf
lea edi, [esp + 0x27c]
xor eax, eax
call fcn.00464820
mov ecx, dword [esp + 0x2fc]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
nop
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], ebx
mov edx, dword [esp + 0x310]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
lea esi, [0x5e5480]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x575be0]
mov dword [esp + 0x10], ebx
lea ebx, [esp + 0x27c]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5464b0
movzx eax, word [esp + 0x28c]
mov ecx, dword [esp + 0x310]
mov word [ecx + 0x10], ax
movzx eax, word [esp + 0x28e]
mov word [ecx + 0x12], ax
mov eax, dword [esp + 0x294]
mov edx, dword [esp + 0x298]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], edx
mov eax, dword [esp + 0x290]
cmp byte [ecx + 2], al
jne 0x546442
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x2a0]
movzx ebx, word [esp + 0x2b2]
movzx ebp, word [esp + 0x2b4]
mov esi, dword [esp + 0x2a4]
mov edi, dword [esp + 0x2a8]
movzx ecx, word [esp + 0x2b6]
movzx eax, word [esp + 0x2b8]
mov dword [esp + 0xbc], eax
movzx eax, word [esp + 0x2ba]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0xbc]
jmp 0x5465cf
mov dword [esp + 0xb8], eax
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x5b3174]
mov dword [eax + 8], ecx
lea ecx, [0x582b80]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x6af680]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x5e546c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea edi, [esp + 0x2bc]
xor eax, eax
call fcn.00464823
mov ecx, dword [esp + 0x2fc]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
nop
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], ebx
mov edx, dword [esp + 0x310]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
lea esi, [0x5e5480]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x575ba0]
mov dword [esp + 0x10], ebx
lea ebx, [esp + 0x2bc]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x546a10
movzx eax, word [esp + 0x2cc]
mov ecx, dword [esp + 0x310]
mov word [ecx + 0x10], ax
movzx eax, word [esp + 0x2ce]
mov word [ecx + 0x12], ax
mov eax, dword [esp + 0x2d4]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], 0
mov eax, dword [esp + 0x2d0]
cmp byte [ecx + 2], al
jne 0x5469a2
mov eax, dword [esp + 0x2d8]
movzx ebx, word [esp + 0x2e6]
movzx ebp, word [esp + 0x2e8]
mov esi, dword [esp + 0x2dc]
movzx edx, word [esp + 0x2ea]
movzx edi, word [esp + 0x2ec]
movzx ecx, word [esp + 0x2ee]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], edx
xor edx, edx
mov ecx, eax
mov ebx, edi
mov eax, dword [esp + 0x310]
xor edi, edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
test edi, edi
jl 0x546911
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
test edx, edx
jl 0x546880
mov dword [esp + 0x48], ebx
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x5466a7
test ebx, ebx
jne 0x54661e
mov esi, dword [esp + 0x3c]
jmp 0x546748
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0x1d
lea ecx, [0x5b5b87]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x54667e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
test ebx, ebx
jle 0x546744
mov esi, dword [esp + 0x3c]
cmp esi, ebx
jl 0x546748
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0x14
lea ecx, [0x5b2381]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x54671b
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov esi, dword [esp + 0x3c]
movzx esi, byte [eax]
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x546767
mov esi, 0x20
mov esi, 0x28
mov dword [esp + 0x2c], esi
mov esi, 0x20
jmp 0x54678d
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x546783
mov esi, 0x38
mov esi, 0x40
mov dword [esp + 0x2c], esi
mov esi, 0x38
jmp 0x54678d
xor esi, esi
xor esi, esi
mov dword [esp + 0x2c], esi
xor esi, esi
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
test ebp, ebp
jle 0x546830
mov ebx, dword [esp + 0x6c]
cmp ebx, esi
jge 0x546830
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0x15
lea ecx, [0x5b2a7d]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x546807
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x68], ebp
lea eax, [0x585220]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x310]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], ecx
mov ebx, dword [0x72f350]
test ebx, ebx
je 0x546876
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x28]
mov dword [edi + 4], ebx
mov dword [edx + 0x28], eax
xor eax, eax
jmp 0x546b9b
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0xd
lea ecx, [0x5ad665]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x5468e8
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0xd
lea ecx, [0x5ad658]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x546979
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0xb8], eax
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x5b3174]
mov dword [eax + 8], ecx
lea ecx, [0x582b80]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x6af680]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x5e546c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x13
lea ecx, [0x5b1ce1]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 2]
lea edx, [0x582b80]
mov dword [eax + 0x10], edx
lea edx, [0x6af680]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x5e546c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x19
lea ecx, [0x5b455b]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 1]
lea edx, [0x582a00]
mov dword [eax + 0x10], edx
lea edx, [0x6af680]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x5e546c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x11
lea ecx, [0x5b0da6]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx]
lea edx, [0x582940]
mov dword [eax + 0x10], edx
lea edx, [0x6af680]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x5e546c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], ecx
add esp, 0x3b4
ret
mov dword [edi + ebp*4], ebx
lea eax, [ebp + 1]
mov ecx, dword [esp + 0x68]
mov edx, esi
cmp eax, ecx
jge 0x5471dd
mov dword [esp + 0x94], eax
mov ebx, eax
sar ebx, 0x1f
mov ebp, dword [esp + 0x6c]
mov edi, eax
mul ebp
imul ebx, ebp
add edx, ebx
sar ebp, 0x1f
imul ebp, edi
add edx, ebp
mov ebp, dword [esp + 0x2fc]
mov ebx, dword [ebp + 8]
mov dword [esp + 0xb8], ebx
mov ecx, dword [ebp + 0xc]
nop
mov edi, dword [esp + 0x60]
add eax, edi
mov dword [esp + 0x74], eax
mov edi, dword [esp + 0x64]
adc edx, edi
mov dword [esp + 0x7c], edx
add ebx, eax
adc edx, ecx
cmp ecx, edx
setg cl
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [esp + 0xb8]
cmp ebx, esi
xchg esi, ebx
setb bl
xchg esi, ebx
and edi, esi
or edi, ecx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x546c1d
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edx
lea eax, [0x58d920]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x310]
movzx ecx, byte [eax]
mov edx, dword [esp + 4]
mov dword [esp + 0x308], edx
cmp cl, 1
je 0x546da7
cmp cl, 2
jne 0x546eda
lea edi, [esp + 0x1ec]
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x5e5480]
mov dword [esp], ebp
mov esi, dword [esp + 0x2fc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x575c60]
mov dword [esp + 0x10], edx
lea ebx, [esp + 0x1ec]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x54704f
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], edx
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], edx
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x208]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], edx
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x210]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], edx
mov ecx, dword [esp + 0x214]
mov edx, dword [esp + 0x218]
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1e0], edx
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x220]
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1e8], edx
mov edi, dword [esp + 0x308]
lea esi, [esp + 0x1b4]
call fcn.00464cb4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
jmp 0x546eda
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.00464828
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x5e5480]
mov dword [esp], ebp
mov esi, dword [esp + 0x2fc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x575c20]
mov dword [esp + 0x10], edx
lea ebx, [esp + 0x25c]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5471b9
lea edi, [esp + 0x224]
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x234], ecx
mov dword [esp + 0x238], 0
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x240], 0
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x244], ecx
mov dword [esp + 0x248], 0
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x24c], ecx
mov dword [esp + 0x250], 0
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], 0
mov edi, dword [esp + 0x308]
lea esi, [esp + 0x224]
call fcn.00464cb4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
mov ecx, dword [edx + 0xc]
test ecx, ecx
jl 0x547116
mov ebx, dword [edx + 0x24]
test ebx, ebx
jl 0x547073
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xb4], ebx
mov ebp, dword [edx + 8]
mov dword [esp + 0xb0], ebp
mov esi, dword [edx + 0x20]
mov dword [esp + 0xac], esi
mov edi, 0xffffffff
sub edi, esi
mov eax, 0x7fffffff
sbb eax, ebx
cmp ecx, eax
sete al
setl dl
cmp edi, ebp
xchg edi, ebx
setae bl
xchg edi, ebx
and eax, edi
or edx, eax
test dl, dl
je 0x546f3f
add ebp, esi
adc ecx, ebx
jmp 0x546f49
mov ecx, 0x7fffffff
mov ebp, 0xffffffff
mov dword [esp + 0x54], ebp
mov dword [esp + 0x5c], ecx
lea eax, [0x58e620]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3b8]
mov dword [eax], ecx
mov edx, dword [0x72f350]
test edx, edx
jne 0x546f7f
mov edx, dword [esp + 0x3bc]
jmp 0x546f8d
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x3bc]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ebx, dword [esp + 0xb0]
mov dword [eax + 8], ebx
mov ebp, dword [esp + 0xb8]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [esp + 0x54]
mov dword [eax + 0x18], ebx
mov ebx, dword [esp + 0x5c]
mov dword [eax + 0x1c], ebx
mov ebx, dword [esp + 0xac]
mov dword [eax + 0x20], ebx
mov ebx, dword [esp + 0xb4]
mov dword [eax + 0x24], ebx
mov ebx, dword [0x72f350]
test ebx, ebx
jne 0x546fdf
mov ebx, dword [esp + 0x308]
jmp 0x546ff9
call sym.runtime.gcWriteBarrier3
mov dword [edi], eax
mov ebx, dword [esp + 0x308]
mov ebp, dword [ebx + 0x40]
mov dword [edi + 4], ebp
mov ebp, dword [ebx + 0x3c]
mov dword [edi + 8], ebp
mov dword [ebx + 0x40], eax
lea ebp, [0x5e5318]
mov dword [ebx + 0x38], ebp
mov dword [ebx + 0x3c], eax
mov esi, dword [esp + 0x310]
mov eax, dword [esi + 0x2c]
mov ebp, dword [esp + 0x94]
cmp ebp, eax
jae 0x5487d9
mov eax, dword [0x72f350]
mov edi, dword [esi + 0x28]
test eax, eax
je 0x546b8f
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [eax + ebp*4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x3bc]
mov edi, eax
jmp 0x546b8f
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x20
lea ecx, [0x5b6941]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x308]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c300]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x5470ed
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x1d
lea ecx, [0x5b5ba4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x308]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c300]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x547190
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x40]
test ecx, ecx
seta bl
mov ebp, dword [esp + 0x44]
test ebp, ebp
xchg esi, ebx
setg bl
xchg esi, ebx
mov eax, edx
movzx edx, byte [esp + 0x27]
and ebx, edx
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x5475da
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x5475c9
mov edx, dword [esp + 0x2fc]
mov ebx, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov dword [esp + 0xa8], esi
nop
mov edi, ebx
add ebx, ecx
adc esi, ebp
mov ebp, dword [esp + 0xa8]
cmp ebp, esi
xchg ebp, ebx
setg bl
xchg ebp, ebx
sete cl
cmp ebx, edi
xchg edi, ebx
setb bl
xchg edi, ebx
and ecx, edi
or ecx, ebp
test cl, cl
jne 0x547259
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], esi
movzx ecx, byte [eax]
cmp cl, 1
je 0x547317
cmp cl, 2
je 0x547275
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x547394
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.00464820
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x5e5480]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x575ce0]
mov dword [esp + 0x10], ebx
lea ebp, [esp + 0x14c]
mov dword [esp + 0x14], ebp
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5472f3
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
mov ebx, eax
mov ebp, edx
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x2fc]
jmp 0x547394
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea edi, [esp + 0x18c]
xor eax, eax
call fcn.00464826
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x5e5480]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x575ca0]
mov dword [esp + 0x10], ebx
lea ebp, [esp + 0x18c]
mov dword [esp + 0x14], ebp
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5475a5
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov ebp, edx
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x2fc]
test ecx, ecx
jne 0x54750b
cmp ebx, 0xff00
jl 0x54746b
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xffff
jne 0x547464
cmp ebp, 0xff00
jge 0x5475e9
mov dword [esp + 0x88], ebp
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x29
lea ecx, [0x5b8831]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x54743b
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov ebp, ecx
jmp 0x5475e9
mov dword [esp + 0xa4], ebx
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x26
lea ecx, [0x5b7fa2]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x5474e2
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x30], ecx
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x23
lea ecx, [0x5b742b]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x582ac0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x54757c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
jmp 0x5475e9
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
test ebx, ebx
jle 0x54768a
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
cmp ecx, esi
jge 0x54768e
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0x15
lea ecx, [0x5b2a92]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x547661
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ebp
mov esi, ebx
sar ebx, 0x1f
test ebx, ebx
jge 0x5476a9
mov ebx, 0xffffffff
jmp 0x5477b0
mov dword [esp + 0xa8], ebx
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0x60
mov dword [esp + 0xc], 0
call sym.runtime.uint64div
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
sete al
setb dl
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x10], ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, eax
or edx, ebp
test dl, dl
je 0x547720
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2fc]
mov ebp, dword [esp + 0x3c]
mov esi, ebx
mov ebx, 0xffffffff
jmp 0x5477b0
mov eax, 0x60
mul ebx
lea ecx, [ecx + ecx*2]
shl ecx, 5
add ecx, edx
test ecx, ecx
sete cl
seta dl
cmp eax, 0xa00000
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ecx, ebp
or edx, ecx
test dl, dl
jne 0x54774f
mov eax, ebx
jmp 0x547796
mov dword [esp], 0xa00000
mov dword [esp + 4], 0
mov dword [esp + 8], 0x60
mov dword [esp + 0xc], 0
call sym.runtime.uint64div
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
sete dl
test ecx, ecx
sete cl
and ecx, edx
test cl, cl
je 0x547790
mov eax, 1
mov ebx, eax
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2fc]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x48]
test ebx, ebx
jge 0x547841
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov dword [eax + 0xc], 0x11
lea ecx, [0x5b0db7]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x547818
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x28], ebx
lea eax, [0x58aec0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ebx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x310]
mov dword [ecx + 0x20], 0
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x24], edx
mov ebx, dword [0x72f350]
test ebx, ebx
je 0x54788f
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [ecx + 0x1c]
mov dword [edi + 4], ebx
mov dword [ecx + 0x1c], eax
lea eax, [0x57c280]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, dword [esp + 0x28]
xor ebx, ebx
jmp 0x5478dd
mov dword [eax + edi*4 - 4], ebx
mov esi, dword [esp + 0x90]
inc esi
mov ecx, esi
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x30c]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x30c], eax
mov ebp, dword [esp + 0x48]
cmp ecx, ebp
jge 0x5483b9
mov dword [esp + 0x84], edx
mov dword [esp + 0x90], ecx
mov esi, ecx
sar ecx, 0x1f
mov eax, esi
mov ebp, dword [esp + 0x4c]
mul ebp
imul ecx, ebp
add ecx, edx
sar ebp, 0x1f
imul ebp, esi
add ecx, ebp
mov ebp, dword [esp + 0x2fc]
mov edx, dword [ebp + 8]
mov dword [esp + 0xb8], edx
mov esi, dword [ebp + 0xc]
nop
mov ebx, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x44]
adc ecx, ebx
mov dword [esp + 0x78], ecx
add edx, eax
adc ecx, esi
cmp esi, ecx
xchg esi, ebx
setg bl
xchg esi, ebx
sete bl
mov edi, dword [esp + 0xb8]
cmp edx, edi
xchg edi, ebx
setb bl
xchg edi, ebx
and ebx, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x547978
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ecx
lea eax, [0x591900]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x310]
movzx ecx, byte [eax]
mov edx, dword [esp + 4]
mov dword [esp + 0x304], edx
cmp cl, 1
je 0x547be2
cmp cl, 2
je 0x5479c3
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x30c]
jmp 0x547de2
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00464820
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x5e5480]
mov dword [esp], ebp
mov esi, dword [esp + 0x2fc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x575ce0]
mov dword [esp + 0x10], edx
lea ebx, [esp + 0xe4]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5481e3
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x547a43
mov eax, dword [esp + 0x30c]
jmp 0x547a88
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0x30c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x57c280]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x80], ecx
mov dword [eax + ecx*4 - 4], edx
lea edi, [esp + 0x320]
mov edx, eax
xor eax, eax
call fcn.0046481e
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x338], ecx
mov dword [esp + 0x33c], ebp
mov ecx, dword [esp + 0x104]
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x360], ecx
mov dword [esp + 0x364], ebp
mov ecx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov dword [esp + 0x330], ecx
mov dword [esp + 0x334], ebp
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x350], ecx
mov dword [esp + 0x354], ebp
mov ecx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x358], ecx
mov dword [esp + 0x35c], ebp
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x547bb3
mov dword [esp + 0x318], edx
mov dword [esp + 0xa4], ebx
lea eax, [0x5957c0]
mov dword [esp], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 4], eax
lea ecx, [esp + 0x320]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
xor eax, eax
mov edx, dword [esp + 0x318]
mov ebx, dword [esp + 0xa4]
mov edi, dword [esp + 0x304]
lea esi, [esp + 0x320]
call fcn.00464c8c
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x80]
mov ebp, edx
mov edx, dword [esp + 0x304]
jmp 0x547de2
lea edi, [esp + 0x124]
xor eax, eax
call fcn.00464826
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x5e5480]
mov dword [esp], ebp
mov esi, dword [esp + 0x2fc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x575ca0]
mov dword [esp + 0x10], edx
lea ebx, [esp + 0x124]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x548395
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0x124]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x547c62
mov eax, dword [esp + 0x30c]
jmp 0x547ca7
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0x30c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x57c280]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x80], ecx
mov dword [eax + ecx*4 - 4], edx
lea edi, [esp + 0x368]
mov edx, eax
xor eax, eax
call fcn.0046481e
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], 0
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], 0
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x398], ecx
mov dword [esp + 0x39c], 0
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], 0
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x547db8
mov dword [esp + 0x318], edx
mov dword [esp + 0xa0], ebx
lea eax, [0x5957c0]
mov dword [esp], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 4], eax
lea ecx, [esp + 0x368]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
xor eax, eax
mov edx, dword [esp + 0x318]
mov ebx, dword [esp + 0xa0]
mov edi, dword [esp + 0x304]
lea esi, [esp + 0x368]
call fcn.00464c8c
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x80]
mov ebp, edx
mov edx, dword [esp + 0x304]
mov esi, dword [edx + 0x1c]
test esi, esi
jl 0x5482f2
mov edi, dword [edx + 0x44]
test edi, edi
jl 0x54824f
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x30c], ebp
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], edi
mov ecx, dword [edx + 0x18]
mov dword [esp + 0xb0], ecx
mov ebx, dword [edx + 0x40]
mov dword [esp + 0xac], ebx
mov ebp, 0xffffffff
sub ebp, ebx
mov eax, 0x7fffffff
sbb eax, edi
cmp esi, eax
setl al
sete dl
cmp ebp, ecx
xchg ebp, ebx
setae bl
xchg ebp, ebx
and edx, ebp
or eax, edx
test al, al
je 0x547e5c
add ecx, ebx
adc esi, edi
jmp 0x547e66
mov esi, 0x7fffffff
mov ecx, 0xffffffff
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], ecx
lea eax, [0x58e620]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3b8]
mov dword [eax], ecx
mov edx, dword [0x72f350]
test edx, edx
jne 0x547e9c
mov edx, dword [esp + 0x3bc]
jmp 0x547eaa
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x3bc]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ebx, dword [esp + 0xb0]
mov dword [eax + 8], ebx
mov ebp, dword [esp + 0xb8]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [esp + 0x50]
mov dword [eax + 0x18], ebx
mov ebx, dword [esp + 0x58]
mov dword [eax + 0x1c], ebx
mov ebx, dword [esp + 0xac]
mov dword [eax + 0x20], ebx
mov ebx, dword [esp + 0xb4]
mov dword [eax + 0x24], ebx
mov ebx, dword [0x72f350]
test ebx, ebx
jne 0x547efc
mov ebx, dword [esp + 0x304]
jmp 0x547f10
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [esp + 0x304]
mov ebp, dword [ebx + 0x50]
mov dword [edi + 4], ebp
mov dword [ebx + 0x50], eax
mov ebp, dword [ebx + 0xc]
test ebp, 0x800
jne 0x547f59
lea ebp, [0x5e5318]
mov dword [ebx + 0x48], ebp
mov esi, dword [0x72f350]
test esi, esi
je 0x547f3e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebx + 0x4c]
mov dword [edi + 4], esi
mov dword [ebx + 0x4c], eax
mov esi, dword [ebx + 0x40]
mov edi, dword [ebx + 0x44]
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], edi
mov ebp, dword [esp + 0x310]
jmp 0x548134
mov ebp, dword [esp + 0x310]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 1
xchg esi, eax
je 0x548053
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x548134
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.0046482a
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea ebp, [0x5e5480]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea ecx, [0x575a20]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0xc0]
mov dword [esp + 0x14], edx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x548207
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x304]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
lea eax, [0x575a20]
mov dword [esp], eax
lea edx, [esp + 0xc0]
mov dword [esp + 4], edx
call sym.encoding_binary.Size
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x304]
mov dword [ecx + 0x58], eax
sar eax, 0x1f
mov dword [ecx + 0x5c], eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3bc]
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0x310]
jmp 0x548134
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
lea esi, [0x5e5480]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [0x5759e0]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0x14], ecx
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x54822b
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x304]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0xdc]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], 0
mov eax, dword [esp + 0xe0]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], 0
lea eax, [0x5759e0]
mov dword [esp], eax
lea edx, [esp + 0xd8]
mov dword [esp + 4], edx
call sym.encoding_binary.Size
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x304]
mov dword [ecx + 0x58], eax
sar eax, 0x1f
mov dword [ecx + 0x5c], eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3bc]
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0x310]
mov esi, dword [ebp + 0x24]
mov edi, dword [ebp + 0x20]
inc edi
mov eax, dword [ebp + 0x1c]
cmp esi, edi
jae 0x5481b4
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x58aec0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x310]
mov dword [ebx + 0x24], eax
mov eax, dword [0x72f350]
test eax, eax
je 0x548191
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x1c]
mov dword [edi + 4], ebp
mov dword [ebx + 0x1c], ecx
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0x310]
mov edi, edx
mov eax, ecx
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3bc]
mov dword [ebp + 0x20], edi
mov esi, dword [0x72f350]
test esi, esi
je 0x5478ba
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [eax + esi*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x3bc]
mov edi, esi
jmp 0x5478ba
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], ecx
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x14
lea ecx, [0x5b2395]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x304]
mov edx, dword [ecx + 0x40]
mov ecx, dword [ecx + 0x44]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x5482c9
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x16
lea ecx, [0x5b318a]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x304]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x54836c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
mov edx, dword [esp + 0x310]
mov ecx, dword [edx + 0x20]
test ecx, ecx
je 0x548557
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x548533
cmp ebp, ecx
jae 0x5487d2
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx + ebp*4]
cmp dword [ecx + 8], 3
je 0x5484a6
mov dword [esp + 0x2f8], ecx
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
imul ecx, edx
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
add edx, ebx
mov dword [eax], edx
mov edx, dword [esp + 0x44]
adc ecx, edx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x2a
lea ecx, [0x5b8ace]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2f8]
mov ecx, dword [ecx + 8]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x582ac0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x54847d
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp], ecx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x54850f
mov edx, dword [esp + 4]
mov dword [esp + 0x2f4], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x38], ebp
mov esi, dword [esp + 0x310]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x314], edi
mov eax, dword [esi + 0x20]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x98]
jmp 0x5485ae
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], ecx
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c8], 0
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c8], 0
add esp, 0x3b4
ret
lea edx, [ebp + 1]
mov ebp, dword [esp + 0x30c]
mov esi, dword [esp + 0x314]
mov ecx, ebp
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x310]
mov edi, dword [esp + 0x314]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x2f4]
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jge 0x5486d3
mov esi, dword [edi + ebp*4]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jbe 0x5487c9
mov ecx, dword [ecx + ebp*4]
test ecx, ecx
jl 0x5485da
cmp ecx, ebx
jl 0x5485f2
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x26], cl
xor ecx, ecx
mov dword [esp + 0x2f0], ecx
xor ecx, ecx
jmp 0x54868c
mov dword [esp + 0xb8], ecx
jmp 0x5486ff
mov dword [esp + 0x300], esi
mov dword [esp], 0
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0xb8]
sub eax, ebx
neg eax
sar eax, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
sub ecx, ebx
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2f4]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x300]
mov edi, dword [esp + 0x80]
mov edx, 1
mov byte [esp + 0x26], dl
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x2f4]
jmp 0x54868c
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x26], cl
xor ecx, ecx
mov dword [esp + 0x2f0], ecx
xor ecx, ecx
mov dword [esi + 4], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x5486bb
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x2f0]
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov edx, dword [esp + 0x2f4]
mov ebx, dword [esp + 0x34]
mov edi, ecx
mov edx, dword [esp + 0x2f0]
mov dword [esi], edx
movzx edx, byte [esp + 0x26]
test dl, dl
jne 0x54857b
jmp 0x548716
mov dword [esp + 0x3c0], esi
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c8], 0
add esp, 0x3b4
ret
inc ecx
mov edi, dword [esp + 0x80]
cmp ecx, ebx
jge 0x548679
movzx edi, byte [edx + ecx]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5486f7
jmp 0x5485fe
lea eax, [0x58ad40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x4c]
imul edx, ecx
mov ebx, edx
sar edx, 0x1f
mov ebp, dword [esp + 0x40]
add ebx, ebp
mov dword [eax], ebx
mov ebx, dword [esp + 0x44]
adc edx, ebx
mov dword [eax + 4], edx
mov dword [eax + 0xc], 0x16
lea edx, [0x5b31a0]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x30c]
mov ecx, dword [edx + ecx*4]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c280]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x72f350]
test ecx, ecx
je 0x5487a0
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x3c0], 0
lea eax, [0x5e546c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov eax, ebp
mov ecx, edi
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov ecx, eax
mov eax, ebp
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.debug_elf.NewFile