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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bccdb
add esp, 0xffffff80
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x8c1190]
lea edi, [edx + 0x10]
test ebx, ebx
jne 0x4bccca
mov eax, dword [esp + 0x8c]
mov dword [edx + 0x10], eax
mov dword [edx + 0x1c], 0
mov ebx, dword [0x8c1190]
test ebx, ebx
jne 0x4bcca7
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
test ecx, ecx
je 0x4bcc67
mov ebx, dword [esp + 0x90]
cmp ebx, 0x54
jne 0x4bc349
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4bc343
lea ecx, [0x709620]
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x84]
add eax, 0x20
mov dword [esp], eax
call fcn.004b7f10
sub esp, 0xffffff80
ret
xor ecx, ecx
xor eax, eax
jmp 0x4bc322
cmp ebx, 0x70
jne 0x4bc3cc
nop
movzx ebx, byte [0x8adfa8]
test bl, bl
je 0x4bc370
mov dword [0x8adfac], ecx
mov ebx, dword [0x8c1190]
test ebx, ebx
jne 0x4bc3bf
mov dword [0x8adfb0], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4bc3b7
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4bc397
or ebx, 0x80
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0x70
call fcn.004bb300
sub esp, 0xffffff80
ret
xor eax, eax
xor ecx, ecx
xor ebx, ebx
jmp 0x4bc397
lea edi, [0x8adfb0]
call fcn.00450d20
jmp 0x4bc370
test ecx, ecx
je 0x4bc44c
mov ebp, dword [ecx + 8]
cmp ebp, 0xb0c23ed3
ja 0x4bc919
cmp ebp, 0x500c1abc
ja 0x4bc706
cmp ebp, 0x2ea27ffb
ja 0x4bc580
cmp ebp, 0x13ff06c5
jne 0x4bc575
lea esi, [0x657f40]
cmp esi, ecx
jne 0x4bc56b
movzx esi, byte [eax]
je 0x4bc554
cmp ebp, 0x2ea27ffb
jne 0x4bc44c
lea ebp, [0x658340]
cmp ebp, ecx
jne 0x4bc545
fld qword [eax]
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 0x4bc520
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.004bbce0
movzx eax, byte [esp + 8]
test al, al
je 0x4bc465
sub esp, 0xffffff80
ret
nop
movzx ecx, byte [0x8adfa8]
test cl, cl
je 0x4bc50d
mov ecx, dword [esp + 0x88]
mov dword [0x8adfac], ecx
mov edx, dword [0x8c1190]
test edx, edx
jne 0x4bc4f9
mov eax, dword [esp + 0x8c]
mov dword [0x8adfb0], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4bc4f1
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4bc4be
or edx, 0x80
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call fcn.004bccf0
jmp 0x4bc461
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4bc4be
lea edi, [0x8adfb0]
mov eax, dword [esp + 0x8c]
call fcn.00450d20
jmp 0x4bc499
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
jmp 0x4bc499
mov dword [esp], edx
fld qword [esp + 0x44]
fld st(0)
fstp qword [esp + 4]
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ebx
fstp st(0)
call fcn.004ba720
jmp 0x4bc461
fldz
fld st(0)
fstp qword [esp + 0x44]
fstp st(0)
jmp 0x4bc446
mov dword [esp], edx
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
mov dword [esp + 8], ebx
call fcn.004ba2f0
jmp 0x4bc461
mov esi, 0
jmp 0x4bc414
cmp ebp, 0x2ea27ffb
jmp 0x4bc420
mov dword [esp + 0x64], edi
cmp ebp, 0x382e7edf
jne 0x4bc6fb
lea esi, [0x64b6c0]
cmp esi, ecx
jne 0x4bc6e7
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
mov ebx, dword [eax]
je 0x4bc6b1
cmp ebp, 0x500c1abc
jne 0x4bc691
lea ebx, [0x6a1080]
cmp ebx, ecx
jne 0x4bc69d
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
mov esi, dword [eax + 4]
jne 0x4bc691
test ebp, ebp
je 0x4bc5e0
test ebp, 0x60
je 0x4bc60c
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call fcn.004bccf0
jmp 0x4bc461
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ebx
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov byte [esp + 0xc], 1
call fcn.00480030
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x84]
mov dword [edx + 0xc], eax
mov eax, dword [0x8c1190]
test eax, eax
jne 0x4bc684
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.004bbce0
movzx eax, byte [esp + 8]
test al, al
jne 0x4bc680
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x60]
jmp 0x4bc5e0
sub esp, 0xffffff80
ret
mov edi, dword [esp + 0x64]
mov eax, ecx
call fcn.00450d20
jmp 0x4bc64c
mov ebx, dword [esp + 0x90]
jmp 0x4bc44c
mov ebp, 0
mov esi, 0
mov ebx, 0
jmp 0x4bc5ce
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
lea eax, [0x6a20c5]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
call fcn.004bac10
jmp 0x4bc461
mov ebx, 0
mov esi, 0
mov edi, 0
jmp 0x4bc5a6
cmp ebp, 0x500c1abc
jmp 0x4bc5b2
cmp ebp, 0x7925028c
ja 0x4bc80b
cmp ebp, 0x663e425f
jne 0x4bc800
lea esi, [0x659d80]
cmp esi, ecx
jne 0x4bc7f6
movzx esi, byte [eax]
je 0x4bc7cd
cmp ebp, 0x7925028c
jne 0x4bc44c
lea ebp, [0x658000]
cmp ebp, ecx
jne 0x4bc7b7
fld dword [eax + 4]
fld st(0)
fstp dword [esp + 0x30]
fld dword [eax]
fld st(0)
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fstp st(2)
fld st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x2c]
fstp st(1)
fld st(0)
fstp dword [esp + 0x20]
fstp st(0)
fstp st(0)
jne 0x4bc44c
mov dword [esp], edx
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], ebx
fstp st(0)
call fcn.004ba890
jmp 0x4bc461
fldz
fld st(0)
fstp dword [esp + 0x24]
fldz
fld st(0)
fstp dword [esp + 0x20]
fstp st(0)
fstp st(0)
jmp 0x4bc778
mov dword [esp], edx
xchg esi, ebx
movzx eax, bl
xchg esi, ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov esi, 0
jmp 0x4bc72f
cmp ebp, 0x7925028c
jmp 0x4bc73b
cmp ebp, 0x86318d2e
jne 0x4bc82c
lea esi, [0x659d40]
cmp esi, ecx
jne 0x4bc90a
mov esi, dword [eax + 4]
mov edi, dword [eax]
je 0x4bc8ec
cmp ebp, 0x963f9bff
jne 0x4bc8e1
lea esi, [0x659100]
cmp esi, ecx
jne 0x4bc8d2
mov esi, dword [eax]
mov edi, dword [eax + 4]
je 0x4bc8b4
cmp ebp, 0xb0c23ed3
jne 0x4bc44c
lea ebp, [0x658300]
cmp ebp, ecx
jne 0x4bc8a8
fld dword [eax]
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 0x4bc44c
mov dword [esp], edx
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], ebx
fstp st(0)
call fcn.004ba720
jmp 0x4bc461
fldz
fld st(0)
fstp dword [esp + 0x28]
fstp st(0)
jmp 0x4bc879
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov edi, 0
mov esi, 0
jmp 0x4bc84b
cmp ebp, 0xb0c23ed3
jmp 0x4bc853
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov edi, 0
mov esi, 0
jmp 0x4bc826
cmp ebp, 0xd04ae83d
ja 0x4bcaf8
cmp ebp, 0xbbad4102
ja 0x4bca15
cmp ebp, 0xb31a546d
jne 0x4bca0a
lea esi, [0x657fc0]
cmp esi, ecx
jne 0x4bc9f1
fld qword [eax]
fld st(0)
fstp qword [esp + 0x54]
fld qword [eax + 8]
fld st(0)
fstp qword [esp + 0x4c]
fld qword [esp + 0x4c]
fstp st(2)
fld st(1)
fstp qword [esp + 0x3c]
fld qword [esp + 0x54]
fstp st(1)
fld st(0)
fstp qword [esp + 0x34]
fstp st(0)
fstp st(0)
je 0x4bc9c0
cmp ebp, 0xbbad4102
jne 0x4bc44c
lea ebp, [0x6590c0]
cmp ebp, ecx
jne 0x4bc9b9
mov ebp, dword [eax]
jne 0x4bc44c
mov dword [esp], edx
mov dword [esp + 4], ebp
sar ebp, 0x1f
mov dword [esp + 8], ebp
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov ebp, 0
jmp 0x4bc992
mov dword [esp], edx
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], ebx
fstp st(0)
call fcn.004ba890
jmp 0x4bc461
fldz
fld st(0)
fstp qword [esp + 0x3c]
fldz
fld st(0)
fstp qword [esp + 0x34]
fstp st(0)
fstp st(0)
jmp 0x4bc978
cmp ebp, 0xbbad4102
jmp 0x4bc980
cmp ebp, 0xbd4ad792
jne 0x4bca33
lea esi, [0x659dc0]
cmp esi, ecx
jne 0x4bcaee
mov esi, dword [eax]
je 0x4bcacc
cmp ebp, 0xcc06c027
jne 0x4bcac4
lea esi, [0x659140]
cmp esi, ecx
jne 0x4bcabd
movzx esi, byte [eax]
je 0x4bca95
cmp ebp, 0xd04ae83d
jne 0x4bc44c
lea ebp, [0x659d00]
cmp ebp, ecx
jne 0x4bca8e
mov ebp, dword [eax]
jne 0x4bc44c
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov ebp, 0
jmp 0x4bca66
mov dword [esp], edx
xchg esi, ebx
movsx eax, bl
xchg esi, ebx
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov esi, 0
jmp 0x4bca4c
cmp ebp, 0xd04ae83d
jmp 0x4bca54
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov esi, 0
jmp 0x4bca2d
cmp ebp, 0xe0ff5cb4
ja 0x4bcb91
cmp ebp, 0xd5b87712
jne 0x4bcb89
lea esi, [0x659c80]
cmp esi, ecx
jne 0x4bcb82
mov esi, dword [eax]
je 0x4bcb60
cmp ebp, 0xe0ff5cb4
jne 0x4bc44c
lea ebp, [0x659b80]
cmp ebp, ecx
jne 0x4bcb54
mov ebp, dword [eax + 4]
mov esi, dword [eax]
jne 0x4bc44c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.004baa70
jmp 0x4bc461
mov ebp, 0
mov esi, 0
jmp 0x4bcb35
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov esi, 0
jmp 0x4bcb18
cmp ebp, 0xe0ff5cb4
jmp 0x4bcb20
cmp ebp, 0xecd580ce
jne 0x4bcbb0
lea esi, [0x659080]
cmp esi, ecx
jne 0x4bcc5d
movzx esi, word [eax]
je 0x4bcc39
cmp ebp, 0xeff20ea0
jne 0x4bcbc7
lea esi, [0x659cc0]
cmp esi, ecx
jne 0x4bcc32
movzx esi, word [eax]
je 0x4bcc0d
cmp ebp, 0xf75371fa
jne 0x4bc44c
lea ebp, [0x659040]
cmp ebp, ecx
jne 0x4bcc06
mov ebp, dword [eax]
jne 0x4bc44c
mov dword [esp], edx
mov dword [esp + 4], ebp
sar ebp, 0x1f
mov dword [esp + 8], ebp
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov ebp, 0
jmp 0x4bcbdf
mov dword [esp], edx
movzx eax, si
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov esi, 0
jmp 0x4bcbc5
mov dword [esp], edx
movsx eax, si
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebx
call fcn.004ba3e0
jmp 0x4bc461
mov esi, 0
jmp 0x4bcbaa
mov eax, dword [esp + 0x90]
cmp eax, 0x54
jne 0x4bcc94
lea eax, [edx + 0x20]
mov dword [esp], eax
lea eax, [0x6a1d91]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004b7010
sub esp, 0xffffff80
ret
cmp eax, 0x76
je 0x4bcc73
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004b9dc0
jmp 0x4bcc90
lea ebx, [edx + 0x14]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.00450d20
lea edi, [edx + 0x18]
xor eax, eax
call fcn.00450d20
mov eax, esi
mov edi, ebp
jmp 0x4bc2f8
mov eax, dword [esp + 0x8c]
call fcn.00450d20
jmp 0x4bc2d5
call fcn.0044f4e0
jmp fcn.004bc290