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

Disassembly:
mov ecx, dword [0x65260c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x334]
cmp eax, dword [ecx + 8]
jbe 0x4e9003
sub esp, 0x3b4
nop
lea eax, [0x523020]
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 [0x6526b0]
test edx, edx
jne 0x4e6910
mov edx, dword [esp + 0x3bc]
jmp 0x4e691e
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, [0x5136a0]
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 0x4e738b
mov eax, dword [esp + 0x3b0]
cmp byte [eax], 0x7f
jne 0x4e69dd
cmp byte [eax + 1], 0x45
jne 0x4e69dd
cmp byte [eax + 2], 0x4c
jne 0x4e69dd
cmp byte [eax + 3], 0x46
je 0x4e6a79
lea eax, [0x51fe40]
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, [0x53367d]
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, [0x511180]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e6a50
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x525080]
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 0x4e6ab0
cmp dl, 2
jne 0x4e7324
movzx edx, byte [ecx + 5]
mov byte [eax + 1], dl
movzx edx, dl
cmp dl, 1
jne 0x4e6ad3
lea edx, [0x55ee0c]
mov dword [eax + 8], edx
lea edx, [0x6524e0]
mov dword [eax + 0xc], edx
jmp 0x4e6aee
cmp dl, 2
jne 0x4e72bc
lea edx, [0x55ee38]
mov dword [eax + 8], edx
lea edx, [0x6524e0]
mov dword [eax + 0xc], edx
movzx edx, byte [ecx + 6]
mov byte [eax + 2], dl
movzx edx, dl
cmp dl, 1
jne 0x4e7254
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 0x4e6cf4
cmp cl, 2
je 0x4e6b47
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 0x4e6def
lea edi, [esp + 0x27c]
xor eax, eax
call fcn.00463e40
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, [0x55e958]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x50fa00]
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 0x4e6cd0
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 0x4e6c62
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 0x4e6def
mov dword [esp + 0xb8], eax
lea eax, [0x51fe40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x535e11]
mov dword [eax + 8], ecx
lea ecx, [0x51a140]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x5f5e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x55e944]
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.00463e43
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, [0x55e958]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x50f9c0]
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 0x4e7230
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 0x4e71c2
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 0x4e7131
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
test edx, edx
jl 0x4e70a0
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 0x4e6ec7
test ebx, ebx
jne 0x4e6e3e
mov esi, dword [esp + 0x3c]
jmp 0x4e6f68
lea eax, [0x51fe40]
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, [0x538747]
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, [0x5155a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e6e9e
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
test ebx, ebx
jle 0x4e6f64
mov esi, dword [esp + 0x3c]
cmp esi, ebx
jl 0x4e6f68
lea eax, [0x51fe40]
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, [0x535109]
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, [0x5155a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e6f3b
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, [0x55e944]
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 0x4e6f87
mov esi, 0x20
mov esi, 0x28
mov dword [esp + 0x2c], esi
mov esi, 0x20
jmp 0x4e6fad
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x4e6fa3
mov esi, 0x38
mov esi, 0x40
mov dword [esp + 0x2c], esi
mov esi, 0x38
jmp 0x4e6fad
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 0x4e7050
mov ebx, dword [esp + 0x6c]
cmp ebx, esi
jge 0x4e7050
lea eax, [0x51fe40]
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, [0x535772]
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, [0x5155a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e7027
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x68], ebp
lea eax, [0x51b640]
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 [0x6526b0]
test ebx, ebx
je 0x4e7096
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 0x4e73bb
lea eax, [0x51fe40]
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, [0x53276f]
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, [0x515520]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e7108
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x51fe40]
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, [0x532762]
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, [0x515520]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e7199
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0xb8], eax
lea eax, [0x51fe40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x535e11]
mov dword [eax + 8], ecx
lea ecx, [0x51a140]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x5f5e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x55e944]
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, [0x51fe40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x13
lea ecx, [0x534acd]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 2]
lea edx, [0x51a140]
mov dword [eax + 0x10], edx
lea edx, [0x5f5e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x55e944]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x51fe40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x19
lea ecx, [0x53716a]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 1]
lea edx, [0x519fc0]
mov dword [eax + 0x10], edx
lea edx, [0x5f5e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x55e944]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x51fe40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x11
lea ecx, [0x533c38]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx]
lea edx, [0x519f00]
mov dword [eax + 0x10], edx
lea edx, [0x5f5e00]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x55e944]
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 0x4e79fd
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 0x4e743d
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edx
lea eax, [0x522620]
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 0x4e75c7
cmp cl, 2
jne 0x4e76fa
lea edi, [esp + 0x1ec]
xor eax, eax
call fcn.00463e42
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x55e958]
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, [0x50fa80]
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 0x4e786f
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.00463e42
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.004642d4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
jmp 0x4e76fa
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.00463e48
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x55e958]
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, [0x50fa40]
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 0x4e79d9
lea edi, [esp + 0x224]
xor eax, eax
call fcn.00463e42
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.004642d4
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
mov ecx, dword [edx + 0xc]
test ecx, ecx
jl 0x4e7936
mov ebx, dword [edx + 0x24]
test ebx, ebx
jl 0x4e7893
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 0x4e775f
add ebp, esi
adc ecx, ebx
jmp 0x4e7769
mov ecx, 0x7fffffff
mov ebp, 0xffffffff
mov dword [esp + 0x54], ebp
mov dword [esp + 0x5c], ecx
lea eax, [0x523020]
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 [0x6526b0]
test edx, edx
jne 0x4e779f
mov edx, dword [esp + 0x3bc]
jmp 0x4e77ad
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 [0x6526b0]
test ebx, ebx
jne 0x4e77ff
mov ebx, dword [esp + 0x308]
jmp 0x4e7819
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, [0x55e868]
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 0x4e8ff9
mov eax, dword [0x6526b0]
mov edi, dword [esi + 0x28]
test eax, eax
je 0x4e73af
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 0x4e73af
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, [0x51fe40]
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, [0x5394c2]
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, [0x515560]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e790d
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x51fe40]
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, [0x538764]
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, [0x515560]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e79b0
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, [0x55e944]
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 0x4e7dfa
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x4e7de9
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 0x4e7a79
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], esi
movzx ecx, byte [eax]
cmp cl, 1
je 0x4e7b37
cmp cl, 2
je 0x4e7a95
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x4e7bb4
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.00463e40
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x55e958]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x50fb00]
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 0x4e7b13
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 0x4e7bb4
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.00463e46
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x55e958]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x50fac0]
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 0x4e7dc5
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 0x4e7d2b
cmp ebx, 0xff00
jl 0x4e7c8b
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xffff
jne 0x4e7c84
cmp ebp, 0xff00
jge 0x4e7e09
mov dword [esp + 0x88], ebp
lea eax, [0x51fe40]
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, [0x53b243]
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, [0x5155a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e7c5b
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov ebp, ecx
jmp 0x4e7e09
mov dword [esp + 0xa4], ebx
lea eax, [0x51fe40]
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, [0x53aa50]
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, [0x5155a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e7d02
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x30], ecx
lea eax, [0x51fe40]
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, [0x539f24]
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, [0x51a080]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e7d9c
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, [0x55e944]
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 0x4e7e09
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
test ebx, ebx
jle 0x4e7eaa
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
cmp ecx, esi
jge 0x4e7eae
lea eax, [0x51fe40]
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, [0x535787]
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, [0x5155a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e7e81
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, [0x55e944]
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 0x4e7ec9
mov ebx, 0xffffffff
jmp 0x4e7fd0
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 0x4e7f40
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 0x4e7fd0
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 0x4e7f6f
mov eax, ebx
jmp 0x4e7fb6
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 0x4e7fb0
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 0x4e8061
lea eax, [0x51fe40]
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, [0x533c49]
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, [0x5155a0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e8038
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x28], ebx
lea eax, [0x51ffc0]
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 [0x6526b0]
test ebx, ebx
je 0x4e80af
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, [0x5154e0]
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 0x4e80fd
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 0x4e8bd9
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 0x4e8198
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ecx
lea eax, [0x525940]
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 0x4e8402
cmp cl, 2
je 0x4e81e3
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x30c]
jmp 0x4e8602
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00463e40
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x55e958]
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, [0x50fb00]
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 0x4e8a03
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x4e8263
mov eax, dword [esp + 0x30c]
jmp 0x4e82a8
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, [0x5154e0]
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.00463e3e
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 [0x6526b0]
test ecx, ecx
je 0x4e83d3
mov dword [esp + 0x318], edx
mov dword [esp + 0xa4], ebx
lea eax, [0x528d60]
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.004642ac
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x80]
mov ebp, edx
mov edx, dword [esp + 0x304]
jmp 0x4e8602
lea edi, [esp + 0x124]
xor eax, eax
call fcn.00463e46
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x55e958]
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, [0x50fac0]
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 0x4e8bb5
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0x124]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x4e8482
mov eax, dword [esp + 0x30c]
jmp 0x4e84c7
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, [0x5154e0]
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.00463e3e
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 [0x6526b0]
test ecx, ecx
je 0x4e85d8
mov dword [esp + 0x318], edx
mov dword [esp + 0xa0], ebx
lea eax, [0x528d60]
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.004642ac
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 0x4e8b12
mov edi, dword [edx + 0x44]
test edi, edi
jl 0x4e8a6f
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 0x4e867c
add ecx, ebx
adc esi, edi
jmp 0x4e8686
mov esi, 0x7fffffff
mov ecx, 0xffffffff
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], ecx
lea eax, [0x523020]
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 [0x6526b0]
test edx, edx
jne 0x4e86bc
mov edx, dword [esp + 0x3bc]
jmp 0x4e86ca
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 [0x6526b0]
test ebx, ebx
jne 0x4e871c
mov ebx, dword [esp + 0x304]
jmp 0x4e8730
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 0x4e8779
lea ebp, [0x55e868]
mov dword [ebx + 0x48], ebp
mov esi, dword [0x6526b0]
test esi, esi
je 0x4e875e
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 0x4e8954
mov ebp, dword [esp + 0x310]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 1
xchg esi, eax
je 0x4e8873
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x4e8954
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00463e4a
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea ebp, [0x55e958]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea ecx, [0x50f840]
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 0x4e8a27
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, [0x50f840]
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 0x4e8954
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, [0x55e958]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [0x50f800]
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 0x4e8a4b
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, [0x50f800]
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 0x4e89d4
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x51ffc0]
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 [0x6526b0]
test eax, eax
je 0x4e89b1
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 [0x6526b0]
test esi, esi
je 0x4e80da
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 0x4e80da
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, [0x51fe40]
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, [0x53511d]
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, [0x515520]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e8ae9
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, [0x55e944]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x51fe40]
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, [0x535e27]
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, [0x515520]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e8b8c
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, [0x55e944]
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 0x4e8d77
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x4e8d53
cmp ebp, ecx
jae 0x4e8ff2
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx + ebp*4]
cmp dword [ecx + 8], 3
je 0x4e8cc6
mov dword [esp + 0x2f8], ecx
lea eax, [0x51fe40]
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, [0x53b4e0]
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, [0x51a080]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e8c9d
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, [0x55e944]
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 0x4e8d2f
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 0x4e8dce
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 0x4e8ef3
mov esi, dword [edi + ebp*4]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jbe 0x4e8fe9
mov ecx, dword [ecx + ebp*4]
test ecx, ecx
jl 0x4e8dfa
cmp ecx, ebx
jl 0x4e8e12
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x26], cl
xor ecx, ecx
mov dword [esp + 0x2f0], ecx
xor ecx, ecx
jmp 0x4e8eac
mov dword [esp + 0xb8], ecx
jmp 0x4e8f1f
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 0x4e8eac
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 [0x6526b0]
test ecx, ecx
je 0x4e8edb
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 0x4e8d9b
jmp 0x4e8f36
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 0x4e8e99
movzx edi, byte [edx + ecx]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e8f17
jmp 0x4e8e1e
lea eax, [0x51fe40]
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, [0x535e3d]
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, [0x5154e0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4e8fc0
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, [0x55e944]
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