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

Disassembly:
mov ecx, dword [0x646590]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x334]
cmp eax, dword [ecx + 8]
jbe 0x4e4163
sub esp, 0x3b4
nop
lea eax, [0x51b7c0]
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 [0x646638]
test edx, edx
jne 0x4e1a70
mov edx, dword [esp + 0x3bc]
jmp 0x4e1a7e
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, [0x50c0c0]
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 0x4e24eb
mov eax, dword [esp + 0x3b0]
cmp byte [eax], 0x7f
jne 0x4e1b3d
cmp byte [eax + 1], 0x45
jne 0x4e1b3d
cmp byte [eax + 2], 0x4c
jne 0x4e1b3d
cmp byte [eax + 3], 0x46
je 0x4e1bd9
lea eax, [0x518460]
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, [0x52b66c]
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, [0x509d20]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e1bb0
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x51d5c0]
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 0x4e1c10
cmp dl, 2
jne 0x4e2484
movzx edx, byte [ecx + 5]
mov byte [eax + 1], dl
movzx edx, dl
cmp dl, 1
jne 0x4e1c33
lea edx, [0x55606c]
mov dword [eax + 8], edx
lea edx, [0x646460]
mov dword [eax + 0xc], edx
jmp 0x4e1c4e
cmp dl, 2
jne 0x4e241c
lea edx, [0x556098]
mov dword [eax + 8], edx
lea edx, [0x646460]
mov dword [eax + 0xc], edx
movzx edx, byte [ecx + 6]
mov byte [eax + 2], dl
movzx edx, dl
cmp dl, 1
jne 0x4e23b4
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 0x4e1e54
cmp cl, 2
je 0x4e1ca7
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 0x4e1f4f
lea edi, [esp + 0x27c]
xor eax, eax
call fcn.00463d60
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, [0x555b90]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x508520]
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 0x4e1e30
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 0x4e1dc2
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 0x4e1f4f
mov dword [esp + 0xb8], eax
lea eax, [0x518460]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x52de01]
mov dword [eax + 8], ecx
lea ecx, [0x512960]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x5e9e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x555b7c]
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.00463d63
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, [0x555b90]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5084e0]
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 0x4e2390
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 0x4e2322
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 0x4e2291
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
test edx, edx
jl 0x4e2200
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 0x4e2027
test ebx, ebx
jne 0x4e1f9e
mov esi, dword [esp + 0x3c]
jmp 0x4e20c8
lea eax, [0x518460]
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, [0x530704]
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, [0x50dfc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e1ffe
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
test ebx, ebx
jle 0x4e20c4
mov esi, dword [esp + 0x3c]
cmp esi, ebx
jl 0x4e20c8
lea eax, [0x518460]
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, [0x52d0e4]
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, [0x50dfc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e209b
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, [0x555b7c]
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 0x4e20e7
mov esi, 0x20
mov esi, 0x28
mov dword [esp + 0x2c], esi
mov esi, 0x20
jmp 0x4e210d
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x4e2103
mov esi, 0x38
mov esi, 0x40
mov dword [esp + 0x2c], esi
mov esi, 0x38
jmp 0x4e210d
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 0x4e21b0
mov ebx, dword [esp + 0x6c]
cmp ebx, esi
jge 0x4e21b0
lea eax, [0x518460]
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, [0x52d762]
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, [0x50dfc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2187
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x68], ebp
lea eax, [0x513e00]
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 [0x646638]
test ebx, ebx
je 0x4e21f6
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 0x4e251b
lea eax, [0x518460]
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, [0x52a7b8]
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, [0x50df40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2268
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x518460]
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, [0x52a7ab]
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, [0x50df40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e22f9
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0xb8], eax
lea eax, [0x518460]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x52de01]
mov dword [eax + 8], ecx
lea ecx, [0x512960]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x5e9e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x555b7c]
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, [0x518460]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x13
lea ecx, [0x52cabc]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 2]
lea edx, [0x512960]
mov dword [eax + 0x10], edx
lea edx, [0x5e9e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x555b7c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x518460]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x19
lea ecx, [0x52f12a]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 1]
lea edx, [0x5127e0]
mov dword [eax + 0x10], edx
lea edx, [0x5e9e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x555b7c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x518460]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x11
lea ecx, [0x52bc27]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx]
lea edx, [0x512720]
mov dword [eax + 0x10], edx
lea edx, [0x5e9e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x555b7c]
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 0x4e2b5d
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 0x4e259d
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edx
lea eax, [0x51adc0]
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 0x4e2727
cmp cl, 2
jne 0x4e285a
lea edi, [esp + 0x1ec]
xor eax, eax
call fcn.00463d62
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x555b90]
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, [0x5085a0]
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 0x4e29cf
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.00463d62
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.004641f4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
jmp 0x4e285a
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.00463d68
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x555b90]
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, [0x508560]
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 0x4e2b39
lea edi, [esp + 0x224]
xor eax, eax
call fcn.00463d62
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.004641f4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
mov ecx, dword [edx + 0xc]
test ecx, ecx
jl 0x4e2a96
mov ebx, dword [edx + 0x24]
test ebx, ebx
jl 0x4e29f3
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 0x4e28bf
add ebp, esi
adc ecx, ebx
jmp 0x4e28c9
mov ecx, 0x7fffffff
mov ebp, 0xffffffff
mov dword [esp + 0x54], ebp
mov dword [esp + 0x5c], ecx
lea eax, [0x51b7c0]
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 [0x646638]
test edx, edx
jne 0x4e28ff
mov edx, dword [esp + 0x3bc]
jmp 0x4e290d
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 [0x646638]
test ebx, ebx
jne 0x4e295f
mov ebx, dword [esp + 0x308]
jmp 0x4e2979
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, [0x555ac8]
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 0x4e4159
mov eax, dword [0x646638]
mov edi, dword [esi + 0x28]
test eax, eax
je 0x4e250f
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 0x4e250f
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, [0x518460]
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, [0x53147f]
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, [0x50df80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2a6d
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x518460]
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, [0x530721]
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, [0x50df80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2b10
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, [0x555b7c]
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 0x4e2f5a
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x4e2f49
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 0x4e2bd9
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], esi
movzx ecx, byte [eax]
cmp cl, 1
je 0x4e2c97
cmp cl, 2
je 0x4e2bf5
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x4e2d14
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.00463d60
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x555b90]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x508620]
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 0x4e2c73
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 0x4e2d14
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.00463d66
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x555b90]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5085e0]
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 0x4e2f25
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 0x4e2e8b
cmp ebx, 0xff00
jl 0x4e2deb
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xffff
jne 0x4e2de4
cmp ebp, 0xff00
jge 0x4e2f69
mov dword [esp + 0x88], ebp
lea eax, [0x518460]
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, [0x5331b9]
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, [0x50dfc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2dbb
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov ebp, ecx
jmp 0x4e2f69
mov dword [esp + 0xa4], ebx
lea eax, [0x518460]
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, [0x5329c6]
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, [0x50dfc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2e62
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x30], ecx
lea eax, [0x518460]
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, [0x531ee1]
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, [0x5128a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2efc
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, [0x555b7c]
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 0x4e2f69
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
test ebx, ebx
jle 0x4e300a
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
cmp ecx, esi
jge 0x4e300e
lea eax, [0x518460]
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, [0x52d777]
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, [0x50dfc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e2fe1
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, [0x555b7c]
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 0x4e3029
mov ebx, 0xffffffff
jmp 0x4e3130
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 0x4e30a0
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 0x4e3130
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 0x4e30cf
mov eax, ebx
jmp 0x4e3116
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 0x4e3110
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 0x4e31c1
lea eax, [0x518460]
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, [0x52bc38]
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, [0x50dfc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e3198
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x28], ebx
lea eax, [0x5185e0]
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 [0x646638]
test ebx, ebx
je 0x4e320f
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, [0x50df00]
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 0x4e325d
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 0x4e3d39
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 0x4e32f8
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ecx
lea eax, [0x51de80]
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 0x4e3562
cmp cl, 2
je 0x4e3343
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x30c]
jmp 0x4e3762
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00463d60
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x555b90]
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, [0x508620]
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 0x4e3b63
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x4e33c3
mov eax, dword [esp + 0x30c]
jmp 0x4e3408
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, [0x50df00]
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.00463d5e
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 [0x646638]
test ecx, ecx
je 0x4e3533
mov dword [esp + 0x318], edx
mov dword [esp + 0xa4], ebx
lea eax, [0x521200]
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.004641cc
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x80]
mov ebp, edx
mov edx, dword [esp + 0x304]
jmp 0x4e3762
lea edi, [esp + 0x124]
xor eax, eax
call fcn.00463d66
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x555b90]
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, [0x5085e0]
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 0x4e3d15
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0x124]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x4e35e2
mov eax, dword [esp + 0x30c]
jmp 0x4e3627
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, [0x50df00]
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.00463d5e
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 [0x646638]
test ecx, ecx
je 0x4e3738
mov dword [esp + 0x318], edx
mov dword [esp + 0xa0], ebx
lea eax, [0x521200]
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.004641cc
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 0x4e3c72
mov edi, dword [edx + 0x44]
test edi, edi
jl 0x4e3bcf
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 0x4e37dc
add ecx, ebx
adc esi, edi
jmp 0x4e37e6
mov esi, 0x7fffffff
mov ecx, 0xffffffff
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], ecx
lea eax, [0x51b7c0]
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 [0x646638]
test edx, edx
jne 0x4e381c
mov edx, dword [esp + 0x3bc]
jmp 0x4e382a
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 [0x646638]
test ebx, ebx
jne 0x4e387c
mov ebx, dword [esp + 0x304]
jmp 0x4e3890
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 0x4e38d9
lea ebp, [0x555ac8]
mov dword [ebx + 0x48], ebp
mov esi, dword [0x646638]
test esi, esi
je 0x4e38be
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 0x4e3ab4
mov ebp, dword [esp + 0x310]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 1
xchg esi, eax
je 0x4e39d3
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x4e3ab4
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00463d6a
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea ebp, [0x555b90]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea ecx, [0x508360]
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 0x4e3b87
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, [0x508360]
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 0x4e3ab4
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, [0x555b90]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [0x508320]
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 0x4e3bab
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, [0x508320]
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 0x4e3b34
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5185e0]
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 [0x646638]
test eax, eax
je 0x4e3b11
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 [0x646638]
test esi, esi
je 0x4e323a
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 0x4e323a
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, [0x518460]
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, [0x52d0f8]
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, [0x50df40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e3c49
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, [0x555b7c]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x518460]
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, [0x52de17]
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, [0x50df40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e3cec
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, [0x555b7c]
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 0x4e3ed7
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x4e3eb3
cmp ebp, ecx
jae 0x4e4152
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx + ebp*4]
cmp dword [ecx + 8], 3
je 0x4e3e26
mov dword [esp + 0x2f8], ecx
lea eax, [0x518460]
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, [0x533456]
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, [0x5128a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e3dfd
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, [0x555b7c]
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 0x4e3e8f
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 0x4e3f2e
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 0x4e4053
mov esi, dword [edi + ebp*4]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jbe 0x4e4149
mov ecx, dword [ecx + ebp*4]
test ecx, ecx
jl 0x4e3f5a
cmp ecx, ebx
jl 0x4e3f72
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x26], cl
xor ecx, ecx
mov dword [esp + 0x2f0], ecx
xor ecx, ecx
jmp 0x4e400c
mov dword [esp + 0xb8], ecx
jmp 0x4e407f
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 0x4e400c
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 [0x646638]
test ecx, ecx
je 0x4e403b
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 0x4e3efb
jmp 0x4e4096
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 0x4e3ff9
movzx edi, byte [edx + ecx]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e4077
jmp 0x4e3f7e
lea eax, [0x518460]
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, [0x52de2d]
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, [0x50df00]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x646638]
test ecx, ecx
je 0x4e4120
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, [0x555b7c]
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