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

Disassembly:
sub esp, 0x6c
cmp dword [0x1042ec70], 0
je 0x10044830
call fcn.1002e16d
test eax, eax
jne 0x10044830
cmp dword [0x1043c4c4], eax
je 0x10044830
push dword [0x1043c4cc]
call fcn.1002e411
pop ecx
test eax, eax
jne 0x10044830
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x2c]
or ebx, 0xffffffff
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x18], ebx
push eax
call fcn.100467a3
and dword [esp + 0x48], 0
xorps xmm0, xmm0
and dword [esp + 0x4c], 0
xor edi, edi
and dword [esp + 0x50], 0
xor ebp, ebp
pop ecx
pop ecx
movss dword [esp + 0x20], xmm0
push edi
call fcn.10044207
pop ecx
test al, al
je 0x10044818
lea eax, [esp + 0x34]
push eax
push edi
call fcn.10044ce3
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x6c]
cvtps2pd xmm0, xmm0
push eax
lea eax, [esp + 0x64]
push eax
addsd xmm0, qword [0x1009b768]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x70], xmm1
call fcn.10004311
movss xmm0, dword [esp + 0x74]
add esp, 0x10
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esp + 0x18], xmm0
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b6dc]
subss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x28], xmm0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b6dc]
subss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [esp + 0x28]
movss dword [esp + 0x1c], xmm0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b6e4]
subss xmm0, dword [esp + 0x20]
movss dword [esp + 0x28], xmm0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [0x1042ec70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b6e4]
subss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [esp + 0x24]
addss xmm0, dword [esp + 0x18]
sqrtss xmm0, xmm0
cvtps2pd xmm2, xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x48], xmm0
mov eax, dword [ecx + 0x3de]
movsd qword [esp + 0x24], xmm2
mov eax, dword [eax + 8]
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
cmp dword [eax + 0x1d1], 2
je 0x10044818
movss xmm0, dword [0x1008b6e8]
comiss xmm0, dword [esp + 0x6c]
ja 0x10044818
movss xmm1, dword [esp + 0x20]
cvtps2pd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x100444e3
ucomiss xmm1, dword [0x1008b6d8]
lahf
test ah, 0x44
jp 0x10044818
lea eax, [esp + 0x4c]
push eax
mov eax, dword [ecx + 0x3de]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10042381
movss xmm0, dword [esp + 0x5c]
cvtps2pd xmm0, xmm0
pop ecx
pop ecx
mov ecx, dword [0x10129980]
addsd xmm0, qword [0x1009b768]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x78], xmm1
mov eax, dword [ecx]
call dword [eax + 0x38]
push 0
push 0
push 1
mov edx, dword [eax]
lea ecx, [esp + 0x4c]
push 1
push 0
push 0
push 1
push ecx
lea ecx, [esp + 0x90]
push ecx
mov ecx, eax
call dword [edx + 0x24]
push edi
mov byte [esp + 0x17], al
call fcn.10044de2
mov ebx, dword [0x1042ec74]
mov esi, dword [0x10163938]
pop ecx
cmp eax, 0x11
jne 0x100445e7
mov ecx, dword [ebx + edi*4 + 0x26]
mov eax, dword [ecx + 8]
mov al, byte [eax + 0x60]
test al, al
je 0x100445da
cmp al, 1
je 0x100445da
cmp al, 2
je 0x100445da
cmp al, 3
je 0x100445da
cmp al, 4
je 0x100445da
cmp al, 5
je 0x100445da
cmp al, 6
je 0x100445da
cmp al, 7
je 0x100445da
cmp al, 8
je 0x100445da
cmp al, 0xa
je 0x100445da
cmp al, 0xb
je 0x100445da
cmp al, 0xc
je 0x100445da
cmp al, 0xd
je 0x100445da
cmp al, 0xe
je 0x100445da
cmp al, 0xf
je 0x100445da
cmp al, 0x2b
je 0x100445da
cmp al, 0x2e
jne 0x100445e7
cmp byte [esi + 0x1595], 0
jne 0x10044814
push edi
call fcn.10044de2
pop ecx
cmp eax, 0x12
jne 0x1004464e
mov eax, dword [ebx + edi*4 + 0x26]
mov eax, dword [eax + 8]
mov al, byte [eax + 0x27]
test al, al
je 0x10044641
cmp al, 1
je 0x10044641
cmp al, 2
je 0x10044641
cmp al, 3
je 0x10044641
cmp al, 4
je 0x10044641
cmp al, 5
je 0x10044641
cmp al, 6
je 0x10044641
cmp al, 7
je 0x10044641
cmp al, 8
je 0x10044641
cmp al, 0xa
je 0x10044641
cmp al, 0xb
je 0x10044641
cmp al, 0xc
je 0x10044641
cmp al, 0xd
je 0x10044641
cmp al, 0xe
je 0x10044641
cmp al, 0xf
je 0x10044641
cmp al, 0x2b
je 0x10044641
cmp al, 0x2e
jne 0x1004464e
cmp byte [esi + 0x1595], 0
jne 0x10044814
mov eax, dword [ebx + edi*4 + 0x26]
cmp dword [eax], 0xa
jge 0x10044664
cmp byte [esi + 0x9b2c], 0
jne 0x10044814
cmp byte [esi + 0x1591], 0
je 0x10044678
cmp byte [esp + 0x13], 0
je 0x10044814
cmp byte [esi + 0xcf0a], 0
je 0x10044785
mov eax, dword [eax + 8]
mov ecx, dword [0x1043c4c4]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov esi, eax
push str.CS_DEAD_GUY
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 4]
add ecx, 4
add ecx, esi
mov edx, dword [ecx]
call dword [edx + 0x90]
test al, al
je 0x100446d3
mov eax, dword [0x10163938]
cmp byte [eax + 0xcf0a], 0
jne 0x10044814
mov eax, dword [esi + 4]
push str.CAR_DEAD_LHS
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
je 0x10044701
mov eax, dword [0x10163938]
cmp byte [eax + 0xcf0a], 0
jne 0x10044814
mov eax, dword [esi + 4]
push str.CAR_DEAD_RHS
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x90]
mov esi, dword [0x10163938]
test al, al
je 0x10044730
cmp byte [esi + 0xcf0a], 0
jne 0x10044814
mov eax, dword [0x1042ec74]
mov ecx, 0x6a5
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0x7c]
cmp ax, cx
jne 0x10044757
cmp byte [esi + 0xcf0a], 0
jne 0x10044814
mov ecx, 0x3fa
cmp ax, cx
jne 0x1004476e
cmp byte [esi + 0xcf0a], 0
jne 0x10044814
mov ecx, 0x3fb
cmp ax, cx
jne 0x10044785
cmp byte [esi + 0xcf0a], 0
jne 0x10044814
cmp byte [esi + 0xcf0b], 0
je 0x1004479a
push edi
call fcn.10044de2
pop ecx
cmp eax, 0x13
je 0x10044814
cmp byte [esi + edi + 0x20174], 0
je 0x100447c6
push edi
call fcn.10044caa
pop ecx
lea ecx, [ebp + 0x20560]
push eax
add ecx, esi
call fcn.1000746a
test al, al
je 0x100447c6
cmp byte [esi + 0x26380], 0
jne 0x10044814
cmp byte [esi + edi + 0x19f67], 0
je 0x100447f2
push edi
call fcn.10044caa
pop ecx
lea ecx, [ebp + 0x1a353]
push eax
add ecx, esi
call fcn.1000746a
test al, al
je 0x100447f2
cmp byte [esi + 0x20173], 0
jne 0x10044814
cmp byte [esi + edi + 0x12dab], 0
jne 0x10044814
movsd xmm0, qword [esp + 0x24]
mov ebx, edi
cvtpd2ps xmm0, xmm0
mov dword [esp + 0x14], ebx
movss dword [esp + 0x20], xmm0
jmp 0x10044818
mov ebx, dword [esp + 0x14]
inc edi
add ebp, 0x18
cmp edi, 0x3ec
jl 0x10044347
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
jmp 0x10044833
or eax, 0xffffffff
add esp, 0x6c
ret