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

Disassembly:
mov ecx, dword [0x776294]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x334]
cmp eax, dword [ecx + 8]
jbe 0x534553
sub esp, 0x3b4
nop
lea eax, [0x5dab40]
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 [0x776350]
test edx, edx
jne 0x531e60
mov edx, dword [esp + 0x3bc]
jmp 0x531e6e
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, [0x5c0460]
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 0x5328db
mov eax, dword [esp + 0x3b0]
cmp byte [eax], 0x7f
jne 0x531f2d
cmp byte [eax + 1], 0x45
jne 0x531f2d
cmp byte [eax + 2], 0x4c
jne 0x531f2d
cmp byte [eax + 3], 0x46
je 0x531fc9
lea eax, [0x5d33e0]
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, [0x5f0df0]
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, [0x5bd680]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x531fa0
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5dcdc0]
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 0x532000
cmp dl, 2
jne 0x532874
movzx edx, byte [ecx + 5]
mov byte [eax + 1], dl
movzx edx, dl
cmp dl, 1
jne 0x532023
lea edx, [0x636238]
mov dword [eax + 8], edx
lea edx, [0x776160]
mov dword [eax + 0xc], edx
jmp 0x53203e
cmp dl, 2
jne 0x53280c
lea edx, [0x63620c]
mov dword [eax + 8], edx
lea edx, [0x776160]
mov dword [eax + 0xc], edx
movzx edx, byte [ecx + 6]
mov byte [eax + 2], dl
movzx edx, dl
cmp dl, 1
jne 0x5327a4
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 0x532244
cmp cl, 2
je 0x532097
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 0x53233f
lea edi, [esp + 0x27c]
xor eax, eax
call fcn.0046ab90
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, [0x634c48]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8640]
mov dword [esp + 0x10], ebx
lea ebx, [esp + 0x27c]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x532220
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 0x5321b2
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 0x53233f
mov dword [esp + 0xb8], eax
lea eax, [0x5d33e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x5f35e5]
mov dword [eax + 8], ecx
lea ecx, [0x5c98e0]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634c34]
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.0046ab93
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, [0x634c48]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8600]
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 0x532780
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 0x532712
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 0x532681
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
test edx, edx
jl 0x5325f0
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 0x532417
test ebx, ebx
jne 0x53238e
mov esi, dword [esp + 0x3c]
jmp 0x5324b8
lea eax, [0x5d33e0]
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, [0x5f64ee]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5323ee
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
test ebx, ebx
jle 0x5324b4
mov esi, dword [esp + 0x3c]
cmp esi, ebx
jl 0x5324b8
lea eax, [0x5d33e0]
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, [0x5f2782]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x53248b
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, [0x634c34]
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 0x5324d7
mov esi, 0x20
mov esi, 0x28
mov dword [esp + 0x2c], esi
mov esi, 0x20
jmp 0x5324fd
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x5324f3
mov esi, 0x38
mov esi, 0x40
mov dword [esp + 0x2c], esi
mov esi, 0x38
jmp 0x5324fd
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 0x5325a0
mov ebx, dword [esp + 0x6c]
cmp ebx, esi
jge 0x5325a0
lea eax, [0x5d33e0]
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, [0x5f2e87]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x532577
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x68], ebp
lea eax, [0x5cac60]
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 [0x776350]
test ebx, ebx
je 0x5325e6
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 0x53290b
lea eax, [0x5d33e0]
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, [0x5efd4d]
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, [0x5c2d00]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x532658
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5d33e0]
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, [0x5efd40]
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, [0x5c2d00]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5326e9
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0xb8], eax
lea eax, [0x5d33e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x16
lea ecx, [0x5f35e5]
mov dword [eax + 8], ecx
lea ecx, [0x5c98e0]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb8]
movzx ecx, cl
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634c34]
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, [0x5d33e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x13
lea ecx, [0x5f1fbf]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 2]
lea edx, [0x5c98e0]
mov dword [eax + 0x10], edx
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634c34]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x5d33e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x19
lea ecx, [0x5f4bc8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx + 1]
lea edx, [0x5c9700]
mov dword [eax + 0x10], edx
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634c34]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
add esp, 0x3b4
ret
lea eax, [0x5d33e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x11
lea ecx, [0x5f13c4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x310]
movzx ecx, byte [ecx]
lea edx, [0x5c9640]
mov dword [eax + 0x10], edx
lea edx, [0x7289c0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x14], ecx
mov dword [esp + 0x3c0], 0
lea ecx, [0x634c34]
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 0x532f4d
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 0x53298d
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edx
lea eax, [0x5d91c0]
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 0x532b17
cmp cl, 2
jne 0x532c4a
lea edi, [esp + 0x1ec]
xor eax, eax
call fcn.0046ab92
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634c48]
mov dword [esp], ebp
mov esi, dword [esp + 0x2fc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x5b86c0]
mov dword [esp + 0x10], edx
lea ebx, [esp + 0x1ec]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x532dbf
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.0046ab92
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.0046b024
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
jmp 0x532c4a
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.0046ab98
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634c48]
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, [0x5b8680]
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 0x532f29
lea edi, [esp + 0x224]
xor eax, eax
call fcn.0046ab92
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.0046b024
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x308]
mov ecx, dword [edx + 0xc]
test ecx, ecx
jl 0x532e86
mov ebx, dword [edx + 0x24]
test ebx, ebx
jl 0x532de3
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 0x532caf
add ebp, esi
adc ecx, ebx
jmp 0x532cb9
mov ecx, 0x7fffffff
mov ebp, 0xffffffff
mov dword [esp + 0x54], ebp
mov dword [esp + 0x5c], ecx
lea eax, [0x5dab40]
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 [0x776350]
test edx, edx
jne 0x532cef
mov edx, dword [esp + 0x3bc]
jmp 0x532cfd
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 [0x776350]
test ebx, ebx
jne 0x532d4f
mov ebx, dword [esp + 0x308]
jmp 0x532d69
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, [0x634aa4]
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 0x534549
mov eax, dword [0x776350]
mov edi, dword [esi + 0x28]
test eax, eax
je 0x5328ff
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 0x5328ff
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, [0x5d33e0]
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, [0x5f770b]
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, [0x5c2d40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x532e5d
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5d33e0]
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, [0x5f650b]
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, [0x5c2d40]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x532f00
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, [0x634c34]
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 0x53334a
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x533339
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 0x532fc9
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], esi
movzx ecx, byte [eax]
cmp cl, 1
je 0x533087
cmp cl, 2
je 0x532fe5
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x533104
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.0046ab90
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x634c48]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8740]
mov dword [esp + 0x10], ebx
lea ebp, [esp + 0x14c]
mov dword [esp + 0x14], ebp
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x533063
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 0x533104
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.0046ab96
mov ecx, dword [esp + 0x310]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
lea esi, [0x634c48]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea ebx, [0x5b8700]
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 0x533315
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 0x53327b
cmp ebx, 0xff00
jl 0x5331db
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xffff
jne 0x5331d4
cmp ebp, 0xff00
jge 0x533359
mov dword [esp + 0x88], ebp
lea eax, [0x5d33e0]
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, [0x5fa8d8]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5331ab
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov ebp, ecx
jmp 0x533359
mov dword [esp + 0xa4], ebx
lea eax, [0x5d33e0]
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, [0x5f9a11]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x533252
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x30], ecx
lea eax, [0x5d33e0]
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, [0x5f89ed]
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, [0x5c9820]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5332ec
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, [0x634c34]
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 0x533359
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
test ebx, ebx
jle 0x5333fa
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
cmp ecx, esi
jge 0x5333fe
lea eax, [0x5d33e0]
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, [0x5f2e9c]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5333d1
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, [0x634c34]
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 0x533419
mov ebx, 0xffffffff
jmp 0x533520
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 0x533490
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 0x533520
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 0x5334bf
mov eax, ebx
jmp 0x533506
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 0x533500
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 0x5335b1
lea eax, [0x5d33e0]
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, [0x5f13d5]
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, [0x5c2d80]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x533588
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
mov dword [esp + 0x28], ebx
lea eax, [0x5d35e0]
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 [0x776350]
test ebx, ebx
je 0x5335ff
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, [0x5c2cc0]
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 0x53364d
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 0x534129
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 0x5336e8
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ecx
lea eax, [0x5ddae0]
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 0x533952
cmp cl, 2
je 0x533733
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x30c]
jmp 0x533b52
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.0046ab90
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634c48]
mov dword [esp], ebp
mov esi, dword [esp + 0x2fc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x5b8740]
mov dword [esp + 0x10], edx
lea ebx, [esp + 0xe4]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x533f53
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x5337b3
mov eax, dword [esp + 0x30c]
jmp 0x5337f8
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, [0x5c2cc0]
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.0046ab8e
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 [0x776350]
test ecx, ecx
je 0x533923
mov dword [esp + 0x318], edx
mov dword [esp + 0xa4], ebx
lea eax, [0x5e1840]
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.0046affc
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x80]
mov ebp, edx
mov edx, dword [esp + 0x304]
jmp 0x533b52
lea edi, [esp + 0x124]
xor eax, eax
call fcn.0046ab96
mov ecx, dword [esp + 0x310]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634c48]
mov dword [esp], ebp
mov esi, dword [esp + 0x2fc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x5b8700]
mov dword [esp + 0x10], edx
lea ebx, [esp + 0x124]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x534105
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0x124]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x5339d2
mov eax, dword [esp + 0x30c]
jmp 0x533a17
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, [0x5c2cc0]
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.0046ab8e
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 [0x776350]
test ecx, ecx
je 0x533b28
mov dword [esp + 0x318], edx
mov dword [esp + 0xa0], ebx
lea eax, [0x5e1840]
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.0046affc
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 0x534062
mov edi, dword [edx + 0x44]
test edi, edi
jl 0x533fbf
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 0x533bcc
add ecx, ebx
adc esi, edi
jmp 0x533bd6
mov esi, 0x7fffffff
mov ecx, 0xffffffff
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], ecx
lea eax, [0x5dab40]
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 [0x776350]
test edx, edx
jne 0x533c0c
mov edx, dword [esp + 0x3bc]
jmp 0x533c1a
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 [0x776350]
test ebx, ebx
jne 0x533c6c
mov ebx, dword [esp + 0x304]
jmp 0x533c80
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 0x533cc9
lea ebp, [0x634aa4]
mov dword [ebx + 0x48], ebp
mov esi, dword [0x776350]
test esi, esi
je 0x533cae
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 0x533ea4
mov ebp, dword [esp + 0x310]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 1
xchg esi, eax
je 0x533dc3
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x533ea4
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.0046ab9a
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea ebp, [0x634c48]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea ecx, [0x5b8440]
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 0x533f77
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, [0x5b8440]
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 0x533ea4
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, [0x634c48]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [0x5b8400]
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 0x533f9b
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, [0x5b8400]
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 0x533f24
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5d35e0]
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 [0x776350]
test eax, eax
je 0x533f01
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 [0x776350]
test esi, esi
je 0x53362a
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 0x53362a
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, [0x5d33e0]
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, [0x5f2796]
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, [0x5c2d00]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x534039
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, [0x634c34]
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], edx
add esp, 0x3b4
ret
lea eax, [0x5d33e0]
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, [0x5f35fb]
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, [0x5c2d00]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5340dc
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, [0x634c34]
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 0x5342c7
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x5342a3
cmp ebp, ecx
jae 0x534542
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx + ebp*4]
cmp dword [ecx + 8], 3
je 0x534216
mov dword [esp + 0x2f8], ecx
lea eax, [0x5d33e0]
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, [0x5fac8c]
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, [0x5c9820]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5341ed
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, [0x634c34]
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 0x53427f
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 0x53431e
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 0x534443
mov esi, dword [edi + ebp*4]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jbe 0x534539
mov ecx, dword [ecx + ebp*4]
test ecx, ecx
jl 0x53434a
cmp ecx, ebx
jl 0x534362
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x26], cl
xor ecx, ecx
mov dword [esp + 0x2f0], ecx
xor ecx, ecx
jmp 0x5343fc
mov dword [esp + 0xb8], ecx
jmp 0x53446f
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 0x5343fc
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 [0x776350]
test ecx, ecx
je 0x53442b
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 0x5342eb
jmp 0x534486
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 0x5343e9
movzx edi, byte [edx + ecx]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x534467
jmp 0x53436e
lea eax, [0x5d33e0]
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, [0x5f3611]
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, [0x5c2cc0]
mov edx, dword [esp + 0x31c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x776350]
test ecx, ecx
je 0x534510
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, [0x634c34]
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