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

Disassembly:
mov ecx, dword [0x647d6c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f54a0
sub esp, 0x64
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
xor ecx, ecx
jmp 0x4f4fba
inc ecx
mov ebx, esi
cmp ebx, ecx
jle 0x4f53e0
lea edx, [eax + ecx*8]
mov esi, dword [ebp + 0x2c]
mov edi, dword [edx]
mov edx, dword [edx + 4]
test esi, esi
je 0x4f4fed
lea eax, [esi - 0x31]
cmp eax, 1
ja 0x4f4fe2
mov dword [ebp + 0x30], esi
mov eax, dword [esp + 0x6c]
jmp 0x4f4fed
mov dword [ebp + 0x30], 0
mov eax, dword [esp + 0x6c]
test edi, edi
je 0x4f53f9
mov dword [esp + 0x38], ecx
mov esi, dword [edi + 8]
cmp esi, 0x480f57fe
ja 0x4f50a6
cmp esi, 0x778cdb8
je 0x4f5075
cmp esi, 0x94dcbf1
je 0x4f5041
cmp esi, 0x480f57fe
jne 0x4f5495
mov esi, ebx
lea ebx, [0x51f000]
cmp edi, ebx
jne 0x4f5495
mov edi, dword [ebp + 0x24]
xor edi, dword [edx]
mov dword [ebp + 0x24], edi
jmp 0x4f4fb7
lea eax, [0x5279e0]
cmp edi, eax
jne 0x4f5495
mov edi, dword [edx + 4]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ebp + 0x2c], edi
mov edi, 1
mov edi, 1
xchg edi, eax
mov byte [esp + 0x2b], al
xchg edi, eax
mov edi, 1
jmp 0x4f52ac
lea eax, [0x51e740]
cmp edi, eax
jne 0x4f53f9
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp + 0x2c], 9
mov eax, edi
mov edi, 1
xchg edi, eax
mov byte [esp + 0x2b], al
xchg edi, eax
mov edi, 1
jmp 0x4f52ac
cmp esi, 0xd7e7f8c7
je 0x4f518f
cmp esi, 0xe451450f
jne 0x4f5154
mov esi, ebx
lea ebx, [0x51f040]
cmp edi, ebx
jne 0x4f53f9
movzx edx, byte [edx]
test dl, dl
jne 0x4f50e0
lea ebx, [0x51f000]
jmp 0x4f4fb7
mov edi, dword [ebp + 0x38]
cmp dword [ebp + 0x3c], edi
jne 0x4f5111
mov byte [esp + 0x29], dl
mov dword [esp], ebp
mov dword [esp + 4], edi
call sym.go_printer._printer_.writeWhitespace
mov ecx, dword [esp + 0x38]
movzx edx, byte [esp + 0x29]
lea ebx, [0x51f040]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
xor edi, edi
mov ebx, dword [ebp + 0x3c]
lea eax, [edi + 1]
cmp ebx, eax
jb 0x4f548c
mov dword [ebp + 0x38], eax
cmp edi, eax
jae 0x4f5483
mov ebx, dword [ebp + 0x34]
mov byte [ebx + edi], dl
cmp dl, 0xa
je 0x4f513a
cmp dl, 0xc
jne 0x4f513e
mov byte [ebp + 0x29], 0
mov dword [ebp + 0x2c], 0
mov eax, dword [esp + 0x6c]
lea ebx, [0x51f000]
jmp 0x4f4fb7
cmp esi, 0xf2318445
jne 0x4f53f9
lea eax, [0x52e820]
cmp edi, eax
jne 0x4f53f9
mov edi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [ebp + 0x2c], 4
mov eax, edi
mov edi, 1
xchg edi, eax
mov byte [esp + 0x2b], al
xchg edi, eax
xor edi, edi
jmp 0x4f52ac
lea esi, [0x52e6a0]
cmp edi, esi
jne 0x4f53f9
mov eax, dword [edx]
mov dword [esp + 0x2c], eax
mov dword [esp], eax
call sym.go_token.Token.String
mov eax, dword [esp + 8]
test eax, eax
jbe 0x4f53f0
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 0x2c]
mov ecx, dword [esp + 4]
movzx edx, byte [ecx]
cmp ebp, 0xd
jg 0x4f51fd
cmp ebp, 5
jne 0x4f51db
cmp dl, 0x2e
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x4f5246
cmp ebp, 0xc
jne 0x4f51ec
cmp dl, 0x2b
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x4f5246
cmp ebp, 0xd
jne 0x4f5263
cmp dl, 0x2d
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x4f5246
cmp ebp, 0xf
jne 0x4f520e
cmp dl, 0x2a
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x4f5246
cmp ebp, 0x11
jne 0x4f522b
cmp dl, 0x26
jne 0x4f521f
mov ebp, 1
jmp 0x4f5246
cmp dl, 0x5e
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x4f5246
cmp ebp, 0x28
jne 0x4f5263
cmp dl, 0x2d
jne 0x4f523c
mov ebp, 1
jmp 0x4f5246
cmp dl, 0x3c
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f5263
cmp dword [ebx + 0x3c], 1
jb 0x4f53e4
mov dword [ebx + 0x38], 1
mov edx, dword [ebx + 0x34]
mov byte [edx], 0x20
mov edx, dword [esp + 0x2c]
cmp edx, 0x3d
jg 0x4f5283
lea ebp, [edx - 0x25]
cmp ebp, 1
jbe 0x4f5292
lea ebp, [edx - 0x36]
cmp ebp, 2
jbe 0x4f5292
cmp edx, 0x3d
je 0x4f5292
jmp 0x4f5299
cmp edx, 0x41
je 0x4f5292
cmp edx, 0x45
je 0x4f5292
cmp edx, 0x50
jne 0x4f5299
mov ebp, 1
jmp 0x4f529b
xor ebp, ebp
mov dword [ebx + 0x2c], edx
mov edx, eax
xor edi, edi
mov eax, ecx
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
mov ebp, ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], eax
xchg edi, eax
mov byte [esp + 0x2a], al
xchg edi, eax
lea esi, [ebp + 0x58]
lea edi, [esp + 0x50]
call fcn.00465f2e
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x34], ecx
mov dword [esp], ebp
lea edi, [esp + 4]
lea esi, [esp + 0x50]
call fcn.00465f2e
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
call sym.go_printer._printer_.flush
mov eax, dword [esp + 0x68]
movzx ecx, byte [eax + 0x29]
test cl, cl
je 0x4f52fd
movzx eax, byte [esp + 0x2b]
jmp 0x4f5353
mov ecx, dword [esp + 0x5c]
sub ecx, dword [eax + 0x64]
cmp ecx, 2
jle 0x4f530e
mov ecx, 2
movzx edx, byte [esp + 0x1c]
test dl, dl
je 0x4f5321
cmp ecx, 2
jne 0x4f5321
mov ecx, 1
test ecx, ecx
jle 0x4f534e
movzx edx, byte [esp + 0x1d]
test dl, dl
je 0x4f5335
mov edx, 0xc
jmp 0x4f533a
mov edx, 0xa
mov dword [esp], eax
mov byte [esp + 4], dl
mov dword [esp + 8], ecx
call sym.go_printer._printer_.writeByte
xor eax, eax
jmp 0x4f5353
movzx eax, byte [esp + 0x2b]
mov byte [esp + 0x2b], al
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x94]
test edx, edx
je 0x4f538b
mov ebx, dword [ecx + 0x78]
mov dword [edx], ebx
mov edx, dword [0x647e70]
test edx, edx
je 0x4f5381
mov edx, dword [ecx + 0x94]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [ecx + 0x94], 0
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0x50]
call fcn.00465f2e
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x2a]
mov byte [esp + 0x20], al
call sym.go_printer._printer_.writeString
movzx eax, byte [esp + 0x2b]
mov ecx, dword [esp + 0x68]
mov byte [ecx + 0x29], al
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
lea ebx, [0x51f000]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
jmp 0x4f4fb7
add esp, 0x64
ret
mov ecx, 1
xor edx, edx
call sym.runtime.panicSliceAcap
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edx
mov eax, dword [0x622d48]
lea ecx, [0x569df4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x542337]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x24
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
lea eax, [0x51e740]
mov dword [esp], eax
lea eax, [0x569d68]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, eax
mov eax, edi
call sym.runtime.panicIndex
mov ecx, eax
mov edx, ebx
call sym.runtime.panicSliceAcap
lea eax, [0x51e740]
jmp 0x4f53f9
call sym.runtime.morestack_noctxt
jmp sym.go_printer._printer_.print