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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1fc]
cmp eax, dword [ecx + 8]
jbe 0x530c67
sub esp, 0x27c
nop
lea eax, [0x5608e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x280]
mov dword [eax], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x52ee70
mov ecx, dword [esp + 0x284]
jmp 0x52ee7e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x284]
mov dword [edi], ecx
mov dword [esp + 0x1cc], eax
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x1c], 0x7fffffff
mov word [esp + 0x36], 0
lea edx, [0x5b78fc]
mov dword [esp], edx
mov dword [esp + 4], eax
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x548ee0]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x36]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x52f581
movzx eax, word [esp + 0x36]
cmp ax, 0x1df
je 0x52efab
cmp ax, 0x1f7
je 0x52efab
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0
movzx eax, word [esp + 0x36]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x550f40]
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1f0], eax
lea eax, [0x589d9a]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
lea eax, [esp + 0x1ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
lea eax, [0x565640]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x36]
mov word [eax], cx
mov ecx, dword [esp + 0x1cc]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], ebx
xor edx, edx
test edx, edx
jne 0x52f559
mov dword [esp + 0x1e0], eax
movzx edx, word [eax]
cmp dx, 0x1df
je 0x52f0d3
cmp dx, 0x1f7
je 0x52f016
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor edx, edx
mov word [esp + 0x34], dx
xor edx, edx
jmp 0x52f162
lea edi, [esp + 0x144]
xor eax, eax
call fcn.00460baa
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b360]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x144]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x52f0ab
movzx ecx, word [esp + 0x146]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x158]
movzx esi, word [esp + 0x154]
mov edi, esi
mov word [esp + 0x34], cx
mov ecx, dword [esp + 0x1cc]
mov esi, 0x18
jmp 0x52f162
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
lea edi, [esp + 0x130]
xor eax, eax
call fcn.00460bab
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b320]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x130]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x52f531
movzx ecx, word [esp + 0x132]
mov edx, dword [esp + 0x138]
mov ebp, dword [esp + 0x13c]
movzx esi, word [esp + 0x140]
xor ebx, ebx
mov edi, esi
mov word [esp + 0x34], cx
mov ecx, dword [esp + 0x1cc]
mov esi, 0x14
mov word [esp + 0x32], di
test ebx, ebx
sete al
test edx, edx
xchg edi, ebx
sete bl
xchg edi, ebx
and eax, edi
test al, al
jne 0x52f17f
test ebp, ebp
ja 0x52f1d5
lea eax, [0x58287e]
mov dword [esp], eax
mov dword [esp + 4], 0xf
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [esp + 0x38], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x5c], ebp
mov eax, 0x12
mov edi, edx
mul ebp
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
add eax, edi
mov dword [esp + 0x54], eax
adc edx, ebx
mov dword [esp + 0x98], edx
add eax, ebp
adc edx, esi
cmp esi, edx
xchg esi, ebx
sete bl
xchg esi, ebx
setg bl
cmp eax, ebp
xchg ebp, ebx
setb bl
xchg ebp, ebx
and esi, ebp
or ebx, esi
test bl, bl
je 0x52f22e
mov eax, dword [0x6881b8]
mov edx, dword [0x6881bc]
jmp 0x52f238
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
xor eax, eax
xor edx, edx
test eax, eax
jne 0x52f511
mov dword [esp + 0x94], edi
mov dword [esp + 0x60], 0
lea eax, [0x5b78fc]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x5b8368]
mov dword [esp + 8], edx
lea ebx, [0x6ddda0]
mov dword [esp + 0xc], ebx
lea ebp, [0x548ae0]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0x60]
mov dword [esp + 0x14], ebp
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x52f4e9
mov eax, dword [esp + 0x60]
cmp eax, 4
ja 0x52f2a5
mov ebx, dword [esp + 0x1e0]
jmp 0x52f31c
lea ecx, [0x5b77a8]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x52f4c1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1e0]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], ecx
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x52f319
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebx + 0x1c]
mov dword [edi + 4], eax
mov dword [ebx + 0x1c], edx
mov eax, dword [esp + 0x70]
mov ecx, eax
sar eax, 0x1f
movzx edx, word [esp + 0x32]
movzx edx, dx
mov ebp, dword [esp + 0x1cc]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
add ecx, edx
adc eax, 0
add ecx, esi
adc eax, edi
cmp edi, eax
sete dl
xchg edi, ebx
setg bl
xchg edi, ebx
cmp ecx, esi
xchg esi, ebx
setb bl
xchg esi, ebx
and edx, esi
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x52f370
mov eax, dword [0x6881b8]
mov ecx, dword [0x6881bc]
jmp 0x52f37a
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], eax
xor eax, eax
xor ecx, ecx
test eax, eax
jne 0x52f4a1
lea eax, [0x54d800]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
movzx eax, word [esp + 0x34]
movzx ecx, ax
mov dword [esp + 8], ecx
call sym.internal_saferio.SliceCap
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x52f40c
mov dword [esp + 0x78], eax
lea ecx, [0x559d60]
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 + 0x1e0]
mov dword [ecx + 8], 0
mov edx, dword [esp + 0x78]
mov dword [ecx + 0xc], edx
mov edx, dword [0x6ddfe0]
test edx, edx
je 0x52f402
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 4]
mov dword [edi + 4], edx
mov dword [ecx + 4], eax
xor eax, eax
jmp 0x52f5b6
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0
movzx eax, word [esp + 0x34]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x550f40]
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1f0], eax
lea eax, [0x589413]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
lea eax, [esp + 0x1ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x27c
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0
mov dword [esp + 0x290], 0
add esp, 0x27c
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [eax + esi*4 - 4], ecx
mov ebp, dword [esp + 0x6c]
lea eax, [ebp + 1]
mov ecx, ebx
movzx edx, word [esp + 0x34]
movzx ebx, dx
cmp eax, ebx
jge 0x52f99b
mov dword [esp + 0x6c], eax
lea eax, [0x563540]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x1e0]
movzx ecx, word [eax]
mov edx, dword [esp + 4]
mov dword [esp + 0x1d8], edx
cmp cx, 0x1df
je 0x52f667
cmp cx, 0x1f7
je 0x52f604
xor ecx, ecx
xor ebx, ebx
jmp 0x52f770
lea edi, [esp + 0x184]
xor eax, eax
call fcn.00460b9e
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b460]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x184]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x52f94b
xor eax, eax
jmp 0x530b91
lea edi, [esp + 0x15c]
xor eax, eax
call fcn.00460ba6
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b420]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x15c]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x52f973
xor eax, eax
jmp 0x530b6a
cmp eax, 8
ja 0x530b84
mov dword [esp], 0
lea ecx, [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1d8]
mov dword [edx + 4], eax
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x52f716
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov eax, dword [esp + 0x168]
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0
mov eax, dword [esp + 0x16c]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], 0
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x170]
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x174]
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], 0
movzx eax, word [esp + 0x17c]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x1e0]
xor ebx, ebx
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52f798
lea ebp, [0x6ddda0]
lea esi, [0x5b7a14]
jmp 0x52f7a6
mov ebp, dword [esp + 0x284]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x1dc], ebp
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x44], ebx
mov edi, dword [edx + 0x10]
mov eax, dword [edx + 0x14]
mov edx, 0xffffffff
sub edx, edi
mov ebp, 0x7fffffff
sbb ebp, eax
cmp ebx, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setl bl
xchg esi, ebx
cmp edx, ecx
setae dl
and edx, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x52f7f2
add edi, ecx
adc eax, ebx
jmp 0x52f7fc
mov eax, 0x7fffffff
mov edi, 0xffffffff
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], eax
lea ecx, [0x5608e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x52f82f
mov ecx, dword [esp + 0x1dc]
jmp 0x52f83d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x1dc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x44]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x52f875
mov ecx, dword [esp + 0x1d8]
jmp 0x52f889
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [esp + 0x1d8]
mov edx, dword [ecx + 0x3c]
mov dword [edi + 4], edx
mov dword [ecx + 0x3c], eax
lea edx, [0x5b77a8]
mov dword [ecx + 0x34], edx
mov ebx, dword [0x6ddfe0]
test ebx, ebx
je 0x52f8ac
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [ecx + 0x38]
mov dword [edi + 4], ebx
mov dword [ecx + 0x38], eax
mov ebx, dword [esp + 0x1e0]
mov ebp, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
inc esi
mov eax, dword [ebx + 4]
cmp ebp, esi
jae 0x52f927
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x559d60]
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 + 0x1e0]
mov dword [ebx + 0xc], eax
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x52f913
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov dword [ebx + 4], ecx
mov esi, edx
mov eax, ecx
mov ecx, dword [esp + 0x1d8]
lea edx, [0x5b77a8]
mov dword [ebx + 8], esi
mov ebp, dword [0x6ddfe0]
test ebp, ebp
je 0x52f5a9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [eax + esi*4 - 4]
mov dword [edi + 4], ebp
jmp 0x52f5a9
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [esp + 0x90], ebx
lea edi, [esp + 0x214]
xor eax, eax
call fcn.00460ba9
lea edi, [esp + 0x230]
call fcn.00460b9d
lea ecx, [esp + 0x230]
mov dword [esp + 0x220], ecx
call sym.runtime.fastrand
mov ecx, dword [esp]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x1cc]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov ebp, dword [esp + 0x94]
add ebp, edx
mov esi, dword [esp + 0x38]
adc esi, ebx
cmp ebx, esi
sete bl
setg al
cmp ebp, edx
setb dl
and edx, ebx
or eax, edx
test al, al
je 0x52fa18
mov eax, dword [0x6881b8]
mov edx, dword [0x6881bc]
jmp 0x52fa22
mov dword [ecx + 0x10], ebp
mov dword [ecx + 0x14], esi
xor eax, eax
xor edx, edx
test eax, eax
jne 0x52fa5c
mov eax, dword [esp + 0x1e0]
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov edx, dword [0x6ddfe0]
test edx, edx
je 0x52fa4f
mov edx, dword [eax + 0x10]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x6ddda0]
mov dword [eax + 0x10], edx
xor edx, edx
jmp 0x52fa8d
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x27c
ret
mov esi, dword [esp + 0x58]
lea edx, [ebx + esi + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, ebp
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jge 0x52fe3d
mov dword [esp + 0x68], edx
lea eax, [0x565500]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x1e0]
movzx ecx, word [eax]
mov edx, dword [esp + 4]
mov dword [esp + 0x1d0], edx
cmp cx, 0x1df
je 0x52fbdf
cmp cx, 0x1f7
je 0x52fadb
xor ebp, ebp
xor ebx, ebx
jmp 0x5304c0
lea edi, [esp + 0x108]
xor eax, eax
call fcn.00460bab
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b4e0]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x108]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x52fded
movzx ebx, word [esp + 0x114]
movzx ebp, byte [esp + 0x119]
mov esi, dword [esp + 0x1d0]
mov dword [esi + 0x10], ebx
movzx ebx, byte [esp + 0x118]
mov dword [esi + 0x14], ebx
mov ebx, dword [esp + 0x108]
mov edi, dword [esp + 0x10c]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
movzx ebx, word [esp + 0x116]
test bx, 0x20
je 0x52fb87
cmp ebp, 1
setg bl
jmp 0x52fb89
xor ebx, ebx
mov eax, dword [esp + 0x110]
cmp eax, 4
jae 0x52fb9e
mov edi, dword [esp + 0x1e0]
jmp 0x52fbac
mov edi, dword [esp + 0x1e0]
mov ecx, dword [edi + 0x20]
cmp ecx, eax
jg 0x52fbb7
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x530b25
jb 0x530b64
mov edx, dword [edi + 0x1c]
mov edi, dword [edi + 0x24]
sub edi, eax
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
add edi, edx
sub ecx, eax
xor eax, eax
jmp 0x530ac5
lea edi, [esp + 0x11c]
xor eax, eax
call fcn.00460bab
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b4a0]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x11c]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x52fe15
movzx ebx, word [esp + 0x128]
movzx ebp, byte [esp + 0x12d]
mov esi, dword [esp + 0x1d0]
mov dword [esi + 0x10], ebx
movzx ebx, byte [esp + 0x12c]
mov dword [esi + 0x14], ebx
mov ebx, dword [esp + 0x124]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], 0
movzx ebx, word [esp + 0x12a]
test bx, 0x20
je 0x52fc88
cmp ebp, 1
setg bl
jmp 0x52fc8a
xor ebx, ebx
mov dword [esp + 0x8c], ebp
mov byte [esp + 0x2f], bl
mov edi, dword [esp + 0x11c]
bswap edi
nop
test edi, edi
je 0x52fcaa
xor eax, eax
jmp 0x530a41
mov eax, dword [esp + 0x120]
bswap eax
nop
cmp eax, 4
jae 0x52fcc2
mov edi, dword [esp + 0x1e0]
jmp 0x52fcd0
mov edi, dword [esp + 0x1e0]
mov ecx, dword [edi + 0x20]
cmp ecx, eax
jg 0x52fcd8
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x52fd4f
jb 0x530a3b
mov edx, dword [edi + 0x1c]
mov edi, dword [edi + 0x24]
sub edi, eax
mov dword [esp + 0x80], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
add edi, edx
sub ecx, eax
xor eax, eax
jmp 0x530487
mov edx, dword [esp + 0x80]
cmp eax, edx
ja 0x530a34
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x2f]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x1d0]
mov edi, dword [esp + 0x1e0]
mov edx, eax
mov eax, 1
mov dword [esi + 4], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x52fd6f
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov edi, dword [esp + 0x1e0]
mov dword [esi], edx
test al, al
jne 0x5304bc
mov eax, dword [esp + 0x68]
mov dword [esp + 0x58], ebp
mov ecx, ebp
sar ebp, 0x1f
mov edx, eax
mov eax, 0x12
mov ebx, edx
mul ecx
lea ebp, [ebp + ebp*8]
lea edx, [edx + ebp*2]
mov ebp, dword [esp + 0x1cc]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
add eax, esi
adc edi, edx
cmp ecx, edi
sete cl
setg dl
cmp dword [ebp + 8], eax
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ecx
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x52fdd6
mov eax, dword [0x6881b8]
mov ecx, dword [0x6881bc]
jmp 0x52fde0
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], edi
xor eax, eax
xor ecx, ecx
test eax, eax
je 0x52fa7c
jmp 0x53049c
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov edx, dword [eax + 4]
mov dword [esp + 0x1e8], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x90], ebx
xor ebp, ebp
jmp 0x52fe56
inc ebp
cmp ebp, ebx
jge 0x530090
mov esi, dword [edx + ebp*4]
mov edi, dword [esi + 0x18]
cmp edi, 0x20
je 0x52fe6e
cmp edi, 0x40
jne 0x52fe55
mov edi, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
test ecx, ecx
sete cl
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ecx
xchg edi, eax
test al, al
xchg edi, eax
je 0x52fe93
mov ecx, dword [esp + 0x1cc]
jmp 0x52fe55
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x1d4], esi
mov eax, dword [esi + 0x24]
lea ecx, [0x54b1e0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
call sym.internal_saferio.SliceCap
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x52ffbd
mov dword [esp + 0x74], eax
lea ecx, [0x5655a0]
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 + 0x1d4]
mov dword [ecx + 0x2c], 0
mov edx, dword [esp + 0x74]
mov dword [ecx + 0x30], edx
mov edx, dword [0x6ddfe0]
test edx, edx
je 0x52ff1d
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov ebx, dword [esp + 0x1cc]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
add eax, ebp
adc edx, esi
cmp esi, edx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
cmp eax, ebp
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, esi
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x52ff68
mov eax, dword [0x6881b8]
mov edx, dword [0x6881bc]
jmp 0x52ff72
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], edx
xor eax, eax
xor edx, edx
test eax, eax
jne 0x52ff9d
mov eax, dword [esp + 0x1e0]
xor edx, edx
jmp 0x5300c8
mov ecx, ebx
mov edx, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x3c]
jmp 0x52fe55
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x27c
ret
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], 0
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x550dc0]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x550c40]
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x210], eax
lea eax, [0x58b13b]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0x204]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], 0
mov dword [esp + 0x290], 0
add esp, 0x27c
ret
lea esi, [esp + 0x1f4]
call fcn.00461098
inc edx
mov ecx, dword [esp + 0x1d4]
cmp dword [ecx + 0x24], edx
jbe 0x52ff84
mov dword [esp + 0x64], edx
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
movzx ebp, word [eax]
cmp bp, 0x1df
je 0x530243
cmp bp, 0x1f7
jne 0x530359
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov word [esp + 0xb4], 0
lea eax, [0x5b78fc]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5b8368]
mov dword [esp + 8], ecx
lea edx, [0x6ddda0]
mov dword [esp + 0xc], edx
lea ebp, [0x54b3e0]
mov dword [esp + 0x10], ebp
lea esi, [esp + 0xa8]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x530436
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f8], ecx
mov eax, dword [esp + 0xb0]
lea ecx, [0x552860]
mov dword [esp], ecx
lea edx, [esp + 0x214]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.mapaccess1_fast32
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0xb5]
mov byte [esp + 0x203], al
movzx eax, byte [esp + 0xb4]
and eax, 0x3f
inc eax
mov byte [esp + 0x202], al
movzx eax, byte [esp + 0xb4]
test al, 0x80
je 0x530210
mov byte [esp + 0x200], 1
movzx eax, byte [esp + 0xb4]
test al, 0x40
je 0x530225
mov byte [esp + 0x201], 1
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x1cc]
jmp 0x530359
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov word [esp + 0xa4], 0
lea eax, [0x5b78fc]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5b8368]
mov dword [esp + 8], ecx
lea edx, [0x6ddda0]
mov dword [esp + 0xc], edx
lea ebp, [0x54b3a0]
mov dword [esp + 0x10], ebp
lea esi, [esp + 0x9c]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x53045e
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f8], 0
mov eax, dword [esp + 0xa0]
lea ecx, [0x552860]
mov dword [esp], ecx
lea edx, [esp + 0x214]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.mapaccess1_fast32
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0xa5]
mov byte [esp + 0x203], al
movzx eax, byte [esp + 0xa4]
and eax, 0x3f
inc eax
mov byte [esp + 0x202], al
movzx eax, byte [esp + 0xa4]
test al, 0x80
je 0x53032b
mov byte [esp + 0x200], 1
movzx eax, byte [esp + 0xa4]
test al, 0x40
je 0x530340
mov byte [esp + 0x201], 1
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x1cc]
mov ebp, dword [ecx + 0x30]
mov esi, dword [ecx + 0x2c]
inc esi
mov edi, dword [ecx + 0x28]
cmp ebp, esi
jae 0x5303d6
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5655a0]
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 + 0x1d4]
mov dword [ebx + 0x30], eax
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x5303b6
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x1e0]
mov ebx, dword [esp + 0x1cc]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x64]
mov dword [ecx + 0x2c], esi
mov ebp, dword [0x6ddfe0]
dec esi
shl esi, 4
add edi, esi
test ebp, ebp
je 0x5300b4
mov dword [esp + 0x1e4], edi
lea eax, [0x5655a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x1cc]
mov edi, dword [esp + 0x1e4]
jmp 0x5300b4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
inc eax
cmp eax, ecx
jge 0x52fd03
movzx edx, byte [eax + edi]
test dl, dl
jne 0x530486
jmp 0x52fd03
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov eax, edi
mov edx, esi
mov esi, dword [edx + 0x14]
cmp esi, 2
je 0x5304dd
cmp esi, 0x6f
je 0x5304dd
cmp esi, 0x6b
je 0x5304dd
mov edi, eax
mov eax, dword [esp + 0x68]
jmp 0x52fd7d
test ebp, ebp
jg 0x5304eb
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x68]
jmp 0x5304fd
mov esi, dword [esp + 0x68]
lea edi, [ebp + esi]
mov ecx, ebx
mov ebx, dword [esp + 0x5c]
cmp ebx, edi
jg 0x530506
mov edi, eax
mov eax, esi
jmp 0x52fd7d
mov dword [esp + 0x8c], edi
mov edi, dword [edx + 0x10]
mov edx, dword [esp + 0x90]
cmp edi, edx
jle 0x530524
mov edi, eax
mov eax, esi
jmp 0x52fd7d
mov byte [esp + 0x31], cl
mov dword [esp + 0x88], ebp
test edi, edi
jne 0x53054a
mov edi, dword [esp + 0x1d0]
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
jmp 0x53057c
mov edx, dword [eax + 8]
lea ebx, [edi - 1]
cmp edx, ebx
jbe 0x530a2b
mov edx, dword [esp + 0x1d0]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*4 - 4]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub ebx, edi
mov dword [edx + 8], ebx
sbb ebp, eax
mov dword [edx + 0xc], ebp
lea eax, [0x552860]
mov dword [esp], eax
lea ecx, [esp + 0x214]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x5305b2
mov ecx, dword [esp + 0x1d0]
jmp 0x5305c5
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
movzx edx, byte [esp + 0x31]
test dl, dl
je 0x53074e
mov ebx, dword [esp + 0x1e0]
movzx ebp, word [ebx]
cmp bp, 0x1df
je 0x5306a4
cmp bp, 0x1f7
je 0x5305f7
test dl, dl
jmp 0x530755
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.00460bab
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b2e0]
mov dword [esp + 0x10], esi
lea esi, [esp + 0xe0]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x53067c
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x1d0]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], 0
movzx ecx, byte [esp + 0x31]
test cl, cl
mov ecx, edx
mov ebx, dword [esp + 0x1e0]
jmp 0x530755
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.00460bab
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 4], edx
lea ebx, [0x5b8368]
mov dword [esp + 8], ebx
lea ebp, [0x6ddda0]
mov dword [esp + 0xc], ebp
lea esi, [0x54b2a0]
mov dword [esp + 0x10], esi
lea esi, [esp + 0xf4]
mov dword [esp + 0x14], esi
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x530726
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x1d0]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], 0
movzx ecx, byte [esp + 0x31]
test cl, cl
mov ecx, edx
mov ebx, dword [esp + 0x1e0]
jmp 0x530755
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov ebx, dword [esp + 0x1e0]
je 0x530760
mov esi, dword [esp + 0x1cc]
jmp 0x5307ce
mov edx, dword [esp + 0x88]
lea eax, [edx - 1]
mov edx, eax
sar edx, 0x1f
mov ebp, 0x12
mov esi, edx
mul ebp
lea esi, [esi + esi*8]
lea edx, [edx + esi*2]
mov esi, dword [esp + 0x1cc]
mov edi, dword [esi + 0x10]
mov ebp, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
add eax, edi
adc ebp, edx
cmp ecx, ebp
sete cl
setg dl
cmp dword [esi + 8], eax
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ecx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x5307bc
mov ecx, dword [0x6881b8]
mov edx, dword [0x6881bc]
jmp 0x5307c6
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ebp
xor ecx, ecx
xor edx, edx
test ecx, ecx
jne 0x530a0b
movzx ecx, word [ebx]
cmp cx, 0x1df
je 0x5308a7
cmp cx, 0x1f7
jne 0x53093b
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.00460bab
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov dword [esp + 4], esi
lea edx, [0x5b8368]
mov dword [esp + 8], edx
lea ebx, [0x6ddda0]
mov dword [esp + 0xc], ebx
lea ebp, [0x54b260]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0xb8]
mov dword [esp + 0x14], ebp
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x53087f
movzx ecx, byte [esp + 0xc2]
and ecx, 7
mov edx, dword [esp + 0x1d0]
mov dword [edx + 0x2c], ecx
movzx ecx, byte [esp + 0xc3]
mov dword [edx + 0x28], ecx
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xb8]
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], ecx
mov ebx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1cc]
jmp 0x53093b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.00460bab
lea ecx, [0x5b78fc]
mov dword [esp], ecx
mov dword [esp + 4], esi
lea edx, [0x5b8368]
mov dword [esp + 8], edx
lea ebx, [0x6ddda0]
mov dword [esp + 0xc], ebx
lea ebp, [0x54b220]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0xcc]
mov dword [esp + 0x14], ebp
call sym.encoding_binary.Read
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5309e3
movzx ecx, byte [esp + 0xd6]
and ecx, 7
mov edx, dword [esp + 0x1d0]
mov dword [edx + 0x2c], ecx
movzx ecx, byte [esp + 0xd7]
mov dword [edx + 0x28], ecx
mov ecx, dword [esp + 0xcc]
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], 0
mov ebx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1cc]
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx + 0x14]
inc edx
mov ebp, dword [ebx + 0x10]
cmp ecx, edx
jae 0x5309a4
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x54b1a0]
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 + 0x1e0]
mov dword [ebx + 0x18], eax
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x530998
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x10]
mov dword [edi + 4], ebp
mov dword [ebx + 0x10], ecx
mov esi, dword [esp + 0x1cc]
mov ebp, ecx
mov dword [ebx + 0x14], edx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x5309ba
mov ecx, dword [esp + 0x1d0]
jmp 0x5309cf
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d0]
mov dword [edi], ecx
mov eax, dword [ebp + edx*4 - 4]
mov dword [edi + 4], eax
mov dword [ebp + edx*4 - 4], ecx
mov edi, ebx
xor ebp, ebp
mov eax, dword [esp + 0x8c]
jmp 0x52fd7d
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ecx
add esp, 0x27c
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], edx
add esp, 0x27c
ret
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, eax
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceBU
inc eax
cmp eax, 8
jge 0x530a57
movzx edi, byte [esp + eax + 0x11c]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x530a40
cmp eax, 8
ja 0x530ab8
mov dword [esp], 0
lea ecx, [esp + 0x11c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1d0]
mov dword [edx + 4], eax
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x530a9c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], ecx
movzx ebx, byte [esp + 0x2f]
mov ebp, dword [esp + 0x8c]
mov esi, edx
mov edi, dword [esp + 0x1e0]
jmp 0x5304bc
mov ecx, eax
mov edx, 8
call sym.runtime.panicSliceAcap
inc eax
cmp eax, ecx
jge 0x530ad1
movzx edx, byte [eax + edi]
test dl, dl
jne 0x530ac4
mov edx, dword [esp + 0x7c]
cmp eax, edx
ja 0x530b5d
mov dword [esp + 0x84], ebp
mov byte [esp + 0x30], bl
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x30]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x1d0]
mov edi, dword [esp + 0x1e0]
mov edx, eax
mov eax, 1
mov dword [esi + 4], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x530b45
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov edi, dword [esp + 0x1e0]
mov dword [esi], edx
test al, al
je 0x530b54
mov eax, edi
mov edx, esi
jmp 0x5304c0
mov eax, dword [esp + 0x68]
jmp 0x52fd7d
mov ecx, eax
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceBU
inc eax
cmp eax, 8
jge 0x52f6cd
movzx ebx, byte [esp + eax + 0x15c]
test bl, bl
jne 0x530b69
jmp 0x52f6ca
mov ecx, eax
mov edx, 8
call sym.runtime.panicSliceAcap
inc eax
cmp eax, 8
jge 0x530ba5
movzx ebx, byte [esp + eax + 0x184]
test bl, bl
jne 0x530b90
cmp eax, 8
ja 0x530c5a
mov dword [esp], 0
lea ecx, [esp + 0x184]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1d8]
mov dword [edx + 4], eax
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x530bee
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov ebp, dword [esp + 0x194]
mov esi, dword [esp + 0x198]
mov dword [edx + 8], ebp
mov dword [edx + 0xc], esi
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1a0]
mov dword [edx + 0x10], ebp
mov dword [edx + 0x14], esi
mov ebp, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1a4]
mov ebx, dword [esp + 0x1a8]
mov dword [edx + 0x18], ebp
mov ebp, dword [esp + 0x1ac]
mov esi, dword [esp + 0x1b0]
mov dword [edx + 0x1c], ebp
mov dword [edx + 0x20], esi
mov ebp, dword [esp + 0x1bc]
mov dword [edx + 0x24], ebp
mov eax, dword [esp + 0x1e0]
jmp 0x52f770
mov ecx, eax
mov edx, 8
call sym.runtime.panicSliceAcap
nop
call sym.runtime.morestack_noctxt
jmp sym.internal_xcoff.NewFile