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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
mov ecx, dword [ebp + 8]
push ebx
push esi
xor esi, esi
push edi
mov eax, 0x2710
push esi
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], eax
call fcn.00547260
mov ebx, eax
cmp ebx, esi
je 0x48c331
mov ecx, dword [ebx]
call fcn.0054a0f0
test eax, eax
je 0x48c31d
mov edx, dword [0x880f04]
inc edx
mov dword [0x880f04], edx
mov ecx, dword [ebx]
call fcn.00549f80
mov ecx, dword [ebx]
cmp eax, 0xb
jne 0x48c230
call fcn.0054a160
test eax, eax
jne 0x48bddd
mov ecx, dword [ebx]
call fcn.005655a0
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0x18]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x4c], edx
call fcn.005655c0
mov eax, dword [eax]
sub esp, 0x1c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x54]
mov eax, esp
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x64]
sub esp, 0x1c
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov ecx, esp
push 0x880ee8
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edi
call fcn.0042cf80
call fcn.0048d4b0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
add esp, 0x1c
mov eax, esp
sub esp, 0x1c
fstp qword [esp + 0x68]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 0x10], ecx
mov ecx, esp
push 0x880ee8
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], esi
call fcn.0042cf80
call fcn.0048d4b0
fcomp qword [esp + 0x68]
add esp, 0x38
fnstsw ax
test ah, 1
je 0x48bd90
mov ecx, dword [ebx]
call fcn.00566280
push 0x10
call fcn.005b449a
mov edi, eax
add esp, 4
mov dword [edi], 0x19
mov eax, dword [0x881268]
test eax, eax
jne 0x48bd5b
mov eax, 1
mov dword [edi + 4], eax
mov dword [0x881268], eax
jmp 0x48bd67
mov dword [edi + 4], 0
mov eax, 1
push 4
mov dword [edi + 8], eax
call fcn.005b449a
mov dword [edi + 0xc], eax
mov ecx, dword [ebx]
mov dword [eax], ecx
mov eax, dword [0x88126c]
add esp, 4
lea edx, [eax + 0x58]
lea ecx, [eax + 0x1a0c]
push edi
push edx
call fcn.00526d60
mov ecx, dword [ebx]
call fcn.005655c0
mov eax, dword [eax]
xor esi, esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [0x880ee8], ecx
mov dword [0x880eec], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [0x880ef0], ecx
mov dword [0x880ef4], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [0x880ef8], ecx
mov dword [0x880efc], edx
mov eax, dword [eax + 0x18]
mov dword [0x880f00], eax
jmp 0x48c295
mov edi, dword [ebx]
mov dword [esp + 0x10], esi
mov ecx, edi
call fcn.005655a0
mov esi, eax
test esi, esi
je 0x48bebb
mov eax, dword [esi]
sub esp, 0x1c
mov ecx, esp
sub esp, 0x1c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x18], eax
mov ecx, esp
push 0x880ee8
call fcn.0042cf80
call fcn.0048d4b0
fstp qword [esp + 0x68]
add esp, 0x38
mov ecx, edi
mov dword [esp + 0x10], esi
push esi
call fcn.00565610
mov esi, eax
test esi, esi
je 0x48bebb
mov eax, dword [esi]
sub esp, 0x1c
mov ecx, esp
sub esp, 0x1c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x18], eax
mov ecx, esp
push 0x880ee8
call fcn.0042cf80
call fcn.0048d4b0
fcom qword [esp + 0x68]
add esp, 0x38
fnstsw ax
test ah, 1
je 0x48beab
fstp qword [esp + 0x30]
mov dword [esp + 0x10], esi
jmp 0x48bead
fstp st(0)
push esi
mov ecx, edi
call fcn.00565610
mov esi, eax
test esi, esi
jne 0x48be50
mov eax, dword [0x88125c]
test eax, eax
jne 0x48bf7e
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
mov dword [esp + 0x58], eax
call fcn.00565610
mov esi, eax
test esi, esi
jne 0x48beef
mov ecx, edi
call fcn.005655a0
mov esi, eax
test esi, esi
je 0x48bf7e
cmp esi, dword [esp + 0x54]
je 0x48bf7e
mov ecx, dword [esp + 0x10]
mov eax, dword [esi]
mov ecx, dword [ecx]
fld qword [eax + 8]
fsub qword [ecx + 8]
fld qword [eax]
fsub qword [ecx]
fpatan
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
je 0x48bf20
fadd qword [0x5e9fe8]
fld st(0)
fmul qword [0x5eb9b0]
call fcn.00530020
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmul qword [0x5e9ff8]
fsubp st(1)
fcom qword [0x5eb9a8]
fnstsw ax
test ah, 0x41
jne 0x48bf59
fcomp qword [str.es_8R]
fnstsw ax
test ah, 1
jne 0x48bf7e
jmp 0x48bf5b
fstp st(0)
push esi
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.00565610
mov esi, eax
test esi, esi
jne 0x48beef
mov ecx, edi
call fcn.005655a0
mov esi, eax
test esi, esi
jne 0x48beef
mov ecx, edi
call fcn.005655a0
cmp dword [esp + 0x10], eax
je 0x48c002
push 0x14
call fcn.005b449a
mov esi, eax
add esp, 4
mov dword [esi], 0x1a
mov eax, dword [0x881268]
test eax, eax
jne 0x48bfb5
mov eax, 1
mov dword [esi + 4], eax
mov dword [0x881268], eax
jmp 0x48bfc1
mov dword [esi + 4], 0
mov eax, 1
push 4
mov dword [esi + 8], eax
call fcn.005b449a
add esp, 4
mov dword [esi + 0xc], eax
mov ecx, edi
mov dword [eax], edi
call fcn.005655a0
mov edx, dword [eax]
push esi
mov dword [esi + 0x10], edx
mov eax, dword [0x88126c]
lea ecx, [eax + 0x58]
push ecx
lea ecx, [eax + 0x1a0c]
call fcn.00526d60
mov edx, dword [esp + 0x10]
mov ecx, edi
mov eax, dword [edx]
push eax
call fcn.00566370
mov ecx, dword [ebx]
call fcn.005655a0
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x44], edx
call fcn.005655c0
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0x18]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x28], edx
call fcn.005655a0
mov ecx, dword [ebx]
push eax
call fcn.00565610
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xa8], ecx
mov ecx, dword [ebx]
mov dword [esp + 0xac], edx
call fcn.005655c0
mov ecx, dword [ebx]
push eax
call fcn.005655e0
fld qword [esp + 0x40]
fsub qword [0x880ef0]
fld qword [esp + 0x38]
fsub qword [0x880ee8]
mov eax, dword [eax]
fpatan
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xbc], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xc0], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
fld qword [esp + 0xa8]
fsub qword [esp + 0x40]
fld qword [esp + 0xa0]
fsub qword [esp + 0x38]
fpatan
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x48c10e
fxch st(1)
fsub st(1)
fxch st(1)
fstp st(0)
jmp 0x48c110
fsubrp st(1)
fcom qword [0x5e9fe0]
fnstsw ax
test ah, 0x41
jne 0x48c123
fsubr qword [0x5e9fe8]
fld qword [esp + 0x1c]
fsub qword [0x880ef0]
fld qword [esp + 0x14]
fsub qword [0x880ee8]
fpatan
fld qword [esp + 0xc4]
fsub qword [esp + 0x1c]
fld qword [esp + 0xbc]
fsub qword [esp + 0x14]
fpatan
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x48c166
fxch st(1)
fsub st(1)
fxch st(1)
fstp st(0)
jmp 0x48c168
fsubrp st(1)
fcom qword [0x5e9fe0]
fnstsw ax
test ah, 0x41
jne 0x48c17b
fsubr qword [0x5e9fe8]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x48c1ec
mov ecx, dword [ebx]
call fcn.00566280
push 0x10
call fcn.005b449a
mov esi, eax
add esp, 4
mov dword [esi], 0x19
mov eax, dword [0x881268]
test eax, eax
jne 0x48c1b7
mov eax, 1
mov dword [esi + 4], eax
mov dword [0x881268], eax
jmp 0x48c1c3
mov dword [esi + 4], 0
mov eax, 1
push 4
mov dword [esi + 8], eax
call fcn.005b449a
mov dword [esi + 0xc], eax
mov ecx, dword [ebx]
mov dword [eax], ecx
mov eax, dword [0x88126c]
add esp, 4
lea edx, [eax + 0x58]
lea ecx, [eax + 0x1a0c]
push esi
push edx
call fcn.00526d60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [0x880ee8], eax
mov eax, dword [esp + 0x20]
mov dword [0x880eec], ecx
mov ecx, dword [esp + 0x24]
mov dword [0x880ef0], edx
mov edx, dword [esp + 0x28]
mov dword [0x880ef4], eax
mov dword [0x880ef8], ecx
mov dword [0x880efc], edx
mov dword [0x880f00], edi
xor esi, esi
jmp 0x48c295
call fcn.00549f80
cmp eax, 0xa
jne 0x48c247
mov eax, dword [ebx]
push eax
call fcn.0048bb40
add esp, 4
jmp 0x48c295
mov ecx, dword [ebx]
lea eax, [esp + 0x60]
push eax
mov edx, dword [ecx]
call dword [edx + 0x34]
fld qword [esp + 0x7c]
fadd qword [esp + 0x60]
fmul qword [0x5e7c18]
fstp qword [0x880ee8]
fld qword [esp + 0x84]
fadd qword [esp + 0x68]
fmul qword [0x5e7c18]
fstp qword [0x880ef0]
fld qword [esp + 0x8c]
fadd qword [esp + 0x70]
fmul qword [0x5e7c18]
fstp qword [0x880ef8]
cmp dword [0x8811f8], esi
jne 0x48c331
mov ecx, dword [0x880f04]
mov edx, dword [0x881258]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], esi
fild qword [esp + 0x98]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], esi
fild qword [esp + 0x58]
fdivp st(1)
fmul qword [0x5eb998]
call fcn.00530020
mov edx, dword [0x881130]
mov edi, 0x1f40
sub edi, eax
mov eax, edi
sub eax, edx
cmp eax, 0x64
jbe 0x48c31d
mov eax, dword [0x87f4fc]
cmp eax, esi
je 0x48c317
mov ecx, dword [0x88126c]
mov eax, dword [eax + 0x1c]
lea edx, [edi + 0x10000]
push ecx
push edx
push 0x469
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x881130], edi
mov ecx, dword [ebp + 8]
push esi
push ebx
call fcn.00547400
mov ebx, eax
cmp ebx, esi
jne 0x48bbe6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret