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

Disassembly:
mov ecx, dword [0x62bbe4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x4ab398
sub esp, 0x88
mov eax, dword [esp + 0x8c]
mov byte [eax + 0x7c], 0
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
xor ebx, ebx
xor ebp, ebp
jmp 0x4aa448
mov esi, dword [esp + 0x90]
mov edx, esi
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x94]
cmp ecx, ebx
jle 0x4aad33
mov byte [eax + 0x7d], 1
mov esi, ebx
jmp 0x4ab1b5
mov dword [esp + 0x40], ebp
cmp ebx, esi
jg 0x4aa46a
cmp ecx, ebx
jmp 0x4aa55f
mov dword [esp + 0x3c], ebx
sub ebx, esi
mov dword [esp + 0x34], ebx
neg ebx
sar ebx, 0x1f
and ebx, esi
mov esi, dword [eax + 8]
mov ebp, dword [eax + 4]
mov ecx, dword [esp + 0x34]
lea edi, [ecx + ebp]
add ebx, edx
mov edx, dword [eax]
cmp esi, edi
jae 0x4aa4ce
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], ebp
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x84], edx
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], esi
lea eax, [edx + ebp]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
jne 0x4aa52e
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x3c]
cmp eax, edx
mov eax, dword [esp + 0x84]
mov ebx, edx
mov edx, dword [esp + 0x94]
jmp 0x4aa54e
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
mov dword [ecx], eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
jle 0x4aad33
inc ebx
mov dword [eax + 0x24], 0
mov dword [eax + 0x25], 0
mov dword [eax + 0x29], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
jmp 0x4ab1cb
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4aa6d4
mov edi, dword [esp + 0x9c]
cmp edi, ebp
jle 0x4aa6e4
mov dword [esp + 0x3c], ebx
xchg esi, eax
cmp al, 0x76
xchg esi, eax
je 0x4aa66b
xchg esi, eax
cmp al, 0x77
xchg esi, eax
jne 0x4aa689
mov edi, dword [eax + 0x8c]
mov edx, dword [eax + 0x88]
inc edx
mov ecx, dword [eax + 0x84]
cmp edi, edx
jae 0x4aa64c
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x4f6c80]
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 + 0x8c]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x62bd10]
test eax, eax
je 0x4aa637
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov dword [eax + 0x88], edx
mov dword [ecx + edx*4 - 4], ebp
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
movzx edi, byte [eax + 0x28]
xchg edi, ebx
mov byte [eax + 0x2c], bl
xchg edi, ebx
mov byte [eax + 0x28], 0
movzx edi, byte [eax + 0x27]
xchg edi, ebx
mov byte [eax + 0x2b], bl
xchg edi, ebx
mov byte [eax + 0x27], 0
mov ecx, dword [esp + 0x98]
lea edx, [ecx + ebp*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
xchg esi, eax
movzx edx, al
xchg esi, eax
mov dword [esp + 0xc], edx
call sym.fmt._pp_.printArg
mov eax, dword [esp + 0x40]
inc eax
mov ecx, dword [esp + 0x3c]
inc ecx
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
mov ebp, eax
mov eax, ecx
mov ecx, ebp
jmp 0x4aa42d
mov edi, dword [esp + 0x9c]
jmp 0x4aa6e4
mov edi, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
call sym.fmt._pp_.argNumber
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x94]
cmp edx, eax
jle 0x4aa85b
mov ebx, dword [esp + 0x90]
lea ebp, [ebx + eax]
cmp byte [ebp], 0x2a
je 0x4aa72e
cmp edx, eax
jmp 0x4aa862
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.fmt.intFromArg
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x30], ecx
mov byte [ebx + 0x24], al
test al, al
jne 0x4aa835
mov dword [esp + 0x5c], edx
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
lea ebp, [ecx + 0xc]
nop
mov esi, dword [ebx]
cmp eax, ebp
jae 0x4aa7c7
mov dword [esp + 0x68], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebp
mov dword [esp + 0x84], esi
add ecx, esi
mov dword [esp], ecx
lea ecx, [0x515ad4]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
jne 0x4aa81a
mov eax, dword [esp + 0x84]
jmp 0x4aa82d
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov dword [ecx], eax
mov edx, dword [esp + 0x5c]
mov ebx, ecx
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x4aa849
neg eax
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x26], 1
mov byte [ebx + 0x2a], 0
mov eax, dword [esp + 0x60]
inc eax
xor edi, edi
mov ecx, edx
mov edx, dword [esp + 0x94]
jmp 0x4aa89f
mov ebx, dword [esp + 0x90]
jg 0x4aa86c
xor ebp, ebp
xor esi, esi
mov eax, edx
jmp 0x4aa87b
xor ebp, ebp
xor esi, esi
jmp 0x4ab238
xor ebp, ebp
xor esi, esi
mov eax, edx
movzx edi, byte [esp + 0x20]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x30], esi
xchg ebp, eax
mov byte [ebx + 0x24], al
xchg ebp, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x4aa89f
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4aa89f
mov byte [ebx + 0x7d], 0
lea ebp, [eax + 1]
cmp edx, ebp
jle 0x4aaa80
mov dword [esp + 0x68], ebp
mov esi, dword [esp + 0x90]
lea ebp, [esi + eax]
cmp byte [ebp], 0x2e
jne 0x4aaa87
xchg edi, eax
test al, al
xchg edi, eax
je 0x4aa8cc
mov byte [ebx + 0x7d], 0
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
call sym.fmt._pp_.argNumber
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x20]
mov ebx, dword [esp + 0x94]
cmp ebx, eax
jle 0x4aaa5f
mov ebp, dword [esp + 0x90]
lea esi, [ebp + eax]
cmp byte [esi], 0x2a
je 0x4aa926
cmp ebx, eax
jmp 0x4aaa66
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.fmt.intFromArg
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x34], eax
mov byte [ebx + 0x25], cl
mov eax, dword [ebx + 0x34]
test eax, eax
jge 0x4aa97f
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
jne 0x4aaa43
mov dword [esp + 0x54], edx
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
lea ebp, [ecx + 0xb]
nop
mov esi, dword [ebx]
cmp eax, ebp
jae 0x4aa9d5
mov dword [esp + 0x68], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x84], esi
mov dword [esp + 0x64], eax
add ecx, esi
mov dword [esp], ecx
lea ecx, [0x5155d4]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
call sym.runtime.memmove
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
jne 0x4aaa28
mov eax, dword [esp + 0x84]
jmp 0x4aaa3b
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov dword [ecx], eax
mov edx, dword [esp + 0x54]
mov ebx, ecx
mov eax, dword [esp + 0x58]
inc eax
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x8c]
mov ecx, edx
xor edx, edx
jmp 0x4ab381
mov ebp, dword [esp + 0x90]
jg 0x4aaa73
xor esi, esi
xor edi, edi
mov eax, ebx
jmp 0x4ab361
mov dword [esp + 0x50], ecx
xor esi, esi
xor edi, edi
jmp 0x4ab332
mov esi, dword [esp + 0x90]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4aaacd
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
call sym.fmt._pp_.argNumber
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x68], ecx
cmp edx, eax
jle 0x4ab265
movzx ebp, byte [esi + eax]
cmp ebp, 0x80
jge 0x4aaaec
mov edi, 1
jmp 0x4aab30
mov dword [esp + 0x3c], eax
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.unicode_utf8.DecodeRuneInString
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov edi, eax
mov eax, dword [esp + 0x3c]
add eax, edi
mov dword [esp + 0x3c], eax
cmp ebp, 0x25
jne 0x4aabb8
mov ebp, dword [ebx + 8]
mov edi, dword [ebx + 4]
inc edi
mov esi, dword [ebx]
cmp ebp, edi
jae 0x4aabab
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
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 + 0x8c]
mov dword [ebx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
je 0x4aab96
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, dword [esp + 0x3c]
mov edi, edx
mov esi, ecx
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x94]
mov dword [ebx + 4], edi
mov byte [edi + esi - 1], 0x25
jmp 0x4aa42d
movzx edi, byte [ebx + 0x7d]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4aad0c
mov edi, dword [esp + 0x9c]
cmp edi, ecx
jle 0x4aace5
cmp ebp, 0x77
jne 0x4aac85
mov edi, dword [ebx + 0x8c]
mov esi, dword [ebx + 0x88]
inc esi
mov edx, dword [ebx + 0x84]
cmp edi, esi
jae 0x4aac64
mov dword [esp + 0x2c], ebp
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x4f6c80]
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 + 0x8c]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x62bd10]
test eax, eax
je 0x4aac4e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x2c]
mov esi, edx
mov edx, ecx
mov ecx, dword [esp + 0x68]
mov dword [ebx + 0x88], esi
mov dword [edx + esi*4 - 4], ecx
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
jmp 0x4aac8a
cmp ebp, 0x76
jne 0x4aaca4
movzx edi, byte [ebx + 0x28]
xchg edi, eax
mov byte [ebx + 0x2c], al
xchg edi, eax
mov byte [ebx + 0x28], 0
movzx edi, byte [ebx + 0x27]
xchg edi, eax
mov byte [ebx + 0x2b], al
xchg edi, eax
mov byte [ebx + 0x27], 0
mov eax, dword [esp + 0x98]
lea edx, [eax + ecx*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.fmt._pp_.printArg
mov eax, dword [esp + 0x68]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
jmp 0x4aa42d
mov dword [esp], ebx
mov dword [esp + 4], ebp
call sym.fmt._pp_.missingArg
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x68]
jmp 0x4aa42d
mov dword [esp], ebx
mov dword [esp + 4], ebp
call sym.fmt._pp_.badArgNum
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x68]
jmp 0x4aa42d
movzx ecx, byte [eax + 0x7c]
test cl, cl
jne 0x4aae69
mov ecx, dword [esp + 0x9c]
cmp ecx, ebp
jle 0x4aae69
mov dword [esp + 0x40], ebp
nop
mov dword [eax + 0x24], 0
mov dword [eax + 0x25], 0
mov dword [eax + 0x29], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
lea esi, [ebx + 9]
nop
mov edi, dword [eax]
cmp edx, esi
jae 0x4aadc0
mov dword [esp + 0x68], ebx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 9
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x84], edi
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0xa0]
sub eax, ebp
neg eax
shl ebp, 3
sar eax, 0x1f
and ebp, eax
mov dword [esp + 0x60], ebp
lea eax, [edi + ebx]
mov dword [esp], eax
lea eax, [0x514e3f]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [0x62bd10]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x40]
sub edx, ebx
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x98]
add ebx, ebp
test eax, eax
jne 0x4aae45
mov eax, dword [esp + 0x84]
jmp 0x4aae58
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x80], ebx
mov dword [ecx], eax
xor eax, eax
jmp 0x4aae78
add esp, 0x88
ret
inc eax
mov ebx, dword [esp + 0x80]
cmp eax, edx
jge 0x4ab143
mov dword [esp + 0x38], eax
lea ebp, [ebx + eax*8]
mov esi, dword [ebp]
mov dword [esp + 0x44], esi
mov ebp, dword [ebp + 4]
mov dword [esp + 0x74], ebp
test eax, eax
jle 0x4aaf25
mov edi, dword [ecx + 8]
mov ebp, dword [ecx + 4]
lea ebx, [ebp + 2]
nop
mov edx, dword [ecx]
cmp edi, ebx
jae 0x4aaef2
mov dword [esp + 0x64], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 2
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x44]
mov word [edx + ebp], 0x202c
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edi
mov ebx, dword [0x62bd10]
test ebx, ebx
je 0x4aaf14
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [ecx]
mov dword [edi + 4], ebx
mov dword [ecx], edx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test esi, esi
jne 0x4aafb0
mov ebp, dword [ecx + 4]
lea esi, [ebp + 5]
mov edi, dword [ecx + 8]
mov ebx, dword [ecx]
cmp edi, esi
jae 0x4aaf81
mov dword [esp + 0x64], ebp
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 5
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov dword [ebx + ebp], 0x6c696e3c
mov byte [ebx + ebp + 4], 0x3e
mov dword [ecx + 4], esi
mov dword [ecx + 8], edi
mov ebp, dword [0x62bd10]
test ebp, ebp
je 0x4aafa9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov dword [ecx], ebx
jmp 0x4aae70
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ebp
mov edi, dword [esp + 0x78]
test edi, edi
je 0x4aafd0
mov dword [esp + 0x48], eax
lea eax, [0x544bfc]
mov dword [esp + 0x28], eax
jmp 0x4aafd8
xor edi, edi
mov dword [esp + 0x28], edi
xor edi, edi
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x94]
mov dword [esp], edi
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [ebx + eax]
mov esi, dword [esp + 4]
mov edi, dword [ecx]
cmp edx, ebp
jae 0x4ab047
mov dword [esp + 0x30], eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x64], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x4f6ac0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x84], edi
lea ecx, [edi + ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call sym.runtime.memmove
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x64]
mov dword [ecx + 8], edx
mov ebx, dword [0x62bd10]
test ebx, ebx
jne 0x4ab091
mov ebx, dword [esp + 0x84]
jmp 0x4ab0a4
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x84]
mov dword [edi], ebx
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov dword [ecx], ebx
inc eax
nop
cmp edx, eax
jae 0x4ab107
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
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 + 0x8c]
mov dword [ebx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
je 0x4ab0fa
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, edx
mov ebx, ecx
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov byte [eax + ebx - 1], 0x3d
mov dword [esp], ecx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x76
call sym.fmt._pp_.printArg
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x68]
jmp 0x4aae70
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 4]
inc edx
nop
mov ebx, dword [ecx]
cmp eax, edx
jae 0x4ab1a7
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
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 + 0x8c]
mov dword [ebx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
je 0x4ab19f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ecx
mov ecx, ebx
mov ebx, eax
mov dword [ecx + 4], edx
mov byte [edx + ebx - 1], 0x29
jmp 0x4aae69
inc ebx
cmp ecx, ebx
jle 0x4aa45b
lea edi, [edx + ebx]
cmp byte [edi], 0x25
jne 0x4ab1b4
jmp 0x4aa45b
inc ebx
cmp ecx, ebx
jle 0x4aa6dd
movzx esi, byte [edx + ebx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x4ab1fc
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x4ab1eb
mov byte [eax + 0x29], 1
jmp 0x4ab1ca
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x4aa58e
mov byte [eax + 0x28], 1
jmp 0x4ab1ca
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4ab209
mov byte [eax + 0x27], 1
jmp 0x4ab1ca
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x4ab216
mov byte [eax + 0x26], 1
jmp 0x4ab1ca
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x4aa58e
mov byte [eax + 0x2a], 1
jmp 0x4ab1ca
lea ebp, [esi + esi*4]
xchg edi, eax
movzx eax, al
xchg edi, eax
inc eax
lea esi, [edi + ebp*2]
mov ebp, 1
cmp edx, eax
jle 0x4aa87b
movzx edi, byte [ebx + eax]
add edi, 0xffffffd0
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x4aa87b
lea ebp, [esi + 0xf4240]
cmp ebp, 0x1e8480
jbe 0x4ab227
jmp 0x4aa875
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
lea ebp, [edx + 0xa]
nop
mov esi, dword [ebx]
cmp eax, ebp
jae 0x4ab2ab
mov dword [esp + 0x64], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x84], esi
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], eax
lea ecx, [esi + edx]
mov dword [esp], ecx
lea ecx, [0x5151c1]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x60]
mov dword [ecx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
jne 0x4ab2ff
mov eax, dword [esp + 0x84]
jmp 0x4ab312
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov dword [ecx], eax
mov eax, ecx
mov ebp, dword [esp + 0x68]
jmp 0x4aad33
lea esi, [edi + edi*4]
movzx ecx, cl
inc eax
lea edi, [ecx + esi*2]
mov ecx, dword [esp + 0x50]
mov esi, 1
cmp ebx, eax
jle 0x4ab361
movzx ecx, byte [ebp + eax]
add ecx, 0xffffffd0
cmp cl, 9
ja 0x4ab35d
lea esi, [edi + 0xf4240]
cmp esi, 0x1e8480
jbe 0x4ab31f
mov ecx, dword [esp + 0x50]
xor esi, esi
xor edi, edi
mov eax, ebx
jmp 0x4ab361
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x8c]
mov dword [ebp + 0x34], edi
xchg esi, eax
mov byte [ebp + 0x25], al
xchg esi, eax
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4ab381
mov dword [ebp + 0x34], 0
mov byte [ebp + 0x25], 1
mov ebx, ebp
mov esi, dword [esp + 0x90]
mov edi, edx
mov edx, dword [esp + 0x94]
jmp 0x4aaa87
call sym.runtime.morestack_noctxt
jmp sym.fmt._pp_.doPrintf