Function at 0x1015cc3f
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
jmp 0x10226170
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
sub esp, 0xf88
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [0x104e7304]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, 0x1500
mov dword [ebp - 0xc], eax
cmp dword [ebx + 8], 0
je 0x102261ce
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x102261d6
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x102261e9
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0x1944]
cmp edx, dword [ecx + 0x1940]
jne 0x10226205
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebx + 8]
push eax
call fcn.1015e418
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x10226223
mov byte [ebp - 0xf6d], 1
jmp 0x1022622a
mov byte [ebp - 0xf6d], 0
mov al, byte [ebp - 0xf6d]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x102262ce
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a34], 0
je 0x10226274
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a5c]
mov eax, dword [ecx + 0x1a60]
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6c0], eax
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xf70], ecx
jmp 0x10226296
xorps xmm0, xmm0
movss dword [ebp - 0x6cc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x6c8], xmm0
lea edx, [ebp - 0x6cc]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0xf70]
mov dword [ebp - 0x6bc], eax
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebx + 8]
push eax
call fcn.102350a0
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x102262e6
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x10226302
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x10226302
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1940]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x21c]
cmp ecx, dword [ebp - 0x20]
je 0x10226325
mov byte [ebp - 0xf6d], 1
jmp 0x1022632c
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x21], dl
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x10226348
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
jmp 0x10226351
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1970], 0
jne 0x10226369
mov dword [ebp - 0xf70], 1
jmp 0x10226373
mov dword [ebp - 0xf70], 0
movzx ecx, byte [ebp - 0xf70]
test ecx, ecx
je 0x1022638a
mov dword [ebp - 0xf74], 0
jmp 0x102263d5
mov edx, dword [ebp - 8]
add edx, 0x1970
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x17c]
cmp dword [eax], 0
jg 0x102263ac
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x17c]
mov ecx, dword [eax + 8]
lea edx, [ecx + edx*4 - 4]
mov dword [ebp - 0xf44], edx
mov eax, dword [ebp - 0xf44]
mov ecx, dword [eax]
mov dword [ebp - 0xf74], ecx
mov edx, dword [ebp - 0xf74]
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x10226414
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x102263fc
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0xf70], edx
jmp 0x10226406
mov dword [ebp - 0xf70], 0
mov eax, dword [ebp - 0xf70]
mov dword [ebp - 0xf74], eax
jmp 0x10226423
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2ec]
mov dword [ebp - 0xf74], edx
mov eax, dword [ebp - 0xf74]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x10226444
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10226444
push 0
call dword [sym.imp.ucrtbased.dll_exit]
cmp dword [ebx + 0xc], 0
je 0x10226456
mov dword [ebp - 0xf70], 1
jmp 0x10226460
mov dword [ebp - 0xf70], 0
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0xf70]
mov byte [eax + 0x82], cl
mov eax, dword [ebp - 0x20]
sub eax, 1
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x21c], eax
jge 0x1022648c
mov dword [ebp - 0xf70], 1
jmp 0x10226496
mov dword [ebp - 0xf70], 0
mov dl, byte [ebp - 0xf70]
mov byte [ebp - 0x2d], dl
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0xa8], 0
jle 0x102264b4
mov byte [ebp - 0xf6d], 1
jmp 0x102264bb
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x2e], cl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1022657b
mov eax, dword [ebp - 8]
add eax, 0x1a18
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a24]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x70c]
mov ecx, dword [ebp - 0x180]
cmp ecx, dword [eax]
jl 0x10226507
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul edx, dword [ebp - 0x180], 0x24
mov eax, dword [ebp - 0x70c]
add edx, dword [eax + 8]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + 0x8c]
cmp edx, dword [ecx]
je 0x10226536
mov dword [ebp - 0xf70], 1
jmp 0x10226540
mov dword [ebp - 0xf70], 0
movzx eax, byte [ebp - 0x2d]
or eax, dword [ebp - 0xf70]
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 4]
je 0x10226564
mov dword [ebp - 0xf70], 1
jmp 0x1022656e
mov dword [ebp - 0xf70], 0
movzx edx, byte [ebp - 0x2d]
or edx, dword [ebp - 0xf70]
mov byte [ebp - 0x2d], dl
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x10226597
movzx ecx, byte [ebp - 0x2e]
test ecx, ecx
jne 0x10226597
mov dword [ebp - 0xf70], 0
jmp 0x102265a1
mov dword [ebp - 0xf70], 1
mov edx, dword [ebp - 0x10]
mov al, byte [ebp - 0xf70]
mov byte [edx + 0x80], al
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x80]
test ecx, ecx
je 0x102265ce
push 1
push 8
mov eax, dword [ebp - 0x10]
push eax
call fcn.10253620
add esp, 0xc
mov eax, dword [ebp - 8]
add eax, 0x1970
mov dword [ebp - 0xf70], eax
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e495
mov eax, dword [ebp - 0x10]
push eax
call fcn.10251ad0
add esp, 4
push 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.10233320
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1022668b
mov eax, dword [ebp - 8]
add eax, 0x1a18
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a24]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x710]
mov ecx, dword [ebp - 0x184]
cmp ecx, dword [eax]
jl 0x10226644
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul edx, dword [ebp - 0x184], 0x24
mov eax, dword [ebp - 0x710]
add edx, dword [eax + 8]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 8]
add eax, 0x1a24
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c57d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov dword [eax + 0x8c], edx
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x102266b3
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x102266b3
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx + 0x300], 0
mov byte [ebp - 0x39], 0
mov byte [ebp - 0x3a], 0
mov byte [ebp - 0x3b], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a30], 0
je 0x102267c6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0xac]
and edx, dword [ecx + 0x1a30]
je 0x102266ef
mov dword [ebp - 0xf70], 1
jmp 0x102266f9
mov dword [ebp - 0xf70], 0
mov al, byte [ebp - 0xf70]
mov byte [ebp - 0x39], al
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x102267a6
mov eax, dword [ebp - 8]
add eax, 0x1a54
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x188]
movss xmm0, dword [ecx + 4]
mulss xmm0, dword [edx + 4]
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x188]
movss xmm1, dword [eax]
mulss xmm1, dword [ecx]
addss xmm1, xmm0
comiss xmm1, dword [0x10436284]
jbe 0x102267a6
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a4c]
mov edx, dword [eax + 0x1a50]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a54]
mov edx, dword [eax + 0x1a58]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xc0], ecx
mov dword [eax + 0xc4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xac]
and ecx, 0xfffffff1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xac], ecx
jmp 0x102267c6
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a30]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x1a4c
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.1015f327
add esp, 0xc
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a34], 0
je 0x10226884
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0xb0]
and edx, dword [ecx + 0x1a34]
je 0x1022680a
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1a5c]
comiss xmm0, dword [0x1042d1cc]
jbe 0x1022680a
mov dword [ebp - 0xf70], 1
jmp 0x10226814
mov dword [ebp - 0xf70], 0
mov cl, byte [ebp - 0xf70]
mov byte [ebp - 0x3a], cl
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0xb0]
and edx, dword [ecx + 0x1a34]
je 0x10226851
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1a60]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10226851
mov dword [ebp - 0xf70], 1
jmp 0x1022685b
mov dword [ebp - 0xf70], 0
mov cl, byte [ebp - 0xf70]
mov byte [ebp - 0x3b], cl
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a34]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x1a5c
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.1015c479
add esp, 0xc
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a38], 0
je 0x1022692f
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a64]
mov edx, dword [eax + 0x1a68]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jnp 0x1022692d
mov ecx, dword [ebp - 0x10]
call fcn.1015d3b0
fstp dword [ebp - 0xf70]
movss xmm0, dword [ebp - 0xf70]
mov ecx, dword [ebp - 0x10]
movss dword [ebp - 0xf74], xmm0
call fcn.10160704
fstp dword [ebp - 0xf78]
movss xmm0, dword [ebp - 0xf74]
addss xmm0, dword [ebp - 0xf78]
movss dword [ebp - 0xf7c], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0xf80], xmm0
movss xmm0, dword [ebp - 0xf80]
addss xmm0, dword [ebp - 0xf7c]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x38], xmm0
jmp 0x1022697a
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1022697a
xorps xmm0, xmm0
movss dword [ebp - 0x6d4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x6d0], xmm0
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x6e0]
mov dword [edx + 0x34], eax
mov ecx, dword [ebp - 0x6dc]
mov dword [edx + 0x38], ecx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a3c], 0
je 0x102269a7
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a3c]
push ecx
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x1a6c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1015e756
add esp, 0xc
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a44], 0
je 0x102269bf
mov eax, dword [ebp - 0x10]
push eax
call fcn.1015cb13
add esp, 4
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x80]
test ecx, ecx
je 0x102269dd
push 0
push 8
mov eax, dword [ebp - 0x10]
push eax
call fcn.10253620
add esp, 0xc
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1022d219
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10226a07
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x10226a07
mov byte [ebp - 0xf6d], 1
jmp 0x10226a0e
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x3c], dl
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.1015dc3e
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x7a], 1
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x86], ax
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x1988]
mov word [ebp - 0xf6e], cx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1988]
add eax, 1
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x1988], eax
mov edx, dword [ebp - 0x10]
mov ax, word [ebp - 0xf6e]
mov word [edx + 0x88], ax
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x84], ax
movss xmm0, dword [0x10436390]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [0x10436390]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [0x1042d214]
movss dword [ebp - 0x6f8], xmm0
movss xmm0, dword [0x1042d214]
movss dword [ebp - 0x6f4], xmm0
lea eax, [ebp - 0x700]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.1016027c
mov ecx, dword [ebp - 0x10]
add ecx, 0x1cc
mov edx, dword [ebp - 0x6f0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x6ec]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x6e8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x6e4]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x21c], ecx
mov eax, dword [ebp - 0x10]
add eax, 0x1c0
mov dword [ebp - 0xf70], eax
push 1
mov ecx, dword [ebp - 0xf70]
call fcn.1015d955
mov byte [ebp - 0x3d], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1ae4], 0
je 0x10226b48
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
and ecx, 0x80000
jne 0x10226b48
mov byte [ebp - 0x3d], 1
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x10226ba7
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x10226ba7
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.1015f3db
add esp, 8
test eax, eax
je 0x10226ba7
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x44], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
push eax
call fcn.1015e233
add esp, 0xc
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xf70]
mov dword [ecx], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x4c], ecx
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x708]
push ecx
call fcn.10232cb0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x720], edx
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x720]
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp - 0x71c]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0xa4], 0
jle 0x10226c01
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xa4]
sub ecx, 1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xa4], ecx
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0xa8], 0
jle 0x10226c22
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xa8]
sub ecx, 1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xa8], ecx
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x10226c47
movzx eax, byte [ebp - 0x3a]
test eax, eax
je 0x10226c3a
movzx eax, byte [ebp - 0x3b]
test eax, eax
jne 0x10226c47
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xa8], 1
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10226cf5
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x10226cf5
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xa8], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x10226cf5
movzx eax, byte [ebp - 0x3a]
test eax, eax
jne 0x10226c94
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x14], xmm0
movzx eax, byte [ebp - 0x3b]
test eax, eax
jne 0x10226cb2
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x18], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x728], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x724], xmm0
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x730], eax
mov dword [ebp - 0x72c], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x730]
mov dword [edx + 0x2c], eax
mov ecx, dword [ebp - 0x72c]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10251ad0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10226d1d
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0xf70], xmm0
jmp 0x10226d64
mov edx, dword [ebx + 0x10]
and edx, 0x6000000
je 0x10226d44
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x10226d44
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0xf74], xmm0
jmp 0x10226d54
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xf70], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf70]
movss dword [eax + 0x48], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10226e26
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x10226e26
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x48]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jp 0x10226e26
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x10226dd3
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x7bc], xmm0
jmp 0x10226dde
xorps xmm0, xmm0
movss dword [ebp - 0x7bc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x7bc]
movss dword [ebp - 0x734], xmm0
mov edx, dword [ebp - 0x738]
mov eax, dword [ebp - 0x734]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x740]
mov dword [ecx + 0x3c], edx
mov eax, dword [ebp - 0x73c]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1a8c]
movss dword [ebp - 0x7c4], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0x18c], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x44]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x190]
jb 0x10226e7c
movss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0xf70], xmm0
jmp 0x10226e8c
movss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x7c0], xmm0
movss xmm0, dword [ebp - 0x7c0]
comiss xmm0, dword [ebp - 0x7c4]
jb 0x10226ebf
movss xmm0, dword [ebp - 0x7c0]
movss dword [ebp - 0xf74], xmm0
jmp 0x10226ecf
movss xmm0, dword [ebp - 0x7c4]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xf78], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf78]
movss dword [eax + 0x148], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a90]
mov dword [eax + 0x14c], edx
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x10226fd7
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x10226fd7
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015daa4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1990]
cmp ecx, dword [ebp - 0x10]
jne 0x10226f85
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1998], 0
jne 0x10226f85
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19a0], 0
jne 0x10226f85
push 1
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x54]
push ecx
call fcn.1015f2cd
add esp, 0xc
movzx edx, al
test edx, edx
je 0x10226f85
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx + 0x3d5]
test eax, eax
je 0x10226f85
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x7e], 1
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7e]
test ecx, ecx
je 0x10226fd5
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x10226fa7
mov dword [ebp - 0xf70], 1
jmp 0x10226fb1
mov dword [ebp - 0xf70], 0
mov edx, dword [ebp - 0x10]
mov al, byte [ebp - 0xf70]
mov byte [edx + 0x7d], al
mov eax, dword [ebp - 0x10]
push eax
call fcn.1016031c
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
call fcn.1015cb13
add esp, 4
jmp 0x10226fde
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x7d], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x7e], 0
mov eax, dword [ebp - 0x10]
add eax, 0x2c
push eax
mov ecx, dword [ebp - 0x10]
push ecx
lea edx, [ebp - 0x5c]
push edx
call fcn.10232880
add esp, 0xc
movss xmm0, dword [0x1042d214]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x1042d214]
movss dword [ebp - 0x60], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x1022706c
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x1022706c
movzx eax, byte [ebp - 0x3a]
test eax, eax
jne 0x10227048
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x64], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x64]
movss dword [eax + 0x1c], xmm0
movzx eax, byte [ebp - 0x3b]
test eax, eax
jne 0x10227067
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x60], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x60]
movss dword [eax + 0x20], xmm0
jmp 0x102271df
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x90], 0
jg 0x10227088
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x94], 0
jle 0x102271df
movzx eax, byte [ebp - 0x3a]
test eax, eax
jne 0x10227128
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x90], 0
jle 0x10227128
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x98]
test ecx, ecx
je 0x10227101
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x1c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
comiss xmm0, dword [ebp - 0x5c]
jb 0x102270e2
movss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xf70], xmm0
jmp 0x102270ef
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0xf74], xmm0
jmp 0x1022710e
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0x64], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x64]
movss dword [eax + 0x1c], xmm0
movzx eax, byte [ebp - 0x3b]
test eax, eax
jne 0x102271c8
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x94], 0
jle 0x102271c8
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x98]
test ecx, ecx
je 0x102271a1
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x20]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
comiss xmm0, dword [ebp - 0x58]
jb 0x10227182
movss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022718f
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0xf74], xmm0
jmp 0x102271ae
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0x60], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x60]
movss dword [eax + 0x20], xmm0
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x102271df
mov eax, dword [ebp - 0x10]
push eax
call fcn.1016031c
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [eax + 0x1c]
push edx
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x748]
push ecx
call fcn.10232410
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x750]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x74c]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
je 0x10227268
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x10227268
lea eax, [ebp - 0x764]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015daa4
mov dword [ebp - 0xf70], eax
lea ecx, [ebp - 0x76c]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015fa0c
mov dword [ebp - 0xf74], eax
jmp 0x10227289
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x774], eax
mov dword [ebp - 0x770], ecx
lea edx, [ebp - 0x774]
mov dword [ebp - 0xf74], edx
mov eax, dword [ebp - 0xf74]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x10]
and eax, 0x20000000
je 0x102272e3
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [0x10436348]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x1c], xmm0
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [0x10436348]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x14], xmm0
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x1022752d
movss xmm0, dword [ebp - 0x64]
ucomiss xmm0, dword [0x1042d214]
lahf
test ah, 0x44
jnp 0x10227316
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0xf70], xmm0
jmp 0x10227326
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x24]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x60]
ucomiss xmm0, dword [0x1042d214]
lahf
test ah, 0x44
jnp 0x10227357
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0xf70], xmm0
jmp 0x10227367
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x6c], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x102273a0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x30]
comiss xmm0, dword [ebp - 0x6c]
jbe 0x10227394
mov edx, dword [ebx + 0x10]
and edx, 8
je 0x102273a0
mov dword [ebp - 0xf70], 0
jmp 0x102273aa
mov dword [ebp - 0xf70], 1
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0xf70]
mov byte [eax + 0x79], cl
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x10227420
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x79]
test edx, edx
je 0x102273dd
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x64]
movss dword [ebp - 0xf70], xmm0
jmp 0x102273e8
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0x68]
subss xmm0, dword [ebp - 0xf70]
mov ecx, dword [ebp - 0x10]
movss xmm1, dword [ecx + 0x2c]
comiss xmm1, xmm0
jbe 0x10227414
mov edx, dword [ebx + 0x10]
and edx, 8
jne 0x10227414
mov eax, dword [ebx + 0x10]
and eax, 0x800
jne 0x10227420
mov dword [ebp - 0xf74], 0
jmp 0x1022742a
mov dword [ebp - 0xf74], 1
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xf74]
mov byte [ecx + 0x78], dl
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x10227490
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x79]
test ecx, ecx
jne 0x10227490
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x6c]
subss xmm0, dword [eax + 0x64]
mov ecx, dword [ebp - 0x10]
movss xmm1, dword [ecx + 0x30]
comiss xmm1, xmm0
jbe 0x1022747a
mov edx, dword [ebx + 0x10]
and edx, 8
jne 0x1022747a
mov dword [ebp - 0xf70], 1
jmp 0x10227484
mov dword [ebp - 0xf70], 0
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0xf70]
mov byte [eax + 0x79], cl
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x102274ad
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x64]
movss dword [ebp - 0x7c8], xmm0
jmp 0x102274b8
xorps xmm0, xmm0
movss dword [ebp - 0x7c8], xmm0
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x79]
test ecx, ecx
je 0x102274d5
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x64]
movss dword [ebp - 0x7cc], xmm0
jmp 0x102274e0
xorps xmm0, xmm0
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x778], xmm0
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x788]
mov dword [edx + 0x70], eax
mov ecx, dword [ebp - 0x784]
mov dword [edx + 0x74], ecx
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x102275c3
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xa0], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x102275c3
movzx eax, byte [ebp - 0x39]
test eax, eax
jne 0x102275c3
mov eax, dword [ebp - 8]
add eax, 0x1a24
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x19c]
cmp dword [ecx], 0
jg 0x10227579
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx]
sub eax, 1
imul ecx, eax, 0x24
mov edx, dword [ebp - 0x19c]
add ecx, dword [edx + 8]
mov dword [ebp - 0xf50], ecx
mov eax, dword [ebp - 0xf50]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x790], ecx
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x790]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x78c]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1022770d
cmp dword [ebp - 0x2c], 0
je 0x102275e2
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x7a]
test ecx, ecx
jne 0x102275ea
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
mov dx, word [ecx + 0x150]
mov word [eax + 0x86], dx
mov eax, dword [ebp - 0x2c]
add eax, 0x150
mov dword [ebp - 0xf70], eax
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e495
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x1022770d
movzx eax, byte [ebp - 0x39]
test eax, eax
jne 0x1022770d
movzx eax, byte [ebp - 0x3c]
test eax, eax
jne 0x1022770d
mov eax, dword [ebx + 0x10]
and eax, 0x20000000
je 0x10227657
mov dword [ebp - 0xf70], 0x10
jmp 0x10227661
mov dword [ebp - 0xf70], 0
cvtsi2ss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x798], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x794], xmm0
mov ecx, dword [ebp - 0x2c]
add ecx, 0xc8
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1a0]
movss xmm0, dword [edx]
addss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x1a4], xmm0
mov eax, dword [ebp - 0x1a0]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x79c], xmm0
mov ecx, dword [ebp - 0x7a0]
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7a4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x7a8]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x7a4]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0xb8]
ucomiss xmm0, dword [0x1042d214]
lahf
test ah, 0x44
jnp 0x1022773a
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xa8], 0
jne 0x1022773a
mov byte [ebp - 0xf6d], 1
jmp 0x10227741
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x6d], dl
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x1022790f
mov eax, dword [ebp - 0x10]
add eax, 0xc0
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1b0]
movss xmm0, dword [edx]
mulss xmm0, dword [eax]
movss dword [ebp - 0x1b4], xmm0
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1b0]
movss xmm0, dword [ecx + 4]
mulss xmm0, dword [edx + 4]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x7ac], xmm0
lea eax, [ebp - 0x7b0]
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xb8
mov dword [ebp - 0x7d0], ecx
mov edx, dword [ebp - 0x7d0]
mov eax, dword [ebp - 0x7d4]
movss xmm0, dword [edx]
subss xmm0, dword [eax]
movss dword [ebp - 0x1bc], xmm0
mov ecx, dword [ebp - 0x7d0]
mov edx, dword [ebp - 0x7d4]
movss xmm0, dword [ecx + 4]
subss xmm0, dword [edx + 4]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x7b4], xmm0
mov eax, dword [ebp - 0xc]
add eax, 0x94
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
movss xmm0, dword [ecx + 4]
comiss xmm0, dword [ebp - 0x7b4]
jb 0x10227876
mov edx, dword [ebp - 0x1c4]
movss xmm0, dword [edx + 4]
movss dword [ebp - 0xf54], xmm0
jmp 0x10227886
movss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0xf54], xmm0
mov eax, dword [ebp - 0x1c4]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x7b8]
jb 0x102278ad
mov ecx, dword [ebp - 0x1c4]
movss xmm0, dword [ecx]
movss dword [ebp - 0x714], xmm0
jmp 0x102278bd
movss xmm0, dword [ebp - 0x7b8]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x7e0], xmm0
movss xmm0, dword [ebp - 0xf54]
movss dword [ebp - 0x7dc], xmm0
lea edx, [ebp - 0x7e0]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xf74], eax
push 0
mov ecx, dword [ebp - 0xf70]
push ecx
mov edx, dword [ebp - 0xf74]
push edx
call fcn.1015f327
add esp, 0xc
jmp 0x102279ff
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x10227957
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x7e8]
push ecx
call fcn.1015dce8
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7f0], edx
mov dword [ebp - 0x7ec], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x7f0]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x7ec]
mov dword [ecx + 0x10], eax
jmp 0x102279ff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x102279ac
movzx eax, byte [ebp - 0x39]
test eax, eax
jne 0x102279ac
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x102279ac
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x7f8]
push ecx
call fcn.1015dce8
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x800], edx
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x800]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x7fc]
mov dword [ecx + 0x10], eax
jmp 0x102279ff
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x102279ff
movzx eax, byte [ebp - 0x39]
test eax, eax
jne 0x102279ff
movzx eax, byte [ebp - 0x3c]
test eax, eax
jne 0x102279ff
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.1015dce8
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x810]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x80c]
mov dword [ecx + 0x10], eax
movzx eax, byte [ebp - 0x39]
test eax, eax
jne 0x10227d17
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x10227d17
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x90], 0
jg 0x10227d17
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x94], 0
jg 0x10227d17
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x10]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10227d17
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10227d17
mov eax, dword [ebp - 0xc]
add eax, 0x94
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x8c
push ecx
lea edx, [ebp - 0x78]
push edx
call fcn.1023ee20
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d0]
movss xmm0, dword [ecx]
addss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x1c8], xmm0
mov edx, dword [ebp - 0x1d0]
movss xmm0, dword [edx + 4]
addss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x814], xmm0
movss xmm0, dword [ebp - 0x814]
comiss xmm0, dword [ebp - 0x74]
jb 0x10227b0c
movss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x7d8], xmm0
jmp 0x10227b19
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x818]
comiss xmm0, dword [ebp - 0x78]
jb 0x10227b39
movss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0xf58], xmm0
jmp 0x10227b46
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0xf58], xmm0
movss xmm0, dword [ebp - 0xf58]
movss dword [ebp - 0x820], xmm0
movss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x820]
subss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x81c]
subss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x824], xmm0
mov eax, dword [ebp - 0x828]
mov ecx, dword [ebp - 0x824]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x830]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x82c]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 8]
add eax, 0x10
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1dc]
movss xmm0, dword [ecx]
subss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0x1e0], xmm0
mov edx, dword [ebp - 0x1dc]
movss xmm0, dword [edx + 4]
subss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x834], xmm0
lea eax, [ebp - 0x838]
mov dword [ebp - 0x880], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x880]
mov eax, dword [ebp - 0x87c]
movss xmm0, dword [edx + 4]
comiss xmm0, dword [eax + 4]
jbe 0x10227c7c
mov ecx, dword [ebp - 0x87c]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0xf5c], xmm0
jmp 0x10227c8f
mov edx, dword [ebp - 0x880]
movss xmm0, dword [edx + 4]
movss dword [ebp - 0xf5c], xmm0
mov eax, dword [ebp - 0x880]
mov ecx, dword [ebp - 0x87c]
movss xmm0, dword [eax]
comiss xmm0, dword [ecx]
jbe 0x10227cb8
mov edx, dword [ebp - 0x87c]
movss xmm0, dword [edx]
movss dword [ebp - 0xf60], xmm0
jmp 0x10227cca
mov eax, dword [ebp - 0x880]
movss xmm0, dword [eax]
movss dword [ebp - 0xf60], xmm0
movss xmm0, dword [ebp - 0xf60]
movss dword [ebp - 0x840], xmm0
movss xmm0, dword [ebp - 0xf5c]
movss dword [ebp - 0x83c], xmm0
mov ecx, dword [ebp - 0x840]
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x848], ecx
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x848]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x844]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
cvttss2si edx, dword [ecx]
cvtsi2ss xmm0, edx
movss dword [ebp - 0x1e8], xmm0
mov eax, dword [ebp - 0x1ec]
cvttss2si ecx, dword [eax + 4]
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x850], xmm0
movss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x84c], xmm0
mov edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x858]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x854]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10227db9
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x24]
movss dword [ebp - 0xf70], xmm0
jmp 0x10227e00
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x10227de0
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x10227de0
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xf74], xmm0
jmp 0x10227df0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xf70], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf70]
movss dword [eax + 0x44], xmm0
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x338], 0x7fffffff
je 0x10227e58
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x328], 0xffffffff
je 0x10227e58
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x328]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x338]
lea eax, [edx + eax + 1]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x328]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xf70], edx
jmp 0x10227e62
mov dword [ebp - 0xf70], Ordinal_4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xf70]
mov dword [edx + 0x330], eax
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x33c], 0x7fffffff
je 0x10227eb9
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x32c], 0xffffffff
je 0x10227eb9
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x32c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x33c]
lea eax, [edx + eax + 1]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x32c]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xf70], edx
jmp 0x10227ec3
mov dword [ebp - 0xf70], Ordinal_4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xf70]
mov dword [edx + 0x334], eax
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x32c], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x328], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x33c], Ordinal_4
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x338], Ordinal_4
push 1
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x860]
push ecx
call fcn.10231e10
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x868]
mov dword [ecx + 0x58], edx
mov eax, dword [ebp - 0x864]
mov dword [ecx + 0x5c], eax
movss xmm0, dword [0x1042d214]
movss dword [ebp - 0x870], xmm0
movss xmm0, dword [0x1042d214]
movss dword [ebp - 0x86c], xmm0
mov eax, dword [ebp - 0x870]
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x878], eax
mov dword [ebp - 0x874], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x878]
mov dword [edx + 0x60], eax
mov ecx, dword [ebp - 0x874]
mov dword [edx + 0x64], ecx
mov byte [ebp - 0x81], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10227fcb
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x10227fcb
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10227fba
mov byte [ebp - 0x81], 1
jmp 0x10227fcb
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x10227fcb
mov byte [ebp - 0x81], 1
mov dword [ebp - 0x88], 0xffffffff
xor eax, eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xaf]
test ecx, ecx
je 0x10228009
mov dword [ebp - 0xf70], 2
jmp 0x10228013
mov dword [ebp - 0xf70], 1
mov edx, dword [ebp - 0xf70]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x18ac]
mulss xmm0, dword [0x104362f8]
movss dword [ebp - 0x1f4], xmm0
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x18ac]
mulss xmm0, dword [0x1042e6d0]
mov edx, dword [ebp - 0x10]
movss xmm1, dword [edx + 0x44]
addss xmm1, dword [0x1042d1f8]
addss xmm1, xmm0
movss dword [ebp - 0x1f8], xmm1
movss xmm0, dword [ebp - 0x1f4]
comiss xmm0, dword [ebp - 0x1f8]
jb 0x1022808c
movss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022809c
movss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0xf70], xmm0
cvttss2si eax, dword [ebp - 0xf70]
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa0], xmm0
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x102280e9
mov eax, 4
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x98]
push edx
mov eax, dword [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10256420
add esp, 0x14
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0x88]
mov byte [eax + 0x83], cl
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10228140
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x10228140
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x10228140
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x104362d4]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x220], xmm0
jmp 0x10228166
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x18ac]
mulss xmm0, dword [0x1043631c]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x220], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
call fcn.1015f1d3
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x15a0]
test ecx, ecx
je 0x1022818e
mov dword [ebp - 0xf70], 1
jmp 0x10228198
mov dword [ebp - 0xf70], 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x15a1]
test eax, eax
je 0x102281b2
mov dword [ebp - 0xf74], 2
jmp 0x102281bc
mov dword [ebp - 0xf74], 0
mov ecx, dword [ebp - 0xf70]
or ecx, dword [ebp - 0xf74]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x274]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x18a8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + 8]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1016039e
lea eax, [ebp - 0xb0]
push eax
call fcn.1023db10
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10228248
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x10228248
movzx eax, byte [ebp - 0x3c]
test eax, eax
jne 0x10228248
push 1
mov eax, dword [ebp - 0x2c]
add eax, 0x1d4
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1cc
push ecx
call fcn.1016014b
add esp, 0xc
jmp 0x10228260
push 1
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xb0]
push ecx
call fcn.1016014b
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x10228289
call fcn.1015c7b7
cmp dword [ebp - 0x10], eax
jne 0x10228289
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xa8], 0
jg 0x10228289
mov byte [ebp - 0xf6d], 1
jmp 0x10228290
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0xb1], dl
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1ae0], 0
je 0x102282c5
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1ae0]
mov eax, dword [ebp - 0x10]
cmp eax, dword [edx + 0x2f0]
jne 0x102282c5
mov byte [ebp - 0xf6d], 1
jmp 0x102282cc
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0xb2], cl
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x102282f2
movzx eax, byte [ebp - 0xb2]
test eax, eax
je 0x10228383
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1bec]
movss dword [ebp - 0xf70], xmm0
movzx ecx, byte [ebp - 0xb1]
test ecx, ecx
je 0x1022831c
mov dword [ebp - 0xf74], 0x2f
jmp 0x10228326
mov dword [ebp - 0xf74], 0x2e
push ecx
movss xmm0, dword [ebp - 0xf70]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf74]
push edx
call fcn.1015dd92
add esp, 8
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0xb8]
push edx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
movzx eax, byte [ebp - 0xb2]
test eax, eax
je 0x10228463
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x1ae0]
jne 0x10228463
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015cc9e
mov eax, dword [ebp - 8]
push ecx
movss xmm0, dword [eax + 0x18ac]
movss dword [esp], xmm0
lea ecx, [ebp - 0xc8]
call fcn.1015d6bc
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xc8]
call fcn.10160b5f
movzx ecx, al
test ecx, ecx
jne 0x10228463
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x150c]
movss dword [ebp - 0xf74], xmm0
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1aec]
mulss xmm0, dword [0x10430aa8]
push ecx
movss dword [esp], xmm0
push 0x2d
call fcn.1015dd92
add esp, 8
mov dword [ebp - 0xf78], eax
push 0xf
push ecx
movss xmm0, dword [ebp - 0xf74]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf78]
push ecx
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0xcc], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xd0], xmm0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1adc], 0
je 0x102284a0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1adc]
mov dword [ebp - 0xf70], edx
jmp 0x102284af
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0xf70]
mov dword [ebp - 0xd4], edx
movzx eax, byte [ebp - 0x81]
test eax, eax
jne 0x102284ef
cmp dword [ebp - 0xd4], 0
je 0x102284e6
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ecx + 0x2f4]
cmp eax, dword [edx + 0x2f4]
je 0x102284ef
mov byte [ebp - 0xf6d], 0
jmp 0x102284f6
mov byte [ebp - 0xf6d], 1
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0xd5], cl
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015daa4
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
je 0x102285e4
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0xec], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x48]
mov dword [eax + 0x1540], edx
movzx eax, byte [ebp - 0xd5]
test eax, eax
je 0x10228564
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x1afe]
test edx, edx
jne 0x10228564
mov dword [ebp - 0xf70], 0xb
jmp 0x1022856e
mov dword [ebp - 0xf70], 0xc
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf70]
push eax
call fcn.1015dd92
add esp, 8
mov dword [ebp - 0xf0], eax
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
push 1
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xdc]
push ecx
mov edx, dword [ebp - 0xe0]
push edx
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
call fcn.1015d496
add esp, 0x1c
mov eax, dword [ebp - 8]
movss xmm0, dword [ebp - 0xec]
movss dword [eax + 0x1540], xmm0
jmp 0x1022bf86
mov eax, dword [ebx + 0x10]
and eax, 0x80
jne 0x1022bcf9
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x10229ed4
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x10229ed4
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x10229ed4
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x200], xmm0
lea ecx, [ebp - 0x890]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1fc]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x1fc]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x1fc]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1fc]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362a8]
movss dword [ebp - 0x890], xmm0
movss xmm0, dword [0x104362a8]
movss dword [ebp - 0x88c], xmm0
movss xmm0, dword [0x104362a8]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x884], xmm0
lea eax, [ebp - 0x890]
push eax
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf4], eax
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xf8], xmm0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a48], 0
je 0x102286f6
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1a88]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xf8]
ucomiss xmm0, dword [0x1042d1f8]
lahf
test ah, 0x44
jnp 0x1022879d
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0xf8]
jbe 0x10228728
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
jmp 0x1022876b
movss xmm0, dword [ebp - 0xf8]
comiss xmm0, dword [0x1042d1f8]
jbe 0x1022874b
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xf74], xmm0
jmp 0x1022875b
movss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xf70], xmm0
mov eax, dword [ebp - 0xf4]
and eax, 0xffffff
movss xmm0, dword [ebp - 0xf70]
mulss xmm0, dword [0x1042e6dc]
addss xmm0, dword [0x1042d1ec]
cvttss2si ecx, xmm0
shl ecx, 0x18
or eax, ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebx + 0x10]
and edx, 1
je 0x102287c0
mov dword [ebp - 0xf74], 0xf
jmp 0x102287ca
mov dword [ebp - 0xf74], 0xc
mov eax, dword [ebp - 0x10]
add eax, 0x14
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x210]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x204], xmm0
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x210]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x898], xmm0
movss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x894], xmm0
lea eax, [ebp - 0x898]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x10]
call fcn.1015d3b0
fstp dword [ebp - 0x214]
xorps xmm0, xmm0
movss dword [ebp - 0x8a0], xmm0
movss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x89c], xmm0
lea ecx, [ebp - 0x8a0]
mov dword [ebp - 0x938], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x934]
mov ecx, dword [ebp - 0x938]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x218], xmm0
mov edx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x938]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x8a8], xmm0
movss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x8a4], xmm0
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 0xf7c], ecx
mov edx, dword [ebp - 0xf74]
push edx
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x14
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
mov edx, dword [ebp - 0x224]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x228], xmm0
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x224]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x8ac], xmm0
mov edx, dword [ebp - 0x8b0]
mov dword [ebp - 0x8c0], edx
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x8c0]
mov dword [ebp - 0x8d0], ecx
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x8cc], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x8b8], ecx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x8c4], ecx
push 1
mov edx, dword [ebp - 0x8cc]
push edx
mov eax, dword [ebp - 0x8d0]
push eax
mov ecx, dword [ebp - 0x8c4]
push ecx
mov edx, dword [ebp - 0x8c8]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c825
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x234], xmm0
lea eax, [ebp - 0x8e0]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x230]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x230]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x230]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x230]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x8d4], xmm0
lea edx, [ebp - 0x8e0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x8e4], xmm0
lea eax, [ebp - 0x8e8]
mov dword [ebp - 0xf78], eax
xorps xmm0, xmm0
movss dword [ebp - 0x8f0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x8ec], xmm0
lea ecx, [ebp - 0x8f0]
mov dword [ebp - 0xf7c], ecx
movss xmm0, dword [0x10430b0c]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [0x10430b0c]
movss dword [ebp - 0x8f4], xmm0
lea edx, [ebp - 0x8f8]
mov dword [ebp - 0x940], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0x93c], eax
mov ecx, dword [ebp - 0x93c]
mov edx, dword [ebp - 0x940]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x238], xmm0
mov eax, dword [ebp - 0x93c]
mov ecx, dword [ebp - 0x940]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x8fc], xmm0
lea edx, [ebp - 0x900]
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xf84], eax
call fcn.1015d2ca
mov ecx, dword [eax + 4]
mov dword [ebp - 0xf88], ecx
mov edx, dword [ebp - 0xf74]
push edx
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
mov edx, dword [ebp - 0xf80]
push edx
mov eax, dword [ebp - 0xf84]
push eax
mov ecx, dword [ebp - 0xf88]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015dc9d
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
call fcn.1015fb10
mov eax, dword [0x104f1694]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x104e73c8]
cmp eax, dword [edx + 0x104]
jle 0x10228c74
push 0x104e73c8
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e73c8], 0xffffffff
jne 0x10228c74
xor eax, eax
mov byte [0x104e73c4], al
push 0x104e73c8
call fcn.1015de0f
add esp, 4
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x244], xmm0
lea ecx, [ebp - 0x910]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x240]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x240]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x240]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x240]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362ac]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [0x104362ac]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [0x104362ac]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x904], xmm0
mov eax, dword [ebp - 0x910]
mov dword [ebp - 0x920], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x91c], ecx
mov edx, dword [ebp - 0x908]
mov dword [ebp - 0x918], edx
mov eax, dword [ebp - 0x904]
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf70], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x920]
mov dword [edx], eax
mov ecx, dword [ebp - 0x91c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x918]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x914]
mov dword [edx + 0xc], ecx
push 0
mov edx, dword [ebp - 0xf70]
push edx
mov ecx, 0x104e73c4
call fcn.10225100
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x24c], xmm0
lea ecx, [ebp - 0x930]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x248]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x248]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x248]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x248]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362c4]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [0x104362c4]
movss dword [ebp - 0x92c], xmm0
movss xmm0, dword [0x104362c4]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x924], xmm0
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0x950], eax
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x94c], ecx
mov edx, dword [ebp - 0x928]
mov dword [ebp - 0x948], edx
mov eax, dword [ebp - 0x924]
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf70], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x950]
mov dword [edx], eax
mov ecx, dword [ebp - 0x94c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x948]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x944]
mov dword [edx + 0xc], ecx
push 1
mov edx, dword [ebp - 0xf70]
push edx
mov ecx, 0x104e73c4
call fcn.10225100
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x254], xmm0
lea ecx, [ebp - 0x960]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x250]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x250]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x250]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362b8]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [0x104362b8]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [0x104362b8]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x954], xmm0
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x970], eax
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0x958]
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x954]
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf70], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x970]
mov dword [edx], eax
mov ecx, dword [ebp - 0x96c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x968]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x964]
mov dword [edx + 0xc], ecx
push 2
mov edx, dword [ebp - 0xf70]
push edx
mov ecx, 0x104e73c4
call fcn.10225100
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x25c], xmm0
lea ecx, [ebp - 0x980]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x258]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x258]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x258]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x258]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362b8]
movss dword [ebp - 0x980], xmm0
movss xmm0, dword [0x104362b8]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [0x104362b8]
movss dword [ebp - 0x978], xmm0
movss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x974], xmm0
mov eax, dword [ebp - 0x980]
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x98c], ecx
mov edx, dword [ebp - 0x978]
mov dword [ebp - 0x988], edx
mov eax, dword [ebp - 0x974]
mov dword [ebp - 0x984], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf70], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x990]
mov dword [edx], eax
mov ecx, dword [ebp - 0x98c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x988]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x984]
mov dword [edx + 0xc], ecx
push 3
mov edx, dword [ebp - 0xf70]
push edx
mov ecx, 0x104e73c4
call fcn.10225100
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x264], xmm0
lea ecx, [ebp - 0x9a0]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x260]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x260]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x260]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x260]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362c4]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [0x104362c4]
movss dword [ebp - 0x99c], xmm0
movss xmm0, dword [0x104362c4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x994], xmm0
mov eax, dword [ebp - 0x9a0]
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0x9ac], ecx
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0x9a8], edx
mov eax, dword [ebp - 0x994]
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf70], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x9b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x9ac]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x9a8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x9a4]
mov dword [edx + 0xc], ecx
push 4
mov edx, dword [ebp - 0xf70]
push edx
mov ecx, 0x104e73c4
call fcn.10225100
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x26c], xmm0
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x268]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x268]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x268]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x268]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362ac]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0x104362ac]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [0x104362ac]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x9b4], xmm0
mov eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0x9b4]
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf70], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x9d0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x9cc]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x9c8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x9c4]
mov dword [edx + 0xc], ecx
push 5
mov edx, dword [ebp - 0xf70]
push edx
mov ecx, 0x104e73c4
call fcn.10225100
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
push 0xff
push 0x7e
push 0x6d
push 0x48
lea ecx, [ebp - 0x9e0]
call fcn.101607e0
mov dword [ebp - 0x270], eax
mov edx, dword [ebp - 0x270]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
push 0xff
push 0x85
push 0x5d
push 0x76
lea ecx, [ebp - 0x9f0]
call fcn.101607e0
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x274]
push eax
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf78], eax
push 0xff
push 0x85
push 0x5d
push 0x76
lea ecx, [ebp - 0xa00]
call fcn.101607e0
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
push ecx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf7c], eax
push 0xff
push 0x90
push 0x7a
push 0x58
lea ecx, [ebp - 0xa10]
call fcn.101607e0
mov dword [ebp - 0x27c], eax
mov edx, dword [ebp - 0x27c]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf80], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
divss xmm0, dword [0x1042d1fc]
mov ecx, dword [ebp - 0x10]
movss xmm1, dword [ecx + 0x14]
subss xmm1, xmm0
movss dword [ebp - 0x280], xmm1
movss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [0x10430b00]
movss dword [ebp - 0xa14], xmm0
lea edx, [ebp - 0xa18]
mov dword [ebp - 0xae0], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xadc], eax
mov ecx, dword [ebp - 0xadc]
mov edx, dword [ebp - 0xae0]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x284], xmm0
mov eax, dword [ebp - 0xadc]
mov ecx, dword [ebp - 0xae0]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0xa1c], xmm0
lea edx, [ebp - 0xa20]
mov dword [ebp - 0xf84], edx
movss xmm0, dword [0x10436304]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [0x10436304]
movss dword [ebp - 0xa24], xmm0
lea eax, [ebp - 0xa28]
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0xae4]
mov eax, dword [ebp - 0xae8]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x28c], xmm0
mov ecx, dword [ebp - 0xae4]
mov edx, dword [ebp - 0xae8]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0xa2c], xmm0
lea eax, [ebp - 0xa30]
mov dword [ebp - 0xf88], eax
mov ecx, dword [ebp - 0xf74]
push ecx
mov edx, dword [ebp - 0xf78]
push edx
mov eax, dword [ebp - 0xf7c]
push eax
mov ecx, dword [ebp - 0xf80]
push ecx
mov edx, dword [ebp - 0xf84]
push edx
mov eax, dword [ebp - 0xf88]
push eax
mov ecx, dword [ebp - 0xf70]
call fcn.1015eb3e
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
push 0xff
push 0x85
push 0x5d
push 0x76
lea ecx, [ebp - 0xa40]
call fcn.101607e0
mov dword [ebp - 0x294], eax
mov edx, dword [ebp - 0x294]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
push 0xff
push 0x78
push 0x8c
push 0x8c
lea ecx, [ebp - 0xa50]
call fcn.101607e0
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x298]
push eax
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf78], eax
push 0xff
push 0x78
push 0x8c
push 0x8c
lea ecx, [ebp - 0xa60]
call fcn.101607e0
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x29c]
push ecx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf7c], eax
push 0xff
push 0x85
push 0x5d
push 0x76
lea ecx, [ebp - 0xa70]
call fcn.101607e0
mov dword [ebp - 0x2a0], eax
mov edx, dword [ebp - 0x2a0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf80], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [0x10436304]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [0x10430b00]
movss dword [ebp - 0xa74], xmm0
lea ecx, [ebp - 0xa78]
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xaec], edx
mov eax, dword [ebp - 0xaec]
mov ecx, dword [ebp - 0xaf0]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x2a8], xmm0
mov edx, dword [ebp - 0xaec]
mov eax, dword [ebp - 0xaf0]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0xa7c], xmm0
lea ecx, [ebp - 0xa80]
mov dword [ebp - 0xf84], ecx
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x14]
divss xmm0, dword [0x1042d1fc]
addss xmm0, dword [0x10436304]
subss xmm0, dword [0x10436304]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [0x10436304]
movss dword [ebp - 0xa84], xmm0
lea eax, [ebp - 0xa88]
mov dword [ebp - 0xafc], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xaf8], ecx
mov edx, dword [ebp - 0xaf8]
mov eax, dword [ebp - 0xafc]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x2b4], xmm0
mov ecx, dword [ebp - 0xaf8]
mov edx, dword [ebp - 0xafc]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0xa90], xmm0
movss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0xa8c], xmm0
lea eax, [ebp - 0xa90]
mov dword [ebp - 0xf88], eax
mov ecx, dword [ebp - 0xf74]
push ecx
mov edx, dword [ebp - 0xf78]
push edx
mov eax, dword [ebp - 0xf7c]
push eax
mov ecx, dword [ebp - 0xf80]
push ecx
mov edx, dword [ebp - 0xf84]
push edx
mov eax, dword [ebp - 0xf88]
push eax
mov ecx, dword [ebp - 0xf70]
call fcn.1015eb3e
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x2bc], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [0x104362d0]
jbe 0x102297f2
xorps xmm0, xmm0
movss dword [ebp - 0xaf4], xmm0
jmp 0x10229835
movss xmm0, dword [0x104362d0]
comiss xmm0, dword [ebp - 0x2bc]
jbe 0x10229815
movss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0xf74], xmm0
jmp 0x10229825
movss xmm0, dword [0x104362d0]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xaf4], xmm0
lea eax, [ebp - 0xaa0]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c0]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x2c0]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x2c0]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x2c0]
xorps xmm0, xmm0
movss dword [ecx], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xaa0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xa9c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0xa94], xmm0
lea edx, [ebp - 0xaa0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf78], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [0x10436304]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [0x10430b00]
movss dword [ebp - 0xaa4], xmm0
lea ecx, [ebp - 0xaa8]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xb00], edx
mov eax, dword [ebp - 0xb00]
mov ecx, dword [ebp - 0xb04]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x2c8], xmm0
mov edx, dword [ebp - 0xb00]
mov eax, dword [ebp - 0xb04]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0xaac], xmm0
lea ecx, [ebp - 0xab0]
mov dword [ebp - 0xf7c], ecx
movss xmm0, dword [0x10436304]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [0x10436308]
movss dword [ebp - 0xab4], xmm0
lea edx, [ebp - 0xab8]
mov dword [ebp - 0xb10], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0xb0c]
mov edx, dword [ebp - 0xb10]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x2d0], xmm0
mov eax, dword [ebp - 0xb0c]
mov ecx, dword [ebp - 0xb10]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0xabc], xmm0
lea edx, [ebp - 0xac0]
mov dword [ebp - 0xf80], edx
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
mov edx, dword [ebp - 0xf80]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x2d8], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [0x104362d0]
jbe 0x10229a78
xorps xmm0, xmm0
movss dword [ebp - 0xb08], xmm0
jmp 0x10229abb
movss xmm0, dword [0x104362d0]
comiss xmm0, dword [ebp - 0x2d8]
jbe 0x10229a9b
movss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0xf74], xmm0
jmp 0x10229aab
movss xmm0, dword [0x104362d0]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xb08], xmm0
lea eax, [ebp - 0xad0]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x2dc]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x2dc]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x2dc]
xorps xmm0, xmm0
movss dword [ecx], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xad0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xacc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xac4], xmm0
lea edx, [ebp - 0xad0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf78], eax
movss xmm0, dword [0x1043634c]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [0x10436320]
movss dword [ebp - 0xad4], xmm0
lea eax, [ebp - 0xad8]
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xb14], ecx
mov edx, dword [ebp - 0xb14]
mov eax, dword [ebp - 0xb18]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x2e0], xmm0
mov ecx, dword [ebp - 0xb14]
mov edx, dword [ebp - 0xb18]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0xb28], xmm0
movss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0xb24], xmm0
lea eax, [ebp - 0xb28]
mov dword [ebp - 0xf7c], eax
movss xmm0, dword [0x10436304]
movss dword [ebp - 0xb30], xmm0
movss xmm0, dword [0x10436308]
movss dword [ebp - 0xb2c], xmm0
lea ecx, [ebp - 0xb30]
mov dword [ebp - 0xb20], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xb1c], edx
mov eax, dword [ebp - 0xb1c]
mov ecx, dword [ebp - 0xb20]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x2e8], xmm0
mov edx, dword [ebp - 0xb1c]
mov eax, dword [ebp - 0xb20]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0xb34], xmm0
lea ecx, [ebp - 0xb38]
mov dword [ebp - 0xf80], ecx
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf78]
push edx
mov eax, dword [ebp - 0xf7c]
push eax
mov ecx, dword [ebp - 0xf80]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x2f4], xmm0
lea eax, [ebp - 0xb48]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x2f0]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x2f0]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x2f0]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xb48], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0xb3c], xmm0
lea edx, [ebp - 0xb48]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
movss xmm0, dword [0x10436350]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [0x10436324]
movss dword [ebp - 0xb4c], xmm0
lea eax, [ebp - 0xb50]
mov dword [ebp - 0xc48], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0xc44]
mov eax, dword [ebp - 0xc48]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x2f8], xmm0
mov ecx, dword [ebp - 0xc44]
mov edx, dword [ebp - 0xc48]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0xb58], xmm0
movss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0xb54], xmm0
lea eax, [ebp - 0xb58]
mov dword [ebp - 0xf78], eax
movss xmm0, dword [0x10436350]
movss dword [ebp - 0xb60], xmm0
movss xmm0, dword [0x10436308]
movss dword [ebp - 0xb5c], xmm0
lea ecx, [ebp - 0xb60]
mov dword [ebp - 0xc50], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xc4c], edx
mov eax, dword [ebp - 0xc4c]
mov ecx, dword [ebp - 0xc50]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x300], xmm0
mov edx, dword [ebp - 0xc4c]
mov eax, dword [ebp - 0xc50]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0xb68], xmm0
movss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0xb64], xmm0
lea ecx, [ebp - 0xb68]
mov dword [ebp - 0xf7c], ecx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf74]
push edx
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
jmp 0x1022bcf9
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1022b852
mov eax, dword [ebx + 0x10]
and eax, 0x20000000
jne 0x1022b852
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x1022b852
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push 0
push 0
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x100]
push ecx
call fcn.1015df09
add esp, 0x14
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x30c], xmm0
lea ecx, [ebp - 0xb78]
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x308]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x308]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x308]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x308]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362a4]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [0x104362a4]
movss dword [ebp - 0xb74], xmm0
movss xmm0, dword [0x104362a4]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0xb6c], xmm0
lea eax, [ebp - 0xb78]
push eax
call fcn.1015f179
add esp, 4
mov dword [ebp - 0x104], eax
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x108], xmm0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a48], 0
je 0x10229ffd
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1a88]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
ucomiss xmm0, dword [0x1042d1f8]
lahf
test ah, 0x44
jnp 0x1022a0a4
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x108]
jbe 0x1022a02f
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
jmp 0x1022a072
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [0x1042d1f8]
jbe 0x1022a052
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xf74], xmm0
jmp 0x1022a062
movss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xf70], xmm0
mov eax, dword [ebp - 0x104]
and eax, 0xffffff
movss xmm0, dword [ebp - 0xf70]
mulss xmm0, dword [0x1042e6dc]
addss xmm0, dword [0x1042d1ec]
cvttss2si ecx, xmm0
shl ecx, 0x18
or eax, ecx
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebx + 0x10]
and edx, 1
je 0x1022a0c7
mov dword [ebp - 0xf74], 0xf
jmp 0x1022a0d1
mov dword [ebp - 0xf74], 0xc
mov eax, dword [ebp - 0x10]
add eax, 0x14
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x310]
mov eax, dword [ebp - 0x314]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x318], xmm0
mov ecx, dword [ebp - 0x310]
mov edx, dword [ebp - 0x314]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0xb80], xmm0
movss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0xb7c], xmm0
lea eax, [ebp - 0xb80]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x10]
call fcn.1015d3b0
fstp dword [ebp - 0x320]
xorps xmm0, xmm0
movss dword [ebp - 0xb88], xmm0
movss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0xb84], xmm0
lea ecx, [ebp - 0xb88]
mov dword [ebp - 0xc58], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0xc54]
mov ecx, dword [ebp - 0xc58]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x324], xmm0
mov edx, dword [ebp - 0xc54]
mov eax, dword [ebp - 0xc58]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0xb90], xmm0
movss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0xb8c], xmm0
lea ecx, [ebp - 0xb90]
mov dword [ebp - 0xf7c], ecx
mov edx, dword [ebp - 0xf74]
push edx
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x330], xmm0
lea eax, [ebp - 0xba0]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x32c]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x32c]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x32c]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xba0], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xb9c], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xb98], xmm0
movss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0xb94], xmm0
lea edx, [ebp - 0xba0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x334], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0xba4], xmm0
lea ecx, [ebp - 0xba8]
mov dword [ebp - 0xc60], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xc5c], edx
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [ebp - 0xc60]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x338], xmm0
mov edx, dword [ebp - 0xc5c]
mov eax, dword [ebp - 0xc60]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x338]
movss dword [ebp - 0xbb0], xmm0
movss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0xbac], xmm0
lea ecx, [ebp - 0xbb0]
mov dword [ebp - 0xf78], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x344], xmm0
lea eax, [ebp - 0xbc0]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x340]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x340]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x340]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xbc0], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xbbc], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xbb8], xmm0
movss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0xbb4], xmm0
lea edx, [ebp - 0xbc0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xbc8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xbc4], xmm0
lea eax, [ebp - 0xbc8]
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x34c]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x350], xmm0
mov edx, dword [ebp - 0x348]
mov eax, dword [ebp - 0x34c]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0xbd0], xmm0
movss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0xbcc], xmm0
lea ecx, [ebp - 0xbd0]
mov dword [ebp - 0xc64], ecx
mov edx, dword [ebp - 0xc64]
mov eax, dword [ebp - 0xc68]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x358], xmm0
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ebp - 0xc68]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0xbd8], xmm0
movss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0xbd4], xmm0
lea eax, [ebp - 0xbd8]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x18]
movss dword [ebp - 0x360], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xbe0], xmm0
movss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0xbdc], xmm0
lea edx, [ebp - 0xbe0]
mov dword [ebp - 0xc70], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xc6c], eax
mov ecx, dword [ebp - 0xc6c]
mov edx, dword [ebp - 0xc70]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x364], xmm0
mov eax, dword [ebp - 0xc6c]
mov ecx, dword [ebp - 0xc70]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0xbe4], xmm0
lea edx, [ebp - 0xbe8]
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x370], xmm0
lea eax, [ebp - 0xbf8]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x36c]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x36c]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x36c]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xbf8], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xbf4], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xbf0], xmm0
movss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0xbec], xmm0
lea edx, [ebp - 0xbf8]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0xc00], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xbfc], xmm0
lea ecx, [ebp - 0xc00]
mov dword [ebp - 0xc78], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xc74], edx
mov eax, dword [ebp - 0xc74]
mov ecx, dword [ebp - 0xc78]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x378], xmm0
mov edx, dword [ebp - 0xc74]
mov eax, dword [ebp - 0xc78]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0xc08], xmm0
movss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0xc04], xmm0
lea ecx, [ebp - 0xc08]
mov dword [ebp - 0xf78], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x14
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x388]
mov edx, dword [ebp - 0x38c]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x380], xmm0
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x38c]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0xc10], xmm0
movss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0xc0c], xmm0
lea edx, [ebp - 0xc10]
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x394], xmm0
lea eax, [ebp - 0xc20]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x390]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x390]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x390]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xc20], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0xc14], xmm0
lea edx, [ebp - 0xc20]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
movss xmm0, dword [0x10436310]
movss dword [ebp - 0xc28], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xc24], xmm0
lea eax, [ebp - 0xc28]
mov dword [ebp - 0xc80], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xc7c], ecx
mov edx, dword [ebp - 0xc7c]
mov eax, dword [ebp - 0xc80]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x398], xmm0
mov ecx, dword [ebp - 0xc7c]
mov edx, dword [ebp - 0xc80]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0xc30], xmm0
movss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0xc2c], xmm0
lea eax, [ebp - 0xc30]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xf7c], ecx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf74]
push edx
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x3a4], xmm0
lea eax, [ebp - 0xc40]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x3a0]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x3a0]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x3a0]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x3a0]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xc40], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xc3c], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xc38], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0xc34], xmm0
lea edx, [ebp - 0xc40]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0xc98], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xc94], xmm0
lea ecx, [ebp - 0xc98]
mov dword [ebp - 0xc88], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0xc84]
mov ecx, dword [ebp - 0xc88]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x3ac], xmm0
mov edx, dword [ebp - 0xc84]
mov eax, dword [ebp - 0xc88]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0xca0], xmm0
movss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0xc9c], xmm0
lea ecx, [ebp - 0xca0]
mov dword [ebp - 0xf78], ecx
movss xmm0, dword [0x1043631c]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0xca8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xca4], xmm0
lea edx, [ebp - 0xca8]
mov dword [ebp - 0xc90], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xc8c], eax
mov ecx, dword [ebp - 0xc8c]
mov edx, dword [ebp - 0xc90]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x3b8], xmm0
mov eax, dword [ebp - 0xc8c]
mov ecx, dword [ebp - 0xc90]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0xcb0], xmm0
movss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0xcac], xmm0
lea edx, [ebp - 0xcb0]
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x3c4], xmm0
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c0]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x3c0]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x3c0]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x3c0]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xcc0], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xcbc], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xcb8], xmm0
movss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0xcb4], xmm0
lea edx, [ebp - 0xcc0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xcc8], xmm0
movss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0xcc4], xmm0
lea ecx, [ebp - 0xcc8]
mov dword [ebp - 0xdb8], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xdb4], edx
mov eax, dword [ebp - 0xdb4]
mov ecx, dword [ebp - 0xdb8]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x3cc], xmm0
mov edx, dword [ebp - 0xdb4]
mov eax, dword [ebp - 0xdb8]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0xcd0], xmm0
movss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0xccc], xmm0
lea ecx, [ebp - 0xcd0]
mov dword [ebp - 0xf78], ecx
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xcd8], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xcd4], xmm0
lea edx, [ebp - 0xcd8]
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdbc]
mov edx, dword [ebp - 0xdc0]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x3d4], xmm0
mov eax, dword [ebp - 0xdbc]
mov ecx, dword [ebp - 0xdc0]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0xce0], xmm0
movss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0xcdc], xmm0
lea edx, [ebp - 0xce0]
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x3e0], xmm0
lea eax, [ebp - 0xcf0]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x3dc]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x3dc]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x3dc]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xcf0], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xcec], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xce8], xmm0
movss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0xce4], xmm0
lea edx, [ebp - 0xcf0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
xorps xmm0, xmm0
movss dword [ebp - 0xcf8], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xcf4], xmm0
lea eax, [ebp - 0xcf8]
mov dword [ebp - 0xdc8], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0x3e8]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x3ec], xmm0
mov edx, dword [ebp - 0x3e4]
mov eax, dword [ebp - 0x3e8]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0xd00], xmm0
movss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0xcfc], xmm0
lea ecx, [ebp - 0xd00]
mov dword [ebp - 0xdc4], ecx
mov edx, dword [ebp - 0xdc4]
mov eax, dword [ebp - 0xdc8]
movss xmm0, dword [edx]
subss xmm0, dword [eax]
movss dword [ebp - 0x3f4], xmm0
mov ecx, dword [ebp - 0xdc4]
mov edx, dword [ebp - 0xdc8]
movss xmm0, dword [ecx + 4]
subss xmm0, dword [edx + 4]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0xd08], xmm0
movss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0xd04], xmm0
lea eax, [ebp - 0xd08]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd10], xmm0
movss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0xd0c], xmm0
lea edx, [ebp - 0xd10]
mov dword [ebp - 0xdd0], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xdcc], eax
mov ecx, dword [ebp - 0xdcc]
mov edx, dword [ebp - 0xdd0]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x400], xmm0
mov eax, dword [ebp - 0xdcc]
mov ecx, dword [ebp - 0xdd0]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0xd18], xmm0
movss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0xd14], xmm0
lea edx, [ebp - 0xd18]
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x40c], xmm0
lea eax, [ebp - 0xd28]
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x408]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x408]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x408]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x408]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd28], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd24], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd20], xmm0
movss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0xd1c], xmm0
lea edx, [ebp - 0xd28]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0xd30], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd2c], xmm0
lea ecx, [ebp - 0xd30]
mov dword [ebp - 0xdd8], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xdd4], edx
mov eax, dword [ebp - 0xdd4]
mov ecx, dword [ebp - 0xdd8]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x414], xmm0
mov edx, dword [ebp - 0xdd4]
mov eax, dword [ebp - 0xdd8]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0xd38], xmm0
movss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0xd34], xmm0
lea ecx, [ebp - 0xd38]
mov dword [ebp - 0xf78], ecx
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd40], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd3c], xmm0
lea edx, [ebp - 0xd40]
mov dword [ebp - 0xde0], edx
mov eax, dword [ebp - 0x10]
add eax, 0x14
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x428]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x41c], xmm0
mov ecx, dword [ebp - 0x424]
mov edx, dword [ebp - 0x428]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0xd48], xmm0
movss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0xd44], xmm0
lea eax, [ebp - 0xd48]
mov dword [ebp - 0xddc], eax
mov ecx, dword [ebp - 0xddc]
mov edx, dword [ebp - 0xde0]
movss xmm0, dword [ecx]
subss xmm0, dword [edx]
movss dword [ebp - 0x42c], xmm0
mov eax, dword [ebp - 0xddc]
mov ecx, dword [ebp - 0xde0]
movss xmm0, dword [eax + 4]
subss xmm0, dword [ecx + 4]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0xd50], xmm0
movss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0xd4c], xmm0
lea edx, [ebp - 0xd50]
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x434], xmm0
lea eax, [ebp - 0xd60]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x438]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x438]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x438]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x438]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd60], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd5c], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd58], xmm0
movss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0xd54], xmm0
lea edx, [ebp - 0xd60]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
movss xmm0, dword [0x10436310]
movss dword [ebp - 0xd68], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd64], xmm0
lea eax, [ebp - 0xd68]
mov dword [ebp - 0xde8], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xde4], ecx
mov edx, dword [ebp - 0xde4]
mov eax, dword [ebp - 0xde8]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x43c], xmm0
mov ecx, dword [ebp - 0xde4]
mov edx, dword [ebp - 0xde8]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0xd70], xmm0
movss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0xd6c], xmm0
lea eax, [ebp - 0xd70]
mov dword [ebp - 0xf78], eax
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd78], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd74], xmm0
lea ecx, [ebp - 0xd78]
mov dword [ebp - 0xdf0], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xdec]
mov ecx, dword [ebp - 0xdf0]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x444], xmm0
mov edx, dword [ebp - 0xdec]
mov eax, dword [ebp - 0xdf0]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0xd80], xmm0
movss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0xd7c], xmm0
lea ecx, [ebp - 0xd80]
mov dword [ebp - 0xf7c], ecx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf74]
push edx
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x450], xmm0
lea eax, [ebp - 0xd90]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x44c]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x44c]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x44c]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd90], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd8c], xmm0
movss xmm0, dword [0x104362c0]
movss dword [ebp - 0xd88], xmm0
movss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0xd84], xmm0
lea edx, [ebp - 0xd90]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0xd98], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd94], xmm0
lea ecx, [ebp - 0xd98]
mov dword [ebp - 0xdf8], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xdf4], edx
mov eax, dword [ebp - 0xdf4]
mov ecx, dword [ebp - 0xdf8]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x458], xmm0
mov edx, dword [ebp - 0xdf4]
mov eax, dword [ebp - 0xdf8]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0xda0], xmm0
movss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0xd9c], xmm0
lea ecx, [ebp - 0xda0]
mov dword [ebp - 0xf78], ecx
movss xmm0, dword [0x1043631c]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0xda8], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xda4], xmm0
lea edx, [ebp - 0xda8]
mov dword [ebp - 0xe00], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xdfc], eax
mov ecx, dword [ebp - 0xdfc]
mov edx, dword [ebp - 0xe00]
movss xmm0, dword [ecx]
addss xmm0, dword [edx]
movss dword [ebp - 0x464], xmm0
mov eax, dword [ebp - 0xdfc]
mov ecx, dword [ebp - 0xe00]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0xdb0], xmm0
movss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0xdac], xmm0
lea edx, [ebp - 0xdb0]
mov dword [ebp - 0xf7c], edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
jmp 0x1022bcf9
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x1022b874
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x1022b874
mov eax, dword [ebx + 0x10]
and eax, 0x20000000
je 0x1022bcf9
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1500]
movss dword [ebp - 0x470], xmm0
lea ecx, [ebp - 0xe10]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x46c]
xorps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x46c]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x46c]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x46c]
xorps xmm0, xmm0
movss dword [edx], xmm0
movss xmm0, dword [0x104362b0]
movss dword [ebp - 0xe10], xmm0
movss xmm0, dword [0x104362b0]
movss dword [ebp - 0xe0c], xmm0
movss xmm0, dword [0x104362b0]
movss dword [ebp - 0xe08], xmm0
movss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0xe04], xmm0
lea eax, [ebp - 0xe10]
push eax
call fcn.1015f179
add esp, 4
mov dword [ebp - 0x10c], eax
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x110], xmm0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a48], 0
je 0x1022b94e
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1a88]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
ucomiss xmm0, dword [0x1042d1f8]
lahf
test ah, 0x44
jnp 0x1022b9f5
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x110]
jbe 0x1022b980
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
jmp 0x1022b9c3
movss xmm0, dword [ebp - 0x110]
comiss xmm0, dword [0x1042d1f8]
jbe 0x1022b9a3
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xf74], xmm0
jmp 0x1022b9b3
movss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xf74]
movss dword [ebp - 0xf70], xmm0
mov eax, dword [ebp - 0x10c]
and eax, 0xffffff
movss xmm0, dword [ebp - 0xf70]
mulss xmm0, dword [0x1042e6dc]
addss xmm0, dword [0x1042d1ec]
cvttss2si ecx, xmm0
shl ecx, 0x18
or eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebx + 0x10]
and edx, 1
je 0x1022ba18
mov dword [ebp - 0xf74], 0xf
jmp 0x1022ba22
mov dword [ebp - 0xf74], 0xc
mov eax, dword [ebp - 0x10]
add eax, 0x14
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x480]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x474], xmm0
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ebp - 0x480]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0xe18], xmm0
movss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0xe14], xmm0
lea eax, [ebp - 0xe18]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x10]
call fcn.1015d3b0
fstp dword [ebp - 0x484]
xorps xmm0, xmm0
movss dword [ebp - 0xe20], xmm0
movss xmm0, dword [ebp - 0x484]
movss dword [ebp - 0xe1c], xmm0
lea ecx, [ebp - 0xe20]
mov dword [ebp - 0xec8], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xec4], edx
mov eax, dword [ebp - 0xec4]
mov ecx, dword [ebp - 0xec8]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x488], xmm0
mov edx, dword [ebp - 0xec4]
mov eax, dword [ebp - 0xec8]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x488]
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0xe24], xmm0
lea ecx, [ebp - 0xe28]
mov dword [ebp - 0xf7c], ecx
mov edx, dword [ebp - 0xf74]
push edx
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1500]
movss dword [ebp - 0x494], xmm0
lea eax, [ebp - 0xe38]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x490]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x490]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x490]
xorps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xe38], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xe34], xmm0
movss xmm0, dword [0x1043629c]
movss dword [ebp - 0xe30], xmm0
movss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0xe2c], xmm0
lea edx, [ebp - 0xe38]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xf74], eax
mov eax, dword [ebp - 0x10]
add eax, 0x14
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4a4]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x498], xmm0
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x4a4]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0xe40], xmm0
movss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0xe3c], xmm0
lea eax, [ebp - 0xe40]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
mov dword [ebp - 0xf7c], ecx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf74]
push edx
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015cb1d
mov eax, dword [ebp - 8]
mov dword [eax + 0x1a48], 0
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1022bd95
movzx eax, byte [ebp - 0xd5]
test eax, eax
je 0x1022bd29
mov dword [ebp - 0xf70], 0xb
jmp 0x1022bd33
mov dword [ebp - 0xf70], 0xa
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf70]
push ecx
call fcn.1015dd92
add esp, 8
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
push 3
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x114]
push edx
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x1022bf5c
lea eax, [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.101603df
lea eax, [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015cc9e
push eax
lea ecx, [ebp - 0x124]
call fcn.1015c230
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebx + 0x10]
and edx, 1
je 0x1022bdf6
movss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xf74], xmm0
jmp 0x1022be01
xorps xmm0, xmm0
movss dword [ebp - 0xf74], xmm0
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
push 0xd
call fcn.1015dd92
add esp, 8
mov dword [ebp - 0xf78], eax
push 3
push ecx
movss xmm0, dword [ebp - 0xf74]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf78]
push eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x124]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c35c
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x40]
comiss xmm0, dword [0x1042d1cc]
jbe 0x1022bf5c
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x18]
comiss xmm0, dword [ebp - 0x118]
jbe 0x1022bf5c
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x40]
movss dword [ebp - 0xf74], xmm0
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
push 5
call fcn.1015dd92
add esp, 8
mov dword [ebp - 0xf78], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0xe58], eax
mov dword [ebp - 0xe54], ecx
lea edx, [ebp - 0xe58]
mov dword [ebp - 0xf7c], edx
movss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0xe60], xmm0
movss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0xe5c], xmm0
lea eax, [ebp - 0xe60]
mov dword [ebp - 0xf80], eax
push ecx
movss xmm0, dword [ebp - 0xf74]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf78]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov eax, dword [ebp - 0xf80]
push eax
mov ecx, dword [ebp - 0xf70]
call fcn.1015e120
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x1022bf71
push 0
call fcn.1015c36b
add esp, 4
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x79]
test ecx, ecx
je 0x1022bf86
push 1
call fcn.1015c36b
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [ecx + 0x58]
mov edx, dword [ebp - 0x10]
addss xmm0, dword [edx + 0x3c]
mov eax, dword [ebp - 0x10]
movss dword [eax + 0x20c], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x10]
addss xmm0, dword [edx + 0x40]
mov ecx, dword [ebp - 0x10]
movss dword [ebp - 0xf70], xmm0
call fcn.1015d3b0
fstp dword [ebp - 0xf74]
movss xmm0, dword [ebp - 0xf70]
addss xmm0, dword [ebp - 0xf74]
mov ecx, dword [ebp - 0x10]
movss dword [ebp - 0xf78], xmm0
call fcn.10160704
fstp dword [ebp - 0xf7c]
movss xmm0, dword [ebp - 0xf78]
addss xmm0, dword [ebp - 0xf7c]
movss dword [ebp - 0xf80], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf80]
movss dword [eax + 0x210], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x34]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jnp 0x1022c061
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022c079
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [eax + 0x70]
movss dword [ebp - 0xf70], xmm0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0xc]
subss xmm0, dword [edx + 0x58]
mov eax, dword [ebp - 0x10]
subss xmm0, dword [eax + 0x3c]
addss xmm0, dword [ebp - 0xf70]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x214], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jnp 0x1022c0cb
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022c0e3
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xf70], xmm0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x10]
subss xmm0, dword [edx + 0x5c]
mov eax, dword [ebp - 0x10]
subss xmm0, dword [eax + 0x40]
addss xmm0, dword [ebp - 0xf70]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x218], xmm0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
addss xmm0, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x10]
subss xmm0, dword [ecx + 0x58]
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x1b0], xmm0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x1b4], xmm0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x1b8], xmm0
mov ecx, dword [ebp - 0x10]
call fcn.1015d3b0
fstp dword [ebp - 0xf70]
movss xmm0, dword [ebp - 0xf70]
mov ecx, dword [ebp - 0x10]
movss dword [ebp - 0xf74], xmm0
call fcn.10160704
fstp dword [ebp - 0xf78]
movss xmm0, dword [ebp - 0xf74]
addss xmm0, dword [ebp - 0xf78]
mov eax, dword [ebp - 0x10]
addss xmm0, dword [eax + 0x40]
mov ecx, dword [ebp - 0x10]
subss xmm0, dword [ecx + 0x5c]
movss dword [ebp - 0xed0], xmm0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x1b0]
addss xmm0, dword [eax + 0x1b8]
movss dword [ebp - 0xecc], xmm0
movss xmm0, dword [ebp - 0xecc]
movss dword [ebp - 0xe68], xmm0
movss xmm0, dword [ebp - 0xed0]
movss dword [ebp - 0xe64], xmm0
lea ecx, [ebp - 0xe68]
mov dword [ebp - 0xed8], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 0xed4], edx
mov eax, dword [ebp - 0xed4]
mov ecx, dword [ebp - 0xed8]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x4b0], xmm0
mov edx, dword [ebp - 0xed4]
mov eax, dword [ebp - 0xed8]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0xe70], xmm0
movss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0xe6c], xmm0
mov ecx, dword [ebp - 0xe70]
mov edx, dword [ebp - 0xe6c]
mov dword [ebp - 0xe78], ecx
mov dword [ebp - 0xe74], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xe78]
mov dword [eax + 0xd8], ecx
mov edx, dword [ebp - 0xe74]
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xd8]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xc8], ecx
mov dword [eax + 0xcc], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 0xcc]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xd8]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xe0], ecx
mov dword [eax + 0xe4], edx
xorps xmm0, xmm0
movss dword [ebp - 0xe80], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xe7c], xmm0
mov eax, dword [ebp - 0xe80]
mov ecx, dword [ebp - 0xe7c]
mov dword [ebp - 0xe88], eax
mov dword [ebp - 0xe84], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xe88]
mov dword [edx + 0xf4], eax
mov ecx, dword [ebp - 0xe84]
mov dword [edx + 0xf8], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0xfc], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0xf0], xmm0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x144], 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.1015ee9f
add esp, 4
fstp dword [ebp - 0xf70]
movss xmm0, dword [ebp - 0xf70]
comiss xmm0, dword [0x1042d1cc]
jbe 0x1022c395
mov dword [ebp - 0xf74], 1
jmp 0x1022c39f
mov dword [ebp - 0xf74], 0
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xf74]
mov byte [ecx + 0x145], dl
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x140]
mov dword [eax + 0x13c], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x140], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x146], 0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0xcc]
subss xmm0, dword [0x10436368]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x100], xmm0
mov eax, dword [ebp - 0x10]
add eax, 0x150
mov dword [ebp - 0xf70], eax
push 0
mov ecx, dword [ebp - 0xf70]
call fcn.101605e2
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x160], 1
cmp dword [ebp - 0x2c], 0
je 0x1022c434
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x160]
mov dword [ebp - 0xf70], ecx
jmp 0x1022c43e
mov dword [ebp - 0xf70], 1
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xf70]
mov dword [edx + 0x164], eax
cmp dword [ebp - 0x2c], 0
je 0x1022c464
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x168]
mov dword [ebp - 0xf70], ecx
jmp 0x1022c46e
mov dword [ebp - 0xf70], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xf70]
mov dword [edx + 0x168], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x220]
mov dword [eax + 0x16c], edx
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x1042d21c]
movss dword [eax + 0x170], xmm0
mov eax, dword [ebp - 0x10]
add eax, 0x174
mov dword [ebp - 0xf70], eax
push 0
mov ecx, dword [ebp - 0xf70]
call fcn.1015ccb2
mov eax, dword [ebp - 0x10]
add eax, 0x180
mov dword [ebp - 0xf70], eax
push 0
mov ecx, dword [ebp - 0xf70]
call fcn.1015d798
mov eax, dword [ebp - 0x10]
add eax, 0x18c
mov dword [ebp - 0xf70], eax
push 0
mov ecx, dword [ebp - 0xf70]
call fcn.1015d798
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1bc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x108], 0
mov eax, dword [ebp - 0x10]
add eax, 0x254
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x15c], eax
mov eax, dword [ebp - 0x10]
add eax, 0x198
mov dword [ebp - 0xf70], eax
push 0
mov ecx, dword [ebp - 0xf70]
call fcn.1015d054
mov eax, dword [ebp - 0x10]
add eax, 0x224
mov dword [ebp - 0xf70], eax
movzx ecx, byte [ebp - 0x2d]
push ecx
mov edx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [edx + 0x44]
movss dword [esp], xmm0
push 3
mov ecx, dword [ebp - 0xf70]
call fcn.1015fa52
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1022c59c
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0xcc]
addss xmm0, dword [0x10430afc]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1022c5ef
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [eax + 0x168]
cmp edx, dword [ecx + 0x168]
je 0x1022c5ef
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x168]
mov dword [eax + 0x168], edx
mov eax, dword [ebp - 0x10]
add eax, 0x174
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x168
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015cd4d
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x90], 0
jle 0x1022c610
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x90]
sub ecx, 1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x90], ecx
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x94], 0
jle 0x1022c631
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x94]
sub ecx, 1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x94], ecx
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x1022c656
mov eax, dword [ebp - 0x10]
push eax
call fcn.1015cb13
add esp, 4
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.1015f04d
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1022ce65
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x168]
mov dword [ebp - 0x128], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x168]
or ecx, 0x10
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x168], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x134], 1
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x138], 2
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x1022c6ed
mov eax, dword [ebp - 0x10]
add eax, 0xc
mov dword [ebp - 0xf70], eax
push 0
push str.COLLAPSE
mov ecx, dword [ebp - 0x10]
call fcn.10160b5a
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0xf70]
push ecx
mov edx, dword [ebp - 0xf74]
push edx
call fcn.1015ca7d
add esp, 8
movzx eax, al
test eax, eax
je 0x1022c6ed
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x7e], 1
cmp dword [ebx + 0xc], 0
je 0x1022c880
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x12c], xmm0
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x18ac]
mulss xmm0, dword [0x1042d1ec]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x12c]
xorps xmm0, xmmword [0x1042d250]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xe90], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xe8c], xmm0
lea eax, [ebp - 0xe90]
mov dword [ebp - 0xee4], eax
lea ecx, [ebp - 0xea0]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015cc9e
mov dword [ebp - 0xedc], eax
mov edx, dword [ebp - 0xedc]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x4b8], xmm0
mov eax, dword [ebp - 0xedc]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0xea8], xmm0
movss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0xea4], xmm0
lea ecx, [ebp - 0xea8]
mov dword [ebp - 0xee0], ecx
mov edx, dword [ebp - 0xee0]
mov eax, dword [ebp - 0xee4]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x4c0], xmm0
mov ecx, dword [ebp - 0xee0]
mov edx, dword [ebp - 0xee4]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0xeb0], xmm0
movss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0xeac], xmm0
lea eax, [ebp - 0xeb0]
mov dword [ebp - 0xf70], eax
push 0
push str.CLOSE
mov ecx, dword [ebp - 0x10]
call fcn.10160b5a
mov dword [ebp - 0xf74], eax
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [0x1042d1f8]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf70]
push ecx
mov edx, dword [ebp - 0xf74]
push edx
call fcn.1015d48c
add esp, 0xc
movzx eax, al
test eax, eax
je 0x1022c880
mov eax, dword [ebx + 0xc]
mov byte [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x134], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x138], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x128]
mov dword [eax + 0x168], ecx
mov dword [ebp - 0x134], 0x104353c8
mov eax, dword [ebx + 0x10]
and eax, 0x100000
je 0x1022c8f3
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push 0
push 0
mov ecx, dword [ebp - 0x134]
push ecx
lea edx, [ebp - 0xeb8]
push edx
call fcn.1015df09
add esp, 0x14
movss xmm0, dword [eax]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022c8fe
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0xec0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xebc], xmm0
lea eax, [ebp - 0xec0]
mov dword [ebp - 0xeec], eax
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push 1
push 0
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0xef4]
push edx
call fcn.1015df09
add esp, 0x14
mov dword [ebp - 0xee8], eax
mov eax, dword [ebp - 0xee8]
mov ecx, dword [ebp - 0xeec]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x4c8], xmm0
mov edx, dword [ebp - 0xee8]
mov eax, dword [ebp - 0xeec]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x13c], xmm0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x144], eax
mov eax, dword [ebx + 0x10]
and eax, 0x20
je 0x1022ca04
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022ca27
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
movss xmm0, dword [edx + 0x34]
addss xmm0, dword [eax + 0x18ac]
mov ecx, dword [ebp - 0xc]
addss xmm0, dword [ecx + 0x4c]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x154], xmm0
cmp dword [ebx + 0xc], 0
jne 0x1022ca4f
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022ca72
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x34]
addss xmm0, dword [edx + 0x18ac]
mov eax, dword [ebp - 0xc]
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x158], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1c]
comiss xmm0, dword [0x1042d1cc]
jbe 0x1022cabb
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x158]
mov eax, dword [ebp - 0xc]
mulss xmm0, dword [eax + 0x1c]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x148], xmm0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x15c], eax
cmp dword [ebx + 0xc], 0
je 0x1022cb43
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [0x1042d200]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022cb53
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0xf70], xmm0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [edx + 0x14]
subss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x160], xmm0
lea eax, [ebp - 0x168]
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x1c
push ecx
lea edx, [ebp - 0x140]
push edx
push 0
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x150]
push edx
call fcn.1015ccbc
add esp, 0x1c
mov eax, dword [ebx + 0x10]
and eax, 0x100000
je 0x1022ce65
movss xmm0, dword [0x1042d1fc]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0xefc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xef8], xmm0
lea eax, [ebp - 0xefc]
mov dword [ebp - 0xf4c], eax
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0xf64], xmm0
movss xmm0, dword [ebp - 0xf64]
subss xmm0, dword [ebp - 0x140]
mov ecx, dword [ebp - 0xc]
mulss xmm0, dword [ecx + 0x1c]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [ebp - 0x4d0]
jb 0x1022cc44
movss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022cc54
movss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0xf04], xmm0
movss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0xf00], xmm0
lea edx, [ebp - 0xf04]
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0xf48]
mov ecx, dword [ebp - 0xf4c]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x4dc], xmm0
mov edx, dword [ebp - 0xf48]
mov eax, dword [ebp - 0xf4c]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x16c], xmm0
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x18ac]
xorps xmm0, xmmword [0x1042d250]
mulss xmm0, dword [0x10430aa8]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x4e4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x174], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x4e8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xf0c], xmm0
movss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0xf08], xmm0
lea ecx, [ebp - 0xf0c]
mov dword [ebp - 0xf70], ecx
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0xf14], xmm0
movss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0xf10], xmm0
lea edx, [ebp - 0xf14]
mov dword [ebp - 0xf74], edx
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0xf1c], xmm0
movss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0xf18], xmm0
lea eax, [ebp - 0xf1c]
mov dword [ebp - 0xf78], eax
lea ecx, [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0xf70]
push edx
push 0
push 0
mov eax, dword [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0xf74]
push ecx
mov edx, dword [ebp - 0xf78]
push edx
call fcn.1015ccbc
add esp, 0x1c
lea eax, [ebp - 0xf2c]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015cc9e
mov ecx, dword [eax]
mov dword [ebp - 0xf40], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xf3c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf38], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xf34], edx
mov eax, dword [ebp - 0x10]
add eax, 0x1dc
mov ecx, dword [ebp - 0xf40]
mov dword [eax], ecx
mov edx, dword [ebp - 0xf3c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xf38]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xf34]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x10]
add eax, 0x1dc
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1cc
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.1015c230
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xe8]
addss xmm0, dword [eax + 0x48]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x1ec], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x1022cf24
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x1022cf24
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x48]
movss dword [ebp - 0xf70], xmm0
jmp 0x1022cf34
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0xf70], xmm0
mov ecx, dword [ebp - 0x10]
call fcn.10160704
fstp dword [ebp - 0xf74]
movss xmm0, dword [ebp - 0xf74]
addss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0xf78], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf78]
movss dword [ecx + 0x1f0], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0xc]
addss xmm0, dword [ecx + 0x14]
mov edx, dword [ebp - 0x10]
subss xmm0, dword [edx + 0x70]
mov eax, dword [ebp - 0x10]
subss xmm0, dword [eax + 0x48]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x1f4], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x18]
mov edx, dword [ebp - 0x10]
subss xmm0, dword [edx + 0x74]
mov eax, dword [ebp - 0x10]
subss xmm0, dword [eax + 0x48]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x1f8], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x3c]
mulss xmm0, dword [0x1042d1ec]
mov ecx, dword [ebp - 0x10]
subss xmm0, dword [ecx + 0x48]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0xf68], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0xf68]
jb 0x1022d00c
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
jmp 0x1022d01c
movss xmm0, dword [ebp - 0xf68]
movss dword [ebp - 0xf70], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x1042d1ec]
addss xmm0, dword [eax + 0x1ec]
addss xmm0, dword [ebp - 0xf70]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0xf74], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf74]
movss dword [edx + 0x1fc], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x1042d1ec]
addss xmm0, dword [eax + 0x1f0]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0xf70], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf70]
movss dword [edx + 0x200], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x3c]
mulss xmm0, dword [0x1042d1ec]
mov ecx, dword [ebp - 0x10]
subss xmm0, dword [ecx + 0x48]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0xf6c], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0xf6c]
jb 0x1022d0d1
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
jmp 0x1022d0e1
movss xmm0, dword [ebp - 0xf6c]
movss dword [ebp - 0xf70], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x1042d1ec]
addss xmm0, dword [eax + 0x1f4]
subss xmm0, dword [ebp - 0xf70]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0xf74], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf74]
movss dword [edx + 0x204], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x1042d1ec]
addss xmm0, dword [eax + 0x1f8]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0xf70], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf70]
movss dword [edx + 0x208], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1022d19b
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x200]
addss xmm0, dword [0x1042d1fc]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x200], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x208]
subss xmm0, dword [0x1042d1fc]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x208], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x50]
mov dword [eax + 0x10c], edx
push 0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call fcn.1015f2cd
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1022d1d5
mov dword [ebp - 0xf70], 1
jmp 0x1022d1df
mov dword [ebp - 0xf70], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xf70]
mov dword [eax + 0x110], ecx
mov eax, dword [ebp - 0x10]
add eax, 0x114
mov ecx, dword [ebp - 0xe8]
mov dword [eax], ecx
mov edx, dword [ebp - 0xe4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xe0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xdc]
mov dword [eax + 0xc], edx
push 1
mov eax, dword [ebp - 0x10]
add eax, 0x204
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1fc
push ecx
call fcn.1016014b
add esp, 0xc
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1022d245
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x7c], 0
mov eax, dword [ebp - 0x10]
mov cx, word [eax + 0x84]
add cx, 1
mov edx, dword [ebp - 0x10]
mov word [edx + 0x84], cx
mov ecx, dword [ebp - 8]
add ecx, 0x1a30
call fcn.10160a1a
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1022d310
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1022d289
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x1022d2e4
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x90], 0
jg 0x1022d2e4
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x94], 0
jg 0x1022d2e4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x1dc]
comiss xmm0, dword [ecx + 0x1e4]
jae 0x1022d2d7
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x1e0]
comiss xmm0, dword [ecx + 0x1e8]
jb 0x1022d2e4
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xa4], 1
cmp dword [ebp - 0x2c], 0
je 0x1022d310
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x1022d303
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x81]
test ecx, ecx
je 0x1022d310
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xa4], 1
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x1022d328
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xa4], 1
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0xa4], 0
jg 0x1022d34c
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xa8], 0
jg 0x1022d34c
mov dword [ebp - 0xf70], 0
jmp 0x1022d356
mov dword [ebp - 0xf70], 1
mov edx, dword [ebp - 0x10]
mov al, byte [ebp - 0xf70]
mov byte [edx + 0x81], al
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x1022d389
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x7a]
test eax, eax
je 0x1022d389
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x81]
test edx, edx
je 0x1022d3b9
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x90], 0
jg 0x1022d3b9
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x94], 0
jg 0x1022d3b9
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0xa8], 0
jg 0x1022d3b9
mov dword [ebp - 0xf70], 1
jmp 0x1022d3c3
mov dword [ebp - 0xf70], 0
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0xf70]
mov byte [eax + 0x7f], cl
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x7f]
test ecx, ecx
jne 0x1022d3e6
mov dword [ebp - 0xf70], 1
jmp 0x1022d3f0
mov dword [ebp - 0xf70], 0
mov al, byte [ebp - 0xf70]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret