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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x444040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x44f560]
push edi
mov byte [ebp - 0x3b], dl
mov edi, ecx
mov eax, dword [esi + 0x19dc]
mov byte [eax + 0x78], 1
mov ebx, dword [esi + 0x19dc]
cmp byte [ebx + 0x7b], 0
jne 0x42ab12
mov ecx, dword [ebx + 0x1bc]
xor edx, edx
mov eax, dword [ebx + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.00402a70
add esp, 4
mov dword [ebp - 0x44], eax
cmp dword [esi + 0x19fc], eax
jne 0x42a6b5
mov dword [esi + 0x1a04], eax
cmp dword [esi + 0x1a00], eax
jne 0x42a6c4
mov byte [esi + 0x1a0f], 1
mov ecx, edi
cmp edi, 0xffffffff
jae 0x42a6e6
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x42a6e6
cmp dl, 0x23
jne 0x42a6e0
cmp byte [ecx + 1], dl
je 0x42a6e6
inc ecx
cmp ecx, 0xffffffff
jb 0x42a6d0
movss xmm0, dword [esi + 0x18fc]
mov eax, dword [esi + 0x18f8]
mov dword [ebp - 0x14], eax
movss dword [ebp - 0x40], xmm0
cmp edi, ecx
jne 0x42a708
xorps xmm6, xmm6
xorps xmm7, xmm7
jmp 0x42a75e
movss xmm3, dword [0x440870]
movaps xmm2, xmm0
push ecx
push ecx
push edi
push ecx
lea ecx, [ebp - 0x10]
mov dword [esp], 0xbf800000
push ecx
mov ecx, eax
call fcn.0041fbf0
movss xmm1, dword [ebp - 0x10]
xorps xmm6, xmm6
comiss xmm1, xmm6
jbe 0x42a746
mov eax, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x40]
divss xmm0, dword [eax]
subss xmm1, xmm0
addss xmm1, dword [0x440794]
movss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov ecx, dword [ebp + 0xc]
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0x54], xmm7
movss xmm2, dword [ecx + 4]
ucomiss xmm2, xmm6
movss dword [ebp - 0x14], xmm2
lahf
test ah, 0x44
jp 0x42a786
movaps xmm2, xmm0
movss dword [ebp - 0x14], xmm0
movss xmm1, dword [ecx]
ucomiss xmm1, xmm6
lahf
test ah, 0x44
jp 0x42a796
movaps xmm1, xmm7
movss xmm3, dword [ebx + 0xc8]
lea ecx, [ebp - 0x4c]
addss xmm3, dword [ebx + 0xec]
movss xmm4, dword [ebx + 0xc4]
movaps xmm0, xmm4
movss dword [ebp - 0x40], xmm4
addss xmm0, xmm1
movss dword [ebp - 0x38], xmm4
movaps xmm1, xmm3
movss dword [ebp - 0xc], xmm3
addss xmm1, xmm2
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x30], xmm0
subss xmm0, xmm4
movss dword [ebp - 0x2c], xmm1
subss xmm1, xmm3
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm1
xorps xmm1, xmm1
call fcn.004047d0
mov eax, dword [0x44f560]
movss xmm2, dword [ebx + 0x3c]
mov eax, dword [eax + 0x19dc]
mov dword [ebp - 0x48], eax
movss xmm1, dword [eax + 0x210]
mov ecx, dword [eax + 0x1b8]
subss xmm1, dword [eax + 0xc]
test ecx, ecx
je 0x42a860
mov edx, dword [ecx + 0xc]
movss xmm0, dword [ecx + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
mov eax, dword [ebp - 0x48]
lea ecx, [edx*8]
sub ecx, edx
mov edx, dword [eax + 0x1b8]
movss xmm1, dword [edx + 0x18]
mov eax, dword [edx + 0x34]
subss xmm1, xmm0
mulss xmm1, dword [eax + ecx*4]
mov eax, dword [ebp - 0x48]
addss xmm1, xmm0
subss xmm1, dword [eax + 0x3c]
addss xmm1, dword [ebx + 0xc]
mov ecx, dword [ebp + 0xc]
subss xmm1, xmm2
subss xmm1, dword [ebx + 0xc4]
maxss xmm7, xmm1
movss xmm1, dword [ecx + 4]
ucomiss xmm1, xmm6
lahf
test ah, 0x44
jp 0x42a88b
movss xmm1, dword [ebp - 0x14]
movss xmm0, dword [ecx]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x42a89b
movaps xmm7, xmm0
movss xmm5, dword [ebp - 0x40]
ucomiss xmm0, xmm6
addss xmm5, xmm7
movss xmm7, dword [ebp - 0xc]
movaps xmm3, xmm7
addss xmm3, xmm1
lahf
movss dword [ebp - 0xc], xmm3
test ah, 0x44
jp 0x42a8c2
addss xmm5, xmm2
movss xmm4, dword [esi + 0x155c]
lea ecx, [ebp - 0x28]
movss xmm3, dword [esi + 0x1560]
movaps xmm0, xmm4
mulss xmm0, dword [0x440774]
mov edx, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x40]
push 0
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x440774]
movd xmm2, eax
cvttss2si eax, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm4, xmm2
subss xmm3, xmm0
subss xmm1, xmm2
subss xmm7, xmm0
addss xmm4, xmm5
addss xmm3, dword [ebp - 0xc]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm7
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x1c], xmm3
call fcn.004048f0
add esp, 4
test al, al
je 0x42ab12
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0x3c]
push 0
push eax
lea eax, [ebp - 0x3a]
push eax
lea ecx, [ebp - 0x28]
call fcn.004222d0
mov edx, dword [0x44f560]
mov cl, al
add esp, 0xc
mov byte [ebp - 0x39], cl
mov dword [ebp - 0x48], edx
test cl, cl
jne 0x42a979
mov cl, byte [ebp - 0x3a]
test cl, cl
je 0x42a9dc
cmp byte [esi + 0x1b47], 0
jne 0x42a9bb
cmp dword [esi + 0x1ae8], ebx
jne 0x42a9bb
mov eax, dword [esi + 0x1b3c]
cmp eax, dword [ebx + 0x130]
jne 0x42a9bb
mov byte [esi + 0x1b46], 1
mov ecx, dword [ebx + 0x130]
mov eax, dword [edx + 0x1ae8]
mov esi, dword [ebp - 0x44]
mov dword [edx + 0x1aec], esi
mov dword [eax + ecx*4 + 0x2fc], esi
cmp byte [ebp - 0x39], 0
je 0x42a9d5
mov eax, dword [edx + 0x19dc]
mov byte [edx + 0x1a0e], 1
or dword [eax + 0x10c], 4
mov cl, byte [ebp - 0x3a]
test cl, cl
jne 0x42a9e6
cmp byte [ebp - 0x3b], 0
je 0x42aa6e
cmp byte [ebp - 0x3c], 0
je 0x42a9f9
test cl, cl
je 0x42a9f9
mov dword [ebp - 0x40], 0x1e
jmp 0x42aa06
xor eax, eax
test cl, cl
setne al
add eax, 0x1c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
movss xmm1, dword [0x440798]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
push 0xf
push ecx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x40]
mov esi, dword [eax + 0x19dc]
mov dword [ebp - 0x14], edx
mov dword [esp], 0
call fcn.00403170
mov ecx, dword [esi + 0x270]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041d580
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x28]
push 0xa
call fcn.00403ca0
mov edx, dword [0x44f560]
add esp, 4
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x10], 0
mov esi, edi
mov dword [ebp - 0xc], 0
cmp edi, 0xffffffff
jae 0x42aa99
mov cl, byte [esi]
test cl, cl
je 0x42aa99
cmp cl, 0x23
jne 0x42aa93
cmp byte [esi + 1], cl
je 0x42aa99
inc esi
cmp esi, 0xffffffff
jb 0x42aa83
mov eax, esi
sub eax, edi
je 0x42aae0
mov ecx, dword [edx + 0x19dc]
lea eax, [ebp - 0x10]
push 0
push eax
lea eax, [ebp - 0x54]
mov ecx, dword [ecx + 0x270]
lea edx, [ebp - 0x38]
push eax
push esi
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.00403460
mov eax, dword [ebp - 0x48]
add esp, 0x18
cmp byte [eax + 0x2c94], 0
je 0x42aae0
push esi
mov edx, edi
lea ecx, [ebp - 0x38]
call fcn.00411b80
add esp, 4
mov al, byte [ebp - 0x39]
test al, al
je 0x42ab14
test dword [ebx + 8], 0x4000000
je 0x42ab14
test byte [ebx + 0x164], 0x20
jne 0x42ab14
call fcn.0040d310
mov al, byte [ebp - 0x39]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00438654
mov esp, ebp
pop ebp
ret
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00438654
mov esp, ebp
pop ebp
ret