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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a921a
sub esp, 0x74
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0xc], eax
mov edx, dword [0x75f950]
lea ebx, [ecx + 0x10]
mov dword [esp + 0x68], ebx
test edx, edx
jne 0x4a91ef
mov edx, dword [esp + 0x80]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x1c], 0
mov ebp, dword [0x75f950]
lea esi, [ecx + 0x14]
lea edi, [ecx + 0x18]
test ebp, ebp
jne 0x4a91af
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
test eax, eax
je 0x4a916f
mov ebp, dword [esp + 0x84]
cmp ebp, 0x54
jne 0x4a88ca
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4a88c4
lea edx, [0x650f00]
mov ecx, dword [edx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x78]
add eax, 0x20
mov dword [esp], eax
call dbg.fmt.(*fmt).fmt_s
add esp, 0x74
ret
xor eax, eax
xor edx, edx
jmp 0x4a88a6
cmp ebp, 0x70
je 0x4a9133
test eax, eax
je 0x4a894f
mov esi, dword [eax + 8]
cmp esi, 0xb0c23ed3
ja 0x4a8de1
cmp esi, 0x500c1abc
ja 0x4a8bc6
cmp esi, 0x2ea27ffb
ja 0x4a8a17
cmp esi, 0x13ff06c5
jne 0x4a8a0c
lea ebx, [0x5de100]
cmp ebx, eax
jne 0x4a8a02
movzx ebx, byte [edx]
je 0x4a89ed
cmp esi, 0x2ea27ffb
jne 0x4a894f
lea ebx, [0x5de500]
cmp ebx, eax
jne 0x4a89da
fld qword [edx]
fld st(0)
fstp qword [esp + 0x54]
fld qword [esp + 0x54]
fstp st(1)
fld st(0)
fstp qword [esp + 0x44]
fstp st(0)
je 0x4a89b8
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.fmt.(*pp).handleMethods
movzx eax, byte [esp + 8]
test al, al
je 0x4a8968
add esp, 0x74
ret
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call dbg.fmt.(*pp).printValue
jmp 0x4a8964
mov dword [esp], ecx
fld qword [esp + 0x44]
fld st(0)
fstp qword [esp + 4]
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ebp
fstp st(0)
call dbg.fmt.(*pp).fmtFloat
jmp 0x4a8964
fld qword [0x64dab0]
fld st(0)
fstp qword [esp + 0x44]
fstp st(0)
jmp 0x4a894d
mov dword [esp], ecx
mov byte [esp + 4], bl
mov dword [esp + 8], ebp
call dbg.fmt.(*pp).fmtBool
jmp 0x4a8964
mov ebx, 0
jmp 0x4a891b
cmp esi, 0x2ea27ffb
jmp 0x4a8927
cmp esi, 0x382e7edf
jne 0x4a8bbb
lea edi, [0x5d3640]
cmp edi, eax
jne 0x4a8ba7
mov edi, dword [edx]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
je 0x4a8b71
cmp esi, 0x500c1abc
jne 0x4a8b51
lea ebx, [0x61a860]
cmp ebx, eax
jne 0x4a8b5d
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, dword [edx + 8]
jne 0x4a8b51
test esi, esi
jne 0x4a8a97
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call dbg.fmt.(*pp).printValue
jmp 0x4a8964
mov dword [esp + 0x1c], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call dbg.reflect.Value.CanInterface
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4a8ace
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x1c]
jmp 0x4a8a6b
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Interface
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x78]
mov dword [edx + 0xc], eax
mov eax, dword [0x75f950]
test eax, eax
jne 0x4a8b3b
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call dbg.fmt.(*pp).handleMethods
movzx eax, byte [esp + 8]
test al, al
jne 0x4a8b37
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x1c]
jmp 0x4a8a6b
add esp, 0x74
ret
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.runtime.writebarrierptr
mov edx, dword [esp + 0x78]
jmp 0x4a8b06
mov ebp, dword [esp + 0x84]
jmp 0x4a894f
mov esi, 0
mov ebx, 0
mov ebp, 0
jmp 0x4a8a61
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
lea eax, [0x61b617]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
call dbg.fmt.(*pp).fmtBytes
jmp 0x4a8964
mov ebx, 0
mov ebp, 0
mov edi, 0
jmp 0x4a8a39
cmp esi, 0x500c1abc
jmp 0x4a8a45
cmp esi, 0x7925028c
ja 0x4a8ccf
cmp esi, 0x663e425f
jne 0x4a8cc4
lea ebx, [0x5df9c0]
cmp ebx, eax
jne 0x4a8cba
movzx ebx, byte [edx]
je 0x4a8c95
cmp esi, 0x7925028c
jne 0x4a894f
lea ebx, [0x5de1c0]
cmp ebx, eax
jne 0x4a8c77
fld dword [edx + 4]
fld st(0)
fstp dword [esp + 0x30]
fld dword [edx]
fld st(0)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp st(2)
fld st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x30]
fstp st(1)
fld st(0)
fstp dword [esp + 0x24]
fstp st(0)
fstp st(0)
jne 0x4a894f
mov dword [esp], ecx
fld dword [esp + 0x20]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 4]
fld dword [esp + 0x24]
fstp st(1)
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 0xc]
mov dword [esp + 0x14], 0x40
mov dword [esp + 0x18], ebp
fstp st(0)
call dbg.fmt.(*pp).fmtComplex
jmp 0x4a8964
fld dword [0x64d878]
fld st(0)
fstp dword [esp + 0x20]
fld dword [0x64d878]
fld st(0)
fstp dword [esp + 0x24]
fstp st(0)
fstp st(0)
jmp 0x4a8c38
mov dword [esp], ecx
movzx eax, bl
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a8bef
cmp esi, 0x7925028c
jmp 0x4a8bfb
cmp esi, 0x86318d2e
jne 0x4a8cf0
lea ebx, [0x5df980]
cmp ebx, eax
jne 0x4a8dd2
mov ebx, dword [edx + 4]
mov edi, dword [edx]
je 0x4a8db4
cmp esi, 0x963f9bff
jne 0x4a8da9
lea ebx, [0x5df0c0]
cmp ebx, eax
jne 0x4a8d9a
mov ebx, dword [edx]
mov edi, dword [edx + 4]
je 0x4a8d7c
cmp esi, 0xb0c23ed3
jne 0x4a894f
lea ebx, [0x5de4c0]
cmp ebx, eax
jne 0x4a8d6c
fld dword [edx]
fld st(0)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp st(1)
fld st(0)
fstp dword [esp + 0x28]
fstp st(0)
jne 0x4a894f
mov dword [esp], ecx
fld dword [esp + 0x28]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 4]
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], ebp
fstp st(0)
call dbg.fmt.(*pp).fmtFloat
jmp 0x4a8964
fld dword [0x64d878]
fld st(0)
fstp dword [esp + 0x28]
fstp st(0)
jmp 0x4a8d3d
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
mov edi, 0
jmp 0x4a8d0f
cmp esi, 0xb0c23ed3
jmp 0x4a8d17
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
mov edi, 0
jmp 0x4a8cea
cmp esi, 0xd04ae83d
ja 0x4a8fc4
cmp esi, 0xbbad4102
ja 0x4a8ee5
cmp esi, 0xb31a546d
jne 0x4a8eda
lea ebx, [0x5de180]
cmp ebx, eax
jne 0x4a8eb9
fld qword [edx]
fld st(0)
fstp qword [esp + 0x54]
fld qword [edx + 8]
fld st(0)
fstp qword [esp + 0x4c]
fld qword [esp + 0x54]
fstp st(2)
fld st(1)
fstp qword [esp + 0x34]
fld qword [esp + 0x4c]
fstp st(1)
fld st(0)
fstp qword [esp + 0x3c]
fstp st(0)
fstp st(0)
je 0x4a8e88
cmp esi, 0xbbad4102
jne 0x4a894f
lea ebx, [0x5df080]
cmp ebx, eax
jne 0x4a8e81
mov ebx, dword [edx]
jne 0x4a894f
mov dword [esp], ecx
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a8e5a
mov dword [esp], ecx
fld qword [esp + 0x34]
fld st(0)
fstp qword [esp + 4]
fld qword [esp + 0x3c]
fstp st(1)
fld st(0)
fstp qword [esp + 0xc]
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x18], ebp
fstp st(0)
call dbg.fmt.(*pp).fmtComplex
jmp 0x4a8964
fld qword [0x64dab0]
fld st(0)
fstp qword [esp + 0x34]
fld qword [0x64dab0]
fld st(0)
fstp qword [esp + 0x3c]
fstp st(0)
fstp st(0)
jmp 0x4a8e40
cmp esi, 0xbbad4102
jmp 0x4a8e48
cmp esi, 0xbd4ad792
jne 0x4a8f03
lea ebx, [0x5dfa00]
cmp ebx, eax
jne 0x4a8fba
mov ebx, dword [edx]
je 0x4a8f98
cmp esi, 0xcc06c027
jne 0x4a8f90
lea ebx, [0x5df100]
cmp ebx, eax
jne 0x4a8f89
movzx ebx, byte [edx]
je 0x4a8f65
cmp esi, 0xd04ae83d
jne 0x4a894f
lea ebx, [0x5df940]
cmp ebx, eax
jne 0x4a8f5e
mov ebx, dword [edx]
jne 0x4a894f
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a8f36
mov dword [esp], ecx
movsx eax, bl
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a8f1c
cmp esi, 0xd04ae83d
jmp 0x4a8f24
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a8efd
cmp esi, 0xe0ff5cb4
ja 0x4a905d
cmp esi, 0xd5b87712
jne 0x4a9055
lea ebx, [0x5df8c0]
cmp ebx, eax
jne 0x4a904e
mov ebx, dword [edx]
je 0x4a902c
cmp esi, 0xe0ff5cb4
jne 0x4a894f
lea ebx, [0x5df7c0]
cmp ebx, eax
jne 0x4a9020
mov ebx, dword [edx + 4]
mov esi, dword [edx]
jne 0x4a894f
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call dbg.fmt.(*pp).fmtString
jmp 0x4a8964
mov esi, 0
mov ebx, 0
jmp 0x4a9001
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a8fe4
cmp esi, 0xe0ff5cb4
jmp 0x4a8fec
cmp esi, 0xecd580ce
jne 0x4a907c
lea ebx, [0x5df040]
cmp ebx, eax
jne 0x4a9129
movzx ebx, word [edx]
je 0x4a9105
cmp esi, 0xeff20ea0
jne 0x4a9093
lea ebx, [0x5df900]
cmp ebx, eax
jne 0x4a90fe
movzx ebx, word [edx]
je 0x4a90d9
cmp esi, 0xf75371fa
jne 0x4a894f
lea ebx, [0x5df000]
cmp ebx, eax
jne 0x4a90d2
mov ebx, dword [edx]
jne 0x4a894f
mov dword [esp], ecx
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a90ab
mov dword [esp], ecx
movzx eax, bx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a9091
mov dword [esp], ecx
movsx eax, bx
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call dbg.fmt.(*pp).fmtInteger
jmp 0x4a8964
mov ebx, 0
jmp 0x4a9076
mov dword [esp], eax
mov dword [esp + 4], edx
call dbg.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x70
call dbg.fmt.(*pp).fmtPointer
add esp, 0x74
ret
mov eax, dword [esp + 0x84]
cmp eax, 0x54
jne 0x4a919c
lea eax, [ecx + 0x20]
mov dword [esp], eax
lea eax, [0x61b301]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call dbg.fmt.(*fmt).padString
add esp, 0x74
ret
cmp eax, 0x76
je 0x4a917b
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).badVerb
jmp 0x4a9198
mov dword [esp + 0x64], edi
mov dword [esp], esi
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x68]
jmp 0x4a887c
mov dword [esp], ebx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x68]
jmp 0x4a8853
call dbg.runtime.morestack_noctxt
jmp dbg.fmt.(*pp).printArg