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

Disassembly:
mov ecx, dword [0x7762b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x334]
cmp eax, dword [ecx + 8]
jbe 0x534903
sub esp, 0x3b4
nop
lea eax, [0x5dabe0]
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 [0x776370]
test edx, edx
jne 0x532210
mov edx, dword [esp + 0x3bc]
jmp 0x53221e
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, [0x5c04a0]
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 0x532c8b
mov eax, dword [esp + 0x3b0]
cmp byte [eax], 0x7f
jne 0x5322dd
cmp byte [eax + 1], 0x45
jne 0x5322dd
cmp byte [eax + 2], 0x4c
jne 0x5322dd
cmp byte [eax + 3], 0x46
je 0x532379
lea eax, [0x5d3480]
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, [0x5f0e97]
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, [0x5bd6c0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x532350
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5dce60]
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 0x5323b0
cmp dl, 2
jne 0x532c24
movzx edx, byte [ecx + 5]
mov byte [eax + 1], dl
movzx edx, dl
cmp dl, 1
jne 0x5323d3
lea edx, [0x636378]
mov dword [eax + 8], edx
lea edx, [0x776180]
mov dword [eax + 0xc], edx
jmp 0x5323ee
cmp dl, 2
jne 0x532bbc
lea edx, [0x63634c]
mov dword [eax + 8], edx
lea edx, [0x776180]
mov dword [eax + 0xc], edx
movzx edx, byte [ecx + 6]
mov byte [eax + 2], dl
movzx edx, dl
cmp dl, 1
jne 0x532b54
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 0x5325f4
cmp cl, 2
je 0x532447
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 0x5326ef
lea edi, [esp + 0x27c]
xor eax, eax
call fcn.0046ac50
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, [0x634d98]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8680]
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 0x5325d0
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 0x532562
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 0x5326ef
mov dword [esp + 0xb8], eax
lea eax, [0x5d3480]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x5f368c]
mov dword [eax + 8], ecx
lea ecx, [0x5c9980]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634d84]
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.0046ac53
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, [0x634d98]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8640]
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 0x532b30
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 0x532ac2
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 0x532a31
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
test edx, edx
jl 0x5329a0
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 0x5327c7
test ebx, ebx
jne 0x53273e
mov esi, dword [esp + 0x3c]
jmp 0x532868
lea eax, [0x5d3480]
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, [0x5f65af]
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, [0x5c2dc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x53279e
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
test ebx, ebx
jle 0x532864
mov esi, dword [esp + 0x3c]
cmp esi, ebx
jl 0x532868
lea eax, [0x5d3480]
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, [0x5f2829]
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, [0x5c2dc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x53283b
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, [0x634d84]
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 0x532887
mov esi, 0x20
mov esi, 0x28
mov dword [esp + 0x2c], esi
mov esi, 0x20
jmp 0x5328ad
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x5328a3
mov esi, 0x38
mov esi, 0x40
mov dword [esp + 0x2c], esi
mov esi, 0x38
jmp 0x5328ad
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 0x532950
mov ebx, dword [esp + 0x6c]
cmp ebx, esi
jge 0x532950
lea eax, [0x5d3480]
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, [0x5f2f2e]
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, [0x5c2dc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x532927
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x68], ebp
lea eax, [0x5cad00]
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 [0x776370]
test ebx, ebx
je 0x532996
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 0x532cbb
lea eax, [0x5d3480]
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, [0x5efdf4]
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, [0x5c2d40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x532a08
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5d3480]
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, [0x5efde7]
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, [0x5c2d40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x532a99
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0xb8], eax
lea eax, [0x5d3480]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x5f368c]
mov dword [eax + 8], ecx
lea ecx, [0x5c9980]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634d84]
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, [0x5d3480]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x13
lea ecx, [0x5f2066]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 2]
lea edx, [0x5c9980]
mov dword [eax + 0x10], edx
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634d84]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x5d3480]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x19
lea ecx, [0x5f4c6f]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 1]
lea edx, [0x5c97a0]
mov dword [eax + 0x10], edx
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634d84]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x5d3480]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x11
lea ecx, [0x5f146b]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx]
lea edx, [0x5c96e0]
mov dword [eax + 0x10], edx
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634d84]
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 0x5332fd
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 0x532d3d
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edx
lea eax, [0x5d9260]
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 0x532ec7
cmp cl, 2
jne 0x532ffa
lea edi, [esp + 0x1ec]
xor eax, eax
call fcn.0046ac52
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634d98]
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, [0x5b8700]
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 0x53316f
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.0046ac52
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.0046b0e4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
jmp 0x532ffa
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.0046ac58
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634d98]
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, [0x5b86c0]
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 0x5332d9
lea edi, [esp + 0x224]
xor eax, eax
call fcn.0046ac52
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.0046b0e4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
mov ecx, dword [edx + 0xc]
test ecx, ecx
jl 0x533236
mov ebx, dword [edx + 0x24]
test ebx, ebx
jl 0x533193
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 0x53305f
add ebp, esi
adc ecx, ebx
jmp 0x533069
mov ecx, 0x7fffffff
mov ebp, 0xffffffff
mov dword [esp + 0x54], ebp
mov dword [esp + 0x5c], ecx
lea eax, [0x5dabe0]
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 [0x776370]
test edx, edx
jne 0x53309f
mov edx, dword [esp + 0x3bc]
jmp 0x5330ad
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 [0x776370]
test ebx, ebx
jne 0x5330ff
mov ebx, dword [esp + 0x308]
jmp 0x533119
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, [0x634bf4]
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 0x5348f9
mov eax, dword [0x776370]
mov edi, dword [esi + 0x28]
test eax, eax
je 0x532caf
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 0x532caf
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, [0x5d3480]
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, [0x5f77cc]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x53320d
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5d3480]
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, [0x5f65cc]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x5332b0
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, [0x634d84]
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 0x5336fa
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x5336e9
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 0x533379
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], esi
movzx ecx, byte [eax]
cmp cl, 1
je 0x533437
cmp cl, 2
je 0x533395
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x5334b4
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.0046ac50
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x634d98]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8780]
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 0x533413
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 0x5334b4
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.0046ac56
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x634d98]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8740]
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 0x5336c5
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 0x53362b
cmp ebx, 0xff00
jl 0x53358b
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xffff
jne 0x533584
cmp ebp, 0xff00
jge 0x533709
mov dword [esp + 0x88], ebp
lea eax, [0x5d3480]
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, [0x5fa999]
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, [0x5c2dc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x53355b
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov ebp, ecx
jmp 0x533709
mov dword [esp + 0xa4], ebx
lea eax, [0x5d3480]
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, [0x5f9ad2]
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, [0x5c2dc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x533602
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x30], ecx
lea eax, [0x5d3480]
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, [0x5f8aae]
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, [0x5c98c0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x53369c
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, [0x634d84]
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 0x533709
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
test ebx, ebx
jle 0x5337aa
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
cmp ecx, esi
jge 0x5337ae
lea eax, [0x5d3480]
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, [0x5f2f43]
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, [0x5c2dc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x533781
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, [0x634d84]
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 0x5337c9
mov ebx, 0xffffffff
jmp 0x5338d0
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 0x533840
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 0x5338d0
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 0x53386f
mov eax, ebx
jmp 0x5338b6
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 0x5338b0
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 0x533961
lea eax, [0x5d3480]
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, [0x5f147c]
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, [0x5c2dc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x533938
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x28], ebx
lea eax, [0x5d3680]
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 [0x776370]
test ebx, ebx
je 0x5339af
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, [0x5c2d00]
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 0x5339fd
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 0x5344d9
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 0x533a98
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ecx
lea eax, [0x5ddb80]
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 0x533d02
cmp cl, 2
je 0x533ae3
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x30c]
jmp 0x533f02
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.0046ac50
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634d98]
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, [0x5b8780]
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 0x534303
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x533b63
mov eax, dword [esp + 0x30c]
jmp 0x533ba8
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, [0x5c2d00]
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.0046ac4e
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 [0x776370]
test ecx, ecx
je 0x533cd3
mov dword [esp + 0x318], edx
mov dword [esp + 0xa4], ebx
lea eax, [0x5e18e0]
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.0046b0bc
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x80]
mov ebp, edx
mov edx, dword [esp + 0x304]
jmp 0x533f02
lea edi, [esp + 0x124]
xor eax, eax
call fcn.0046ac56
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634d98]
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, [0x5b8740]
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 0x5344b5
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0x124]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x533d82
mov eax, dword [esp + 0x30c]
jmp 0x533dc7
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, [0x5c2d00]
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.0046ac4e
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 [0x776370]
test ecx, ecx
je 0x533ed8
mov dword [esp + 0x318], edx
mov dword [esp + 0xa0], ebx
lea eax, [0x5e18e0]
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.0046b0bc
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 0x534412
mov edi, dword [edx + 0x44]
test edi, edi
jl 0x53436f
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 0x533f7c
add ecx, ebx
adc esi, edi
jmp 0x533f86
mov esi, 0x7fffffff
mov ecx, 0xffffffff
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], ecx
lea eax, [0x5dabe0]
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 [0x776370]
test edx, edx
jne 0x533fbc
mov edx, dword [esp + 0x3bc]
jmp 0x533fca
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 [0x776370]
test ebx, ebx
jne 0x53401c
mov ebx, dword [esp + 0x304]
jmp 0x534030
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 0x534079
lea ebp, [0x634bf4]
mov dword [ebx + 0x48], ebp
mov esi, dword [0x776370]
test esi, esi
je 0x53405e
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 0x534254
mov ebp, dword [esp + 0x310]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 1
xchg esi, eax
je 0x534173
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x534254
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.0046ac5a
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea ebp, [0x634d98]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea ecx, [0x5b8480]
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 0x534327
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, [0x5b8480]
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 0x534254
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, [0x634d98]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [0x5b8440]
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 0x53434b
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, [0x5b8440]
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 0x5342d4
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5d3680]
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 [0x776370]
test eax, eax
je 0x5342b1
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 [0x776370]
test esi, esi
je 0x5339da
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 0x5339da
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, [0x5d3480]
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, [0x5f283d]
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, [0x5c2d40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x5343e9
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, [0x634d84]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5d3480]
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, [0x5f36a2]
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, [0x5c2d40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x53448c
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, [0x634d84]
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 0x534677
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x534653
cmp ebp, ecx
jae 0x5348f2
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx + ebp*4]
cmp dword [ecx + 8], 3
je 0x5345c6
mov dword [esp + 0x2f8], ecx
lea eax, [0x5d3480]
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, [0x5fad4d]
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, [0x5c98c0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x53459d
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, [0x634d84]
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 0x53462f
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 0x5346ce
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 0x5347f3
mov esi, dword [edi + ebp*4]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jbe 0x5348e9
mov ecx, dword [ecx + ebp*4]
test ecx, ecx
jl 0x5346fa
cmp ecx, ebx
jl 0x534712
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x26], cl
xor ecx, ecx
mov dword [esp + 0x2f0], ecx
xor ecx, ecx
jmp 0x5347ac
mov dword [esp + 0xb8], ecx
jmp 0x53481f
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 0x5347ac
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 [0x776370]
test ecx, ecx
je 0x5347db
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 0x53469b
jmp 0x534836
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 0x534799
movzx edi, byte [edx + ecx]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x534817
jmp 0x53471e
lea eax, [0x5d3480]
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, [0x5f36b8]
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, [0x5c2d00]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x5348c0
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, [0x634d84]
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