Function at 0x4c63d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5ef9b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x224]
cmp eax, dword [ecx + 8]
jbe 0x4c8782
sub esp, 0x2a4
lea eax, [0x4fa4c0]
mov dword [esp], eax
call sym.runtime.newobject
nop
mov eax, dword [esp + 4]
mov dword [esp + 0x264], eax
lea ecx, [0x4f5a80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2a8]
mov dword [eax], ecx
mov edx, dword [0x5efab0]
test edx, edx
jne 0x4c6439
mov edx, dword [esp + 0x2ac]
jmp 0x4c6447
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x2ac]
mov dword [edi], edx
mov dword [esp + 0x240], 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
lea ecx, [0x4e7fc0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 0x2a8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 4]
mov dword [esp + 0x284], edx
mov ebx, dword [esp + 0x2ac]
mov dword [esp], ebx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call ecx
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4c6822
mov eax, dword [esp + 0x284]
movzx ecx, byte [eax + 3]
movzx edx, byte [eax + 2]
mov ebx, edx
shl edx, 8
or edx, ecx
movzx ebp, byte [eax + 1]
mov esi, ebp
shl ebp, 0x10
or edx, ebp
movzx eax, byte [eax]
mov ebp, eax
shl eax, 0x18
or eax, edx
mov edx, eax
and eax, 0xfffffffe
shl esi, 8
or ebp, esi
shl ebx, 0x10
or ebp, ebx
shl ecx, 0x18
nop
nop
or ecx, ebp
cmp eax, 0xfeedface
jne 0x4c654f
lea eax, [0x531618]
mov ecx, dword [esp + 0x264]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c6542
mov eax, dword [ecx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
lea eax, [0x5ef880]
mov dword [ecx + 0x20], eax
mov dword [ecx], edx
jmp 0x4c6591
mov eax, ecx
and ecx, 0xfffffffe
cmp ecx, 0xfeedface
jne 0x4c67cc
lea ecx, [0x5315ec]
mov edx, dword [esp + 0x264]
mov dword [edx + 0x1c], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
je 0x4c6584
mov ecx, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5ef880]
mov dword [edx + 0x20], ecx
mov dword [edx], eax
mov ecx, edx
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
lea ebx, [0x531134]
mov dword [esp], ebx
mov ebx, dword [esp + 0x240]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x4e49a0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c67a4
mov eax, dword [esp + 0x264]
cmp dword [eax], 0xfeedfacf
jne 0x4c65e8
mov ecx, 0x20
jmp 0x4c65ed
mov ecx, 0x1c
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x2a8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x2ac]
mov dword [esp + 4], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
test eax, eax
jne 0x4c677c
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x26c], ecx
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x10]
lea edx, [0x4e4820]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
call sym.internal_saferio.SliceCap
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x4c6719
mov dword [esp + 0x78], eax
lea ecx, [0x4ed5a0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x264]
mov dword [ecx + 0x28], 0
mov edx, dword [esp + 0x78]
mov dword [ecx + 0x2c], edx
mov edx, dword [0x5efab0]
test edx, edx
je 0x4c66d3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x24]
mov dword [edi + 4], edx
mov dword [ecx + 0x24], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x7c], eax
mov ebp, dword [ecx + 0x20]
mov dword [esp + 0x270], ebp
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x26c]
mov dword [esp + 0x90], eax
xor eax, eax
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x90]
jmp 0x4c6883
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0x16
lea ecx, [0x509e15]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x531198]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x14
lea ecx, [0x50906d]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x531198]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x64]
inc eax
mov ebx, dword [esp + 0x264]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x7c]
mov ecx, ebx
mov ebp, esi
mov dword [esp + 0x64], eax
mov edi, dword [esp + 0x280]
mov ebx, dword [esp + 0x88]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x64]
cmp dword [ecx + 0x10], esi
jbe 0x4c81e2
cmp edx, 8
jl 0x4c817f
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x26c], edi
mov ecx, dword [eax + 0x24]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], 4
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x74]
lea ebx, [edx - 4]
mov ebp, dword [esp + 0x26c]
lea esi, [ebp + 4]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x270]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], 4
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
cmp eax, 8
jb 0x4c811c
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jb 0x4c811c
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x74]
mov ebx, edx
sub edx, eax
mov dword [esp + 0x88], edx
neg edx
sar edx, 0x1f
and edx, eax
mov esi, dword [esp + 0x26c]
add edx, esi
mov dword [esp + 0x280], edx
sub ecx, eax
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x54]
add ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x58]
adc ecx, 0
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x8c]
cmp ecx, 0xb
ja 0x4c7252
cmp ecx, 1
je 0x4c6fe9
cmp ecx, 2
je 0x4c6d1b
cmp ecx, 0xb
jne 0x4c7270
lea edi, [esp + 0x1e8]
xor eax, eax
call fcn.0046018c
nop
lea ecx, [0x4f2fa0]
mov dword [esp], ecx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], edx
mov ebx, dword [esp + 0x74]
mov dword [ecx + 8], ebx
mov ebp, dword [0x5efab0]
test ebp, ebp
jne 0x4c69ce
mov eax, dword [esp + 0x26c]
jmp 0x4c69dc
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x26c]
mov dword [edi], eax
mov dword [ecx], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xffffffff
lea edx, [0x531148]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x270]
mov dword [esp + 0xc], ebx
lea ebp, [0x4e48e0]
mov dword [esp + 0x10], ebp
lea esi, [esp + 0x1e8]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c7e82
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x4c7e1f
mov edx, dword [esp + 0x200]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x84], ecx
cmp ecx, edx
jb 0x4c7cdd
mov ebx, dword [esp + 0x204]
add edx, ebx
cmp ecx, edx
jb 0x4c7b94
mov eax, dword [esp + 0x224]
mov ecx, eax
shl eax, 2
shr ecx, 0x1e
mov edx, dword [esp + 0x220]
mov ebx, dword [esp + 0x2a8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x2ac]
mov dword [esp + 4], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edx
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4c7b6c
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x268], ebx
lea ebp, [0x4ea080]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x27c], eax
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x8c], ecx
lea edx, [0x4f2fa0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
jne 0x4c6b49
mov ecx, dword [esp + 0x268]
jmp 0x4c6b57
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x268]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x288], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x290], edx
lea ebx, [0x531148]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov ebp, dword [esp + 0x270]
mov dword [esp + 0xc], ebp
lea esi, [0x4e5de0]
mov dword [esp + 0x10], esi
lea edi, [esp + 0x288]
mov dword [esp + 0x14], edi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c7b44
lea eax, [0x4f6ee0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
jne 0x4c6c0a
mov ecx, dword [esp + 0x26c]
jmp 0x4c6c18
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x26c]
mov dword [edi], ecx
mov dword [eax], ecx
lea edi, [eax + 0xc]
lea esi, [esp + 0x1e8]
call fcn.004605e8
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
jne 0x4c6c49
mov ecx, dword [esp + 0x27c]
jmp 0x4c6c5d
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x27c]
mov dword [edi], ecx
mov edx, dword [eax + 0x5c]
mov dword [edi + 4], edx
mov dword [eax + 0x5c], ecx
mov ecx, dword [esp + 0x264]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x28]
inc ebx
mov ebp, dword [ecx + 0x24]
cmp edx, ebx
jae 0x4c6ce0
mov dword [esp + 0x248], eax
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4ed5a0]
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 + 0x264]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c6ccb
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x24]
mov dword [edi + 4], eax
mov dword [ebx + 0x24], ecx
mov eax, dword [esp + 0x248]
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x264]
mov dword [ecx + 0x28], ebx
lea edx, [ebp + ebx*8 - 8]
lea esi, [0x5311fc]
mov dword [edx], esi
mov edx, dword [0x5efab0]
lea ebx, [ebp + ebx*8 - 4]
test edx, edx
je 0x4c6d0f
call sym.runtime.gcWriteBarrier3
mov dword [edi], eax
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov edx, dword [ecx + 0x40]
mov dword [edi + 8], edx
mov dword [ebx], eax
mov dword [ecx + 0x40], eax
xor eax, eax
jmp 0x4c79fe
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.0046019a
nop
lea ecx, [0x4f2fa0]
mov dword [esp], ecx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], edx
mov ebx, dword [esp + 0x74]
mov dword [ecx + 8], ebx
mov ebp, dword [0x5efab0]
test ebp, ebp
jne 0x4c6d5d
mov eax, dword [esp + 0x26c]
jmp 0x4c6d6b
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x26c]
mov dword [edi], eax
mov dword [ecx], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xffffffff
lea edx, [0x531148]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x270]
mov dword [esp + 0xc], ebx
lea ebp, [0x4e4860]
mov dword [esp + 0x10], ebp
lea esi, [esp + 0xa4]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c7f22
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x2a8]
mov dword [esp], edx
mov ebx, dword [esp + 0x2ac]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
test eax, eax
jne 0x4c7efa
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x244], ecx
mov ebp, dword [esp + 0x264]
cmp dword [ebp], 0xfeedfacf
jne 0x4c6e46
mov eax, 0x10
jmp 0x4c6e4b
mov eax, 0xc
mov ecx, dword [esp + 0xb0]
mov edx, eax
mov eax, ecx
mov ebx, edx
mul edx
sar ebx, 0x1f
imul ecx, ebx
add ecx, edx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x2a8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x2ac]
mov dword [esp + 4], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edx
call sym.internal_saferio.ReadDataAt
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x4c7ed2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x264]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x244]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x2c], ecx
call sym.debug_macho._File_.parseSymtab
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x4c7eaa
mov eax, dword [esp + 0x264]
mov edx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x28]
inc ebx
mov ebp, dword [eax + 0x24]
cmp edx, ebx
jae 0x4c6fa6
mov dword [esp + 0x24c], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4ed5a0]
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 + 0x264]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c6f96
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x24]
mov dword [edi + 4], eax
mov dword [ebx + 0x24], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x28], ebx
lea edx, [ebp + ebx*8 - 8]
lea esi, [0x5311e8]
mov dword [edx], esi
mov edx, dword [0x5efab0]
lea ebx, [ebp + ebx*8 - 4]
test edx, edx
je 0x4c6fd5
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov edx, dword [eax + 0x3c]
mov dword [edi + 8], edx
mov dword [ebx], ecx
mov dword [eax + 0x3c], ecx
mov ecx, eax
lea esi, [0x5311fc]
xor eax, eax
jmp 0x4c79fe
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.00460192
nop
lea ecx, [0x4f2fa0]
mov dword [esp], ecx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], edx
mov ebx, dword [esp + 0x74]
mov dword [ecx + 8], ebx
mov ebp, dword [0x5efab0]
test ebp, ebp
jne 0x4c702b
mov eax, dword [esp + 0x26c]
jmp 0x4c7039
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x26c]
mov dword [edi], eax
mov dword [esp + 0x23c], ecx
mov dword [ecx], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xffffffff
lea edx, [0x531148]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x270]
mov dword [esp + 0xc], ebp
lea esi, [0x4e4ba0]
mov dword [esp + 0x10], esi
lea edi, [esp + 0xd4]
mov dword [esp + 0x14], edi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c7f4a
lea eax, [0x4f9ca0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [0x5efab0]
test edx, edx
jne 0x4c70d0
mov edx, dword [esp + 0x26c]
jmp 0x4c70de
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x26c]
mov dword [edi], edx
mov dword [esp + 0x258], eax
mov dword [eax], edx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x258]
mov dword [edx + 0x18], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c7139
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 4], ebx
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0xec]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], 0
mov ecx, dword [esp + 0xf0]
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], 0
mov ecx, dword [esp + 0xf4]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], 0
mov ecx, dword [esp + 0xf8]
mov dword [edx + 0x34], ecx
mov dword [edx + 0x38], 0
mov ecx, dword [esp + 0xfc]
mov dword [edx + 0x3c], ecx
mov ecx, dword [esp + 0x100]
mov dword [edx + 0x40], ecx
mov ecx, dword [esp + 0x104]
mov dword [edx + 0x44], ecx
mov ecx, dword [esp + 0x108]
mov dword [edx + 0x48], ecx
mov ecx, dword [esp + 0x264]
mov ebx, dword [ecx + 0x2c]
mov ebp, dword [ecx + 0x28]
inc ebp
mov esi, dword [ecx + 0x24]
cmp ebx, ebp
jae 0x4c721c
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4ed5a0]
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 + 0x264]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c720c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x24]
mov dword [edi + 4], ebp
mov dword [ebx + 0x24], ecx
mov ebp, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x258]
mov dword [ecx + 0x28], ebp
lea ebx, [esi + ebp*8 - 8]
mov eax, ecx
lea ecx, [0x531210]
mov dword [ebx], ecx
mov ebx, dword [0x5efab0]
lea ebp, [esi + ebp*8 - 4]
test ebx, ebx
je 0x4c7248
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [ebp]
mov dword [edi + 4], ebx
mov dword [ebp], edx
xor ebx, ebx
jmp 0x4c8585
cmp ecx, 0xc
je 0x4c77d2
cmp ecx, 0x19
je 0x4c755d
cmp ecx, 0x8000001c
je 0x4c7337
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.convTslice
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
inc edx
mov ebx, dword [eax + 0x24]
mov ebp, dword [esp + 0xc]
cmp ecx, edx
jae 0x4c72fd
mov dword [esp + 0x27c], ebp
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x4ed5a0]
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 + 0x264]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c72ef
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x24]
mov dword [edi + 4], eax
mov dword [ebx + 0x24], ecx
mov eax, ebx
mov ebp, dword [esp + 0x27c]
mov ebx, ecx
mov dword [eax + 0x28], edx
lea ecx, [ebx + edx*8 - 8]
lea esi, [0x5311ac]
mov dword [ecx], esi
mov ecx, dword [0x5efab0]
lea edx, [ebx + edx*8 - 4]
test ecx, ecx
je 0x4c7326
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], ebp
mov ecx, eax
lea esi, [0x5311fc]
xor eax, eax
jmp 0x4c79fe
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
nop
lea eax, [0x4f2fa0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov ebx, dword [0x5efab0]
test ebx, ebx
jne 0x4c738c
mov ebx, dword [esp + 0x26c]
jmp 0x4c739a
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x26c]
mov dword [edi], ebx
mov dword [eax], ebx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
lea ecx, [0x531148]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x270]
mov dword [esp + 0xc], edx
lea ebp, [0x4e4ae0]
mov dword [esp + 0x10], ebp
lea esi, [esp + 0x98]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c800b
lea eax, [0x4f5520]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jae 0x4c7f72
mov edx, dword [esp + 4]
mov dword [esp + 0x260], edx
mov ebx, dword [esp + 0x74]
sub ebx, eax
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov edi, dword [esp + 0x26c]
add ebx, edi
mov dword [esp], ebx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x260]
mov dword [edx + 0x10], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c7476
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0xc]
mov dword [edi + 4], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x48]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x74]
mov dword [edx + 8], eax
mov eax, dword [0x5efab0]
test eax, eax
jne 0x4c749a
mov eax, dword [esp + 0x26c]
jmp 0x4c74ad
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x26c]
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], eax
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x28]
inc ebx
mov ebp, dword [eax + 0x24]
cmp ecx, ebx
jae 0x4c7523
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x4ed5a0]
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 + 0x264]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c7513
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x24]
mov dword [edi + 4], eax
mov dword [ebx + 0x24], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x260]
mov dword [eax + 0x28], ebx
lea ecx, [ebp + ebx*8 - 8]
lea esi, [0x5311c0]
mov dword [ecx], esi
mov ecx, dword [0x5efab0]
lea ebx, [ebp + ebx*8 - 4]
test ecx, ecx
je 0x4c754c
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx]
mov dword [edi + 4], ecx
mov dword [ebx], edx
mov ecx, eax
lea esi, [0x5311fc]
xor eax, eax
jmp 0x4c79fe
lea edi, [esp + 0x150]
xor eax, eax
call fcn.0046018e
nop
lea ecx, [0x4f2fa0]
mov dword [esp], ecx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], edx
mov ebx, dword [esp + 0x74]
mov dword [ecx + 8], ebx
mov ebp, dword [0x5efab0]
test ebp, ebp
jne 0x4c759f
mov eax, dword [esp + 0x26c]
jmp 0x4c75ad
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x26c]
mov dword [edi], eax
mov dword [esp + 0x238], ecx
mov dword [ecx], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xffffffff
lea edx, [0x531148]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x270]
mov dword [esp + 0xc], ebp
lea esi, [0x4e4be0]
mov dword [esp + 0x10], esi
lea edi, [esp + 0x150]
mov dword [esp + 0x14], edi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c8033
lea eax, [0x4f9ca0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [0x5efab0]
test edx, edx
jne 0x4c7644
mov edx, dword [esp + 0x26c]
jmp 0x4c7652
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x26c]
mov dword [edi], edx
mov dword [esp + 0x258], eax
mov dword [eax], edx
mov dword [eax + 0xc], 0x19
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0x158]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x258]
mov dword [edx + 0x18], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c76ad
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 4], ebx
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x168]
mov ebx, dword [esp + 0x16c]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], ebx
mov ecx, dword [esp + 0x170]
mov ebx, dword [esp + 0x174]
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ebx
mov ecx, dword [esp + 0x178]
mov ebx, dword [esp + 0x17c]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], ebx
mov ecx, dword [esp + 0x180]
mov ebx, dword [esp + 0x184]
mov dword [edx + 0x34], ecx
mov dword [edx + 0x38], ebx
mov ecx, dword [esp + 0x188]
mov dword [edx + 0x3c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [edx + 0x40], ecx
mov ecx, dword [esp + 0x190]
mov dword [edx + 0x44], ecx
mov ecx, dword [esp + 0x194]
mov dword [edx + 0x48], ecx
mov ecx, dword [esp + 0x264]
mov ebx, dword [ecx + 0x2c]
mov ebp, dword [ecx + 0x28]
inc ebp
mov esi, dword [ecx + 0x24]
cmp ebx, ebp
jae 0x4c779c
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4ed5a0]
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 + 0x264]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c778c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x24]
mov dword [edi + 4], ebp
mov dword [ebx + 0x24], ecx
mov ebp, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x258]
mov dword [ecx + 0x28], ebp
lea ebx, [esi + ebp*8 - 8]
mov eax, ecx
lea ecx, [0x531210]
mov dword [ebx], ecx
mov ebx, dword [0x5efab0]
lea ebp, [esi + ebp*8 - 4]
test ebx, ebx
je 0x4c77c8
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [ebp]
mov dword [edi + 4], ebx
mov dword [ebp], edx
xor ebx, ebx
jmp 0x4c8367
lea edi, [esp + 0xbc]
xor eax, eax
call fcn.0046019a
nop
lea ecx, [0x4f2fa0]
mov dword [esp], ecx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], edx
mov ebx, dword [esp + 0x74]
mov dword [ecx + 8], ebx
mov ebp, dword [0x5efab0]
test ebp, ebp
jne 0x4c7814
mov eax, dword [esp + 0x26c]
jmp 0x4c7822
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x26c]
mov dword [edi], eax
mov dword [ecx], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xffffffff
lea edx, [0x531148]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x270]
mov dword [esp + 0xc], ebx
lea ebp, [0x4e4960]
mov dword [esp + 0x10], ebp
lea esi, [esp + 0xbc]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c80f4
lea eax, [0x4f9b60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jae 0x4c805b
mov edx, dword [esp + 4]
mov dword [esp + 0x25c], edx
mov ebx, dword [esp + 0x74]
sub ebx, eax
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov edi, dword [esp + 0x26c]
add ebx, edi
mov dword [esp], ebx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x25c]
mov dword [edx + 0x10], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c78fe
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0xc]
mov dword [edi + 4], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0xc8]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0xcc]
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0xd0]
mov dword [edx + 0x1c], eax
mov eax, dword [esp + 0x48]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x74]
mov dword [edx + 8], eax
mov eax, dword [0x5efab0]
test eax, eax
jne 0x4c7940
mov eax, dword [esp + 0x26c]
jmp 0x4c7953
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x26c]
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], eax
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x28]
inc ebx
mov ebp, dword [eax + 0x24]
cmp ecx, ebx
jae 0x4c79c9
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x4ed5a0]
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 + 0x264]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c79b9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x24]
mov dword [edi + 4], eax
mov dword [ebx + 0x24], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x25c]
mov dword [eax + 0x28], ebx
lea ecx, [ebp + ebx*8 - 8]
lea esi, [0x5311d4]
mov dword [ecx], esi
mov ecx, dword [0x5efab0]
lea ebx, [ebp + ebx*8 - 4]
test ecx, ecx
je 0x4c79f2
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx]
mov dword [edi + 4], ecx
mov dword [ebx], edx
mov ecx, eax
lea esi, [0x5311fc]
xor eax, eax
test eax, eax
jne 0x4c7a1b
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2ac]
lea ebp, [0x531058]
jmp 0x4c684a
mov dword [esp + 0x258], eax
mov edx, dword [eax + 0x30]
test edx, edx
jl 0x4c82a9
mov ebx, dword [eax + 0x38]
test ebx, ebx
jl 0x4c8206
mov dword [esp + 0x8c], edx
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x80], ebp
mov edi, dword [eax + 0x34]
mov esi, 0xffffffff
sub esi, edi
mov ecx, 0x7fffffff
sbb ecx, ebx
cmp edx, ecx
sete cl
setl al
cmp esi, ebp
xchg esi, ebx
setae bl
xchg esi, ebx
and ecx, esi
or eax, ecx
test al, al
je 0x4c7a79
add edi, ebp
adc ebx, edx
jmp 0x4c7a83
mov ebx, 0x7fffffff
mov edi, 0xffffffff
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
lea eax, [0x4f5a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2a8]
mov dword [eax], ecx
mov edx, dword [0x5efab0]
test edx, edx
jne 0x4c7ab9
mov edx, dword [esp + 0x2ac]
jmp 0x4c7ac7
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x2ac]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x80]
mov dword [eax + 8], ebx
mov ebp, dword [esp + 0x8c]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [esp + 0x4c]
mov dword [eax + 0x18], ebx
mov ebx, dword [esp + 0x50]
mov dword [eax + 0x1c], ebx
mov ebx, dword [0x5efab0]
test ebx, ebx
jne 0x4c7b05
mov ebx, dword [esp + 0x258]
jmp 0x4c7b19
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [esp + 0x258]
mov ebp, dword [ebx + 0x54]
mov dword [edi + 4], ebp
mov dword [ebx + 0x54], eax
lea ebp, [0x531058]
mov dword [ebx + 0x4c], ebp
mov esi, dword [0x5efab0]
test esi, esi
je 0x4c7b3c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebx + 0x50]
mov dword [edi + 4], esi
mov dword [ebx + 0x50], eax
jmp 0x4c684a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov dword [esp + 0x294], 0
mov dword [esp + 0x298], 0
mov dword [esp + 0x29c], 0
mov dword [esp + 0x2a0], 0
mov eax, dword [esp + 0x204]
add eax, dword [esp + 0x200]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x4ea080]
mov dword [esp + 0x294], ecx
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x4e9f00]
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x2a0], eax
lea eax, [0x511604]
mov dword [esp], eax
mov dword [esp + 4], 0x75
lea eax, [esp + 0x294]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x278], ecx
lea edx, [0x4f48a0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
jne 0x4c7c98
mov ecx, dword [esp + 0x278]
jmp 0x4c7ca6
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x278]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x531198]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
mov dword [esp + 0x294], 0
mov dword [esp + 0x298], 0
mov dword [esp + 0x29c], 0
mov dword [esp + 0x2a0], 0
mov eax, dword [esp + 0x200]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x4ea080]
mov dword [esp + 0x294], ecx
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x4e9f00]
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x2a0], eax
lea eax, [0x511539]
mov dword [esp], eax
mov dword [esp + 4], 0x65
lea eax, [esp + 0x294]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x278], ecx
lea edx, [0x4f48a0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
jne 0x4c7dda
mov ecx, dword [esp + 0x278]
jmp 0x4c7de8
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x278]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x531198]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x3a
lea ecx, [0x510cef]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x531198]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x1d
lea ecx, [0x50c5cf]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x4ea080]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
je 0x4c7fe2
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 + 0x2b0], 0
lea eax, [0x531198]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], edx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x27
lea ecx, [0x50eac2]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x4ea080]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
je 0x4c80cb
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 + 0x2b0], 0
lea eax, [0x531198]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], edx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x1a
lea ecx, [0x50b757]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x531198]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x17
lea ecx, [0x50a53f]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x531198]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
mov dword [esp + 0x2b0], ecx
mov dword [esp + 0x2b4], 0
mov dword [esp + 0x2b8], 0
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x19
lea ecx, [0x50b193]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x258]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x38]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x4ea180]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
je 0x4c8280
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 + 0x2b0], 0
lea eax, [0x531198]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], edx
add esp, 0x2a4
ret
lea eax, [0x4f48a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x16
lea ecx, [0x509cb5]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x258]
mov edx, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x4ea180]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
je 0x4c8323
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 + 0x2b0], 0
lea eax, [0x531198]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], edx
add esp, 0x2a4
ret
mov ebp, dword [esp + 0x5c]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x264]
lea ecx, [0x531210]
mov edx, dword [esp + 0x258]
cmp dword [edx + 0x44], ebx
jle 0x4c855b
mov dword [esp + 0x5c], ebx
lea edi, [esp + 0x198]
xor eax, eax
call fcn.0046018c
lea ecx, [0x531148]
mov dword [esp], ecx
mov edx, dword [esp + 0x238]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x270]
mov dword [esp + 0xc], ebp
lea esi, [0x4e4b60]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x198]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4c8533
lea eax, [0x4f7e60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x250], eax
lea ecx, [esp + 0x198]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x250]
mov dword [edx + 4], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c842f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
lea eax, [esp + 0x1a8]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x250]
mov dword [edx + 0xc], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c8479
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 8]
mov dword [edi + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov eax, dword [esp + 0x1c8]
mov dword [edx + 0x20], eax
mov eax, dword [esp + 0x1cc]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x1d0]
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x1d4]
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0x1d8]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x264]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0xc], edx
call sym.debug_macho._File_.pushSection
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4c834c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov ecx, eax
lea esi, [0x5311fc]
mov eax, edx
jmp 0x4c79fe
mov ebp, dword [esp + 0x60]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x264]
lea ecx, [0x531210]
mov edx, dword [esp + 0x258]
cmp dword [edx + 0x44], ebx
jle 0x4c8773
mov dword [esp + 0x60], ebx
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.0046018f
lea ecx, [0x531148]
mov dword [esp], ecx
mov edx, dword [esp + 0x23c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x270]
mov dword [esp + 0xc], ebp
lea esi, [0x4e4b20]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x10c]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4c874b
lea eax, [0x4f7e60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x254], eax
lea ecx, [esp + 0x10c]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x254]
mov dword [edx + 4], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c864d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
lea eax, [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call sym.debug_macho.cstring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x254]
mov dword [edx + 0xc], eax
mov eax, dword [0x5efab0]
test eax, eax
je 0x4c8697
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 8]
mov dword [edi + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [esp + 0x12c]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], 0
mov eax, dword [esp + 0x130]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], 0
mov eax, dword [esp + 0x134]
mov dword [edx + 0x20], eax
mov eax, dword [esp + 0x138]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x13c]
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x140]
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0x144]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x264]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0xc], edx
call sym.debug_macho._File_.pushSection
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4c856a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
add esp, 0x2a4
ret
mov ecx, eax
lea esi, [0x5311fc]
mov eax, edx
jmp 0x4c79fe
call sym.runtime.morestack_noctxt
jmp sym.debug_macho.NewFile