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

Disassembly:
push 0xffffffffffffffff
push 0x7178dc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf0
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0x74], esi
mov dword [0x7a6898], ebx
call fcn.0045f710
test eax, eax
je 0x48d087
mov eax, dword [0x7a6898]
add eax, 0x84c0
push eax
call dword [0x7bb80c]
mov ecx, dword [esi + 0x44]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx]
call dword [edx + 0xb4]
mov ecx, dword [esi + 0x44]
cmp dword [ecx + 0x2c], 1
jle 0x48d0a5
push 1
call fcn.0047af70
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, eax
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov dword [esp + 0x78], esi
call dword [edx + 0x50]
mov ebp, eax
mov edi, dword [ebp + 4]
cmp word [edi + 0x182], bx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x38], edi
je 0x48d66d
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x2c]
cmp eax, ebx
mov dword [esp + 0x30], ebx
je 0x48d0ef
mov ecx, dword [ebp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
test byte [0x830468], 1
jne 0x48d130
or dword [0x830468], 1
push 0x73be10
mov dword [0x830460], ebx
mov dword [0x830464], ebx
mov dword [0x83045c], ebx
call fcn.006fb332
add esp, 4
mov dword [esp + 0x108], 0xffffffff
mov cl, byte [0x830468]
mov eax, 2
test al, cl
jne 0x48d16f
or dword [0x830468], eax
push 0x73bdf0
mov dword [0x830454], ebx
mov dword [0x830458], ebx
mov dword [0x830450], ebx
call fcn.006fb332
add esp, 4
mov dword [esp + 0x108], 0xffffffff
lea ecx, [esp + 0x50]
mov dword [0x830460], ebx
mov dword [0x830454], ebx
call fcn.00437af0
mov eax, dword [0x78d46c]
push eax
call dword [0x73d390]
cmp dword [0x78e5ec], ebx
push 0x3f800000
push 0x40400000
push 0x40000000
push ebx
push 0x10
push 0x8620
je 0x48d1b7
call dword [0x7bb850]
jmp 0x48d1bd
call dword [0x7bb7ac]
mov eax, dword [0x7b92a0]
cmp dword [eax + 0x60], ebx
mov dword [esp + 0x14], 0x3f800000
jne 0x48d1d7
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 0x68]
mov eax, dword [eax + 0x64]
push 0x3f000000
push ecx
push edx
push eax
push 0x11
call fcn.0044f820
fld dword [ebp + 8]
fchs
add esp, 0x14
fstp dword [esp + 0x18]
lea ecx, [esp + 0x18]
fld dword [ebp + 0xc]
push ecx
fchs
lea ebx, [ebp + 0x14]
fstp dword [esp + 0x20]
fld dword [ebp + 0x10]
lea edx, [esp + 0x94]
fchs
push ebx
fstp dword [esp + 0x28]
push edx
mov esi, ebp
call fcn.004a9b50
add esp, 8
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.004a9bb0
lea ecx, [esp + 0x4c]
push ebx
push ecx
call fcn.004a9b50
mov eax, dword [ebp + 0x3c]
add esp, 0x14
test eax, eax
je 0x48d335
lea ecx, [ecx]
mov esi, eax
fld dword [esi + 8]
lea edx, [esp + 0x84]
fchs
push edx
fstp dword [esp + 0x88]
lea ebx, [esi + 0x14]
fld dword [esi + 0xc]
lea eax, [esp + 0xd0]
fchs
push ebx
fstp dword [esp + 0x90]
fld dword [esi + 0x10]
push eax
fchs
fstp dword [esp + 0x98]
call fcn.004a9b50
add esp, 8
push eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.004a9bb0
push eax
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0xa4]
push eax
call fcn.004a9bb0
fld dword [esp + 0x3c]
fadd dword [eax]
push ebx
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
fld dword [esp + 0x44]
fadd dword [eax + 4]
fstp dword [esp + 0x38]
fld dword [esp + 0x48]
mov edx, dword [esp + 0x38]
fadd dword [eax + 8]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0xd8]
push ecx
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
call fcn.004a9b50
push eax
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0xc8]
push eax
call fcn.004a9ac0
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x74], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], edx
mov eax, dword [esi + 0x3c]
add esp, 0x2c
test eax, eax
jne 0x48d250
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x38]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
push 0x83045c
mov dword [eax + 4], edx
push 0x830450
push esi
mov dword [eax + 8], ecx
call fcn.00488930
mov ecx, dword [edi + 0x1b4]
xor eax, eax
add esp, 0x28
test ecx, ecx
mov dword [esp + 0x10], eax
jle 0x48d5a2
xor ebp, ebp
xor ebx, ebx
lea esp, [esp]
mov edx, dword [edi + 0x1b0]
fld dword [edx + eax*4]
call fcn.006fae8c
cmp eax, 0xffffffff
mov dword [esp + 0x7c], eax
je 0x48d57e
mov eax, dword [0x830450]
mov ecx, dword [edi + 0x1c4]
mov edx, dword [0x83045c]
add ecx, ebp
push ecx
lea esi, [eax + ebp]
lea eax, [ebx + edx]
push eax
lea ecx, [esp + 0x98]
push ecx
call fcn.004a9bb0
fld dword [eax]
fadd dword [esi]
mov edx, dword [0x830450]
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
fld dword [esi + 4]
fadd dword [eax + 4]
fstp dword [esp + 0x28]
fld dword [esi + 8]
fadd dword [eax + 8]
lea eax, [edx + ebp]
mov edx, dword [esp + 0x28]
mov dword [eax], ecx
mov dword [eax + 4], edx
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x1b8]
mov edx, dword [0x83045c]
add eax, ebx
push eax
lea esi, [ebx + edx]
lea ecx, [esp + 0xb0]
push esi
push ecx
call fcn.004a9ac0
mov edx, dword [eax]
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 8], edx
mov eax, dword [eax + 0xc]
add esp, 0x18
mov dword [esi + 0xc], eax
mov edx, dword [0x83045c]
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [ebx + edx]
call fcn.0044f470
mov esi, eax
mov eax, dword [0x830450]
mov ecx, 9
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + ebp]
lea esi, [eax + ebp]
mov eax, dword [esp + 0x7c]
lea edi, [eax + eax*2 + 0x12]
mov eax, dword [0x78e5ec]
test eax, eax
mov dword [esp + 0x14], ecx
je 0x48d4b8
mov eax, dword [esp + 0x68]
mov edx, ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x54]
push eax
push ecx
push edx
push edi
push 0x8620
call dword [0x7bb850]
jmp 0x48d4d8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
push edi
push 0x8620
call dword [0x7bb7ac]
mov eax, dword [0x78e5ec]
mov ecx, dword [esi + 4]
inc edi
test eax, eax
mov dword [esp + 0x34], ecx
je 0x48d509
mov eax, dword [esp + 0x6c]
mov edx, ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x58]
push eax
push ecx
push edx
push edi
push 0x8620
call dword [0x7bb850]
jmp 0x48d529
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push eax
push edi
push 0x8620
call dword [0x7bb7ac]
mov eax, dword [0x78e5ec]
mov ecx, dword [esi + 8]
inc edi
test eax, eax
mov dword [esp + 0x3c], ecx
je 0x48d55a
mov eax, dword [esp + 0x70]
mov edx, ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
push edi
push 0x8620
call dword [0x7bb850]
jmp 0x48d57a
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x5c]
push ecx
push edx
push eax
push edi
push 0x8620
call dword [0x7bb7ac]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x1b4]
inc eax
add ebx, 0x10
add ebp, 0xc
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x48d3a0
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x40]
mov eax, dword [edx + 0x11c]
push 0x3f800000
mov dword [esp + 0x14], eax
mov eax, dword [0x78e5ec]
test eax, eax
push 0
push 0
je 0x48d5d9
mov ecx, dword [esp + 0x1c]
push ecx
push 0xc
push 0x8620
call dword [0x7bb850]
jmp 0x48d5eb
mov edx, dword [esp + 0x1c]
push edx
push 0xc
push 0x8620
call dword [0x7bb7ac]
mov ecx, dword [ebp + 0x44]
call fcn.0047b8f0
test al, al
je 0x48d613
mov ecx, dword [esp + 0x30]
call fcn.0043e410
test al, al
je 0x48d613
call fcn.0045fbd0
test al, al
mov ecx, dword [0x83038c]
jne 0x48d619
mov ecx, dword [0x830388]
push 0
push ebp
call fcn.004a24d0
mov eax, dword [esp + 0x78]
push eax
call fcn.0046f900
mov eax, dword [0x78e5ec]
add esp, 4
test eax, eax
je 0x48d649
push 1
call dword [0x7bb770]
push 4
call dword [0x7bb770]
jmp 0x48d661
mov ecx, dword [0x73f3a8]
mov esi, dword [0x73d264]
push ecx
call esi
mov edx, dword [0x73f3b0]
push edx
call esi
mov eax, dword [0x78d46c]
push eax
call dword [0x73d22c]
mov ecx, dword [esp + 0x100]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xfc
ret
push esi
mov esi, ecx
call fcn.0045fbd0
test al, al
je 0x48d6a4
mov ecx, esi
pop esi
jmp 0x48d040
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx]
push 1
call dword [eax + 8]
push eax
call fcn.0048a0d0
add esp, 8
pop esi
ret