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

Disassembly:
mov ecx, dword [0x5e3958]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x224]
cmp eax, dword [ecx + 8]
jbe 0x4c3652
sub esp, 0x2a4
lea eax, [0x4f2980]
mov dword [esp], eax
call sym.runtime.newobject
nop
mov eax, dword [esp + 4]
mov dword [esp + 0x264], eax
lea ecx, [0x4ee240]
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 [0x5e3a60]
test edx, edx
jne 0x4c1309
mov edx, dword [esp + 0x2ac]
jmp 0x4c1317
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, [0x4e0a00]
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 0x4c16f2
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 0x4c141f
lea eax, [0x528880]
mov ecx, dword [esp + 0x264]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x5e3a60]
test eax, eax
je 0x4c1412
mov eax, dword [ecx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
lea eax, [0x5e3820]
mov dword [ecx + 0x20], eax
mov dword [ecx], edx
jmp 0x4c1461
mov eax, ecx
and ecx, 0xfffffffe
cmp ecx, 0xfeedface
jne 0x4c169c
lea ecx, [0x528854]
mov edx, dword [esp + 0x264]
mov dword [edx + 0x1c], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
je 0x4c1454
mov ecx, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5e3820]
mov dword [edx + 0x20], ecx
mov dword [edx], eax
mov ecx, edx
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
lea ebx, [0x528374]
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, [0x4dd4e0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c1674
mov eax, dword [esp + 0x264]
cmp dword [eax], 0xfeedfacf
jne 0x4c14b8
mov ecx, 0x20
jmp 0x4c14bd
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 0x4c164c
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, [0x4dd360]
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 0x4c15e9
mov dword [esp + 0x78], eax
lea ecx, [0x4e5de0]
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 [0x5e3a60]
test edx, edx
je 0x4c15a3
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 0x4c1753
lea eax, [0x4ecee0]
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, [0x501e25]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x5283d8]
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, [0x4ecee0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x14
lea ecx, [0x501068]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x5283d8]
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 0x4c30b2
cmp edx, 8
jl 0x4c304f
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 0x4c2fec
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jb 0x4c2fec
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 0x4c2122
cmp ecx, 1
je 0x4c1eb9
cmp ecx, 2
je 0x4c1beb
cmp ecx, 0xb
jne 0x4c2140
lea edi, [esp + 0x1e8]
xor eax, eax
call fcn.004600ac
nop
lea ecx, [0x4eb6e0]
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 [0x5e3a60]
test ebp, ebp
jne 0x4c189e
mov eax, dword [esp + 0x26c]
jmp 0x4c18ac
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, [0x528388]
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, [0x4dd420]
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 0x4c2d52
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x4c2cef
mov edx, dword [esp + 0x200]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x84], ecx
cmp ecx, edx
jb 0x4c2bad
mov ebx, dword [esp + 0x204]
add edx, ebx
cmp ecx, edx
jb 0x4c2a64
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 0x4c2a3c
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, [0x4e2ac0]
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, [0x4eb6e0]
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 [0x5e3a60]
test ecx, ecx
jne 0x4c1a19
mov ecx, dword [esp + 0x268]
jmp 0x4c1a27
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, [0x528388]
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, [0x4de9a0]
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 0x4c2a14
lea eax, [0x4ef6a0]
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 [0x5e3a60]
test ecx, ecx
jne 0x4c1ada
mov ecx, dword [esp + 0x26c]
jmp 0x4c1ae8
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.00460508
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
jne 0x4c1b19
mov ecx, dword [esp + 0x27c]
jmp 0x4c1b2d
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 0x4c1bb0
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, [0x4e5de0]
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 [0x5e3a60]
test eax, eax
je 0x4c1b9b
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, [0x52843c]
mov dword [edx], esi
mov edx, dword [0x5e3a60]
lea ebx, [ebp + ebx*8 - 4]
test edx, edx
je 0x4c1bdf
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 0x4c28ce
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.004600ba
nop
lea ecx, [0x4eb6e0]
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 [0x5e3a60]
test ebp, ebp
jne 0x4c1c2d
mov eax, dword [esp + 0x26c]
jmp 0x4c1c3b
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, [0x528388]
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, [0x4dd3a0]
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 0x4c2df2
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 0x4c2dca
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 0x4c1d16
mov eax, 0x10
jmp 0x4c1d1b
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 0x4c2da2
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 0x4c2d7a
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 0x4c1e76
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, [0x4e5de0]
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 [0x5e3a60]
test eax, eax
je 0x4c1e66
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, [0x528428]
mov dword [edx], esi
mov edx, dword [0x5e3a60]
lea ebx, [ebp + ebx*8 - 4]
test edx, edx
je 0x4c1ea5
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, [0x52843c]
xor eax, eax
jmp 0x4c28ce
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.004600b2
nop
lea ecx, [0x4eb6e0]
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 [0x5e3a60]
test ebp, ebp
jne 0x4c1efb
mov eax, dword [esp + 0x26c]
jmp 0x4c1f09
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, [0x528388]
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, [0x4dd6e0]
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 0x4c2e1a
lea eax, [0x4f2200]
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 [0x5e3a60]
test edx, edx
jne 0x4c1fa0
mov edx, dword [esp + 0x26c]
jmp 0x4c1fae
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 [0x5e3a60]
test eax, eax
je 0x4c2009
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 0x4c20ec
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4e5de0]
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 [0x5e3a60]
test eax, eax
je 0x4c20dc
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, [0x528450]
mov dword [ebx], ecx
mov ebx, dword [0x5e3a60]
lea ebp, [esi + ebp*8 - 4]
test ebx, ebx
je 0x4c2118
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 0x4c3455
cmp ecx, 0xc
je 0x4c26a2
cmp ecx, 0x19
je 0x4c242d
cmp ecx, 0x8000001c
je 0x4c2207
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 0x4c21cd
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, [0x4e5de0]
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 [0x5e3a60]
test eax, eax
je 0x4c21bf
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, [0x5283ec]
mov dword [ecx], esi
mov ecx, dword [0x5e3a60]
lea edx, [ebx + edx*8 - 4]
test ecx, ecx
je 0x4c21f6
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, [0x52843c]
xor eax, eax
jmp 0x4c28ce
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
nop
lea eax, [0x4eb6e0]
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 [0x5e3a60]
test ebx, ebx
jne 0x4c225c
mov ebx, dword [esp + 0x26c]
jmp 0x4c226a
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, [0x528388]
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, [0x4dd620]
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 0x4c2edb
lea eax, [0x4edce0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jae 0x4c2e42
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 [0x5e3a60]
test eax, eax
je 0x4c2346
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 [0x5e3a60]
test eax, eax
jne 0x4c236a
mov eax, dword [esp + 0x26c]
jmp 0x4c237d
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 0x4c23f3
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x4e5de0]
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 [0x5e3a60]
test eax, eax
je 0x4c23e3
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, [0x528400]
mov dword [ecx], esi
mov ecx, dword [0x5e3a60]
lea ebx, [ebp + ebx*8 - 4]
test ecx, ecx
je 0x4c241c
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, [0x52843c]
xor eax, eax
jmp 0x4c28ce
lea edi, [esp + 0x150]
xor eax, eax
call fcn.004600ae
nop
lea ecx, [0x4eb6e0]
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 [0x5e3a60]
test ebp, ebp
jne 0x4c246f
mov eax, dword [esp + 0x26c]
jmp 0x4c247d
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, [0x528388]
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, [0x4dd720]
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 0x4c2f03
lea eax, [0x4f2200]
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 [0x5e3a60]
test edx, edx
jne 0x4c2514
mov edx, dword [esp + 0x26c]
jmp 0x4c2522
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 [0x5e3a60]
test eax, eax
je 0x4c257d
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 0x4c266c
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4e5de0]
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 [0x5e3a60]
test eax, eax
je 0x4c265c
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, [0x528450]
mov dword [ebx], ecx
mov ebx, dword [0x5e3a60]
lea ebp, [esi + ebp*8 - 4]
test ebx, ebx
je 0x4c2698
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 0x4c3237
lea edi, [esp + 0xbc]
xor eax, eax
call fcn.004600ba
nop
lea ecx, [0x4eb6e0]
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 [0x5e3a60]
test ebp, ebp
jne 0x4c26e4
mov eax, dword [esp + 0x26c]
jmp 0x4c26f2
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, [0x528388]
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, [0x4dd4a0]
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 0x4c2fc4
lea eax, [0x4f20c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jae 0x4c2f2b
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 [0x5e3a60]
test eax, eax
je 0x4c27ce
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 [0x5e3a60]
test eax, eax
jne 0x4c2810
mov eax, dword [esp + 0x26c]
jmp 0x4c2823
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 0x4c2899
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x4e5de0]
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 [0x5e3a60]
test eax, eax
je 0x4c2889
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, [0x528414]
mov dword [ecx], esi
mov ecx, dword [0x5e3a60]
lea ebx, [ebp + ebx*8 - 4]
test ecx, ecx
je 0x4c28c2
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, [0x52843c]
xor eax, eax
test eax, eax
jne 0x4c28eb
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2ac]
lea ebp, [0x5282c0]
jmp 0x4c171a
mov dword [esp + 0x258], eax
mov edx, dword [eax + 0x30]
test edx, edx
jl 0x4c3179
mov ebx, dword [eax + 0x38]
test ebx, ebx
jl 0x4c30d6
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 0x4c2949
add edi, ebp
adc ebx, edx
jmp 0x4c2953
mov ebx, 0x7fffffff
mov edi, 0xffffffff
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
lea eax, [0x4ee240]
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 [0x5e3a60]
test edx, edx
jne 0x4c2989
mov edx, dword [esp + 0x2ac]
jmp 0x4c2997
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 [0x5e3a60]
test ebx, ebx
jne 0x4c29d5
mov ebx, dword [esp + 0x258]
jmp 0x4c29e9
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, [0x5282c0]
mov dword [ebx + 0x4c], ebp
mov esi, dword [0x5e3a60]
test esi, esi
je 0x4c2a0c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebx + 0x50]
mov dword [edi + 4], esi
mov dword [ebx + 0x50], eax
jmp 0x4c171a
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, [0x4e2ac0]
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, [0x4e2940]
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x2a0], eax
lea eax, [0x509424]
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, [0x4ecee0]
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 [0x5e3a60]
test ecx, ecx
jne 0x4c2b68
mov ecx, dword [esp + 0x278]
jmp 0x4c2b76
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, [0x5283d8]
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, [0x4e2ac0]
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, [0x4e2940]
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x2a0], eax
lea eax, [0x509359]
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, [0x4ecee0]
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 [0x5e3a60]
test ecx, ecx
jne 0x4c2caa
mov ecx, dword [esp + 0x278]
jmp 0x4c2cb8
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, [0x5283d8]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
lea eax, [0x4ecee0]
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, [0x508b8d]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x5283d8]
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, [0x4ecee0]
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, [0x5045ac]
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, [0x4e2ac0]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
je 0x4c2eb2
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, [0x5283d8]
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, [0x4ecee0]
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, [0x506a58]
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, [0x4e2ac0]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
je 0x4c2f9b
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, [0x5283d8]
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, [0x4ecee0]
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, [0x503751]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x5283d8]
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], eax
add esp, 0x2a4
ret
lea eax, [0x4ecee0]
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, [0x50254f]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x2b0], 0
lea ecx, [0x5283d8]
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, [0x4ecee0]
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, [0x503173]
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, [0x4e2bc0]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
je 0x4c3150
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, [0x5283d8]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], edx
add esp, 0x2a4
ret
lea eax, [0x4ecee0]
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, [0x501cc5]
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, [0x4e2bc0]
mov edx, dword [esp + 0x274]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
je 0x4c31f3
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, [0x5283d8]
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, [0x528450]
mov edx, dword [esp + 0x258]
cmp dword [edx + 0x44], ebx
jle 0x4c342b
mov dword [esp + 0x5c], ebx
lea edi, [esp + 0x198]
xor eax, eax
call fcn.004600ac
lea ecx, [0x528388]
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, [0x4dd6a0]
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 0x4c3403
lea eax, [0x4f05a0]
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 [0x5e3a60]
test eax, eax
je 0x4c32ff
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 [0x5e3a60]
test eax, eax
je 0x4c3349
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 0x4c321c
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, [0x52843c]
mov eax, edx
jmp 0x4c28ce
mov ebp, dword [esp + 0x60]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x264]
lea ecx, [0x528450]
mov edx, dword [esp + 0x258]
cmp dword [edx + 0x44], ebx
jle 0x4c3643
mov dword [esp + 0x60], ebx
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.004600af
lea ecx, [0x528388]
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, [0x4dd660]
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 0x4c361b
lea eax, [0x4f05a0]
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 [0x5e3a60]
test eax, eax
je 0x4c351d
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 [0x5e3a60]
test eax, eax
je 0x4c3567
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 0x4c343a
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, [0x52843c]
mov eax, edx
jmp 0x4c28ce
call sym.runtime.morestack_noctxt
jmp sym.debug_macho.NewFile