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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xa734
call fcn.005c36f0
mov eax, dword [0x93d814]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x94934c], 0
movss xmm6, dword [0x6b8530]
movss xmm4, dword [ebp + 0x18]
movss xmm5, dword [ebp + 0x1c]
addss xmm4, xmm6
mov eax, dword [ebp + 0x20]
addss xmm5, xmm6
movss xmm1, dword [ebp + 8]
movss xmm3, dword [ebp + 0xc]
movss xmm2, dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x14]
mov dword [ebp - 0x9708], eax
movss dword [ebp + 0x18], xmm4
movss dword [ebp + 0x1c], xmm5
jne 0x423ef1
subss xmm1, xmm6
subss xmm3, xmm6
subss xmm2, xmm6
subss xmm0, xmm6
subss xmm2, xmm4
or eax, 0xffffffff
cmp dword [0x9496c0], 0
subss xmm0, xmm5
addss xmm1, xmm4
mov dword [ebp - 0x970c], eax
addss xmm3, xmm5
mov dword [ebp - 0x96f8], eax
push ebx
push esi
mov dword [ebp - 0x96f0], eax
mov eax, dword [0x949714]
push edi
movss dword [ebp - 0x96e8], xmm2
movss dword [ebp - 0x9724], xmm2
movss dword [ebp - 0x96ec], xmm0
movss dword [ebp - 0x9734], xmm0
movss dword [ebp - 0x96e4], xmm1
movss dword [ebp - 0x9720], xmm1
movss dword [ebp - 0x9730], xmm0
movss dword [ebp - 0x971c], xmm1
movss dword [ebp - 0x96f4], xmm3
movss dword [ebp - 0x972c], xmm3
movss dword [ebp - 0x9718], xmm2
movss dword [ebp - 0x9728], xmm3
mov dword [ebp - 0x9714], eax
jne 0x424027
mov eax, dword [0x94968c]
cmp eax, 1
je 0x423fdc
cmp dword [0x9492f4], 0
mov dword [ebp - 0x970c], eax
mov eax, dword [0x9496a0]
mov dword [ebp - 0x96f0], eax
mov dword [0x94968c], 1
mov dword [0x94e990], 1
je 0x423fe1
cmp dword [0x949400], 0
jne 0x423fe1
push 1
call fcn.00489850
add esp, 4
mov eax, dword [0x9496a0]
mov esi, dword [0x94969c]
cmp esi, 0x14
jne 0x423ff7
push eax
mov dword [ebp - 0x96f8], esi
push 0x11
jmp 0x424019
cmp esi, 0xa
jne 0x424007
push eax
mov dword [ebp - 0x96f8], esi
push 1
jmp 0x424019
cmp esi, 4
jne 0x42402d
push 0xff
mov dword [ebp - 0x96f8], esi
push 0xb
mov dword [ebp - 0x96f0], eax
call fcn.0043be40
add esp, 8
mov esi, dword [0x94969c]
cmp dword [0x9492f4], 0
je 0x42403f
cmp dword [0x949400], 0
je 0x42405e
xor eax, eax
cmp dword [0x9493f0], 0x10
push 0
setne al
push 0
push eax
call fcn.0049da30
mov esi, dword [0x94969c]
add esp, 0xc
cmp dword [0x9492f4], 0
je 0x42408b
cmp dword [0x949400], 0
jne 0x42408b
mov ecx, dword [ebp + 0x24]
mov eax, ecx
shr eax, 0x10
movzx ebx, al
mov eax, ecx
shr eax, 8
movzx edi, al
movzx eax, cl
jmp 0x424136
xor eax, eax
cmp dword [0x9493f0], 0x10
push 0
setne al
push 0
push eax
call fcn.0049da30
mov edi, dword [ebp + 0x24]
mov edx, eax
mov dword [ebp - 0x96e0], edx
mov ebx, 1
mov esi, ebx
add esp, 0xc
mov eax, dword [edx + 0x10]
movzx ecx, byte [edx + 0xc]
and eax, edi
shr eax, cl
movzx ecx, byte [edx + 8]
xor edx, edx
shl esi, cl
imul eax, eax, 0xff
dec esi
div esi
mov edx, dword [ebp - 0x96e0]
mov esi, ebx
mov dword [ebp - 0x9700], eax
mov eax, dword [edx + 0x14]
movzx ecx, byte [edx + 0xd]
and eax, edi
shr eax, cl
movzx ecx, byte [edx + 9]
xor edx, edx
shl esi, cl
imul eax, eax, 0xff
dec esi
div esi
mov esi, dword [ebp - 0x96e0]
mov dword [ebp - 0x96fc], eax
mov edx, dword [esi + 0x18]
movzx ecx, byte [esi + 0xe]
and edx, edi
mov edi, dword [ebp - 0x96fc]
shr edx, cl
movzx ecx, byte [esi + 0xa]
mov esi, dword [0x94969c]
imul eax, edx, 0xff
xor edx, edx
shl ebx, cl
dec ebx
div ebx
mov ebx, dword [ebp - 0x9700]
mov ecx, dword [0x949714]
and ecx, 0xffffff
mov dword [ebp - 0x96e0], eax
cmp ecx, 0xffffff
je 0x4241e7
movzx ecx, byte [0x949716]
mov eax, 0x80808081
imul ecx, ebx
imul ecx
mov eax, 0x80808081
add edx, ecx
movzx ecx, byte [0x949715]
sar edx, 7
imul ecx, edi
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul ecx
mov eax, dword [0x949714]
add edx, ecx
movzx ecx, al
imul ecx, dword [ebp - 0x96e0]
mov eax, 0x80808081
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [0x9492f4], 0
mov dword [ebp - 0x96e0], eax
je 0x4241c8
cmp dword [0x949400], 0
je 0x4241ed
xor eax, eax
cmp dword [0x9493f0], 0x10
push 0
setne al
push 0
push eax
call fcn.0049da30
mov esi, dword [0x94969c]
add esp, 0xc
mov eax, dword [ebp - 0x96e0]
cmp esi, 0x14
je 0x424209
cmp esi, 0xa
je 0x424209
or ebx, 0xffffff00
shl ebx, 8
or ebx, edi
shl ebx, 8
or ebx, eax
jmp 0x424231
mov ecx, 0xff
mov eax, 0xffff
mov edx, ecx
sub eax, ebx
sub ecx, dword [ebp - 0x96e0]
sub edx, edi
shl edx, 8
shl eax, 0x10
or edx, eax
or edx, ecx
or edx, 0xff000000
mov ebx, edx
and ebx, 0xffffff
cmp dword [0x949714], ebx
je 0x42426e
cmp dword [0x9492f4], 0
mov dword [0x949714], ebx
je 0x42425f
cmp dword [0x949400], 0
jne 0x42425f
push ebx
call fcn.004897f0
jmp 0x424265
push ebx
call fcn.0049e230
mov esi, dword [0x94969c]
add esp, 4
mov ebx, dword [ebp - 0x9708]
lea eax, [ebp - 0x96c4]
mov dword [ebp - 0x96d8], eax
mov dword [ebp - 0x96d0], 1
lea eax, [ebx + ebx*2]
lea eax, [eax*4 + 6]
mov dword [ebp - 0x96dc], eax
cmp esi, 0x11
je 0x4242bc
cmp esi, 0x12
je 0x4242bc
cmp esi, 0x13
je 0x4242bc
cmp esi, 0x14
je 0x4242bc
cmp esi, 0x15
je 0x4242bc
cmp esi, 0x16
je 0x4242bc
xor eax, eax
jmp 0x4242c1
mov eax, 1
push eax
call fcn.00434e30
movss xmm3, dword [ebp + 0x18]
add esp, 4
movss xmm2, dword [ebp + 0x1c]
movaps xmm4, xmm3
addss xmm4, dword [0x736668]
subss xmm3, dword [0x736664]
movaps xmm5, xmm2
mov dword [ebp - 0x96d4], eax
addss xmm5, dword [0x736668]
subss xmm2, dword [0x736664]
xor esi, esi
movss dword [ebp - 0x9700], xmm4
movss dword [ebp + 0x18], xmm3
movss dword [ebp - 0x96fc], xmm5
movss dword [ebp + 0x1c], xmm2
test ebx, ebx
jle 0x42459d
movss xmm5, dword [ebp - 0x96e8]
lea eax, [ebx - 1]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x9704], xmm1
nop
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6b8c7c]
divss xmm0, xmm1
comiss xmm0, dword [0x7366a4]
ja 0x4243b7
movss xmm1, dword [0x7367a8]
comiss xmm1, xmm0
ja 0x4243b7
mulss xmm0, dword [0x6b8cdc]
addss xmm0, dword [0x6b8ce4]
movss dword [ebp - 0x96cc], xmm0
mov ecx, dword [ebp - 0x96cc]
movzx eax, cx
movss xmm1, dword [eax*4 + 0xbe169c]
lea eax, [ecx + 0x4000]
movzx eax, ax
movss dword [ebp - 0x96cc], xmm1
movss xmm2, dword [eax*4 + 0xbe169c]
movss dword [ebp - 0x96c8], xmm2
jmp 0x4243f8
lea eax, [ebp - 0x96c8]
push eax
lea eax, [ebp - 0x96cc]
push eax
push ecx
movss dword [esp], xmm0
call fcn.00497520
movss xmm2, dword [ebp - 0x96c8]
add esp, 0xc
movss xmm1, dword [ebp - 0x96cc]
movss xmm5, dword [ebp - 0x96e8]
movss xmm3, dword [ebp + 0x18]
movss xmm4, dword [ebp - 0x9700]
movss xmm6, dword [ebp - 0x96fc]
movaps xmm0, xmm4
mulss xmm0, xmm2
movaps xmm7, xmm3
mulss xmm7, xmm2
movss dword [ebp - 0x9710], xmm0
addss xmm0, xmm5
mulss xmm6, xmm1
mulss xmm4, xmm1
movss dword [ebp + esi*8 - 0x9f34], xmm0
movaps xmm0, xmm7
addss xmm0, xmm5
mulss xmm3, xmm1
movss xmm5, dword [ebp + 0x1c]
mulss xmm5, xmm1
movss dword [ebp + esi*8 - 0x9f30], xmm0
movaps xmm0, xmm6
addss xmm0, dword [ebp - 0x96ec]
movss xmm1, dword [ebp + 0x1c]
movss dword [ebp - 0x96e0], xmm2
movss xmm2, dword [ebp - 0x96fc]
mulss xmm2, dword [ebp - 0x96e0]
movss dword [ebp + esi*8 - 0xa734], xmm0
movaps xmm0, xmm5
addss xmm0, dword [ebp - 0x96ec]
mulss xmm1, dword [ebp - 0x96e0]
movss dword [ebp + esi*8 - 0xa730], xmm0
movss xmm0, dword [ebp - 0x96e4]
subss xmm0, xmm4
movss dword [ebp + esi*8 - 0x9d34], xmm0
movss xmm0, dword [ebp - 0x96e4]
subss xmm0, xmm3
movss dword [ebp + esi*8 - 0x9d30], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x96ec]
movss dword [ebp + esi*8 - 0xa534], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x96ec]
movss dword [ebp + esi*8 - 0xa530], xmm0
movss xmm0, dword [ebp - 0x96e4]
subss xmm0, dword [ebp - 0x9710]
movss dword [ebp + esi*8 - 0x9b34], xmm0
movss xmm0, dword [ebp - 0x96e4]
subss xmm0, xmm7
movss xmm7, dword [ebp - 0x96f4]
movss dword [ebp + esi*8 - 0x9b30], xmm0
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [ebp + esi*8 - 0xa334], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
movss xmm5, dword [ebp - 0x96e8]
addss xmm4, xmm5
addss xmm3, xmm5
movss dword [ebp + esi*8 - 0xa330], xmm0
movaps xmm0, xmm7
subss xmm0, xmm2
movss dword [ebp + esi*8 - 0x9934], xmm4
movss xmm4, dword [ebp - 0x9700]
movss dword [ebp + esi*8 - 0x9930], xmm3
movss xmm3, dword [ebp + 0x18]
movss dword [ebp + esi*8 - 0xa134], xmm0
movaps xmm0, xmm7
subss xmm0, xmm1
movss xmm1, dword [ebp - 0x9704]
movss dword [ebp + esi*8 - 0xa130], xmm0
inc esi
cmp esi, ebx
jl 0x424340
movss xmm6, dword [0x73cac4]
lea eax, [ebx - 1]
movss xmm7, dword [0x73cac0]
lea ecx, [ebp - 0x96c4]
xor ebx, ebx
mov dword [ebp - 0x9704], eax
xor edi, edi
test eax, eax
jle 0x4246f9
mov edx, ebx
mov esi, eax
nop dword [eax]
movss xmm0, dword [ebp + edx - 0xa734]
lea edx, [edx + 8]
mov eax, dword [ebp + edx - 0x9f34]
movss xmm5, dword [ebp + edx - 0x9f30]
movss xmm4, dword [ebp + edx - 0xa730]
movss xmm1, dword [ebp + edx - 0x9f3c]
movss xmm3, dword [ebp + edx - 0x9f38]
movss xmm2, dword [ebp + edx - 0xa738]
movss dword [ecx + 0x14], xmm0
movss dword [ecx + 0x54], xmm0
movss xmm0, dword [ebp + edi - 0x9724]
mov dword [ecx], eax
mov eax, dword [ebp + edx - 0xa734]
mov dword [ecx + 4], eax
movss dword [ecx + 0x10], xmm1
movss dword [ecx + 0x20], xmm5
movss dword [ecx + 0x24], xmm4
movss dword [ecx + 0x30], xmm3
movss dword [ecx + 0x34], xmm2
movss dword [ecx + 0x40], xmm5
movss dword [ecx + 0x44], xmm4
movss dword [ecx + 0x50], xmm1
movss dword [ecx + 8], xmm6
movss dword [ecx + 0xc], xmm7
movss dword [ecx + 0x18], xmm6
movss dword [ecx + 0x1c], xmm7
movss dword [ecx + 0x28], xmm6
movss dword [ecx + 0x2c], xmm6
movss dword [ecx + 0x38], xmm6
movss dword [ecx + 0x3c], xmm6
movss dword [ecx + 0x48], xmm6
movss dword [ecx + 0x4c], xmm6
movss dword [ecx + 0x58], xmm6
movss dword [ecx + 0x5c], xmm7
movss dword [ecx + 0x80], xmm0
movss xmm0, dword [ebp + edi - 0x9734]
movss dword [ecx + 0x60], xmm5
movss dword [ecx + 0x64], xmm4
movss dword [ecx + 0x70], xmm3
movss dword [ecx + 0x74], xmm2
movss dword [ecx + 0x84], xmm0
movss dword [ecx + 0x68], xmm6
movss dword [ecx + 0x6c], xmm6
movss dword [ecx + 0x78], xmm6
movss dword [ecx + 0x7c], xmm6
movss dword [ecx + 0x88], xmm6
movss dword [ecx + 0x8c], xmm6
add ecx, 0x90
sub esi, 1
jne 0x4245d0
mov eax, dword [ebp - 0x9704]
add edi, 4
add ebx, 0x200
cmp edi, 0x10
jl 0x4245c0
mov eax, dword [ebp - 0x9708]
movss xmm0, dword [ebp - 0x9d34]
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0xa534]
movss dword [ecx + 4], xmm0
movss xmm0, dword [ebp + eax*8 - 0xa73c]
movss dword [ecx + 0x14], xmm0
movss dword [ecx + 0x54], xmm0
movss xmm3, dword [ebp - 0x9d30]
movss dword [ecx + 0x20], xmm3
movss xmm2, dword [ebp - 0xa530]
movss dword [ecx + 0x24], xmm2
movss dword [ecx + 0x44], xmm2
movss xmm5, dword [ebp + eax*8 - 0x9f38]
movss dword [ecx + 0x30], xmm5
movss xmm4, dword [ebp + eax*8 - 0xa738]
movss dword [ecx + 0x34], xmm4
movss dword [ecx + 0x40], xmm3
movss xmm1, dword [ebp + eax*8 - 0x9f3c]
movss dword [ecx + 0x10], xmm1
movss dword [ecx + 0x50], xmm1
movss dword [ecx + 8], xmm6
movss dword [ecx + 0xc], xmm7
movss dword [ecx + 0x18], xmm6
movss dword [ecx + 0x1c], xmm7
movss dword [ecx + 0x28], xmm6
movss dword [ecx + 0x2c], xmm6
movss dword [ecx + 0x38], xmm6
movss dword [ecx + 0x3c], xmm6
movss dword [ecx + 0x48], xmm6
movss dword [ecx + 0x4c], xmm6
movss dword [ecx + 0x58], xmm6
movss dword [ecx + 0x5c], xmm7
movss xmm0, dword [ebp - 0x96ec]
movss xmm1, dword [ebp - 0x96e4]
movss dword [ecx + 0x64], xmm2
movss xmm2, dword [ebp - 0x96e8]
movss dword [ecx + 0x84], xmm0
movss dword [ecx + 0x94], xmm0
movss dword [ecx + 0xa4], xmm0
movss xmm0, dword [ebp - 0x9b34]
movss dword [ecx + 0x60], xmm3
movss xmm3, dword [ebp - 0x9b30]
movss dword [ecx + 0x70], xmm5
movss dword [ecx + 0x74], xmm4
movss dword [ecx + 0x80], xmm1
movss dword [ecx + 0x90], xmm2
movss xmm2, dword [ebp - 0xa330]
movss dword [ecx + 0xa0], xmm1
movss xmm1, dword [ebp + eax*8 - 0x9d3c]
movss dword [ecx + 0xb0], xmm5
movss xmm5, dword [ebp + eax*8 - 0x9d38]
movss dword [ecx + 0xb4], xmm4
movss xmm4, dword [ebp + eax*8 - 0xa538]
movss dword [ecx + 0x68], xmm6
movss dword [ecx + 0x6c], xmm6
movss dword [ecx + 0x78], xmm6
movss dword [ecx + 0x7c], xmm6
movss dword [ecx + 0x88], xmm6
movss dword [ecx + 0x8c], xmm6
movss dword [ecx + 0x98], xmm6
movss dword [ecx + 0x9c], xmm6
movss dword [ecx + 0xa8], xmm6
movss dword [ecx + 0xac], xmm6
movss dword [ecx + 0xb8], xmm6
movss dword [ecx + 0xbc], xmm6
movss dword [ecx + 0xc0], xmm0
movss xmm0, dword [ebp - 0xa334]
movss dword [ecx + 0xc4], xmm0
movss xmm0, dword [ebp + eax*8 - 0xa53c]
movss dword [ecx + 0xd0], xmm1
movss dword [ecx + 0xd4], xmm0
movss dword [ecx + 0xe0], xmm3
movss dword [ecx + 0xe4], xmm2
movss dword [ecx + 0xf0], xmm5
movss dword [ecx + 0xf4], xmm4
movss dword [ecx + 0x100], xmm3
movss dword [ecx + 0x104], xmm2
movss dword [ecx + 0x110], xmm1
movss dword [ecx + 0x114], xmm0
movss dword [ecx + 0xc8], xmm6
movss dword [ecx + 0xcc], xmm7
movss dword [ecx + 0xd8], xmm6
movss dword [ecx + 0xdc], xmm7
movss dword [ecx + 0xe8], xmm6
movss dword [ecx + 0xec], xmm6
movss dword [ecx + 0xf8], xmm6
movss dword [ecx + 0xfc], xmm6
movss dword [ecx + 0x108], xmm6
movss dword [ecx + 0x10c], xmm6
movss dword [ecx + 0x118], xmm6
movss dword [ecx + 0x11c], xmm7
movss dword [ecx + 0x124], xmm2
movss xmm1, dword [ebp - 0x96e4]
movss xmm0, dword [ebp - 0x96ec]
movss dword [ecx + 0x154], xmm0
movss xmm2, dword [ebp - 0x96f4]
movss xmm0, dword [ebp - 0x9934]
movss dword [ecx + 0x140], xmm1
movss dword [ecx + 0x144], xmm2
movss dword [ecx + 0x150], xmm1
movss dword [ecx + 0x160], xmm1
movss dword [ecx + 0x164], xmm2
movss dword [ecx + 0x120], xmm3
movss dword [ecx + 0x130], xmm5
movss dword [ecx + 0x134], xmm4
movss dword [ecx + 0x170], xmm5
movss dword [ecx + 0x174], xmm4
movss dword [ecx + 0x128], xmm6
movss dword [ecx + 0x12c], xmm6
movss dword [ecx + 0x138], xmm6
movss dword [ecx + 0x13c], xmm6
movss dword [ecx + 0x148], xmm6
movss dword [ecx + 0x14c], xmm6
movss dword [ecx + 0x158], xmm6
movss dword [ecx + 0x15c], xmm6
movss dword [ecx + 0x168], xmm6
movss dword [ecx + 0x16c], xmm6
movss dword [ecx + 0x178], xmm6
movss dword [ecx + 0x17c], xmm6
movss xmm2, dword [ebp - 0xa130]
movss xmm1, dword [ebp + eax*8 - 0x9b3c]
movss xmm3, dword [ebp - 0x9930]
movss xmm5, dword [ebp + eax*8 - 0x9b38]
movss xmm4, dword [ebp + eax*8 - 0xa338]
movss dword [ecx + 0x180], xmm0
movss xmm0, dword [ebp - 0xa134]
movss dword [ecx + 0x184], xmm0
movss xmm0, dword [ebp + eax*8 - 0xa33c]
movss dword [ecx + 0x190], xmm1
movss dword [ecx + 0x194], xmm0
movss dword [ecx + 0x1a4], xmm2
movss dword [ecx + 0x1c4], xmm2
movss dword [ecx + 0x1d0], xmm1
movss xmm1, dword [ebp - 0x96e8]
movss dword [ecx + 0x1d4], xmm0
movss xmm0, dword [ebp - 0x96e4]
movss dword [ecx + 0x1a0], xmm3
movss dword [ecx + 0x1b0], xmm5
movss dword [ecx + 0x1b4], xmm4
movss dword [ecx + 0x1c0], xmm3
movss dword [ecx + 0x188], xmm6
movss dword [ecx + 0x18c], xmm7
movss dword [ecx + 0x198], xmm6
movss dword [ecx + 0x19c], xmm7
movss dword [ecx + 0x1a8], xmm6
movss dword [ecx + 0x1ac], xmm6
movss dword [ecx + 0x1b8], xmm6
movss dword [ecx + 0x1bc], xmm6
movss dword [ecx + 0x1c8], xmm6
movss dword [ecx + 0x1cc], xmm6
movss dword [ecx + 0x1d8], xmm6
movss dword [ecx + 0x1dc], xmm7
movss dword [ecx + 0x1e4], xmm2
movss xmm2, dword [ebp - 0x96f4]
movss dword [ecx + 0x1e0], xmm3
movss dword [ecx + 0x1f0], xmm5
movss dword [ecx + 0x1f4], xmm4
movss dword [ecx + 0x200], xmm1
movss dword [ecx + 0x204], xmm2
movss dword [ecx + 0x210], xmm0
movss dword [ecx + 0x214], xmm2
movss dword [ecx + 0x220], xmm1
movss dword [ecx + 0x224], xmm2
movss dword [ecx + 0x230], xmm5
movss dword [ecx + 0x234], xmm4
movss dword [ecx + 0x1e8], xmm6
movss dword [ecx + 0x1ec], xmm6
movss dword [ecx + 0x1f8], xmm6
movss dword [ecx + 0x1fc], xmm6
movss dword [ecx + 0x208], xmm6
movss dword [ecx + 0x20c], xmm6
movss dword [ecx + 0x218], xmm6
movss dword [ecx + 0x21c], xmm6
movss dword [ecx + 0x228], xmm6
movss dword [ecx + 0x22c], xmm6
movss dword [ecx + 0x238], xmm6
movss dword [ecx + 0x23c], xmm6
movss xmm0, dword [ebp - 0x9f34]
movss dword [ecx + 0x240], xmm0
movss xmm0, dword [ebp - 0xa734]
movss xmm3, dword [ebp - 0x9f30]
movss xmm2, dword [ebp - 0xa730]
movss xmm1, dword [ebp + eax*8 - 0x993c]
movss xmm5, dword [ebp + eax*8 - 0x9938]
movss xmm4, dword [ebp + eax*8 - 0xa138]
movss dword [ecx + 0x244], xmm0
movss xmm0, dword [ebp + eax*8 - 0xa13c]
movss dword [ecx + 0x250], xmm1
movss dword [ecx + 0x254], xmm0
movss dword [ecx + 0x260], xmm3
movss dword [ecx + 0x264], xmm2
movss dword [ecx + 0x280], xmm3
movss dword [ecx + 0x284], xmm2
movss dword [ecx + 0x290], xmm1
movss xmm1, dword [ebp - 0x96e4]
movss dword [ecx + 0x294], xmm0
movss xmm0, dword [ebp - 0x96ec]
movss dword [ecx + 0x270], xmm5
movss dword [ecx + 0x274], xmm4
movss dword [ecx + 0x248], xmm6
movss dword [ecx + 0x24c], xmm7
movss dword [ecx + 0x258], xmm6
movss dword [ecx + 0x25c], xmm7
movss dword [ecx + 0x268], xmm6
movss dword [ecx + 0x26c], xmm6
movss dword [ecx + 0x278], xmm6
movss dword [ecx + 0x27c], xmm6
movss dword [ecx + 0x288], xmm6
movss dword [ecx + 0x28c], xmm6
movss dword [ecx + 0x298], xmm6
movss dword [ecx + 0x29c], xmm7
movss dword [ecx + 0x2a0], xmm3
movss xmm3, dword [ebp - 0x96f4]
movss dword [ecx + 0x2a4], xmm2
movss xmm2, dword [ebp - 0x96e8]
movss dword [ecx + 0x2b0], xmm5
movss dword [ecx + 0x2b4], xmm4
movss dword [ecx + 0x2c0], xmm2
movss dword [ecx + 0x2c4], xmm0
movss dword [ecx + 0x2d0], xmm2
movss dword [ecx + 0x2d4], xmm3
movss dword [ecx + 0x2e0], xmm2
movss dword [ecx + 0x2e4], xmm0
movss dword [ecx + 0x2f0], xmm5
movss dword [ecx + 0x2f4], xmm4
movss dword [ecx + 0x2a8], xmm6
movss dword [ecx + 0x2ac], xmm6
movss dword [ecx + 0x2b8], xmm6
movss dword [ecx + 0x2bc], xmm6
movss dword [ecx + 0x2c8], xmm6
movss dword [ecx + 0x2cc], xmm6
movss dword [ecx + 0x2d8], xmm6
movss dword [ecx + 0x2dc], xmm6
movss dword [ecx + 0x2e8], xmm6
movss dword [ecx + 0x2ec], xmm6
movss dword [ecx + 0x2f8], xmm6
movss dword [ecx + 0x2fc], xmm6
movss dword [ecx + 0x300], xmm1
movss dword [ecx + 0x304], xmm3
movss dword [ecx + 0x310], xmm2
movss dword [ecx + 0x314], xmm3
movss dword [ecx + 0x320], xmm1
lea eax, [ebp - 0x96dc]
movss dword [ecx + 0x324], xmm0
push eax
movss dword [ecx + 0x330], xmm2
movss dword [ecx + 0x334], xmm0
movss dword [ecx + 0x340], xmm1
movss dword [ecx + 0x344], xmm0
movss dword [ecx + 0x350], xmm2
movss dword [ecx + 0x354], xmm3
movss dword [ecx + 0x308], xmm6
movss dword [ecx + 0x30c], xmm6
movss dword [ecx + 0x318], xmm6
movss dword [ecx + 0x31c], xmm6
movss dword [ecx + 0x328], xmm6
movss dword [ecx + 0x32c], xmm6
movss dword [ecx + 0x338], xmm6
movss dword [ecx + 0x33c], xmm6
movss dword [ecx + 0x348], xmm6
movss dword [ecx + 0x34c], xmm6
movss dword [ecx + 0x358], xmm6
movss dword [ecx + 0x35c], xmm6
call fcn.0042eef0
add esp, 4
cmp dword [0x9496c0], 0
jne 0x424f57
mov eax, dword [ebp - 0x970c]
cmp eax, 0xffffffff
je 0x424f3d
cmp eax, dword [0x94968c]
je 0x424f3d
cmp dword [0x9492f4], 0
mov dword [0x94968c], eax
mov dword [0x94e990], 1
je 0x424f3d
cmp dword [0x949400], 0
jne 0x424f3d
push eax
call fcn.00489850
add esp, 4
mov eax, dword [ebp - 0x96f8]
cmp eax, 0xffffffff
je 0x424f57
push dword [ebp - 0x96f0]
push eax
call fcn.0043be40
add esp, 8
mov ebx, dword [ebp - 0x9714]
and ebx, 0xffffff
cmp dword [0x949714], ebx
je 0x424fc5
cmp dword [0x9492f4], 0
mov dword [0x949714], ebx
je 0x424f8b
cmp dword [0x949400], 0
jne 0x424f8b
push ebx
call fcn.004897f0
jmp 0x424f91
push ebx
call fcn.0049e230
add esp, 4
cmp dword [0x949714], ebx
je 0x424fc5
cmp dword [0x9492f4], 0
mov dword [0x949714], ebx
je 0x424fbc
cmp dword [0x949400], 0
jne 0x424fbc
push ebx
call fcn.004897f0
jmp 0x424fc2
push ebx
call fcn.0049e230
add esp, 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005c33e1
mov esp, ebp
pop ebp
ret