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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
push edi
mov edi, dword [0xb15720]
mov ebx, edi
mov dword [esp + 0x24], ebx
cmp dword [ebx + 0x3e58], 0
je 0x434a40
movss xmm3, dword [ebx + 0x3e68]
subss xmm3, dword [ebx + 0x18]
movss xmm1, dword [0xa8c610]
movss dword [ebx + 0x3e68], xmm3
movss xmm0, dword [ebx + 0xdc0]
comiss xmm0, xmm1
movss xmm2, dword [ebx + 0xdc4]
jb 0x4349cb
comiss xmm2, xmm1
jb 0x4349cb
subss xmm2, dword [ebx + 0x3e60]
movaps xmm1, xmm0
movss xmm0, dword [ebx + 0x30]
subss xmm1, dword [ebx + 0x3e5c]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
comiss xmm2, xmm0
xorps xmm0, xmm0
jbe 0x4349ce
mov dword [ebx + 0x3e68], 0
xorps xmm3, xmm3
jmp 0x4349ce
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x434a40
mov esi, edi
mov dword [ebx + 0x3e68], 0
test byte [esi + 0x5ad8], 0x40
je 0x434a00
push str.NULL
push str._io__LockWheelingWindow_____s__n
call fcn.0043ce80
mov edi, dword [0xb15720]
add esp, 8
mov eax, dword [esi + 0xdc0]
mov ecx, dword [esi + 0xdc4]
mov dword [ebx + 0x3e58], 0
mov dword [esi + 0x3e5c], eax
mov dword [esi + 0x3e60], ecx
mov dword [esi + 0x3e64], 0xffffffff
mov dword [esi + 0x3e74], 0
mov dword [esi + 0x3e78], 0
mov edx, 0x286
mov ecx, edi
call fcn.00425760
xorps xmm4, xmm4
cmp dword [eax], 0xffffffff
je 0x434a59
xorps xmm6, xmm6
jmp 0x434a61
movss xmm6, dword [ebx + 0xdd4]
mov edx, 0x287
mov ecx, edi
call fcn.00425760
cmp dword [eax], 0xffffffff
je 0x434a77
xorps xmm5, xmm5
jmp 0x434a7f
movss xmm5, dword [ebx + 0xdd0]
mov esi, dword [ebx + 0x3e58]
test esi, esi
je 0x434a91
mov eax, esi
mov dword [esp + 0x14], eax
jmp 0x434aa3
mov eax, dword [ebx + 0x3e4c]
mov dword [esp + 0x14], eax
test eax, eax
je 0x435109
cmp byte [eax + 0xad], 0
jne 0x435109
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x434c62
cmp byte [ebx + 0xddc], 0
je 0x434c6f
cmp byte [ebx + 0x50], 0
je 0x434c62
andps xmm5, xmmword [0xa8c820]
mulss xmm5, dword [0xa8c44c]
mov esi, dword [esp + 0x14]
addss xmm5, dword [edi + 0x3e68]
minss xmm5, dword [0xa8c44c]
movss dword [edi + 0x3e68], xmm5
cmp dword [edi + 0x3e58], esi
je 0x434b3e
test byte [edi + 0x5ad8], 0x40
je 0x434b20
push dword [esi + 4]
push str._io__LockWheelingWindow_____s__n
call fcn.0043ce80
add esp, 8
mov eax, dword [edi + 0xdc0]
mov ecx, dword [edi + 0xdc4]
mov dword [edi + 0x3e58], esi
mov dword [edi + 0x3e5c], eax
mov dword [edi + 0x3e60], ecx
movss xmm1, dword [ebx + 0xdd0]
mulss xmm1, dword [0xa8c410]
movss xmm2, dword [esi + 0x25c]
movss xmm0, dword [0xa8c438]
addss xmm1, xmm2
comiss xmm0, xmm1
ja 0x434b73
movss xmm0, dword [0xa8c4bc]
minss xmm0, xmm1
movaps xmm7, xmm0
movss dword [esi + 0x25c], xmm0
divss xmm7, xmm2
cmp esi, dword [esi + 0x300]
jne 0x435109
movss xmm5, dword [0xa8c478]
lea edx, [esp + 0x28]
movss xmm0, dword [ebx + 0xdc0]
subss xmm5, xmm7
movss xmm1, dword [esi + 0x1c]
mov ecx, esi
subss xmm0, dword [esi + 0x14]
push 0
mulss xmm1, xmm5
mulss xmm1, xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm5
divss xmm1, dword [esi + 0x1c]
addss xmm1, dword [esi + 0x14]
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [ebx + 0xdc4]
subss xmm1, dword [esi + 0x18]
mulss xmm1, xmm0
divss xmm1, dword [esi + 0x20]
addss xmm1, dword [esi + 0x18]
movss dword [esp + 0x30], xmm1
call fcn.00433400
movaps xmm0, xmm7
add esp, 4
mulss xmm0, dword [esi + 0x1c]
cvttss2si eax, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [esi + 0x20]
movd xmm1, eax
cvttss2si eax, xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1c], xmm1
movss dword [esi + 0x20], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [esi + 0x24]
mulss xmm7, dword [esi + 0x28]
cvttss2si eax, xmm0
movd xmm1, eax
cvttss2si eax, xmm7
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x24], xmm1
movss dword [esi + 0x28], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0xddc], 0
jne 0x435109
cmp byte [ebx + 0x372d], 0
je 0x434c7e
movaps xmm6, xmm5
xorps xmm5, xmm5
movss xmm2, dword [ebx + 0x3e74]
movaps xmm1, xmm6
movss xmm3, dword [0xa8c538]
movaps xmm0, xmm2
movss xmm7, dword [0xa8c820]
divss xmm0, xmm3
andps xmm1, xmm7
divss xmm1, xmm3
subss xmm2, xmm0
addss xmm1, xmm2
movss xmm2, dword [ebx + 0x3e78]
movaps xmm0, xmm2
divss xmm0, xmm3
movss dword [ebx + 0x3e74], xmm1
movaps xmm1, xmm5
andps xmm1, xmm7
subss xmm2, xmm0
divss xmm1, xmm3
addss xmm1, xmm2
movss dword [ebx + 0x3e78], xmm1
addss xmm6, dword [ebx + 0x3e6c]
addss xmm5, dword [ebx + 0x3e70]
mov dword [ebx + 0x3e6c], 0
mov dword [ebx + 0x3e70], 0
ucomiss xmm6, xmm4
movss dword [esp + 0x28], xmm6
movss dword [esp + 0x38], xmm6
lahf
movss dword [esp + 0x18], xmm5
movss dword [esp + 0x3c], xmm5
test ah, 0x44
jp 0x434d32
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x435109
test esi, esi
jne 0x434e7c
mov dword [esp + 0x30], esi
mov eax, 0x80
mov dword [esp + 0x34], esi
mov ebx, 2
lea esi, [esp + 0x30]
mov dword [esp + 0x14], ebx
mov ecx, esi
sub eax, ecx
mov dword [esp + 0x20], eax
nop dword [eax]
add eax, esi
mov dword [esp + 0x1c], eax
movss xmm0, dword [esp + eax - 0x48]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x434dca
mov ecx, dword [edi + 0x3e4c]
mov dword [esi], ecx
mov edx, dword [ecx + 0xc]
test edx, 0x1000000
je 0x434dca
mov ebx, dword [esp + 0x1c]
nop dword [eax]
movss xmm0, dword [ecx + ebx]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x434da2
mov al, 1
jmp 0x434da4
xor al, al
and edx, 0x210
test al, al
je 0x434db3
cmp edx, 0x10
jne 0x434dc6
mov ecx, dword [ecx + 0x2f8]
mov dword [esi], ecx
mov edx, dword [ecx + 0xc]
test edx, 0x1000000
jne 0x434d90
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
add esi, 4
sub ebx, 1
mov dword [esp + 0x14], ebx
jne 0x434d60
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
test ecx, ecx
jne 0x434df9
test esi, esi
jne 0x434e7c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, esi
je 0x434e6e
test ecx, ecx
je 0x434e6e
test esi, esi
je 0x434e72
mov eax, dword [edi + 0x3e64]
cmp eax, 0xffffffff
jne 0x434e1c
mov eax, dword [edi + 0x3dc8]
mov dword [edi + 0x3e64], eax
cmp eax, dword [edi + 0x3dc8]
jne 0x434e36
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x434e36
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jp 0x434e4f
movss xmm1, dword [edi + 0x3e74]
movss xmm0, dword [edi + 0x3e78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x434e66
movss dword [edi + 0x3e6c], xmm6
movss dword [edi + 0x3e70], xmm5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
comiss xmm1, xmm0
cmova esi, ecx
jmp 0x434e74
test esi, esi
jne 0x434e7c
mov esi, ecx
test esi, esi
je 0x435109
test dword [esi + 0xc], 0x210
jne 0x435109
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x434ea7
movss xmm0, dword [esi + 0x80]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x434ea7
mov al, 1
jmp 0x434ea9
xor al, al
ucomiss xmm5, xmm4
mov byte [esp + 0x14], al
lahf
test ah, 0x44
jnp 0x434ecb
movss xmm0, dword [esi + 0x84]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x434ecb
mov cl, 1
jmp 0x434ecd
xor cl, cl
movss xmm1, dword [0xa8c44c]
movss xmm2, dword [0xa8c448]
mov byte [esp + 0x15], cl
mov byte [esp + 0x13], cl
test al, al
je 0x43501b
test cl, cl
je 0x434f16
movss xmm0, dword [ebx + 0x3e74]
xor eax, eax
comiss xmm0, dword [ebx + 0x3e78]
seta al
mov byte [esp + eax + 0x14], 0
mov al, byte [esp + 0x15]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x14]
test al, al
je 0x43501b
movaps xmm0, xmm6
mov ebx, edi
andps xmm0, xmm7
mulss xmm0, xmm1
addss xmm0, dword [ebx + 0x3e68]
minss xmm0, xmm1
movss dword [ebx + 0x3e68], xmm0
cmp dword [ebx + 0x3e58], esi
je 0x434f9f
test byte [ebx + 0x5ad8], 0x40
je 0x434f81
push dword [esi + 4]
push str._io__LockWheelingWindow_____s__n
call fcn.0043ce80
mov edi, dword [0xb15720]
add esp, 8
movss xmm5, dword [esp + 0x18]
movss xmm6, dword [esp + 0x28]
movss xmm2, dword [0xa8c448]
movss xmm7, dword [0xa8c820]
mov eax, dword [ebx + 0xdc0]
mov ecx, dword [ebx + 0xdc4]
mov dword [ebx + 0x3e58], esi
mov dword [ebx + 0x3e5c], eax
mov dword [ebx + 0x3e60], ecx
mov eax, dword [esi]
movss xmm1, dword [esi + 0x1d8]
subss xmm1, dword [esi + 0x1d0]
movss xmm0, dword [eax + 0x3bbc]
mov eax, dword [esi + 0x2f8]
mulss xmm0, dword [esi + 0x25c]
mulss xmm1, xmm2
test eax, eax
je 0x434fd7
mulss xmm0, dword [eax + 0x25c]
addss xmm0, xmm0
mov dword [esi + 0x90], 0
mov dword [esi + 0x98], 0
minss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x78]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
subss xmm0, xmm1
movss xmm1, dword [0xa8c44c]
movss dword [esi + 0x88], xmm0
cmp byte [esp + 0x13], 0
je 0x435109
movaps xmm0, xmm5
andps xmm0, xmm7
mulss xmm0, xmm1
addss xmm0, dword [edi + 0x3e68]
minss xmm0, xmm1
movss dword [edi + 0x3e68], xmm0
cmp dword [edi + 0x3e58], esi
je 0x435091
test byte [edi + 0x5ad8], 0x40
je 0x435073
push dword [esi + 4]
push str._io__LockWheelingWindow_____s__n
call fcn.0043ce80
movss xmm5, dword [esp + 0x20]
add esp, 8
movss xmm2, dword [0xa8c448]
mov eax, dword [edi + 0xdc0]
mov ecx, dword [edi + 0xdc4]
mov dword [edi + 0x3e58], esi
mov dword [edi + 0x3e5c], eax
mov dword [edi + 0x3e60], ecx
mov eax, dword [esi]
movss xmm1, dword [esi + 0x1dc]
subss xmm1, dword [esi + 0x1d4]
movss xmm0, dword [eax + 0x3bbc]
mov eax, dword [esi + 0x2f8]
mulss xmm0, dword [esi + 0x25c]
mulss xmm1, xmm2
test eax, eax
je 0x4350c9
mulss xmm0, dword [eax + 0x25c]
mulss xmm0, dword [0xa8c4f4]
mov dword [esi + 0x94], 0
mov dword [esi + 0x9c], 0
minss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x7c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm5
subss xmm0, xmm1
movss dword [esi + 0x8c], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret