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

Disassembly:
push 0xffffffffffffffff
push 0x4bcb40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov ecx, dword [esp + 0x68]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
je 0x440c4e
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0045b040
cmp eax, 1
jne 0x440c4e
mov edx, dword [esp + 0x60]
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
push edi
mov eax, dword [ebp]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov ecx, dword [ebp + 0xc]
sub ebx, eax
sub ecx, esi
sub edx, 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x74], ecx
mov edi, eax
je 0x440bb7
dec edx
je 0x440aea
dec edx
jne 0x440c40
mov eax, dword [esp + 0x78]
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
cmp ebp, ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
jg 0x4409cf
mov eax, ebx
mov ebx, ebp
sub eax, ebp
mov dword [esp + 0x10], ebx
cdq
sub eax, edx
sar eax, 1
add edi, eax
mov edx, dword [esp + 0x78]
cmp edx, ecx
jg 0x4409ec
mov eax, ecx
sub eax, edx
cdq
sub eax, edx
mov edx, dword [esp + 0x78]
sar eax, 1
add esi, eax
mov dword [esp + 0x74], edx
mov ecx, edx
cmp ebp, ebx
jg 0x4409f6
cmp dword [esp + 0x78], ecx
jle 0x440a5b
fild dword [esp + 0x70]
fild dword [esp + 0x10]
fdiv st(1)
fild dword [esp + 0x78]
fst qword [esp + 0x18]
fild dword [esp + 0x74]
fdiv st(1)
fstp qword [esp + 0x10]
fstp st(0)
fcom qword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x440a25
fstp st(0)
fld qword [esp + 0x10]
fxch st(1)
fmul st(1)
call fcn.004a1658
fld qword [esp + 0x18]
fmul st(1)
mov ebp, eax
call fcn.004a1658
mov ecx, eax
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x7c], ecx
cdq
fstp st(0)
sub eax, edx
sar eax, 1
add edi, eax
mov eax, dword [esp + 0x74]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add esi, eax
mov eax, dword [esp + 0x7c]
push 0xcc0020
push eax
push ebp
push esi
lea ecx, [esp + 0x58]
push edi
push ecx
call fcn.0045b2a0
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x440c40
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x6b8c4c
mov edx, dword [esp + 0x7c]
add ebp, edi
add edx, esi
mov dword [esp + 0x68], 2
push edx
push ebp
push esi
push edi
call fcn.0079fb84
lea edx, [eax - 0x73]
dec esp
and al, 0x14
call fcn.004b85d5
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
push 4
neg eax
sbb eax, eax
and eax, ebp
push eax
push ecx
push ecx
call fcn.0079fcc8
xlatb
mov dword [esp + 0x10], 0x6b7e58
mov dword [esp + 0x68], 3
lea ecx, [esp + 0x10]
jmp 0x440c3b
add ecx, esi
cmp esi, ecx
jge 0x440ba3
mov ecx, dword [esp + 0x50]
mov edi, eax
lea edx, [eax + ebx]
cmp edi, edx
jge 0x440b8c
mov eax, dword [esp + 0x54]
add ecx, edi
add eax, esi
push eax
push ecx
push esi
lea ecx, [esp + 0x44]
push edi
push ecx
call fcn.007a0800
mov eax, 0x8024948b
add byte [eax], al
add byte [ebp + 0x52382444], cl
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0079ff8b
insd dword es:[edi], dx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x28]
mov dword [esp + 0x30], ecx
push eax
mov dword [esp + 0x38], edx
call fcn.0079f6ba
test dword [ebp + 0x681575c0], 0xcc0020
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x58]
push edi
push ecx
call fcn.0045b2a0
mov eax, dword [ebp]
mov ecx, dword [esp + 0x50]
add edi, ecx
lea edx, [eax + ebx]
cmp edi, edx
jl 0x440b05
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x74]
add esi, edx
mov edx, dword [ebp + 4]
add edx, edi
cmp esi, edx
jl 0x440af8
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x440c40
jmp 0x440c3b
push 0xcc0020
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x58]
push edi
push eax
call fcn.0045b2a0
mov ebx, dword [esp + 0x84]
xor eax, eax
cmp ebx, eax
je 0x440c40
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x6b8c4c
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x68], eax
lea eax, [ecx + esi]
lea ecx, [edx + edi]
push eax
push ecx
push esi
push edi
call fcn.0079fb84
push esi
push eax
lea ecx, [esp + 0x14]
call fcn.004b85d5
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
push 4
neg eax
sbb eax, eax
and eax, ebp
push eax
push ecx
push ecx
call fcn.0079fcc8
add al, bh
inc esp
and al, 0x10
pop eax
jle 0x440c99
add bh, al
inc esp
and al, 0x68
add dword [eax], eax
add byte [eax], al
lea ecx, [esp + 0x10]
call fcn.004b862c
lea eax, [esp + 0x48]
push eax
call fcn.0045b600
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret
add bh, al
add dword [eax + 0x7e], ebx
imul eax, dword [eax], 0xffffffc7
inc esp
and al, 0xc
add byte [eax], al
add byte [eax], al