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

Disassembly:
mov ecx, dword [0x59ec64]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x48ca25
sub esp, 0xd8
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.004684c9
lea ecx, [0x4c31a0]
mov dword [esp], ecx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], ecx
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.004684d7
mov ecx, dword [esp + 0xe0]
test ecx, ecx
jne 0x48c472
xor ecx, ecx
jmp 0x48c4da
lea eax, [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.reflect._abiSeq_.addRcvr
mov eax, dword [esp + 8]
test eax, eax
je 0x48c4d1
movzx ebp, byte [esp + 0xc]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48c4b4
mov ebp, dword [esp + 0x80]
mov eax, dword [ebp]
test eax, 0x1f
jne 0x48c971
xor eax, eax
jmp 0x48c9b2
mov ebp, dword [esp + 0x80]
mov eax, dword [ebp]
nop
test eax, 0x1f
jne 0x48c8d9
xor eax, eax
jmp 0x48c8fe
mov eax, 4
mov ecx, eax
xor eax, eax
mov ebp, dword [esp + 0xdc]
movzx edx, byte [ebp + 0xc]
test dl, 1
je 0x48c4f1
mov edx, 0x34
jmp 0x48c4f6
mov edx, 0x24
movzx ebx, word [ebp + 0x20]
test bx, bx
jne 0x48c505
xor ebx, ebx
xor edx, edx
jmp 0x48c516
movzx ebx, bx
add edx, ebp
cmp ebx, 0x10000
ja 0x48c8cd
mov dword [esp + 0x28], ebx
mov dword [esp + 0x7c], edx
xor esi, esi
jmp 0x48c53c
mov ecx, dword [esp + 0x44]
lea esi, [ecx + 1]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0xdc]
mov ecx, eax
xor eax, eax
mov dword [esp + 0x34], ecx
cmp ebx, esi
jle 0x48c634
mov dword [esp + 0x44], esi
mov eax, dword [edx + esi*4]
mov dword [esp + 0x88], eax
lea ecx, [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.reflect._abiSeq_.addArg
mov eax, dword [esp + 8]
test eax, eax
jne 0x48c60a
mov ebp, dword [esp + 0x88]
movzx eax, byte [ebp + 0xd]
mov ecx, ebp
mov ebp, dword [esp + 0x34]
lea ebp, [ebp + eax - 1]
neg eax
and eax, ebp
mov ebp, dword [esp + 0xc4]
add eax, dword [ecx]
mov ecx, ebp
mov ebp, dword [esp + 0x44]
cmp ebp, ecx
jae 0x48c8c6
mov edx, dword [esp + 0xc0]
lea ebx, [ecx - 1]
mov esi, dword [edx + ebp*4]
cmp ebp, ebx
jne 0x48c5bf
mov ecx, dword [esp + 0xb8]
jmp 0x48c5ce
lea ebx, [ebp + 1]
cmp ecx, ebx
jbe 0x48c8bf
mov ecx, dword [edx + ebp*4 + 4]
mov edx, dword [esp + 0xbc]
cmp ecx, edx
ja 0x48c8ba
cmp ecx, esi
jb 0x48c8b3
mov ebx, dword [esp + 0xb4]
sub edx, esi
lea edi, [esi + esi*2]
neg edx
shl edi, 3
sar edx, 0x1f
and edx, edi
add edx, ebx
sub ecx, esi
mov dword [esp + 0x24], ecx
xor ebx, ebx
jmp 0x48c88f
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 sym.reflect.addTypeBits
mov eax, dword [esp + 0x34]
jmp 0x48c522
mov edx, dword [esp + 0xcc]
lea ebx, [edx + 3]
and ebx, 0xfffffffc
nop
nop
lea edi, [esp + 0x90]
call fcn.004684d7
mov dword [esp + 0xa8], ebx
movzx ecx, word [ebp + 0x22]
and ecx, 0x7fff
nop
test cx, cx
jne 0x48c66c
xor edi, edi
xor ecx, ecx
jmp 0x48c6b7
movzx esi, byte [ebp + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x48c67e
mov esi, 0x34
jmp 0x48c683
mov esi, 0x24
movzx edi, word [ebp + 0x20]
add ecx, edi
movzx ecx, cx
add ebp, esi
cmp ecx, 0x20000
ja 0x48c87b
movzx esi, di
cmp esi, ecx
ja 0x48c874
sub ecx, esi
mov edi, ecx
neg ecx
shl esi, 2
sar ecx, 0x1f
and esi, ecx
lea ecx, [ebp + esi]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x78], ecx
xor ebp, ebp
jmp 0x48c6e4
mov eax, dword [esp + 0x40]
lea ebp, [eax + 1]
xor eax, eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
cmp ebp, edi
jge 0x48c7b3
mov dword [esp + 0x40], 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 sym.reflect._abiSeq_.addArg
mov eax, dword [esp + 8]
test eax, eax
jne 0x48c78d
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x40]
cmp eax, ecx
jae 0x48c86f
mov ebx, dword [esp + 0x9c]
lea ebp, [ecx - 1]
mov edx, dword [ebx + eax*4]
cmp eax, ebp
jne 0x48c742
mov ebx, dword [esp + 0x94]
jmp 0x48c751
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x48c868
mov ebx, dword [ebx + eax*4 + 4]
mov ebp, dword [esp + 0x98]
cmp ebx, ebp
ja 0x48c85f
cmp ebx, edx
jb 0x48c856
mov ecx, dword [esp + 0x90]
lea esi, [edx + edx*2]
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl esi, 3
sar ebp, 0x1f
and ebp, esi
add ecx, ebp
sub ebx, edx
xor edx, edx
jmp 0x48c82b
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 sym.reflect.addTypeBits
jmp 0x48c6cb
sub dword [esp + 0xa8], ebx
lea edi, [esp + 0xe4]
call fcn.004684c9
lea edi, [esp + 0xe4]
lea esi, [esp + 0xb4]
call fcn.00468996
lea edi, [esp + 0x108]
lea esi, [esp + 0x90]
call fcn.00468996
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], ebx
mov ecx, dword [esp + 0x34]
add ecx, 3
and ecx, 0xfffffffc
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x138], ecx
add esp, 0xd8
ret
mov ebp, dword [esp + 0x8c]
lea ecx, [ebp + 0x18]
inc edx
cmp edx, ebx
jge 0x48c6cb
mov dword [esp + 0x8c], ecx
lea edi, [esp + 0x48]
mov esi, ecx
call fcn.004689b4
cmp dword [esp + 0x48], 3
jne 0x48c820
nop
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebx
call sym.runtime.panicSliceB
mov ecx, ebx
mov edx, ebp
call sym.runtime.panicSliceAcap
mov eax, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicSlice3C
mov edx, ecx
mov ebx, 0x20000
call sym.runtime.panicSlice3Alen
add edx, 0x18
inc ebx
mov ecx, dword [esp + 0x24]
cmp ebx, ecx
jge 0x48c522
lea edi, [esp + 0x60]
mov esi, edx
call fcn.004689b4
cmp dword [esp + 0x60], 3
jne 0x48c887
nop
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov eax, ebx
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov edx, ebx
mov ebx, 0x10000
call sym.runtime.panicSlice3Alen
mov ecx, dword [ebp + 8]
mov eax, dword [ebp]
shr eax, 3
cmp ecx, eax
jbe 0x48c8f0
inc dword [ebp]
xor eax, eax
jmp 0x48c4d6
call sym.runtime.panicIndexU
mov dword [ebp + 8], edx
mov byte [edx + ebx - 1], 0
inc eax
cmp eax, 4
jge 0x48c8d9
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
inc edx
mov ebx, dword [ebp + 4]
cmp ecx, edx
jae 0x48c8f5
mov dword [esp + 0x38], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x4be620]
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 + 0x80]
mov dword [ebx + 0xc], eax
mov eax, dword [0x59ed50]
test eax, eax
je 0x48c964
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0x38]
mov ebp, ebx
mov ebx, ecx
jmp 0x48c8f5
mov ecx, dword [ebp + 8]
mov eax, dword [ebp]
mov edx, eax
shr edx, 3
cmp ecx, edx
jbe 0x48c9a2
mov ecx, dword [ebp + 4]
movzx ebx, byte [ecx + edx]
and eax, 7
mov esi, ecx
mov ecx, eax
mov edi, 1
shl edi, cl
or ebx, edi
mov byte [esi + edx], bl
inc dword [ebp]
jmp 0x48c8e9
mov eax, edx
call sym.runtime.panicIndexU
mov dword [ebp + 8], edx
mov byte [edx + ebx - 1], 0
inc eax
cmp eax, 4
jge 0x48c971
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
inc edx
mov ebx, dword [ebp + 4]
cmp ecx, edx
jae 0x48c9a9
mov dword [esp + 0x3c], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x4be620]
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 + 0x80]
mov dword [ebx + 0xc], eax
mov eax, dword [0x59ed50]
test eax, eax
je 0x48ca18
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0x3c]
mov ebp, ebx
mov ebx, ecx
jmp 0x48c9a9
call sym.runtime.morestack_noctxt
jmp sym.reflect.newAbiDesc