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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x47b72d
sub esp, 0xd8
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.0045a899
lea ecx, [0x4cad00]
mov dword [esp], ecx
call fcn.0040c1a0
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], ecx
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.0045a8a7
mov ecx, dword [esp + 0xe0]
test ecx, ecx
jne 0x47b10e
mov eax, dword [esp + 0x80]
xor ecx, ecx
jmp 0x47b29e
lea eax, [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.reflect.(*abiSeq).addRcvr
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
test eax, eax
je 0x47b292
test cl, cl
je 0x47b1f8
mov ebp, dword [esp + 0x80]
mov eax, ebp
mov ebp, dword [ebp]
test ebp, 7
jne 0x47b1bd
mov ebp, dword [eax + 8]
mov ecx, ebp
mov ebp, dword [eax + 4]
mov edx, ebp
mov ebp, dword [eax + 0xc]
mov ebx, ebp
lea ebp, [ecx + 1]
cmp ebx, ebp
jae 0x47b1b3
lea eax, [0x4c8020]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0xc], edx
mov edx, dword [0x5853c0]
test edx, edx
jne 0x47b1a7
mov dword [ebx + 4], eax
jmp 0x47b1af
lea edi, [ebx + 4]
call dbg.runtime.gcWriteBarrier
mov edx, eax
mov eax, ebx
lea ebp, [ecx + 1]
mov dword [eax + 8], ebp
mov byte [edx + ecx], 0
mov ebp, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edx, ebp
mov ebp, dword [eax]
mov ebx, ebp
shr ebp, 3
cmp ecx, ebp
jbe 0x47b725
mov ecx, ebp
movzx ebp, byte [edx + ebp]
and ebx, 7
mov esi, ecx
mov ecx, ebx
mov edi, ebp
mov ebp, 1
shl ebp, cl
or edi, ebp
xchg edi, eax
mov byte [edx + esi], al
xchg edi, eax
inc dword [eax]
jmp 0x47b28e
nop
mov ebp, dword [esp + 0x80]
mov eax, ebp
mov ebp, dword [ebp]
test ebp, 7
jne 0x47b27c
mov ebp, dword [eax + 8]
mov ecx, ebp
mov ebp, dword [eax + 4]
mov edx, ebp
mov ebp, dword [eax + 0xc]
mov ebx, ebp
lea ebp, [ecx + 1]
cmp ebx, ebp
jae 0x47b272
lea eax, [0x4c8020]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0xc], edx
mov edx, dword [0x5853c0]
test edx, edx
jne 0x47b266
mov dword [ebx + 4], eax
jmp 0x47b26e
lea edi, [ebx + 4]
call dbg.runtime.gcWriteBarrier
mov edx, eax
mov eax, ebx
lea ebp, [ecx + 1]
mov dword [eax + 8], ebp
mov byte [edx + ecx], 0
mov ecx, dword [eax + 8]
mov ebp, dword [eax]
shr ebp, 3
cmp ecx, ebp
jbe 0x47b71e
inc dword [eax]
xor ecx, ecx
jmp 0x47b29e
mov eax, dword [esp + 0x80]
mov ecx, 4
mov ebp, dword [esp + 0xdc]
mov edx, ecx
movzx ecx, byte [ebp + 0xc]
test cl, 1
je 0x47b2b7
mov ecx, 0x34
jmp 0x47b2bc
mov ecx, 0x24
mov ebx, ecx
movzx ecx, word [ebp + 0x20]
test cx, cx
jne 0x47b2cf
mov esi, ebp
xor ecx, ecx
xor ebp, ebp
jmp 0x47b2e2
movzx ecx, cx
mov esi, ebp
add ebp, ebx
cmp ecx, 0x100000
ja 0x47b712
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x78], ebp
xor ebx, ebx
jmp 0x47b30d
mov ecx, dword [esp + 0x40]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xdc]
mov edx, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x38], edx
cmp ecx, ebx
jle 0x47b41b
mov dword [esp + 0x40], ebx
mov eax, dword [ebp + ebx*4]
mov dword [esp + 0x88], eax
lea ecx, [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.reflect.(*abiSeq).addArg
mov eax, dword [esp + 8]
test eax, eax
jne 0x47b3f1
mov ebp, dword [esp + 0x88]
mov eax, ebp
movzx ebp, byte [ebp + 0xd]
mov ecx, dword [esp + 0x38]
mov edx, ebp
lea ebp, [ecx + ebp - 1]
neg edx
and edx, ebp
add edx, dword [eax]
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xc0]
mov eax, dword [esp + 0x40]
cmp eax, ecx
jae 0x47b70d
mov ebx, ebp
mov ebp, dword [ebp + eax*4]
mov esi, ebp
lea ebp, [ecx - 1]
cmp eax, ebp
jne 0x47b396
mov ebp, dword [esp + 0xb8]
jmp 0x47b3a5
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x47b706
mov ebp, dword [ebx + eax*4 + 4]
mov ecx, ebp
mov ebp, dword [esp + 0xbc]
mov ebx, ebp
mov ebp, dword [esp + 0xb4]
cmp ecx, ebx
ja 0x47b6ff
cmp ecx, esi
jb 0x47b6f8
sub ecx, esi
sub ebx, esi
mov edi, ecx
lea ecx, [esi + esi*2]
neg ebx
shl ecx, 3
sar ebx, 0x1f
and ebx, ecx
lea ecx, [ebp + ebx]
test edi, edi
jle 0x47b6af
mov dword [esp + 0x44], edi
xor ebx, ebx
jmp 0x47b6c8
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.reflect.addTypeBits
mov eax, dword [esp + 0x38]
jmp 0x47b2ee
nop
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x34], ecx
nop
lea edi, [esp + 0x90]
mov ebx, eax
xor eax, eax
call fcn.0045a8a7
mov ecx, dword [esp + 0x34]
lea ebp, [ecx + 3]
and ebp, 0xfffffffc
mov dword [esp + 0xa8], ebp
mov edi, ecx
movzx ecx, byte [esi + 0xc]
test cl, 1
je 0x47b45b
mov ecx, 0x34
jmp 0x47b460
mov ecx, 0x24
mov dword [esp + 0x30], ebp
movzx ebp, word [esi + 0x22]
and ebp, 0x7fff
test bp, bp
jne 0x47b479
xor esi, esi
xor ecx, ecx
jmp 0x47b4cf
mov word [esp + 0x20], bp
movzx ebp, word [esi + 0x20]
mov word [esp + 0x22], bp
movzx ebx, word [esp + 0x20]
add ebp, ebx
movzx ebp, bp
mov ebx, ebp
lea ebp, [ecx + esi]
cmp ebx, 0x100000
ja 0x47b6a3
movzx edx, word [esp + 0x22]
movzx edx, dx
cmp edx, ebx
ja 0x47b69a
sub ebx, edx
mov esi, ebx
neg ebx
shl edx, 2
sar ebx, 0x1f
and edx, ebx
add edx, ebp
mov ebx, dword [esp + 0x80]
mov ecx, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], esi
mov dword [esp + 0x7c], ecx
xor ebp, ebp
jmp 0x47b4fb
mov eax, dword [esp + 0x3c]
lea ebp, [eax + 1]
xor eax, eax
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
cmp ebp, esi
jge 0x47b5df
mov dword [esp + 0x3c], ebp
mov eax, dword [ecx + ebp*4]
mov dword [esp + 0x84], eax
lea edx, [esp + 0x90]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.reflect.(*abiSeq).addArg
mov eax, dword [esp + 8]
test eax, eax
jne 0x47b5b9
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
mov eax, dword [esp + 0x3c]
cmp eax, ecx
jae 0x47b695
mov ebp, dword [ebx + eax*4]
mov edx, ebp
lea ebp, [ecx - 1]
cmp eax, ebp
jne 0x47b55f
mov ebx, dword [esp + 0x94]
jmp 0x47b56e
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x47b68e
mov ebx, dword [ebx + eax*4 + 4]
mov ebp, dword [esp + 0x98]
mov ecx, ebx
mov ebx, dword [esp + 0x90]
cmp ecx, ebp
ja 0x47b687
cmp ecx, edx
jb 0x47b680
sub ecx, edx
sub ebp, edx
lea edx, [edx + edx*2]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl edx, 3
sar ebp, 0x1f
and ebp, edx
lea edx, [ebx + ebp]
test ecx, ecx
jle 0x47b4db
mov dword [esp + 0x24], ecx
xor ebx, ebx
jmp 0x47b654
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call dbg.reflect.addTypeBits
jmp 0x47b4db
mov ecx, dword [esp + 0x30]
sub dword [esp + 0xa8], ecx
mov ebp, edi
lea edi, [esp + 0xe4]
call fcn.0045a899
lea edi, [esp + 0xe4]
lea esi, [esp + 0xb4]
call fcn.0045ad66
lea edi, [esp + 0x108]
lea esi, [esp + 0x90]
call fcn.0045ad66
mov dword [esp + 0x12c], ebp
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x130], ecx
lea ecx, [edx + 3]
and ecx, 0xfffffffc
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], ebx
add esp, 0xd8
ret
add edx, 0x18
mov ebx, ecx
mov ecx, dword [esp + 0x24]
lea edi, [esp + 0x60]
mov esi, edx
call fcn.0045ad84
cmp dword [esp + 0x60], 3
je 0x47b676
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x24]
cmp ebx, ecx
jg 0x47b64b
jmp 0x47b4db
nop
xor eax, eax
mov ecx, eax
call dbg.runtime.panicIndex
mov eax, edx
call dbg.runtime.panicSliceB
mov edx, ebp
call dbg.runtime.panicSliceAcap
mov eax, ebp
call dbg.runtime.panicIndex
call dbg.runtime.panicIndex
mov eax, edx
mov ecx, ebx
call dbg.runtime.panicSlice3C
mov edx, ebx
mov ebx, 0x100000
call dbg.runtime.panicSlice3Alen
mov eax, edx
jmp 0x47b2ee
mov ebx, ebp
mov ebp, dword [esp + 0x8c]
add ebp, 0x18
mov edi, ebx
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0x8c], ecx
mov esi, ecx
lea edi, [esp + 0x48]
call fcn.0045ad84
cmp dword [esp + 0x48], 3
je 0x47b6ee
lea ecx, [ebx + 1]
mov ebp, dword [esp + 0x44]
cmp ebp, ecx
jg 0x47b6b6
jmp 0x47b6af
nop
xor eax, eax
mov ecx, eax
call dbg.runtime.panicIndex
mov eax, esi
call dbg.runtime.panicSliceB
mov edx, ebx
call dbg.runtime.panicSliceAcap
mov eax, ebp
call dbg.runtime.panicIndex
call dbg.runtime.panicIndex
mov edx, ecx
mov ebx, 0x100000
call dbg.runtime.panicSlice3Alen
mov eax, ebp
call dbg.runtime.panicIndexU
mov eax, ebp
call dbg.runtime.panicIndexU
nop
call dbg.runtime.morestack_noctxt
jmp dbg.reflect.newAbiDesc