Function at 0x503e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66f603
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x73bb00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x124], edi
cmp dword [0x780418], 1
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x120], eax
je 0x5059c6
mov esi, dword [eax + 4]
mov ecx, dword [edi + 4]
push esi
mov dword [ebp - 0x11c], esi
call fcn.005229b0
movd xmm1, dword [0x78045c]
mov ecx, edi
movss xmm3, dword [0x680704]
movss xmm2, dword [0x67ed54]
cvtdq2ps xmm1, xmm1
mov byte [ebp - 0xe7], al
movss xmm0, dword [0x680700]
mulss xmm1, xmm3
divss xmm1, xmm2
addss xmm1, xmm0
movss dword [ebp - 0xf0], xmm1
movd xmm1, dword [0x780464]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
divss xmm1, xmm2
addss xmm1, xmm0
movss dword [ebp - 0x128], xmm1
movd xmm1, dword [0x780164]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
divss xmm1, xmm2
addss xmm1, xmm0
movss dword [ebp - 0xf8], xmm1
call fcn.005d29b0
push 0xc0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
mov ecx, eax
call edx
movss xmm0, dword [ebx + 0xc]
subss xmm0, dword [0x6b0e10]
cmp dword [0x7862c0], 0
mov eax, dword [0x782e00]
cmovne eax, dword [0x781100]
movss xmm1, dword [0x67b0b4]
movss dword [ebp - 0xdc], xmm0
movaps xmm0, xmmword [0x6807a0]
movups xmmword [ebp - 0x158], xmm0
test eax, eax
je 0x503fad
mov ecx, dword [ebp - 0x120]
cmp eax, 3
je 0x503fa8
cmp dword [ecx], 0
je 0x503fff
cmp eax, 2
jl 0x503fad
cmp dword [ecx], 0
jne 0x503fff
cmp eax, 3
jne 0x50433a
mov ecx, edi
call fcn.005d2840
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x18]
call eax
test al, al
je 0x504332
mov ecx, edi
call fcn.005d2840
cmp dword [eax + 8], 4
je 0x504332
xor ecx, ecx
mov eax, 4
cmp dword [0x780c78], ecx
cmove ecx, eax
mov eax, dword [edi + 4]
cmp esi, dword [ecx + eax + 0x574a3c]
jne 0x504332
mov ecx, edi
call fcn.005d28e0
sub esp, 0x10
mov ecx, dword [eax]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov edx, dword [ecx + 0x1c4]
mov ecx, eax
mov dword [esp], 0x3f800000
call edx
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0
mov edx, dword [ecx + 0x14c]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x120]
mov ecx, dword [edi + 4]
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [0x6b58c4]
imul edx, dword [eax + 4], 0xec
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebx + 8]
subss xmm0, dword [0x6b5e58]
mov eax, dword [edx + ecx + 0x527608]
cmp eax, 0xffffffff
sete byte [ebp - 0xe5]
cmp eax, 1
movss dword [ebp - 0xf4], xmm0
sete al
mov byte [ebp - 0xdd], al
mov al, byte [edx + ecx + 0x52760c]
and al, 1
mov byte [ebp - 0xe6], al
mov eax, dword [ebp - 0x120]
cmp dword [eax], 0
je 0x504107
mov ecx, edi
call fcn.005d2840
cmp dword [eax + 8], 4
je 0x504107
mov eax, dword [0x780c78]
mov ecx, dword [edi + 4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*8 + 0x510fe8]
cmp eax, 0xffffffff
sete byte [ebp - 0xe5]
cmp eax, 1
sete al
cmp dword [ecx + edx*8 + 0x510ff4], 1
mov byte [ebp - 0xdd], al
sete byte [ebp - 0xe6]
mov ecx, edi
call fcn.005d2840
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x18]
call eax
test al, al
je 0x504173
mov ecx, edi
call fcn.005d2840
cmp dword [eax + 8], 4
je 0x504173
mov eax, dword [ebp - 0x120]
xor ecx, ecx
cmp dword [0x780c78], ecx
mov edx, dword [edi + 4]
sete cl
mov eax, dword [eax + 4]
cmp eax, dword [edx + ecx*4 + 0x574a3c]
jne 0x504173
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + ecx*8 + 0x510fe8]
cmp eax, 0xffffffff
sete byte [ebp - 0xe5]
cmp eax, 1
sete al
cmp dword [edx + ecx*8 + 0x510ff4], 1
sete byte [ebp - 0xe6]
jmp 0x504179
mov al, byte [ebp - 0xdd]
cmp byte [ebp - 0xe5], 0
je 0x5041d8
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
mov ecx, dword [0x735428]
mov ecx, dword [ecx + 0xc]
push dword [ecx + 0xec]
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x40490fdb
mov edx, dword [ecx + 0x14c]
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [0x680710]
jmp 0x504215
test al, al
je 0x50424f
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
mov ecx, dword [0x735428]
mov ecx, dword [ecx + 0xc]
push dword [ecx + 0xec]
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [0x680710]
movss xmm1, dword [ebp - 0xdc]
sub esp, 0x10
mov ecx, dword [eax]
mov dword [esp + 0xc], 0x3f800000
mov edx, dword [ecx + 0x194]
mov ecx, eax
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0
push dword [edi + 0x1108]
call edx
cmp byte [ebp - 0xe6], 0
je 0x5042e2
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
mov ecx, dword [0x735428]
mov ecx, dword [ecx + 0xc]
push dword [ecx + 0xec]
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x4096cbe4
mov edx, dword [ecx + 0x14c]
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
movss xmm0, dword [ebp - 0xdc]
sub esp, 0x10
mov ecx, dword [eax]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf4]
mov edx, dword [ecx + 0x194]
mov ecx, eax
movss dword [esp], xmm0
push 0
push dword [edi + 0x1108]
call edx
mov ecx, edi
call fcn.005d28e0
sub esp, 0x10
mov ecx, dword [eax]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov edx, dword [ecx + 0x1c4]
mov ecx, eax
mov dword [esp], 0x3f800000
call edx
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0
mov edx, dword [ecx + 0x14c]
mov ecx, eax
call edx
movss xmm1, dword [0x67b0b4]
mov eax, dword [ebp - 0x120]
cmp dword [eax], 0
je 0x504352
cmp dword [0x78046c], 0
je 0x505529
cmp dword [0x78044c], 0
je 0x505529
cmp dword [0x780454], 0
movss dword [ebp - 0xf4], xmm1
jne 0x50448b
mov edx, dword [edi + 4]
mov eax, dword [0x780c78]
mov dword [ebp - 0xe4], 0x3f800000
mov dword [ebp - 0xec], 0
mov ecx, dword [edx + eax*8 + 0x510fb8]
mov eax, dword [edx + eax*8 + 0x510fbc]
mov dword [ebp - 0xfc], eax
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [ebx + 0xc]
mov dword [ebp - 0x100], ecx
movss xmm2, dword [ebp - 0x100]
subss xmm2, dword [ebx + 8]
movss dword [ebp - 0xfc], xmm0
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xfc], ecx
movss xmm1, dword [ebp - 0xfc]
mulss xmm1, xmm0
movss dword [ebp - 0x100], xmm2
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x100], eax
movss xmm0, dword [ebp - 0x100]
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x50441a
sqrtsd xmm0, xmm0
jmp 0x50441f
call fcn.00649080
cvtsd2ss xmm0, xmm0
movsd xmm1, qword [0x6b5e50]
divss xmm0, dword [0x680738]
cvtss2sd xmm0, xmm0
call fcn.00649b10
movss xmm1, dword [0x67b0b4]
lea eax, [ebp - 0xf4]
cvtsd2ss xmm0, xmm0
lea ecx, [ebp - 0xec]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0xf4], xmm1
cmovbe ecx, eax
lea eax, [ebp - 0xe4]
comiss xmm1, dword [0x67b0b4]
cmovbe eax, ecx
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x120]
movss dword [ebp - 0xf4], xmm0
imul ecx, dword [eax + 4], 0x1208
mov eax, dword [edi + 4]
add eax, 0x52b234
add ecx, eax
mov eax, esi
shl eax, 4
add eax, esi
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe4], eax
add eax, 2
lea eax, [edi + eax*4]
push eax
push ecx
mov dword [ebp - 0x140], eax
call fcn.00623ad0
add esp, 8
test eax, eax
jne 0x5044ef
mov edx, dword [ebp - 0xe4]
movss xmm0, dword [ebp - 0xf0]
ucomiss xmm0, dword [edi + edx*4 + 0x28]
lahf
test ah, 0x44
jp 0x5044ef
cmp byte [0x74e687], 0
je 0x5046b0
push 0x10
push dword [ebp - 0xec]
push dword [ebp - 0x140]
call fcn.006205c0
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
movss xmm0, dword [ebp - 0xf0]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
movss dword [edi + ecx*4 + 0x28], xmm0
mov dword [ebp - 0x4c], 0
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.005d29b0
movss xmm0, dword [ebp - 0xf0]
push 1
sub esp, 0xc
mov ecx, dword [eax]
movss dword [esp + 8], xmm0
mov edx, dword [ecx + 8]
lea ecx, [ebp - 0xc8]
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
mov ecx, eax
call edx
mov ecx, edi
mov dword [ebp - 0xac], 0xbf800000
call fcn.005d28e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d2970
mov ecx, dword [edi + 4]
sub esp, 8
movss xmm0, dword [ecx + 0x1ad4]
movss xmm1, dword [ecx + 0x1ad0]
mov ecx, eax
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.0053b3d0
mov ecx, edi
call fcn.005d29b0
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0xf0]
mov ecx, dword [ecx + 0x8c]
mov dword [ebp - 0x140], ecx
lea ecx, [ebp - 0x13c]
push ecx
push 0
push ecx
mov dword [esp], 0xbf800000
push 0xffffffffffffffff
push dword [ebp - 0xec]
push ecx
mov ecx, eax
movss dword [esp], xmm0
call dword [ebp - 0x140]
mov eax, dword [ebp - 0xe4]
mov ecx, edi
fstp dword [edi + eax*4 + 0x18]
call fcn.005d29b0
push 0xffffffffffffffff
push dword [ebp - 0xec]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x44]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0xe4]
add ecx, 7
lea ecx, [edi + ecx*4]
push ecx
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
movss xmm0, dword [ebp - 0x144]
sub esp, 0x10
mov ecx, dword [eax]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x4c]
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
call edx
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00461ff0
mov edx, dword [ebp - 0xe4]
cmp dword [0x780460], 0
je 0x504923
mov eax, dword [edi + 4]
add edx, 0xb
imul ecx, esi, 0x1208
add ecx, 0x52b244
add eax, ecx
lea ecx, [edi + edx*4]
push ecx
push eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xfc], ecx
call fcn.00623ad0
add esp, 8
test eax, eax
jne 0x504714
mov eax, dword [ebp - 0xe4]
movss xmm0, dword [ebp - 0x128]
ucomiss xmm0, dword [edi + eax*4 + 0x48]
lahf
test ah, 0x44
jp 0x504714
cmp byte [0x74e687], 0
je 0x504923
push 0xc
push dword [ebp - 0xec]
push dword [ebp - 0xfc]
call fcn.006205c0
movss xmm0, dword [ebp - 0x128]
mov eax, esi
shl eax, 4
add esp, 0xc
add eax, esi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
movss dword [edi + eax*4 + 0x48], xmm0
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.005d29b0
movss xmm0, dword [ebp - 0x128]
push 1
sub esp, 0xc
mov ecx, dword [eax]
movss dword [esp + 8], xmm0
mov edx, dword [ecx + 8]
lea ecx, [ebp - 0xc8]
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
mov ecx, eax
call edx
mov ecx, edi
mov dword [ebp - 0xac], 0xbf800000
call fcn.005d28e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x140]
push ecx
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d2970
mov ecx, dword [edi + 4]
sub esp, 8
movss xmm0, dword [ecx + 0x1ad4]
movss xmm1, dword [ecx + 0x1ad0]
mov ecx, eax
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.0053b3d0
mov ecx, edi
call fcn.005d29b0
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x128]
mov ecx, dword [ecx + 0x8c]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x13c]
push ecx
push 0
push ecx
mov dword [esp], 0xbf800000
push 0xffffffffffffffff
push dword [ebp - 0xec]
push ecx
mov ecx, eax
movss dword [esp], xmm0
call dword [ebp - 0xfc]
mov eax, esi
mov ecx, edi
shl eax, 4
add eax, esi
fstp dword [edi + eax*4 + 0x38]
call fcn.005d29b0
mov esi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x44]
lea eax, [ebp - 0xc8]
push 0xffffffffffffffff
push dword [ebp - 0xec]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, eax
shl ecx, 4
add eax, 0xf
add ecx, eax
lea eax, [edi + ecx*4]
mov ecx, esi
push eax
call edx
mov ecx, edi
call fcn.005d28e0
movss xmm0, dword [ebp - 0x1c]
sub esp, 0x10
mov ecx, dword [eax]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x144]
mov edx, dword [ecx + 0x4c]
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x140]
movss dword [esp], xmm0
call edx
mov esi, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x50491d
mov ecx, dword [ebp - 0x4c]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x504913
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5059e6
push ecx
push esi
call fcn.00632721
add esp, 8
mov esi, dword [ebp - 0x11c]
mov eax, esi
shl eax, 4
add eax, esi
cmp dword [0x780458], 0
movss xmm0, dword [edi + eax*4 + 0x18]
movss dword [ebp - 0xec], xmm0
je 0x504990
mov ecx, dword [edi + 4]
add ecx, 0x574a9c
push esi
call fcn.00630620
test eax, eax
je 0x504990
mov esi, dword [edi + 4]
mov eax, dword [ebp - 0x11c]
push eax
lea ecx, [esi + 0x574a9c]
call fcn.00630620
push ecx
mov dword [esp], 0x3f400000
mov ecx, esi
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.00520ef0
mov esi, dword [ebp - 0x11c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
mov ecx, dword [0x780180]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [0x67b0c4]
mov dword [ebp - 0x10c], 0x3f800000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0x118], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
movzx eax, cl
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0x114], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x168]
push eax
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0x110], xmm0
call fcn.0042e9f0
movss xmm1, dword [ebp - 0xf4]
add esp, 8
cmp byte [ebp - 0xe7], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x67b0b0]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
movss dword [ebp - 0x130], xmm0
je 0x504aab
cmp byte [ebx + 0x18], 0
jne 0x504aab
movd xmm1, dword [0x78290c]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x6806c4]
divss xmm1, dword [0x67ed54]
divss xmm0, dword [0x67ed54]
movups xmm2, xmmword [ebp - 0x158]
mov eax, dword [edi + 4]
mov edx, dword [0x780170]
movss dword [ebp - 0x10c], xmm0
movaps xmm0, xmm2
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
movups xmm3, xmmword [ebp - 0x118]
shufps xmm0, xmm2, 0x55
movss dword [ebp - 0x114], xmm0
movaps xmm0, xmm2
imul ecx, esi, 0x1208
shufps xmm0, xmm2, 0xaa
movss dword [ebp - 0x118], xmm2
movss dword [ebp - 0x110], xmm0
movss dword [ebp - 0x10c], xmm1
movups xmm0, xmmword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
movups xmmword [ebp - 0x188], xmm3
movups xmmword [ebp - 0x178], xmm0
movups xmmword [ebp - 0x118], xmm0
movups xmmword [ebp - 0x198], xmm3
cmp byte [ecx + eax + 0x52b821], 0
mov ecx, dword [0x78016c]
je 0x504b84
push 0
test ecx, ecx
lea ecx, [ebp - 0x108]
push edx
je 0x504bf8
call fcn.00488620
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042e9f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
jmp 0x504c11
mov edx, dword [ebp - 0xe4]
cmp byte [edx + eax + 0x52b823], 0
je 0x504bc1
mov eax, dword [0x78017c]
test ecx, ecx
push 0
push eax
lea ecx, [ebp - 0x108]
je 0x504bf8
call fcn.00488620
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042e9f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
jmp 0x504c11
cmp byte [edx + eax + 0x52b825], 0
je 0x504c23
push 0
push dword [0x780174]
test ecx, ecx
lea ecx, [ebp - 0x108]
je 0x504bf8
call fcn.00488620
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042e9f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
jmp 0x504c11
call fcn.00488620
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042e9f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x178], xmm0
mov edx, dword [ebp - 0xe4]
add esp, 8
mov ecx, dword [0x78016c]
mov eax, dword [edi + 4]
cmp byte [edx + eax + 0x52b822], 0
je 0x504c5a
mov eax, dword [0x780170]
test ecx, ecx
push 0
push eax
lea ecx, [ebp - 0x108]
je 0x504c91
call fcn.00488620
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042e9f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
jmp 0x504caa
cmp byte [edx + eax + 0x52b824], 0
je 0x504cb0
push 0
push dword [0x78017c]
test ecx, ecx
lea ecx, [ebp - 0x108]
je 0x504c91
call fcn.00488620
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042e9f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
jmp 0x504caa
call fcn.00488620
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042e9f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x118], xmm0
mov eax, dword [edi + 4]
add esp, 8
cmp dword [0x780458], 0
je 0x504db2
mov eax, dword [eax + 0x527064]
test eax, eax
je 0x504db2
test byte [eax], 1
mov ecx, dword [edi + 4]
je 0x504db2
imul eax, esi, 0x1208
mov eax, dword [eax + ecx + method.CGameClient.virtual_68]
test eax, eax
jne 0x504d3d
movss xmm1, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0x3f800000
mov dword [ebp - 0x114], 0x3f000000
mov dword [ebp - 0x110], 0x3f000000
movss dword [ebp - 0x10c], xmm1
movups xmm0, xmmword [ebp - 0x118]
mov dword [ebp - 0x118], 0x3f800000
mov dword [ebp - 0x114], 0x3f000000
mov dword [ebp - 0x110], 0x3f000000
jmp 0x504d95
cmp eax, 1
jne 0x504db2
movss xmm1, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0x3f333333
mov dword [ebp - 0x114], 0x3f333333
mov dword [ebp - 0x110], 0x3f800000
movss dword [ebp - 0x10c], xmm1
movups xmm0, xmmword [ebp - 0x118]
mov dword [ebp - 0x118], 0x3f333333
mov dword [ebp - 0x114], 0x3f333333
mov dword [ebp - 0x110], 0x3f800000
movss dword [ebp - 0x10c], xmm1
movups xmmword [ebp - 0x178], xmm0
movups xmm0, xmmword [ebp - 0x118]
movups xmmword [ebp - 0x118], xmm0
movss xmm1, dword [ebx + 0x14]
mov eax, esi
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, xmm1
shl eax, 4
add eax, 7
add eax, esi
cmp dword [edi + eax*4], 0
mulss xmm0, xmm1
lea eax, [edi + eax*4]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, xmm1
mov dword [ebp - 0x12c], eax
mulss xmm0, xmm1
movss dword [ebp - 0x16c], xmm0
jl 0x505023
cmp dword [0x780168], 0
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0xdc], xmm0
jne 0x504e4a
mov ecx, dword [edi + 4]
add ecx, 0x5110b4
call fcn.0050c710
test al, al
je 0x504fb8
mov eax, dword [ebp - 0x120]
cmp dword [eax], 0
jne 0x504fb8
mov ecx, edi
call fcn.005d2840
cmp dword [eax + 8], 4
je 0x504fb8
mov ecx, edi
call fcn.005d28e0
push 0xffffffffffffffff
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x12c]
mov eax, dword [edi + 4]
lea edx, [ebp - 0xfc]
movss xmm1, dword [0x68073c]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x1c], 0x12c
mov eax, dword [eax + esi*4 + 0x527070]
add eax, 0x10
mov dword [ebp - 0x154], 0x3f800000
mov dword [ebp - 0x150], 0x3f000000
mov dword [ebp - 0x14c], 0x3f4ccccd
mov ecx, dword [eax]
test ecx, ecx
cmovns edx, eax
cmp ecx, 0x12c
lea eax, [ebp - 0x1c]
cmovle eax, edx
movd xmm0, dword [eax]
lea eax, [ebp - 0x158]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x108]
push eax
subss xmm1, xmm0
divss xmm1, dword [0x67b0c8]
movss dword [ebp - 0x158], xmm1
call fcn.0042e9f0
add esp, 8
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
call fcn.005d28e0
movups xmm0, xmmword [ebp - 0x158]
sub esp, 0x10
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c0]
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
movss xmm0, dword [ebp - 0xf0]
mulss xmm0, dword [0x67b0b0]
push 0x18
movss xmm1, dword [ebx + 8]
sub esp, 0xc
mov ecx, dword [eax]
addss xmm0, dword [ebp - 0xdc]
mov dword [esp + 8], 0x40e00000
mov edx, dword [ecx + 0x1b8]
mov ecx, eax
addss xmm0, dword [0x6b5e4c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xec]
mulss xmm0, dword [0x67b0b0]
subss xmm1, xmm0
subss xmm1, dword [0x67ed50]
movss dword [esp], xmm1
call edx
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x130]
mov ecx, edi
call fcn.005d29b0
movss xmm1, dword [ebp - 0xec]
sub esp, 8
movss xmm0, dword [ebp - 0xdc]
mov edi, eax
mulss xmm1, dword [0x67b0b0]
lea eax, [ebp - 0x188]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 8]
mov ecx, dword [edi]
subss xmm0, xmm1
mov esi, dword [ecx + 0x54]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x178]
push eax
sub esp, 0xc
mov ecx, esp
push dword [ebp - 0x12c]
call fcn.00466540
mov ecx, edi
call esi
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0x11c]
cmp dword [0x780460], 0
je 0x5050fa
mov eax, dword [edi + 4]
imul ecx, esi, 0x1208
push 0x67a95c
add ecx, 0x52b244
add eax, ecx
push eax
call fcn.00623ad0
add esp, 8
test eax, eax
je 0x5050fa
movss xmm0, dword [ebp - 0xdc]
mov eax, esi
subss xmm0, dword [ebp - 0x128]
shl eax, 4
add eax, 0xf
add eax, esi
cmp dword [edi + eax*4], 0
movss dword [ebp - 0xdc], xmm0
lea eax, [edi + eax*4]
mov dword [ebp - 0xfc], eax
jl 0x5050fa
mov ecx, edi
call fcn.005d29b0
movss xmm1, dword [ebx + 8]
mov edi, eax
mov eax, dword [ebp - 0x124]
sub esp, 8
mov ecx, dword [edi]
mov esi, dword [ecx + 0x54]
mov ecx, dword [ebp - 0x11c]
shl ecx, 4
add ecx, dword [ebp - 0x11c]
movss xmm0, dword [eax + ecx*4 + 0x38]
lea eax, [ebp - 0x198]
mulss xmm0, dword [0x67b0b0]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push eax
lea eax, [ebp - 0x118]
push eax
sub esp, 0xc
mov ecx, esp
push dword [ebp - 0xfc]
call fcn.00466540
mov ecx, edi
call esi
cmp dword [0x780160], 0
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0x11c]
je 0x50528d
mov eax, dword [edi + 4]
imul edx, esi, 0x1208
cmp byte [edx + eax + 0x52b821], 0
jne 0x50513e
cmp byte [edx + eax + 0x52b823], 0
jne 0x50513e
cmp byte [edx + eax + 0x52b825], 0
je 0x50528d
lea ecx, [eax + 0x44d67c]
add edx, 0x52b234
add eax, edx
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00484380
add eax, 0x10
lea ecx, [ebp - 0x40]
push eax
call fcn.00503b10
cmp dword [ebp - 0x30], 0
mov dword [ebp - 4], 2
je 0x50527e
movss xmm0, dword [ebp - 0xdc]
mov ecx, edi
subss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0xdc], xmm0
call fcn.005d29b0
cmp dword [ebp - 0x2c], 0xf
lea edx, [ebp - 0x28]
push edx
push 0
mov ecx, dword [eax]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0xf8]
mov ecx, dword [ecx + 0x8c]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x40]
cmova ecx, dword [ebp - 0x40]
push ecx
mov dword [esp], 0xbf800000
push 0xffffffffffffffff
push ecx
push ecx
mov ecx, eax
movss dword [esp], xmm0
call dword [ebp - 0xfc]
fmul dword [0x67b0b0]
mov ecx, edi
fstp dword [ebp - 0xfc]
call fcn.005d29b0
movups xmm0, xmmword [ebp - 0x168]
sub esp, 0x10
mov ecx, dword [eax]
mov edx, dword [ecx + 0x70]
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d29b0
movups xmm0, xmmword [ebp - 0x13c]
sub esp, 0x10
mov ecx, dword [eax]
mov edx, dword [ecx + 0x78]
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d29b0
cmp dword [ebp - 0x2c], 0xf
movss xmm0, dword [ebp - 0xf8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
lea ecx, [ebp - 0x40]
cmova ecx, dword [ebp - 0x40]
push ecx
mov dword [esp], 0xbf800000
push ecx
sub esp, 0xc
mov ecx, eax
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 8]
subss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
call edx
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004171c0
mov ecx, dword [edi + 4]
cmp esi, dword [ecx + 0x527570]
je 0x505415
cmp dword [0x780470], 0
je 0x505415
imul eax, esi, 0x1208
cmp byte [eax + ecx + 0x52b81f], 0
je 0x505415
cmp byte [ebp - 0xe7], 0
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xf0]
mov dword [ebp - 0xf8], 0xa599e2
movss dword [ebp - 0xdc], xmm0
je 0x505303
cmp byte [ebx + 0x18], 0
jne 0x505303
movd xmm1, dword [0x78290c]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x67ed54]
jmp 0x50530b
movss xmm1, dword [ebp - 0xf4]
movss dword [ebp - 0x130], xmm1
mov ecx, edi
mulss xmm1, dword [ebx + 0x14]
mov dword [ebp - 0x13c], 0x3f800000
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
movups xmm0, xmmword [ebp - 0x13c]
movups xmmword [ebp - 0x13c], xmm0
movss dword [ebp - 0x130], xmm1
call fcn.005d29b0
movups xmm0, xmmword [ebp - 0x13c]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
movups xmmword [ecx], xmm0
mov ecx, eax
call dword [edx + 0x70]
mov ecx, edi
call fcn.005d29b0
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0xf0]
mov ecx, dword [ecx + 0x8c]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x168]
push ecx
push 0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0xf8]
push 0xffffffffffffffff
push ecx
push ecx
mov ecx, eax
movss dword [esp], xmm0
call dword [ebp - 0xfc]
fmul dword [0x67b0b0]
mov ecx, edi
fstp dword [ebp - 0xfc]
call fcn.005d29b0
movss xmm0, dword [ebp - 0xf0]
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0xf8]
mov edx, dword [eax]
push ecx
sub esp, 0xc
mov ecx, eax
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 8]
subss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
call dword [edx + 0x88]
cmp dword [0x78201c], 0
jne 0x50542b
cmp dword [0x780468], 0
je 0x505532
movss xmm0, dword [ebp - 0xdc]
lea eax, [ebp - 0xc8]
subss xmm0, dword [ebp - 0xf0]
push pe_nt_image_headers32
push eax
mov eax, dword [ebp - 0x120]
movss dword [ebp - 0xdc], xmm0
push dword [eax + 4]
call fcn.00623e50
add esp, 0xc
mov ecx, edi
call fcn.005d29b0
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0xf0]
mov ecx, dword [ecx + 0x8c]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x168]
push ecx
push 0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0xc8]
push 0xffffffffffffffff
push ecx
push ecx
mov ecx, eax
movss dword [esp], xmm0
call dword [ebp - 0xfc]
fmul dword [0x67b0b0]
mov ecx, edi
fstp dword [ebp - 0xfc]
call fcn.005d29b0
movups xmm0, xmmword [ebp - 0x158]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
movups xmmword [ecx], xmm0
mov ecx, eax
call dword [edx + 0x70]
mov ecx, edi
call fcn.005d29b0
movss xmm0, dword [ebp - 0xf0]
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0xc8]
mov edx, dword [eax]
push ecx
sub esp, 0xc
mov ecx, eax
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 8]
subss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
call dword [edx + 0x88]
cmp dword [0x78201c], 0
jne 0x50553f
cmp dword [0x780474], 0
je 0x505956
cmp dword [0x78044c], 0
je 0x505956
mov eax, dword [edi + 4]
mov dword [ebp - 0xf8], eax
cmp byte [eax + 0x527580], 0
je 0x505574
cmp byte [eax + 0x575e59], 0
jne 0x505574
cmp dword [eax + 0x527584], 0xffffffff
je 0x505574
mov dl, 1
jmp 0x505576
xor dl, dl
mov ecx, dword [eax + 0x527570]
cmp ecx, 0xffffffff
jne 0x50558b
test dl, dl
je 0x505956
jmp 0x50558f
test dl, dl
je 0x505595
mov ecx, dword [eax + 0x527584]
imul edx, ecx, 0xec
mov dword [ebp - 0xec], edx
mov edi, edx
imul edx, esi, 0xec
cmp byte [edi + eax + 0x527674], 0
mov edi, dword [ebp - 0x124]
mov dword [ebp - 0x128], edx
je 0x505956
cmp byte [edx + eax + 0x527674], 0
je 0x505956
cmp ecx, esi
mov ecx, edi
jne 0x5055fd
call fcn.005d29b0
movups xmm0, xmmword [ebp - 0x158]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
movups xmmword [ecx], xmm0
mov ecx, eax
call dword [edx + 0x70]
mov esi, dword [ebp - 0xf8]
jmp 0x50587b
call fcn.005d28e0
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xa8]
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [0x735428]
mov edx, dword [eax]
mov ecx, dword [ecx + 0xc]
push dword [ecx + 0x10c]
mov ecx, eax
call dword [edx + 0xa8]
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x12c]
mov esi, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xec]
push 0
mov eax, dword [ecx + esi + 0x527658]
mov ecx, dword [ebp - 0x128]
cmp eax, dword [ecx + esi + 0x527658]
lea ecx, [ebp - 0x168]
jle 0x50568c
push 0x61afb5
call fcn.00488620
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.0042e9f0
mov dword [ebp - 0xf8], 0x79
jmp 0x5056ad
push 0xa0ab
call fcn.00488620
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.0042e9f0
mov dword [ebp - 0xf8], 0x7a
movups xmm0, xmmword [eax]
add esp, 8
cmp dword [0x780454], 0
movups xmmword [ebp - 0x13c], xmm0
jne 0x505755
mov ecx, dword [edi + 4]
lea eax, [ebx + 8]
push eax
mov eax, dword [0x780c78]
mov dword [ebp - 0x12c], 0x3f800000
mov dword [ebp - 0xfc], 0
push dword [ecx + eax*8 + 0x510fbc]
push dword [ecx + eax*8 + 0x510fb8]
call fcn.00503a90
fdiv dword [0x680738]
add esp, 0xc
movsd xmm1, qword [0x6b5e50]
fstp qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x20]
call fcn.00649b10
movss xmm1, dword [0x67b0b4]
lea eax, [ebp - 0x1c]
cvtsd2ss xmm0, xmm0
lea ecx, [ebp - 0xfc]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x1c], xmm1
cmovbe ecx, eax
lea eax, [ebp - 0x12c]
comiss xmm1, dword [0x67b0b4]
cmovbe eax, ecx
movss xmm0, dword [eax]
jmp 0x50575d
movss xmm0, dword [0x67b0b4]
cmp byte [ebp - 0xe7], 0
je 0x50577f
cmp byte [ebx + 0x18], 0
jne 0x50577f
movd xmm0, dword [0x78290c]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x67ed54]
mulss xmm0, dword [ebx + 0x14]
mov ecx, edi
movss dword [ebp - 0x130], xmm0
call fcn.005d28e0
movups xmm0, xmmword [ebp - 0x13c]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
movups xmmword [ecx], xmm0
mov ecx, eax
call dword [edx + 0x1c0]
mov ecx, edi
call fcn.005d2970
push 0
push 0
push 0
push dword [ebp - 0xf8]
mov ecx, eax
call fcn.0053c070
mov ecx, edi
call fcn.005d2970
lea ecx, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x144]
push ecx
push dword [ebp - 0xf8]
mov ecx, eax
call fcn.0053ac20
mov ecx, edi
call fcn.005d29b0
movups xmm0, xmmword [ebp - 0x13c]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
movups xmmword [ecx], xmm0
mov ecx, eax
call dword [edx + 0x70]
movss xmm0, dword [ebp - 0xf4]
mov ecx, edi
mulss xmm0, dword [0x680720]
movss xmm1, dword [ebp - 0xdc]
subss xmm1, xmm0
movss dword [ebp - 0xdc], xmm1
call fcn.005d2970
movss xmm0, dword [ebp - 0xf4]
sub esp, 0xc
mulss xmm0, dword [0x680704]
mov ecx, eax
mov dword [esp + 8], 0x42200000
addss xmm0, dword [ebp - 0xdc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 8]
movss dword [esp], xmm0
call fcn.0053a960
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x130]
cmp dword [0x78201c], 0
jne 0x505891
cmp dword [0x780474], 2
jne 0x505956
push 0xc
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x128]
push dword [eax + esi + 0x527658]
call fcn.00623e50
add esp, 0xc
mov ecx, edi
call fcn.005d29b0
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0xf0]
mov ecx, dword [ecx + 0x8c]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x168]
push ecx
push 0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0x24]
push 0xffffffffffffffff
push ecx
push ecx
mov ecx, eax
movss dword [esp], xmm0
call dword [ebp - 0xfc]
fmul dword [0x67b0b0]
mov ecx, edi
fstp dword [ebp - 0xfc]
call fcn.005d29b0
movss xmm1, dword [ebp - 0xf0]
movss xmm0, dword [ebp - 0xdc]
push ecx
mov edx, dword [eax]
lea ecx, [ebp - 0x24]
mov dword [esp], 0xbf800000
subss xmm0, xmm1
push ecx
sub esp, 0xc
mov ecx, eax
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 8]
subss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
call dword [edx + 0x88]
mov ecx, edi
call fcn.005d29b0
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 0x70]
mov ecx, dword [ebp - 0x124]
call fcn.005d29b0
movaps xmm0, xmmword [0x6807a0]
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x124]
call fcn.005d29b0
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x124]
call fcn.005d29b0
movaps xmm0, xmmword [0x684470]
sub esp, 0x10
mov edx, esp
mov ecx, edi
movups xmmword [edx], xmm0
call esi
mov ecx, dword [ebp - 0x124]
call fcn.005d29b0
push 0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0063292f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
call fcn.0063f01f
int3