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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x124
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebx]
xor eax, eax
cmp esi, ebx
push edi
sete al
mov dword [esp + 0xbc], eax
call fcn.00549f70
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
mov eax, 0x2710
cmp ecx, 3
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], eax
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], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x2c], 0
ja case.default.0x48cc46
jmp dword [ecx*4 + 0x48d490]
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
fld qword [edx]
mov dword [esp + 0x54], ecx
mov ecx, dword [edx + 0x10]
fstp qword [esp + 0x30]
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0x14]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
jmp 0x48cd3b
mov ecx, dword [ebp + 0x14]
fld qword [ecx]
fld qword [ecx + 0x24]
fstp qword [esp + 0x54]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
fstp qword [esp + 0x30]
jmp 0x48cd1c
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x28]
fld qword [eax + 0x1c]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x40], edx
fstp qword [esp + 0x30]
mov dword [esp + 0x44], ecx
jmp 0x48cd34
mov ecx, dword [ebp + 0x14]
fld qword [ecx + 0x1c]
fld qword [ecx + 8]
fstp qword [esp + 0x54]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
fstp qword [esp + 0x30]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + 0x1c]
sub esp, 0x1c
mov eax, esp
sub esp, 0x1c
mov esi, ebx
xor edi, edi
mov dword [eax], ecx
mov ecx, dword [edx + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0x28]
mov dword [eax + 0xc], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x14], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x18], ecx
mov ecx, esp
push edx
call fcn.0042cf80
call fcn.0048d4b0
fstp qword [esp + 0x100]
add esp, 0x38
test ebx, ebx
je 0x48d484
mov ecx, dword [esi]
call fcn.0054a0f0
test eax, eax
je 0x48d06d
mov ecx, dword [esi]
call fcn.00549f70
cmp eax, dword [esp + 0xc]
jne 0x48d084
mov eax, 0x2710
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], 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov ecx, dword [esi]
lea eax, [esp + 0x84]
mov edx, dword [ecx]
push eax
call dword [edx + 0x34]
mov ecx, dword [ebp + 0x14]
fld qword [esp + 0x84]
fcomp qword [ecx]
fnstsw ax
test ah, 1
jne 0x48ce9b
fld qword [esp + 0xa0]
fcomp qword [ecx + 0x1c]
fnstsw ax
test ah, 0x41
je 0x48ce9b
fld qword [esp + 0x8c]
fcomp qword [ecx + 8]
fnstsw ax
test ah, 1
jne 0x48ce9b
fld qword [esp + 0xa8]
fcomp qword [ecx + 0x24]
fnstsw ax
test ah, 0x41
jne 0x48ceb0
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x48d06d
mov dword [esp + 0x2c], esi
jmp 0x48d06d
mov eax, dword [ebp + 0x18]
cmp eax, 3
ja case.default.0x48cebc
jmp dword [eax*4 + 0x48d4a0]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
jmp case.default.0x48cebc
fld qword [esp + 0x84]
fld qword [esp + 0xa8]
fstp qword [esp + 0x54]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
fstp qword [esp + 0x10]
jmp 0x48cfab
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
jmp case.default.0x48cebc
fld qword [esp + 0xa0]
fld qword [esp + 0x8c]
fstp qword [esp + 0x11c]
mov edx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
fstp qword [esp + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x2710
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
sub esp, 0x1c
mov eax, esp
sub esp, 0x1c
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], ecx
lea edx, [esp + 0x68]
mov ecx, esp
push edx
call fcn.0042cf80
call fcn.0048d4b0
fcom qword [esp + 0x100]
add esp, 0x38
fnstsw ax
test ah, 1
je 0x48d06b
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x28]
mov edi, esi
fstp qword [esp + 0xc8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
jmp 0x48d06d
fstp st(0)
mov ecx, dword [ebp + 8]
push 0
push esi
call fcn.00547400
mov esi, eax
test esi, esi
jne 0x48cd8f
jmp 0x48d090
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x48d090
mov dword [esp + 0x2c], esi
test edi, edi
je 0x48d484
mov ecx, dword [0x880f04]
inc ecx
cmp edi, ebx
mov dword [0x880f04], ecx
jne 0x48d0d8
mov esi, dword [ebp + 8]
push 0
push ebx
mov ecx, esi
call fcn.00547400
mov ebx, eax
test ebx, ebx
je 0x48d0db
mov ecx, dword [ebx]
call fcn.0054a0f0
test eax, eax
jne 0x48d0db
push eax
push ebx
mov ecx, esi
call fcn.00547400
mov ebx, eax
test ebx, ebx
jne 0x48d0bc
jmp 0x48d0db
mov esi, dword [ebp + 8]
mov eax, 0x2710
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], eax
mov ecx, dword [edi]
lea eax, [esp + 0xdc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x34]
cmp edi, dword [ebp + 0xc]
jne 0x48d24b
mov ecx, dword [edi]
call fcn.00549f80
cmp eax, 0xa
jne 0x48d1a5
mov ecx, dword [ebp + 0x18]
mov edx, dword [edi]
push ecx
push edx
call fcn.0048c340
add esp, 8
test ebx, ebx
je 0x48d484
mov ecx, dword [ebx]
call fcn.00549f70
cmp eax, dword [esp + 0xc]
jne 0x48d484
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0xdc]
push eax
push ecx
push ebx
push edi
push esi
call fcn.0048cb60
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x48d484
mov ecx, dword [ebx]
call fcn.00549f70
cmp eax, dword [esp + 0xc]
jne 0x48d484
mov edx, dword [ebp + 0xc]
push 0
push edx
mov ecx, esi
call fcn.00547400
mov edi, eax
test edi, edi
mov dword [ebp + 0xc], edi
je 0x48d484
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
jne 0x48d22d
push eax
push edi
mov ecx, esi
call fcn.00547400
test eax, eax
mov dword [ebp + 0xc], eax
je 0x48d484
mov edi, eax
jmp 0x48d20a
test edi, edi
je 0x48d484
mov ecx, dword [edi]
call fcn.00549f70
cmp eax, dword [esp + 0xc]
jne 0x48d484
jmp 0x48d38a
push 0x28
call fcn.005b449a
mov esi, eax
add esp, 4
mov dword [esi], 0x17
mov eax, dword [0x881268]
test eax, eax
jne 0x48d275
mov eax, 1
mov dword [0x881268], eax
mov dword [esi + 4], eax
jmp 0x48d281
mov dword [esi + 4], 0
mov eax, 1
mov ecx, dword [ebp + 8]
push 4
mov dword [esi + 0x14], ecx
mov dword [esi + 8], eax
call fcn.005b449a
mov edx, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
mov dword [esi + 0x18], 0
add esp, 4
mov eax, dword [edx]
mov dword [esi + 0x1c], eax
mov ecx, dword [edi]
call fcn.00549f70
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov edx, dword [edi]
xor eax, eax
mov dword [ecx], edx
mov ecx, dword [ebp + 8]
push eax
push edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
call fcn.00547350
test eax, eax
je 0x48d2d2
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov ecx, dword [ebp + 8]
push 0
push edi
call fcn.00547400
test eax, eax
je 0x48d2e6
mov ecx, dword [eax]
mov dword [esi + 0x24], ecx
mov eax, dword [0x88126c]
push esi
lea edx, [eax + 0x58]
lea ecx, [eax + 0x1a0c]
push edx
call fcn.00526d60
mov esi, dword [edi]
mov ecx, esi
call fcn.00549f80
cmp eax, 0xa
jne 0x48d316
mov eax, dword [ebp + 0x18]
push eax
push esi
call fcn.0048c340
add esp, 8
push 0
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.00547af0
mov ecx, dword [ebp + 0xc]
push esi
push ecx
mov ecx, edi
call fcn.005477e0
test ebx, ebx
mov esi, eax
je 0x48d484
mov ecx, dword [ebx]
call fcn.00549f70
cmp eax, dword [esp + 0xc]
ja 0x48d484
mov edx, dword [ebp + 0x18]
lea eax, [esp + 0xdc]
push edx
push eax
push ebx
push esi
push edi
call fcn.0048cb60
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x48d484
mov ecx, dword [ebx]
call fcn.00549f70
cmp eax, dword [esp + 0xc]
ja 0x48d484
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x48d38a
mov dword [ebp + 0xc], ebx
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
mov ecx, dword [0x8811f8]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x78]
xor eax, eax
mov dword [esp + 0x40], edx
cmp ecx, eax
jne 0x48d47b
mov edx, dword [0x880f04]
mov ecx, dword [0x881258]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], eax
fild qword [esp + 0xd4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
fild qword [esp + 0xc0]
fdivp st(1)
fmul qword [0x5eb990]
call fcn.00530020
mov ecx, dword [0x881130]
mov esi, eax
mov edx, esi
sub edx, ecx
cmp edx, 0x64
jbe case.default.0x48cc46
mov ecx, 0x87f4e0
call fcn.00426a20
test eax, eax
je 0x48d470
call fcn.005b4e37
test eax, eax
je 0x48d44f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
test eax, eax
jne 0x48d453
xor eax, eax
jmp 0x48d456
mov eax, dword [eax + 0x1c]
mov ecx, dword [0x88126c]
lea edx, [esi + 0x10000]
push ecx
push edx
push 0x469
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x881130], esi
jmp case.default.0x48cc46
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret