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

Disassembly:
mov ecx, dword [0x64f96c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x4ac50c
sub esp, 0x128
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x118], ecx
mov byte [esp + 0x11c], 0
mov ecx, dword [esp + 0x114]
cmp ecx, 4
jge 0x4aaffe
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor eax, eax
xor ebx, ebx
jmp 0x4ab03c
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x118]
add ebp, 0xfffffffc
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 4
add ebp, ebx
add ecx, 0xfffffffc
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], esi
mov dword [esp + 0x110], ebp
mov eax, 4
cmp eax, 4
jne 0x4ab164
cmp dword [ebx], 0x66695a54
jne 0x4ab164
mov ecx, dword [esp + 0x114]
cmp ecx, 0x10
jge 0x4ab08c
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor eax, eax
xor ebx, ebx
jmp 0x4ab0ca
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x118]
add ebp, 0xfffffff0
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 0x10
add ebp, ebx
add ecx, 0xfffffff0
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], esi
mov dword [esp + 0x110], ebp
mov eax, 0x10
cmp eax, 0x10
jne 0x4ab138
movzx ecx, byte [ebx]
test cl, cl
jne 0x4ab0dd
mov eax, 1
jmp 0x4ab0f3
cmp cl, 0x32
jne 0x4ab0e9
mov eax, 2
jmp 0x4ab0f3
cmp cl, 0x33
jne 0x4ab10c
mov eax, 3
mov dword [esp + 0x5c], eax
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046d21a
xor eax, eax
jmp 0x4ab19d
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov ebx, dword [ebp]
bswap ebx
mov dword [esp + eax*4 + 0x88], ebx
inc eax
cmp eax, 6
jge 0x4ab25d
mov ebx, dword [esp + 0x114]
nop
cmp ebx, 4
jge 0x4ab1e2
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor ecx, ecx
xor ebp, ebp
jmp 0x4ab220
mov ebp, dword [esp + 0x110]
mov esi, dword [esp + 0x118]
add esi, 0xfffffffc
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
add esi, ebp
add ebx, 0xfffffffc
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], edi
mov dword [esp + 0x110], esi
mov ecx, 4
cmp ecx, 4
jge 0x4ab190
mov byte [esp + 0x11c], 1
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov eax, dword [esp + 0x5c]
cmp eax, 1
jle 0x4ab329
mov ebx, dword [esp + 0x94]
lea ebx, [ebx + ebx*4]
mov ebp, dword [esp + 0x98]
lea ebp, [ebp + ebp*2]
lea ebx, [ebx + ebp*2]
mov ebp, dword [esp + 0x9c]
add ebx, ebp
mov ebp, dword [esp + 0x90]
lea ebx, [ebx + ebp*8]
mov ebp, dword [esp + 0x8c]
add ebx, ebp
mov ebp, dword [esp + 0x88]
lea ecx, [ebp + ebx + 0x14]
mov esi, dword [esp + 0x114]
add ebx, ebp
cmp esi, ecx
jge 0x4ab2e1
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
jmp 0x4ab322
mov edx, dword [esp + 0x118]
cmp edx, ecx
jb 0x4ac506
mov ebp, dword [esp + 0x110]
sub edx, ebx
sub esi, ebx
lea ebx, [edx - 0x14]
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ecx, ebx
lea ebx, [ecx + ebp]
lea ebp, [esi - 0x14]
mov dword [esp + 0x114], ebp
mov dword [esp + 0x118], edi
mov dword [esp + 0x110], ebx
xor ecx, ecx
jmp 0x4ac43e
jle 0x4ab332
mov ecx, 8
jmp 0x4ab337
mov ecx, 4
mov ebx, dword [esp + 0x94]
imul ebx, ecx
mov ebp, dword [esp + 0x114]
cmp ebp, ebx
jge 0x4ab37d
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x4ab3c9
mov edx, dword [esp + 0x118]
cmp edx, ebx
jb 0x4ac42a
mov esi, dword [esp + 0x110]
mov edi, edx
sub edi, ebx
mov dword [esp + 0xc4], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebx
add edi, esi
sub ebp, ebx
mov dword [esp + 0x114], ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0x118], ebp
mov dword [esp + 0x110], edi
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], edx
mov byte [esp + 0xf8], 0
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x114]
cmp ebp, ebx
jge 0x4ab427
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor ebx, ebx
xor esi, esi
jmp 0x4ab461
mov edx, dword [esp + 0x118]
cmp edx, ebx
jb 0x4ac423
mov esi, dword [esp + 0x110]
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, esi
sub ebp, ebx
mov dword [esp + 0x114], ebp
mov dword [esp + 0x118], edi
mov dword [esp + 0x110], edx
mov dword [esp + 0xd8], esi
mov ebp, dword [esp + 0x98]
lea ebp, [ebp + ebp*2]
shl ebp, 1
mov edi, dword [esp + 0x114]
cmp edi, ebp
jge 0x4ab4b1
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor edx, edx
xor ebp, ebp
xor edi, edi
jmp 0x4ab508
mov edx, dword [esp + 0x118]
cmp edx, ebp
jb 0x4ac41c
mov dword [esp + 0x50], edx
mov esi, dword [esp + 0x110]
sub edx, ebp
mov dword [esp + 0xc4], edx
neg edx
sar edx, 0x1f
and edx, ebp
add edx, esi
sub edi, ebp
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x118], edi
mov dword [esp + 0x110], edx
mov edx, dword [esp + 0x50]
mov edi, esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], 0
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x114]
cmp edi, ebp
jge 0x4ab568
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor ebp, ebp
xor edx, edx
xor edi, edi
jmp 0x4ab5bf
mov edx, dword [esp + 0x118]
cmp edx, ebp
jb 0x4ac415
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x110]
sub edx, ebp
mov dword [esp + 0xc4], edx
neg edx
sar edx, 0x1f
and edx, ebp
add edx, esi
sub edi, ebp
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x118], edi
mov dword [esp + 0x110], edx
mov edx, dword [esp + 0x4c]
mov edi, esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x48], ebx
add ecx, 4
imul ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x114]
cmp esi, ecx
jge 0x4ab604
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
jmp 0x4ab652
mov ebx, dword [esp + 0x118]
cmp ebx, ecx
jb 0x4ac40e
mov eax, dword [esp + 0x110]
sub ebx, ecx
mov dword [esp + 0xc4], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
add eax, ebx
sub esi, ecx
mov dword [esp + 0x114], esi
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x118], ebx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x114]
cmp esi, ecx
jge 0x4ab693
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor ecx, ecx
xor esi, esi
jmp 0x4ab6e3
mov ebx, dword [esp + 0x118]
cmp ebx, ecx
jb 0x4ac407
mov eax, dword [esp + 0x110]
sub ebx, ecx
mov dword [esp + 0xc4], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
add ebx, eax
sub esi, ecx
mov dword [esp + 0x114], esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x118], esi
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x48]
mov esi, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xd0], esi
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x114]
cmp ecx, esi
jge 0x4ab72f
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor esi, esi
xor ecx, ecx
jmp 0x4ab77f
mov ebx, dword [esp + 0x118]
cmp ebx, esi
jb 0x4ac3fe
mov eax, dword [esp + 0x110]
sub ebx, esi
mov dword [esp + 0xc4], ebx
neg ebx
sar ebx, 0x1f
and ebx, esi
add ebx, eax
sub ecx, esi
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x48]
mov ecx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xcc], ecx
movzx ecx, byte [esp + 0x11c]
test cl, cl
jne 0x4ab8b1
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0xd4], edi
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x114]
nop
mov esi, dword [esp + 0x110]
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
cmp ecx, 2
jle 0x4ab83b
cmp byte [esi], 0xa
jne 0x4ab835
lea ebx, [ecx + esi - 1]
cmp byte [ebx], 0xa
je 0x4ab7f6
mov ebx, dword [esp + 0x48]
xor ecx, ecx
xor esi, esi
jmp 0x4ab83f
mov dword [esp], 0
lea eax, [esi + 1]
mov dword [esp + 4], eax
lea eax, [ecx - 2]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0xd4]
mov esi, ecx
mov ecx, eax
mov eax, dword [esp + 0x5c]
jmp 0x4ab83f
xor ecx, ecx
xor esi, esi
jmp 0x4ab83f
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x4ab885
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xa4], esi
lea eax, [0x52b540]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x7c]
xor edx, edx
jmp 0x4ab8f0
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov dword [ebx + edx], ecx
mov ebp, dword [esp + 0xc4]
lea edx, [ebp + 1]
mov ecx, dword [esp + 0x7c]
mov eax, ebx
cmp edx, ecx
jge 0x4abc24
mov ebx, dword [esp + 0xe0]
nop
cmp ebx, 4
jge 0x4ab934
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xdc], 0
mov byte [esp + 0xe8], 1
xor ebx, ebx
xor ebp, ebp
jmp 0x4ab972
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xe4]
add esi, 0xfffffffc
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
add esi, ebp
add ebx, 0xfffffffc
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], edi
mov dword [esp + 0xdc], esi
mov ebx, 4
cmp ebx, 4
jl 0x4abbf0
mov ebx, edx
shl edx, 4
mov ebp, dword [ebp]
bswap ebp
mov dword [eax + edx + 8], ebp
mov ebp, dword [esp + 0xe0]
nop
test ebp, ebp
jne 0x4ab9c4
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xdc], 0
mov byte [esp + 0xe8], 1
xor ebp, ebp
xor esi, esi
jmp 0x4aba0a
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0xe4]
dec edi
mov dword [esp + 0xc4], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add edi, esi
dec ebp
mov dword [esp + 0xe0], ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xdc], edi
mov ebp, 1
test ebp, ebp
je 0x4abbbc
movzx ebp, byte [esi]
xchg ebp, eax
test al, al
xchg ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, ebx
mov byte [eax + edx + 0xc], bl
xchg ebp, ebx
mov ebp, dword [esp + 0xe0]
test ebp, ebp
jne 0x4aba62
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xdc], 0
mov byte [esp + 0xe8], 1
xor ebp, ebp
xor esi, esi
jmp 0x4abaa8
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0xe4]
dec edi
mov dword [esp + 0xc4], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add edi, esi
dec ebp
mov dword [esp + 0xe0], ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xdc], edi
mov ebp, 1
test ebp, ebp
jne 0x4ababb
mov byte [esp + 0xe8], 1
mov ebp, 0
jmp 0x4ababe
movzx ebp, byte [esi]
je 0x4abb90
xchg ebp, eax
movzx eax, al
xchg ebp, eax
mov esi, dword [esp + 0x44]
cmp esi, ebp
jle 0x4abb90
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edx
mov eax, dword [esp + 0x4c]
sub eax, ebp
mov dword [esp + 0x74], eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ebp
mov ebx, dword [esp + 0xd4]
add eax, ebx
mov dword [esp + 0x100], eax
sub esi, ebp
mov dword [esp + 0x70], esi
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call sym.internal_bytealg.IndexByte
mov ecx, dword [esp + 0x10]
cmp ecx, 0xffffffff
je 0x4abb37
mov edx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x4abb3b
jmp 0x4ac3f9
mov ecx, dword [esp + 0x70]
mov dword [esp], 0
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x124]
mov dword [ebx + edx + 4], eax
mov eax, dword [0x64faa8]
test eax, eax
je 0x4ab8dd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + edx]
mov dword [edi + 4], eax
jmp 0x4ab8dd
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov byte [esp + 0xe8], 1
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov byte [esp + 0xe8], 1
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov eax, dword [esp + 0x94]
lea ecx, [0x52d2c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb0]
jmp 0x4abcac
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x60]
mov ebx, dword [esp + 0xd0]
mov esi, edi
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0xa0]
cmp ebx, ecx
jge 0x4abf11
mov ebp, dword [esp + 0x5c]
cmp ebp, 1
jg 0x4abda3
mov ebp, dword [esp + 0xf0]
nop
cmp ebp, 4
jge 0x4abd0d
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0xf8], 1
xor ebp, ebp
xor ebp, ebp
mov dword [esp + 0xc8], ebp
xor ebp, ebp
jmp 0x4abd66
mov ecx, dword [esp + 0xec]
mov esi, dword [esp + 0xf4]
add esi, 0xfffffffc
mov dword [esp + 0xc4], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
add esi, ecx
add ebp, 0xfffffffc
mov dword [esp + 0xf0], ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0x7c]
mov ebp, 4
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x60]
cmp ebp, 4
jl 0x4abe85
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp]
bswap ebp
mov dword [esp + 0xbc], ebp
sar ebp, 0x1f
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xa8]
jmp 0x4abdf1
lea eax, [esp + 0xec]
mov dword [esp], eax
call sym.time._dataIO_.big8
movzx eax, byte [esp + 0xc]
test al, al
je 0x4abee5
mov ebp, dword [esp + 4]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x84], ebp
mov ebp, edx
mov edx, dword [esp + 0x48]
lea ecx, [ebx + ebx*2]
mov esi, dword [esp + 0x84]
mov dword [eax + ecx*4], esi
mov dword [eax + ecx*4 + 4], ebp
cmp ebx, edx
jae 0x4ac3f0
movzx ebp, byte [ebx + edi]
xchg ebp, eax
movzx esi, al
xchg ebp, eax
mov edi, dword [esp + 0x7c]
cmp edi, esi
jle 0x4abeb9
lea esi, [eax + ecx*4 + 8]
xchg ebp, eax
mov byte [esi], al
xchg ebp, eax
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jge 0x4abe52
lea esi, [eax + ecx*4 + 9]
mov ebp, dword [esp + 0xd0]
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esi], al
xchg ebp, eax
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
cmp ebx, esi
jge 0x4abc8a
lea ecx, [eax + ecx*4 + 0xa]
mov esi, dword [esp + 0xcc]
movzx esi, byte [esi + ebx]
xchg esi, eax
test al, al
xchg esi, eax
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
mov byte [ecx], al
xchg esi, eax
mov esi, dword [esp + 0x3c]
jmp 0x4abc8a
mov byte [esp + 0xf8], 1
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
test ecx, ecx
jne 0x4abf7d
je 0x4abf1e
mov edx, 1
jmp 0x4abf5a
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52d2c0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x7c]
mov ebx, edx
mov edx, ecx
mov ecx, ebx
lea ebx, [edx + edx*2]
mov dword [eax + ebx*4 - 0xc], 0
mov dword [eax + ebx*4 - 8], 0x80000000
lea ebx, [eax + ebx*4 - 0xc]
mov byte [ebx + 8], 0
mov word [ebx + 9], 0
jmp 0x4abf7f
mov edx, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0xfc], eax
lea ebx, [0x531780]
mov dword [esp], ebx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4abfd2
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x12c]
mov ebp, dword [esp + 0x10c]
jmp 0x4abffe
call sym.runtime.gcWriteBarrier4
mov ecx, dword [esp + 0x124]
mov dword [edi], ecx
mov edx, dword [esp + 0xfc]
mov dword [edi + 4], edx
mov ebx, dword [esp + 0x12c]
mov dword [edi + 8], ebx
mov ebp, dword [esp + 0x10c]
mov dword [edi + 0xc], ebp
mov dword [esp + 0x108], eax
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x18], ecx
mov esi, dword [esp + 0x64]
mov dword [eax + 0x1c], esi
mov dword [eax + 0x14], edx
mov esi, dword [esp + 0x130]
mov dword [eax + 4], esi
mov dword [eax], ebx
mov ebx, dword [esp + 0xa4]
mov dword [eax + 0x24], ebx
mov dword [eax + 0x20], ebp
call sym.time.now
mov eax, dword [esp]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x60]
xor ebp, ebp
jmp 0x4ac05e
inc ebp
mov eax, dword [esp + 0x68]
mov ecx, esi
mov edx, edi
cmp ebp, ebx
jge 0x4ac23a
lea esi, [ebp + ebp*2]
mov edi, dword [edx + esi*4 + 4]
mov dword [esp + 0xb8], edi
mov edx, dword [edx + esi*4]
mov dword [esp + 0xbc], edx
cmp edi, ecx
xchg edi, ebx
sete bl
xchg edi, ebx
setl cl
cmp edx, eax
setbe dl
and edx, edi
or ecx, edx
test cl, cl
je 0x4ac0e1
mov dword [esp + 0xc4], esi
lea edx, [ebp + 1]
cmp ebx, edx
je 0x4ac103
jbe 0x4ac3e7
mov dword [esp + 0xc0], edx
mov edi, dword [esp + 0xfc]
mov ecx, dword [edi + esi*4 + 0x10]
lea edx, [edi + esi*4 + 0xc]
cmp dword [edx], eax
seta dl
mov esi, dword [esp + 0x6c]
cmp ecx, esi
setg cl
sete al
and edx, eax
or edx, ecx
test dl, dl
je 0x4ac055
jmp 0x4ac0f1
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0xfc]
jmp 0x4ac055
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov ebp, dword [esp + 0xbc]
mov edi, dword [esp + 0x108]
mov dword [edi + 0x28], ebp
mov ebp, dword [esp + 0xb8]
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x30], 0xffffffff
mov dword [edi + 0x34], 0x7fffffff
mov ecx, dword [edi + 0xc]
mov ebp, dword [esp + 0xfc]
lea ebp, [ebp + esi*4 + 8]
movzx ebp, byte [ebp]
cmp ecx, ebp
jbe 0x4ac3e0
mov ecx, dword [0x64faa8]
mov esi, dword [edi + 8]
shl ebp, 4
add ebp, esi
test ecx, ecx
jne 0x4ac15c
cmp ebx, edx
jmp 0x4ac16f
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov esi, dword [ecx + 0x38]
mov dword [edi + 4], esi
cmp ebx, edx
mov edi, ecx
mov dword [edi + 0x38], ebp
jg 0x4ac21c
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4ac23a
mov edx, dword [edi + 0x20]
mov ebx, dword [edi + 0x28]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
call sym.time.tzset
movzx eax, byte [esp + 0x35]
test al, al
je 0x4ac26e
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x104], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x78], eax
movzx ecx, byte [esp + 0x34]
mov byte [esp + 0x3a], cl
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x108]
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x30], ebx
mov dword [edi + 0x34], esi
mov edx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x58], ebx
mov ebp, dword [esp + 0x80]
xor esi, esi
jmp 0x4ac28c
jbe 0x4ac265
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + eax*4 + 0xc]
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [edi + 0x30], edx
mov dword [edi + 0x34], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
add esp, 0x128
ret
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndex
mov edi, dword [esp + 0x108]
jmp 0x4ac23a
add edx, 0x10
mov ebx, dword [esp + 0x54]
lea esi, [ebx + 1]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x108]
cmp esi, ebx
jge 0x4ac32a
mov dword [esp + 0x54], esi
mov edi, dword [edx + 4]
mov ebx, dword [edx + 8]
movzx esi, byte [edx + 0xc]
cmp edi, ebp
je 0x4ac2aa
xor edi, edi
jmp 0x4ac301
mov dword [esp + 0x124], edx
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
mov dword [esp + 0xc4], ebx
mov eax, dword [edx]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
movzx ecx, byte [esp + 0x3a]
mov edx, dword [esp + 0x124]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x80]
movzx esi, byte [esp + 0x3b]
mov edi, eax
mov eax, dword [esp + 0x78]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4ac277
cmp ebx, eax
jne 0x4ac277
xchg esi, eax
cmp al, cl
xchg esi, eax
jne 0x4ac277
mov edi, dword [esp + 0x108]
mov edx, dword [esp + 0x54]
jmp 0x4ac32f
mov edx, 0xffffffff
cmp edx, 0xffffffff
je 0x4ac36a
mov ecx, dword [edi + 0xc]
cmp edx, ecx
jae 0x4ac3d9
mov eax, dword [0x64faa8]
mov ecx, dword [edi + 8]
shl edx, 4
add ecx, edx
test eax, eax
je 0x4ac362
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0x38]
mov dword [edi + 4], edx
mov edi, eax
mov dword [edi + 0x38], ecx
jmp 0x4ac26e
lea eax, [0x52b540]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4ac3a0
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
jmp 0x4ac3be
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x104]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 0x38]
mov dword [edi + 8], ebx
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
movzx ecx, byte [esp + 0x3a]
mov byte [eax + 0xc], cl
mov dword [edx + 0x38], eax
mov edi, edx
jmp 0x4ac26e
mov eax, edx
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicSliceAcap
mov ecx, esi
mov edx, ebx
call sym.runtime.panicSliceAcap
mov edx, ebx
call sym.runtime.panicSliceAcap
mov edx, ebx
call sym.runtime.panicSliceAcap
mov ecx, ebp
call sym.runtime.panicSliceAcap
mov ecx, ebp
call sym.runtime.panicSliceAcap
mov ecx, ebx
call sym.runtime.panicSliceAcap
mov ecx, ebx
call sym.runtime.panicSliceAcap
mov ebx, dword [ebp]
bswap ebx
mov dword [esp + ecx*4 + 0x88], ebx
inc ecx
cmp ecx, 6
jge 0x4ac4fe
mov ebx, dword [esp + 0x114]
nop
cmp ebx, 4
jge 0x4ac483
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x11c], 1
xor edx, edx
xor ebp, ebp
jmp 0x4ac4c1
mov ebp, dword [esp + 0x110]
mov esi, dword [esp + 0x118]
add esi, 0xfffffffc
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
add esi, ebp
add ebx, 0xfffffffc
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], edi
mov dword [esp + 0x110], esi
mov edx, 4
cmp edx, 4
jge 0x4ac431
mov byte [esp + 0x11c], 1
mov eax, dword [0x62bae8]
mov ecx, dword [0x62baec]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x128
ret
cmp eax, 1
jmp 0x4ab329
call sym.runtime.panicSliceAcap
nop
call sym.runtime.morestack_noctxt
jmp sym.time.LoadLocationFromTZData