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

Disassembly:
mov ecx, dword [0x5e3958]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ba10d
sub esp, 0x7c
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x84]
xor ebp, ebp
jmp 0x4b9a60
inc ebp
cmp ebp, edx
jge 0x4b9a6e
mov esi, dword [ecx + ebp*4]
cmp dword [esi + 8], ebx
jne 0x4b9a5f
jmp 0x4b9a70
xor esi, esi
test esi, esi
je 0x4b9eb7
mov dword [esp + 0x64], esi
mov dword [esp], esi
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x4b9b41
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
test eax, eax
je 0x4b9aaf
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
lea eax, [0x504a1b]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
lea eax, [esp + 0x74]
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 + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
add esp, 0x7c
ret
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
nop
mov edx, dword [esp + 4]
mov dword [esp + 0x6c], edx
lea ebx, [0x4eb6e0]
mov dword [esp], ebx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
jne 0x4b9b8a
mov ecx, dword [esp + 0x6c]
jmp 0x4b9b95
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
mov ecx, dword [eax + 4]
mov edx, ecx
sar ecx, 0x1f
test ecx, ecx
sete cl
setl bl
test edx, edx
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ebp, ecx
or ebx, ebp
test bl, bl
je 0x4b9bd1
xor edx, edx
jmp 0x4b9bd4
sub edx, 0
test edx, 0xf
jne 0x4b9e3c
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.debug_elf._File_.stringTable
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x10]
test eax, eax
jne 0x4b9d8f
mov dword [esp + 0x28], ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov edi, dword [esp + 0x60]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 4]
mov esi, ecx
sar ecx, 0x1f
nop
cmp dword [edi + 0xc], esi
xchg esi, ebx
setae bl
xchg esi, ebx
cmp eax, ecx
sete al
setg cl
and esi, eax
or esi, ecx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4b9cfb
mov dword [edi + 0x14], 0xffffffff
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 4]
mov eax, dword [edi + 0xc]
test esi, esi
jne 0x4ba107
cmp ecx, eax
jb 0x4ba102
mov esi, dword [edi + 8]
mov ebp, dword [edi]
sub ecx, eax
sub esi, eax
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add eax, ebp
cmp ecx, 0x10
jl 0x4b9cb6
mov ecx, 0x10
lea ebp, [esp + 0x50]
cmp ebp, eax
je 0x4b9ce2
mov dword [esp + 0x2c], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
mov eax, dword [edi + 0xc]
mov ebp, dword [edi + 0x10]
mov esi, ecx
sar ecx, 0x1f
add eax, esi
mov dword [edi + 0xc], eax
adc ebp, ecx
mov dword [edi + 0x10], ebp
mov ebp, dword [esp + 0x28]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov esi, dword [edi + 4]
mov dword [esp + 0x3c], esi
sar esi, 0x1f
cmp ecx, esi
setg cl
xchg esi, ebx
sete bl
xchg esi, ebx
mov ebp, dword [esp + 0x3c]
cmp ebp, eax
setbe dl
and edx, esi
or edx, ecx
test dl, dl
je 0x4b9d2c
xor ebp, ebp
jmp 0x4b9d2e
sub ebp, eax
lea eax, [0x4f34c0]
mov dword [esp], eax
mov eax, ebp
sar ebp, 0x1f
shr ebp, 0x1c
add eax, ebp
sar eax, 4
mov dword [esp + 0x20], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x80]
xor ebx, ebx
jmp 0x4b9f67
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
test eax, eax
je 0x4b9daa
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
lea eax, [0x506184]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x74]
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 + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
add esp, 0x7c
ret
lea eax, [0x4e6560]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x35
lea ecx, [0x50873e]
mov dword [eax], ecx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea ecx, [0x5281f8]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov eax, dword [0x5b8bc0]
mov ecx, dword [0x5b8bc4]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
add esp, 0x7c
ret
mov dword [edx + edi], eax
movzx eax, byte [esp + 0x4c]
mov byte [edx + edi + 8], al
movzx eax, byte [esp + 0x4d]
mov byte [edx + edi + 9], al
movzx eax, word [esp + 0x4e]
mov dword [edx + edi + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [edx + edi + 0x10], eax
mov dword [edx + edi + 0x14], 0
mov eax, dword [esp + 0x48]
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], 0
lea eax, [ebp + 1]
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x80]
mov edx, ebp
mov ebx, eax
mov dword [esp + 0x30], ebx
mov ebp, dword [ecx + 0xc]
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 4]
mov dword [esp + 0x3c], edi
sar edi, 0x1f
cmp esi, edi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ebx, dword [esp + 0x3c]
cmp ebp, ebx
setae al
and eax, edi
or eax, esi
test al, al
je 0x4b9fa0
xor ebx, ebx
jmp 0x4b9fa2
sub ebx, ebp
test ebx, ebx
jle 0x4ba089
mov eax, dword [edx + 8]
mov ebx, dword [edx + 0xc]
lea ebp, [0x528388]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea eax, [0x4dd1e0]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0x40]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov eax, dword [esp + 0x40]
test eax, eax
jge 0x4b9fea
mov edx, dword [esp + 0x24]
jmp 0x4b9ff2
mov edx, dword [esp + 0x24]
cmp edx, eax
jg 0x4b9ffc
mov ebx, dword [esp + 0x68]
xor eax, eax
xor ecx, ecx
jmp 0x4ba042
mov ebx, dword [esp + 0x68]
mov ecx, eax
jmp 0x4ba0e2
mov dword [esp], 0
mov edx, dword [esp + 0x28]
sub edx, ecx
neg edx
sar edx, 0x1f
and edx, ecx
add edx, ebx
mov dword [esp + 4], edx
sub eax, ecx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
jmp 0x4ba042
xor eax, eax
xor ecx, ecx
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
cmp ebp, esi
jae 0x4ba0f9
lea edi, [ebp + ebp*2]
shl edi, 4
mov edx, dword [esp + 0x70]
mov dword [edx + edi + 4], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
je 0x4b9f17
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + ecx]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x68]
mov edi, ecx
jmp 0x4b9f17
mov eax, dword [esp + 0x70]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
add esp, 0x7c
ret
inc eax
cmp eax, edx
jge 0x4ba03e
movzx ebp, byte [ebx + eax]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4ba0e1
jmp 0x4ba007
mov eax, ebp
mov ecx, esi
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicExtendSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.debug_elf._File_.getSymbols32