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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6b8
movaps xmmword [rsp + 0x6a0], xmm15
movaps xmmword [rsp + 0x690], xmm14
movaps xmmword [rsp + 0x680], xmm13
movaps xmmword [rsp + 0x670], xmm12
movaps xmmword [rsp + 0x660], xmm11
movaps xmmword [rsp + 0x650], xmm10
movaps xmmword [rsp + 0x640], xmm9
movaps xmmword [rsp + 0x630], xmm8
movaps xmmword [rsp + 0x620], xmm7
movaps xmmword [rsp + 0x610], xmm6
mov esi, r8d
mov r14, rdx
mov r12, rcx
mov rax, qword [0x1800f2280]
mov qword [rsp + 0xc0], rax
mov ecx, 0x1558
mov rax, qword [rsp + 0xc0]
add rax, rcx
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
mov rcx, r12
xor edx, edx
xor r8d, r8d
call fcn.180040850
mov edx, 0x1a70
mov rcx, qword [0x1800f2280]
add rcx, rdx
mov edx, eax
call fcn.1800421d0
test rax, rax
sete byte [rsp + 0xa7]
mov qword [rsp + 0x40], rax
mov al, byte [rsp + 0xa7]
test r14, r14
mov eax, 0x7c95ad82
mov ecx, 0x67d8de43
cmove ecx, eax
mov dword [rsp + 0x3f0], ecx
setne byte [rsp + 0x13b]
mov eax, esi
and eax, 0x3b7bd310
or eax, 0x8004ef
mov ecx, esi
and ecx, 0xc4842cef
xor ecx, eax
mov eax, esi
and eax, 6
or eax, 0x77b57fc8
xor eax, ecx
xor eax, 0x77357b21
mov dword [rsp + 0x3e0], eax
mov eax, esi
and eax, 0xc0200
cmp eax, 0xc0200
mov eax, 0x3b5ae00e
mov ecx, 0x5e1daa2f
cmove ecx, eax
mov dword [rsp + 0x3e4], ecx
mov eax, esi
and eax, 0x100
mov dword [rsp + 0x3dc], eax
test esi, 0x2000
mov eax, 0x1f8b97cf
mov ecx, 0x2c08ca9a
cmove ecx, eax
mov dword [rsp + 0x3ec], ecx
mov dword [rsp + 0x2d4], esi
test sil, 0x40
mov eax, 0x800b6089
mov ecx, 0xf34ecf0d
cmove ecx, eax
mov dword [rsp + 0x3e8], ecx
xorps xmm12, xmm12
movss xmm11, dword [0x1800d20b0]
movss xmm9, dword [0x1800d100c]
movss xmm13, dword [0x1800d1004]
movss xmm14, dword [0x1800d20cc]
movss xmm8, dword [0x1800d2220]
movss xmm10, dword [0x1800d1820]
lea r15, [rsp + 0x50]
lea r13, [0x1800f22a0]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x1fc], eax
mov dword [rsp + 0x254], eax
mov dword [rsp + 0x1f4], eax
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x25c], eax
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1f0], eax
mov dword [rsp + 0x24c], eax
mov dword [rsp + 0x248], eax
mov dword [rsp + 0x258], eax
mov dword [rsp + 0x250], eax
mov dword [rsp + 0x1f8], eax
mov edx, 0x3eb4fcbc
mov qword [rsp + 0x350], r14
mov qword [rsp + 0x318], r12
jmp 0x1800559e5
test byte [rsp + 0xab], 1
mov edx, 0xd5700aa2
mov eax, 0xa254439
nop dword [rax + rax]
cmove edx, eax
mov ecx, edi
mov eax, edx
mov edi, ecx
cmp edx, 0x1dea80a
jle 0x180055ab0
cmp eax, 0x42e86849
jg 0x180055b60
cmp eax, 0x1fabe99b
jg 0x180055c61
cmp eax, 0x1335ac73
jg 0x180055f58
cmp eax, 0xa951442
jle 0x180056287
cmp eax, 0xe1a6f40
jle 0x180056a68
cmp eax, 0x1198c9f6
jle 0x180059e31
cmp eax, 0x1198c9f7
je 0x18005b19e
cmp eax, 0x12c94b26
je 0x180056e8b
mov ecx, edi
mov edx, eax
cmp eax, 0x130ae45b
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x200]
mov dword [rax + 0xc], ecx
mov ecx, dword [rsp + 0x270]
mov dword [rax + 0x398], ecx
mov word [rax + 0x8a], 0
mov rcx, qword [rsp + 0xc0]
mov edx, dword [rcx + 0x1a80]
lea ebp, [rdx + 1]
mov dword [rcx + 0x1a80], ebp
mov word [rax + 0x8c], dx
mov eax, dword [rsp + 0x200]
jmp 0x18005652d
cmp eax, 0xc34c2b51
jg 0x180055be0
cmp eax, 0x991aea9d
jg 0x180055ccd
cmp eax, 0x8eaa7ea1
jg 0x180055fc9
cmp eax, 0x86e1e178
jle 0x180056308
cmp eax, 0x8a6e9b0a
jle 0x180056ac9
cmp eax, 0x8dfdc6a7
jle 0x180059e62
cmp eax, 0x8dfdc6a8
je 0x18005b1b8
cmp eax, 0x8e2cb700
je 0x18005b1cf
mov ecx, edi
mov edx, eax
cmp eax, 0x8e2e78c5
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xb0]
mov rcx, qword [rsp + 0x140]
add rcx, 4
mov qword [rsp + 0x470], rcx
mov rcx, qword [rsp + 0x470]
and eax, dword [rcx]
setne byte [rsp + 0xea]
mov edx, 0x2ce59ced
mov eax, 0x64672b4e
jmp 0x180060143
cmp eax, 0x5c9ba1a8
jg 0x180055d3d
cmp eax, 0x50641b5b
jg 0x18005604a
cmp eax, 0x499d0d9b
jle 0x18005637d
cmp eax, 0x4c67a341
jle 0x180056b05
cmp eax, 0x4cf89c51
jle 0x180059e93
cmp eax, 0x4cf89c52
je 0x18005b1de
cmp eax, 0x4ddff532
je 0x18005b213
mov ecx, edi
mov edx, eax
cmp eax, 0x4dfe2a0e
jne 0x1800559e5
test byte [rsp + 0x86], 1
mov edx, 0xbc28d053
mov eax, 0x7d5b6277
jmp 0x1800559e0
cmp eax, 0xdbb94f8f
jle 0x180055ee8
cmp eax, 0xecafcd7b
jg 0x1800560ab
cmp eax, 0xe5652664
jle 0x1800564f5
cmp eax, 0xe7b09fce
jle 0x180056b45
cmp eax, 0xeaf5b12d
jle 0x180059ed1
cmp eax, 0xeaf5b12e
je 0x18005b25f
cmp eax, 0xeb42ce15
je 0x18005b29c
mov ecx, edi
mov edx, eax
cmp eax, 0xec757ce9
jne 0x1800559e5
movss xmm0, dword [rsp + 0x2e4]
mulss xmm0, dword [0x1800d2210]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x528]
jmp 0x18005b991
cmp eax, 0x2e9dc22b
jg 0x18005610f
cmp eax, 0x26ce7164
jle 0x180056540
cmp eax, 0x2942ef18
jle 0x180056ba0
cmp eax, 0x2ce59cec
jle 0x180059eff
cmp eax, 0x2ce59ced
je 0x18005b2b3
cmp eax, 0x2d0e316a
je 0x18005b3c9
mov ecx, edi
mov edx, eax
cmp eax, 0x2e0189c8
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x81], 0
mov edx, 0xd910b332
mov eax, 0x5530d2ce
jmp 0x1800559e0
cmp eax, 0xb34eff12
jg 0x180056169
cmp eax, 0xa58c2273
jle 0x180056591
cmp eax, 0xaa0d0788
jle 0x180056bdc
cmp eax, 0xab24ec0b
jle 0x180059f59
cmp eax, 0xab24ec0c
je 0x18005b3e0
cmp eax, 0xb0e0ef4e
je 0x18005b42e
mov ecx, edi
mov edx, eax
cmp eax, 0xb2b2baa3
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x24], 0
mov dword [rax + 0x1c], 0
mov ecx, edi
mov edx, 0x7fe66238
jmp 0x1800559e5
cmp eax, 0x6ffc82ba
jg 0x1800561d1
cmp eax, 0x66fe2c59
jle 0x1800565d5
cmp eax, 0x6c4f5bc8
jle 0x180056c2d
cmp eax, 0x6db4ce2e
jle 0x180059fbf
cmp eax, 0x6db4ce2f
je 0x18005b531
cmp eax, 0x6e1cfaab
je 0x18005b558
mov ecx, edi
mov edx, eax
cmp eax, 0x6fc33069
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
mulss xmm0, dword [rax + 0xc8]
mulss xmm1, dword [rax + 0xc4]
movss xmm2, dword [rax + 0xc0]
subss xmm2, xmm0
movss xmm0, dword [rax + 0xbc]
subss xmm0, xmm1
mov rcx, qword [rsp + 0xf8]
movss xmm1, dword [rcx + 0xa0]
movss dword [rsp + 0x98], xmm1
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rcx + 0x9c]
mov ecx, 0xd83f023e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xe6db827c
jle 0x180055e30
cmp ecx, 0xb4ef9fb
jg 0x180055e70
cmp ecx, 0xe6db827d
je 0x180055e8a
cmp ecx, 0x1bade5a
jne 0x180055e00
lea rcx, [rsp + 0x48]
jmp 0x180055eda
cmp ecx, 0x8542b246
je 0x18005b572
cmp ecx, 0xafb07d1d
je 0x180055e9d
cmp ecx, 0xd83f023e
jne 0x180055e00
movss xmm4, dword [rsp + 0x98]
ucomiss xmm4, dword [rsp + 0x78]
mov ecx, 0xe6db827d
mov edx, 0x3e3e8c88
cmovae ecx, edx
jmp 0x180055e00
cmp ecx, 0xb4ef9fc
je 0x180055ed2
cmp ecx, 0x3e3e8c88
jne 0x180055e00
lea rcx, [rsp + 0x98]
jmp 0x180055e8f
lea rcx, [rsp + 0x78]
movss xmm3, dword [rcx]
mov ecx, 0xafb07d1d
jmp 0x180055e00
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x88], xmm0
movss xmm4, dword [rsp + 0x48]
ucomiss xmm4, dword [rsp + 0x88]
mov ecx, 0xb4ef9fc
mov edx, 0x1bade5a
cmovae ecx, edx
jmp 0x180055e00
lea rcx, [rsp + 0x88]
movss xmm2, dword [rcx]
mov ecx, 0x8542b246
jmp 0x180055e00
cmp eax, 0xce04117b
jle 0x180056230
cmp eax, 0xd6e4c806
jle 0x180056695
cmp eax, 0xd8b1002a
jle 0x180056c72
cmp eax, 0xd94efe64
jle 0x18005a001
cmp eax, 0xd94efe65
je 0x18005b63e
cmp eax, 0xd9b623f3
je 0x18005b667
mov ecx, edi
mov edx, eax
cmp eax, 0xda9fa9f7
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x3b8]
cmp rax, qword [rcx]
mov edx, 0x6641bb50
mov eax, 0x3325a7ae
jmp 0x1800559e0
cmp eax, 0x18786968
jle 0x18005670d
cmp eax, 0x1a519cd9
jle 0x180056cae
cmp eax, 0x1cd05106
jle 0x18005a041
cmp eax, 0x1cd05107
je 0x18005b692
cmp eax, 0x1ec1e807
je 0x18005b6b0
mov ecx, edi
mov edx, eax
cmp eax, 0x1ec5fe2c
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
cmp dword [rax + 0x94], 0
mov edx, 0xa58c2274
mov eax, 0xe14ad299
jmp 0x18005f2d5
cmp eax, 0x90fb7604
jle 0x1800567ba
cmp eax, 0x95089a6f
jle 0x180056d1d
cmp eax, 0x96eb26e7
jle 0x18005a072
cmp eax, 0x96eb26e8
je 0x18005b6f4
cmp eax, 0x97780492
je 0x18005b71c
mov ecx, edi
mov edx, eax
cmp eax, 0x97bd75fd
jne 0x1800559e5
movss xmm0, dword [rsp + 0x2b0]
movss dword [rsp + 0x414], xmm0
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x7d], 0
mov edx, 0x1494e246
mov eax, 0xaabba661
cmove edx, eax
xorps xmm0, xmm0
movss dword [rsp + 0x2b8], xmm0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x5530d2cd
jle 0x180056805
cmp eax, 0x58786219
jle 0x180056d64
cmp eax, 0x58d24e0d
jle 0x18005a09b
cmp eax, 0x58d24e0e
je 0x18005b766
cmp eax, 0x59119438
je 0x18005b79c
mov ecx, edi
mov edx, eax
cmp eax, 0x5a62206b
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa8], 1
mov ecx, edi
mov edx, 0x26ce7165
jmp 0x1800559e5
cmp eax, 0xf7e2b34f
jle 0x180056853
cmp eax, 0xfd2d1bfd
jle 0x180056da0
cmp eax, 0xfee46e10
jle 0x18005a0cc
cmp eax, 0xfee46e11
je 0x18005b7ed
cmp eax, 0xdc57d8
je 0x18005b189
mov ecx, edi
mov edx, eax
cmp eax, 0x1913ec2
jne 0x1800559e5
mov rax, qword [rsp + 0x3d0]
cmp dword [rax + 0x98], 0
mov edx, 0xc42cda1c
mov eax, 0xf188d817
jmp 0x18005ea42
cmp eax, 0x386a88b4
jle 0x1800568ae
cmp eax, 0x3daebff0
jle 0x180056ded
cmp eax, 0x3e7f5f97
jle 0x18005a22b
cmp eax, 0x3e7f5f98
je 0x18005b804
cmp eax, 0x3eb4fcbc
je 0x18005b828
mov ecx, edi
mov edx, eax
cmp eax, 0x421160c0
jne 0x1800559e5
mov rax, qword [rsp + 0x548]
mov ecx, edi
mov edx, 0x6641bb50
jmp 0x1800559e5
cmp eax, 0xb85f7ddf
jle 0x1800568f5
cmp eax, 0xbc647a39
jle 0x180056e2a
cmp eax, 0xbfbeb876
jle 0x18005a263
cmp eax, 0xbfbeb877
je 0x18005b83f
cmp eax, 0xc171a0cf
je 0x18005b856
mov ecx, edi
mov edx, eax
cmp eax, 0xc3023c2e
jne 0x1800559e5
mov rcx, qword [rsp + 0x40]
call fcn.180049cc0
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.180067d60
mov ecx, edi
mov edx, 0x8dbc3ab6
jmp 0x1800559e5
cmp eax, 0x7bf9ddf9
jle 0x1800569df
cmp eax, 0x7dea756e
jle 0x180056e66
cmp eax, 0x7f7c7da2
jle 0x18005a298
cmp eax, 0x7f7c7da3
je 0x18005b879
cmp eax, 0x7fb2ad1d
je 0x18005b890
mov ecx, edi
mov edx, eax
cmp eax, 0x7fe66238
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x30], 0
mov ecx, edi
mov edx, 0xa9012760
jmp 0x1800559e5
cmp eax, 0xc662176b
jg 0x180056a26
cmp eax, 0xc42cda1b
jle 0x180056eb2
cmp eax, 0xc50282a1
jg 0x18005a2d3
cmp eax, 0xc476f0ac
je 0x18005b8b0
cmp eax, 0xc49e76f9
jne 0x180060717
mov eax, dword [rsp + 0x2d8]
add eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
mov dword [rcx], eax
mov ecx, edi
mov edx, 0xd0ef5762
jmp 0x1800559e5
cmp eax, 0x6d6215f
jg 0x180056f02
cmp eax, 0x61ab23c
jg 0x18005a36b
cmp eax, 0x1dea80b
je 0x1800559c6
mov ecx, edi
mov edx, eax
cmp eax, 0x4cfd3cc
jne 0x1800559e5
mov rdx, qword [rsp + 0x40]
mov rcx, r15
call fcn.180065240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x30], rcx
add rax, 0xa8
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x490]
mov eax, dword [rax]
mov dword [rsp + 0x2d8], eax
cmp dword [rsp + 0x2d8], 0
mov edx, 0xd0ef5762
mov eax, 0xc49e76f9
jmp 0x18005f2d5
cmp eax, 0x827726d7
jg 0x180056f6c
cmp eax, 0x811e729c
jg 0x18005a39a
cmp eax, 0x80d3c087
je 0x18005b8db
mov ecx, edi
mov edx, eax
cmp eax, 0x811d5a63
jne 0x1800559e5
mov dword [rsp + 0x448], 0
movss xmm0, dword [rsp + 0x2a8]
movss dword [rsp + 0x44c], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x370]
mov ecx, edi
mov edx, 0x80d3c087
jmp 0x1800559e5
cmp eax, 0x4736ba95
jg 0x180056fd7
cmp eax, 0x43d59330
jg 0x18005a428
cmp eax, 0x42e8684a
je 0x18005b971
mov ecx, edi
mov edx, eax
cmp eax, 0x43055a37
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x3f0]
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0x1c34]
mov rax, qword [0x1800f2280]
movss xmm3, dword [rax + 0x1948]
movss xmm2, dword [rax + 0x194c]
movss xmm1, dword [rax + 0x1950]
mulss xmm0, dword [rax + 0x1558]
mulss xmm0, dword [rax + 0x1954]
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm12
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si eax, xmm3
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si edx, xmm2
shl edx, 8
or edx, eax
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or eax, edx
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
movaps xmm0, xmmword [rsp + 0x5e0]
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x40400000
mov dword [rsp + 0x28], 0xffffffff
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x308]
call fcn.180077890
mov rax, qword [rsp + 0x560]
mov ecx, edi
mov edx, 0xd80d08bd
jmp 0x1800559e5
cmp eax, 0xe14ad298
jg 0x180057013
cmp eax, 0xdcdc7993
jg 0x18005a460
cmp eax, 0xdbb94f90
je 0x18005b9a5
mov ecx, edi
mov edx, eax
cmp eax, 0xdbc0b72d
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x2a4], eax
mov ecx, edi
mov edx, 0x35b34b30
jmp 0x1800559e5
cmp eax, 0x23be6c5d
jg 0x1800570c1
cmp eax, 0x2353334b
jg 0x18005a498
cmp eax, 0x1fabe99c
je 0x18005b9d0
mov ecx, edi
mov edx, eax
cmp eax, 0x2094ecd4
jne 0x1800559e5
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax + 0x2a8]
mov dword [rsp + 0x2a0], eax
mov ecx, edi
mov edx, 0x1335ac74
jmp 0x1800559e5
cmp eax, 0x9b9c6221
jg 0x180057222
cmp eax, 0x9acabf90
jg 0x18005a4c8
cmp eax, 0x991aea9e
je 0x18005b9e7
mov ecx, edi
mov edx, eax
cmp eax, 0x9a87fc29
jne 0x1800559e5
cmp byte [rsp + 0x6f], 0
mov edx, 0x2811e7d7
mov eax, 0xfee46e11
jmp 0x180060143
cmp eax, 0x64084e9c
jg 0x180057268
cmp eax, 0x6295ab18
jg 0x18005a50c
cmp eax, 0x5c9ba1a9
je 0x18005ba01
mov ecx, edi
mov edx, eax
cmp eax, 0x5e1daa2f
jne 0x1800559e5
mov dword [rsp + 0x200], edi
mov eax, dword [rsp + 0x200]
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x1a18]
mov dword [rsp + 0x270], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x398]
cmp ecx, dword [rsp + 0x270]
setne byte [rsp + 0x77]
mov dl, byte [rsp + 0x77]
mov edx, dword [rsp + 0x270]
add edx, 0xffffffff
cmp ecx, edx
setl byte [rsp + 0xe9]
mov cl, byte [rsp + 0xe9]
mov byte [rsp + 0xe6], cl
cmp dword [rax + 0xac], 0
setg byte [rsp + 0xa8]
mov al, byte [rsp + 0xa8]
test dword [rsp + 0x200], 0x4000000
mov edx, 0x27d3ffcd
mov eax, 0x59119438
jmp 0x1800559e0
cmp eax, 0xd129401c
jg 0x1800572d1
cmp eax, 0xcf2562f7
jg 0x18005a548
cmp eax, 0xce04117c
je 0x18005ba21
mov ecx, edi
mov edx, eax
cmp eax, 0xcea59892
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
movss xmm0, dword [rax + 0xbc]
ucomiss xmm0, xmm11
setp al
setne cl
or cl, al
mov edx, 0xd2e082c7
mov eax, 0x6d62160
cmovne edx, eax
mov dword [rsp + 0x25c], 0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x14c3f6c6
jg 0x18005730d
cmp eax, 0x134d9c95
jg 0x18005a59f
cmp eax, 0x1335ac74
je 0x18005ba73
mov ecx, edi
mov edx, eax
cmp eax, 0x1347e305
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x14]
mov ecx, dword [rax + 0xc]
and ecx, 1
mov dword [rsp + 0x50], ecx
mov edx, 0x30701cdf
mov rcx, qword [0x1800f2280]
nop dword [rax]
cmp edx, 0xc7bb6bfc
je 0x18005bab7
cmp edx, 0x340bfd6d
je 0x180056793
cmp edx, 0x30701cdf
jne 0x180056760
cmp dword [rsp + 0x50], 0
mov edx, 0xc7bb6bfc
mov ebp, 0x340bfd6d
cmove edx, ebp
xorps xmm1, xmm1
jmp 0x180056760
movss xmm2, dword [rcx + 0x1984]
mulss xmm2, dword [rax + 0x3e8]
movss xmm1, dword [rcx + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov edx, 0xc7bb6bfc
jmp 0x180056760
cmp eax, 0x900695d1
jg 0x180057350
cmp eax, 0x8fd3feaf
jg 0x18005a5db
cmp eax, 0x8eaa7ea2
je 0x18005bb15
mov ecx, edi
mov edx, eax
cmp eax, 0x8ef76263
jne 0x1800559e5
test dword [rsp + 0x70], 0x5000000
je 0x180060701
mov rax, qword [rsp + 0x5d8]
jmp 0x180060703
cmp eax, 0x52c7e5f7
jg 0x180057e05
cmp eax, 0x51850270
jg 0x18005a6aa
cmp eax, 0x50641b5c
je 0x18005bb22
mov ecx, edi
mov edx, eax
cmp eax, 0x506ed45e
jne 0x1800559e5
mov rax, qword [rsp + 0x3c0]
cmp dword [rax + 0x98], 0
mov edx, 0x26ce7165
mov eax, 0x83e6ff0a
jmp 0x18005e216
cmp eax, 0xf23dacc7
jg 0x180057e45
cmp eax, 0xf188d816
jg 0x18005a6dd
cmp eax, 0xecafcd7c
je 0x18005bb71
mov ecx, edi
mov edx, eax
cmp eax, 0xecb74ae7
jne 0x1800559e5
mov rax, qword [rsp + 0x360]
mov rcx, qword [rax + 8]
mov eax, dword [rax]
add eax, 0xffffffff
cdqe
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x418], rax
mov ecx, edi
mov edx, 0x4c892449
jmp 0x1800559e5
cmp eax, 0x35a79ff9
jg 0x180057ea5
cmp eax, 0x3325a7ad
jg 0x18005a714
cmp eax, 0x2e9dc22c
je 0x18005bb84
mov ecx, edi
mov edx, eax
cmp eax, 0x317aeb00
jne 0x1800559e5
test dword [rsp + 0x70], 0x40
mov edx, 0x26ce7165
mov eax, 0x52c7e5f8
jmp 0x1800559e0
cmp eax, 0xb77e34e9
jg 0x180057f16
cmp eax, 0xb5931611
jg 0x18005a74a
cmp eax, 0xb34eff13
je 0x18005bbcc
mov ecx, edi
mov edx, eax
cmp eax, 0xb48e1715
jne 0x1800559e5
mov rax, qword [rsp + 0x4d8]
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x88], rcx
mov eax, dword [rax + 0xc]
mov ecx, 0x100
and eax, ecx
mov dword [rsp + 0x48], eax
mov eax, 0xd22b223e
nop
cmp eax, 0x357e8c90
jg 0x180056980
cmp eax, 0xaca9ad1d
je 0x1800569bf
cmp eax, 0xd22b223e
jne 0x180056950
cmp dword [rsp + 0x48], 0
mov eax, 0x357e8c91
mov ecx, 0x75b958c8
cmove eax, ecx
jmp 0x180056950
cmp eax, 0x357e8c91
je 0x18005ac50
cmp eax, 0x75b958c8
jne 0x180056950
mov rax, qword [rsp + 0x88]
mov ecx, 0x2f28
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
ucomiss xmm12, dword [rax]
mov eax, 0x357e8c91
mov ecx, 0xaca9ad1d
cmovae eax, ecx
jmp 0x180056950
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax + 0x1c]
mov rax, qword [rsp + 0x50]
movss dword [rax], xmm0
mov eax, 0x357e8c91
jmp 0x180056950
cmp eax, 0x76af2d85
jg 0x180057f87
cmp eax, 0x70d32977
jg 0x18005a794
cmp eax, 0x6ffc82bb
je 0x18005bbe0
mov ecx, edi
mov edx, eax
cmp eax, 0x70bedf27
jne 0x1800559e5
test byte [rsp + 0x86], 1
mov edx, 0xab24ec0c
mov eax, 0x58a556db
jmp 0x1800559e0
cmp eax, 0xca3acab8
jg 0x180057fc3
cmp eax, 0xc7d6e56a
jg 0x18005a7ef
cmp eax, 0xc662176c
je 0x18005bbf2
mov ecx, edi
mov edx, eax
cmp eax, 0xc694f881
jne 0x1800559e5
mov rax, qword [rsp + 0x388]
movss xmm0, dword [rax + 0x20]
jmp 0x18005e6a7
cmp eax, 0xc4ea0ba
jg 0x18005a820
cmp eax, 0xa951443
je 0x18005bc15
mov ecx, edi
mov edx, eax
cmp eax, 0xaa4d545
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 0x50]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rax]
mov rdx, r15
mov r8, r12
call fcn.180040280
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x50], eax
mov ecx, edi
mov edx, 0x4cfd3cc
jmp 0x1800559e5
cmp eax, 0x87f2b6b1
jg 0x18005a85a
cmp eax, 0x86e1e179
je 0x18005d168
mov ecx, edi
mov edx, eax
cmp eax, 0x87727973
jne 0x1800559e5
test dword [rsp + 0x70], 0x1000
mov edx, 0xb0e0ef4e
mov eax, 0xc4ea0bb
jmp 0x18005b1b0
cmp eax, 0x4b2aeeaa
jg 0x18005a89b
cmp eax, 0x499d0d9c
je 0x18005d18e
mov ecx, edi
mov edx, eax
cmp eax, 0x4aab1180
jne 0x1800559e5
mov rax, qword [rsp + 0x3c8]
cmp byte [rax + 0x7e], 0
mov edx, 0x9cf258f5
mov eax, 0xd9b623f3
jmp 0x1800559e0
cmp eax, 0xe6721058
jg 0x18005a8c7
cmp eax, 0xe5652665
je 0x180056e8b
mov ecx, edi
mov edx, eax
cmp eax, 0xe639b367
jne 0x1800559e5
movss xmm0, dword [rsp + 0x2c0]
movss dword [rsp + 0x2fc], xmm0
test dword [rsp + 0x70], 0x4000
mov edx, 0x58d24e0e
mov eax, 0x1a333167
cmove edx, eax
mov byte [rsp + 0xe7], 1
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x27d3ffcc
jg 0x18005a902
cmp eax, 0x26ce7165
je 0x18005d1a6
mov ecx, edi
mov edx, eax
cmp eax, 0x27a1b894
jne 0x1800559e5
cmp byte [rsp + 0xec], 0
mov edx, 0x8dbc3ab6
mov eax, 0xc3023c2e
jmp 0x180060143
cmp eax, 0xa901275f
jg 0x18005a92e
cmp eax, 0xa58c2274
je 0x18005d1be
mov ecx, edi
mov edx, eax
cmp eax, 0xa5b6afb6
jne 0x1800559e5
mov rsi, qword [rsp + 0x40]
call fcn.18004aea0
cmp rsi, rax
mov edx, 0xe21c49b3
mov eax, 0x62a44331
cmove edx, eax
mov dword [rsp + 0x1f4], 0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x6a0852fc
jg 0x18005a957
cmp eax, 0x66fe2c5a
je 0x18005d1d5
mov ecx, edi
mov edx, eax
cmp eax, 0x67035869
jne 0x1800559e5
mov eax, dword [rsp + 0x2f8]
add eax, 0xffffffff
mov rcx, qword [rsp + 0x578]
mov dword [rcx], eax
mov ecx, edi
mov edx, 0x27a1b894
jmp 0x1800559e5
cmp eax, 0xd80d08bc
jg 0x18005a983
cmp eax, 0xd6e4c807
je 0x18005d220
mov ecx, edi
mov edx, eax
cmp eax, 0xd74c7d8d
jne 0x1800559e5
test dword [rsp + 0x70], 0x1000000
mov edx, 0xce04117c
mov eax, 0x6295ab19
jmp 0x1800559e0
cmp eax, 0x19fea31f
jg 0x18005a9be
cmp eax, 0x18786969
je 0x18005d2aa
mov ecx, edi
mov edx, eax
cmp eax, 0x190b1854
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov ecx, 0x2bc
add rax, rcx
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x568]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x1b8]
mov ecx, dword [rcx + 0x2bc]
mov dword [rsp + 0x2f0], ecx
cmp eax, dword [rsp + 0x2f0]
mov edx, 0xfa05641a
mov eax, 0xeaf5b12e
jmp 0x1800559e0
cmp eax, 0x941631e1
jg 0x18005aa0d
cmp eax, 0x90fb7605
je 0x18005d3cc
mov ecx, edi
mov edx, eax
cmp eax, 0x93ca8a34
jne 0x1800559e5
mov rax, qword [rsp + 0x4a0]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x2a8], xmm0
mov ecx, edi
mov edx, 0x811d5a63
jmp 0x1800559e5
cmp eax, 0x57919cf9
jg 0x18005aa3e
cmp eax, 0x5530d2ce
je 0x18005d3ed
mov ecx, edi
mov edx, eax
cmp eax, 0x56032501
jne 0x1800559e5
test byte [rsp + 0xaa], 1
mov edx, 0xa58c2274
mov eax, 0x1ec5fe2c
jmp 0x1800559e0
cmp eax, 0xfa056419
jg 0x18005aa6f
cmp eax, 0xf7e2b350
je 0x18005d404
mov ecx, edi
mov edx, eax
cmp eax, 0xf94e6d45
jne 0x1800559e5
cmp qword [rsp + 0x598], 0
mov edx, 0xcd7b804a
mov eax, 0xca7cc97b
cmove edx, eax
mov dword [rsp + 0x1fc], 0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x3b5ae00d
jg 0x18005aaab
cmp eax, 0x386a88b5
je 0x18005d42f
mov ecx, edi
mov edx, eax
cmp eax, 0x3a414486
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x82], 1
mov ecx, edi
mov edx, 0xc476f0ac
jmp 0x1800559e5
cmp eax, 0xb95b7768
jg 0x18005aae5
cmp eax, 0xb85f7de0
je 0x18005d446
mov ecx, edi
mov edx, eax
cmp eax, 0xb8779a60
jne 0x1800559e5
cmp byte [rsp + 0xb5], 0
mov edx, 0x51850271
mov eax, 0x16ed6fb8
jmp 0x180060143
cmp eax, 0x7d176ea8
jg 0x18005ab13
cmp eax, 0x7bf9ddfa
je 0x18005d482
mov ecx, edi
mov edx, eax
cmp eax, 0x7c778822
jne 0x1800559e5
mov rdx, qword [rsp + 0x40]
mov rcx, r15
call fcn.180066c70
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
mov ecx, edi
mov edx, 0xab24ec0c
jmp 0x1800559e5
cmp eax, 0xc370da88
jg 0x18005ab69
cmp eax, 0xc34c2b52
je 0x18005d565
mov ecx, edi
mov edx, eax
cmp eax, 0xc36bc2b0
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
cmp byte [rax + 0x84], 0
mov edx, 0xd853a2c7
mov eax, 0xb34eff13
jmp 0x1800559e0
cmp eax, 0xa01e747
jg 0x18005ac1a
cmp eax, 0x6d62160
je 0x18005d609
mov ecx, edi
mov edx, eax
cmp eax, 0x71136af
jne 0x1800559e5
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x598], rax
mov al, byte [rsp + 0x13d]
and al, 1
mov byte [rsp + 0xec], al
cmp byte [rsp + 0xec], 0
mov edx, 0xf94e6d45
mov eax, 0xca7cc97b
cmovne edx, eax
mov al, 1
mov dword [rsp + 0x1fc], eax
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x8587e19a
jg 0x18005ac5c
cmp eax, 0x827726d8
je 0x18005d62e
mov ecx, edi
mov edx, eax
cmp eax, 0x83e6ff0a
jne 0x1800559e5
mov rax, qword [rsp + 0x3c0]
lea rcx, [rax + 0x348]
mov qword [rsp + 0x580], rcx
mov rcx, qword [rsp + 0x580]
movss xmm0, dword [rcx]
add rax, 0x350
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
ucomiss xmm0, dword [rax]
mov edx, 0x6cdea0e8
jmp 0x180059ff7
cmp eax, 0x48f8723e
jg 0x18005aca8
cmp eax, 0x4736ba96
je 0x18005d666
mov ecx, edi
mov edx, eax
cmp eax, 0x48c649bc
jne 0x1800559e5
cmp byte [rsp + 0x85], 0
mov edx, 0xbc28d053
mov eax, 0xc7d6e56b
jmp 0x180060143
cmp eax, 0xe21c49b2
jg 0x18005ad03
cmp eax, 0xe14ad299
je 0x18005d67d
mov ecx, edi
mov edx, eax
cmp eax, 0xe2111785
jne 0x1800559e5
mov rbx, qword [rsp + 0x450]
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x50], rax
mov eax, 0x8e191b15
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x4f6c15c
je 0x1800570ae
cmp eax, 0xd5564902
je 0x18005d69b
cmp eax, 0x8e191b15
jne 0x180057080
cmp qword [rsp + 0x50], 0
mov eax, 0x4f6c15c
mov ecx, 0xd5564902
cmove eax, ecx
jmp 0x180057080
mov rax, qword [rsp + 0x50]
add dword [rax + 0x3b0], 1
mov eax, 0xd5564902
jmp 0x180057080
cmp eax, 0x25a0f5ea
jg 0x18005ad3e
cmp eax, 0x23be6c5e
je 0x18005e0e0
mov ecx, edi
mov edx, eax
cmp eax, 0x2545e14d
jne 0x1800559e5
mov ebx, edi
mov eax, dword [rsp + 0x70]
shr eax, 0x18
and eax, 1
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x70]
shr eax, 0x19
and eax, 1
mov byte [rsp + 0xb2], al
mov al, byte [rsp + 0x6e]
and al, byte [rsp + 0xb2]
and al, 1
mov byte [rsp + 0xa9], al
mov al, byte [rsp + 0xa9]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x70]
mov r8, qword [rsp + 0x1b8]
call fcn.180066360
mov rsi, qword [rsp + 0x40]
mov byte [rsi + 0x7e], 1
mov al, byte [rsp + 0x13b]
mov byte [rsi + 0x86], al
movaps xmm0, xmmword [0x1800d2230]
movups xmmword [rsi + 0x338], xmm0
lea rdi, [rsi + 0x328]
mov eax, dword [rsi + 0x32c]
mov dword [rsp + 0x88], eax
mov eax, 0xf830588d
nop word cs:[rax + rax]
nop
cmp eax, 0xecbd6568
je 0x18005e116
cmp eax, 0x256c076b
je 0x1800571b0
cmp eax, 0xf830588d
jne 0x180057180
cmp dword [rsp + 0x88], 0
mov eax, 0xecbd6568
mov ecx, 0x256c076b
cmovle eax, ecx
jmp 0x180057180
mov eax, dword [rsi + 0x32c]
mov dword [rsp + 0x50], eax
mov eax, 0x9250e0b6
nop
cmp eax, 0x7a06508f
je 0x180057206
cmp eax, 0xc268b8b0
je 0x1800571ee
cmp eax, 0x9250e0b6
jne 0x1800571c0
cmp dword [rsp + 0x50], 0
mov eax, 0xc268b8b0
mov ecx, 0x7a06508f
cmove eax, ecx
mov edx, 8
jmp 0x1800571c0
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x50]
mov eax, 0x7a06508f
jmp 0x1800571c0
test edx, edx
mov eax, 1
cmovle edx, eax
mov rcx, rdi
call fcn.180070580
mov eax, 0xecbd6568
jmp 0x180057180
cmp eax, 0xa4a03355
jg 0x18005ade1
cmp eax, 0x9b9c6222
je 0x18005e14b
mov ecx, edi
mov edx, eax
cmp eax, 0x9cf258f5
jne 0x1800559e5
mov rax, qword [rsp + 0x3c8]
cmp byte [rax + 0x85], 0
mov edx, 0xd9b623f3
mov eax, 0xc42cda1c
cmove edx, eax
jmp 0x18005ea45
cmp eax, 0x6641bb4f
jg 0x18005ae32
cmp eax, 0x64084e9d
je 0x18005e162
mov ecx, edi
mov edx, eax
cmp eax, 0x64672b4e
jne 0x1800559e5
mov rax, qword [rsp + 0x140]
add rax, 0x18
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
movsd xmm0, qword [rax]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
ucomiss xmm1, dword [0x1800d2240]
mov edx, 0x2ce59ced
mov eax, 0x66fe2c5a
jmp 0x18005d65c
cmp eax, 0xd5700aa1
jg 0x18005ae90
cmp eax, 0xd129401d
je 0x18005e190
mov ecx, edi
mov edx, eax
cmp eax, 0xd2e082c7
jne 0x1800559e5
test byte [rsp + 0x25c], 1
mov edx, 0x57919cfa
mov eax, 0x6fc33069
jmp 0x180060143
cmp eax, 0x16ed6fb7
jg 0x18005afa2
cmp eax, 0x14c3f6c7
je 0x18005b189
mov ecx, edi
mov edx, eax
cmp eax, 0x14ed0f5c
jne 0x1800559e5
mov rax, qword [rsp + 0x1b8]
cmp byte [rax + 0x85], 0
mov edx, 0xbd023f02
mov eax, 0x3c51fe09
jmp 0x1800559e0
cmp eax, 0x909c42ff
jg 0x18005afd2
cmp eax, 0x900695d2
je 0x18005e1b8
mov ecx, edi
mov edx, eax
cmp eax, 0x9084f63c
jne 0x1800559e5
mov ebx, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov ecx, 0x1558
add rax, rcx
mov qword [rsp + 0x128], rax
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x148], eax
lea rax, [rsi + 0x2bc]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rax]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x180]
or eax, 0x10
mov rcx, qword [rsp + 0x1a8]
mov dword [rcx], eax
lea rax, [rsi + 0x270]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 1
lea rax, [rsi + 0x274]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov dword [rax], 2
mov eax, dword [rsp + 0x148]
and eax, 0x20
mov dword [rsp + 0x100], eax
lea rdi, [rsi + 0x10]
mov eax, 0xd1b136bc
jmp 0x180057580
movss xmm2, dword [0x1800d219c]
subss xmm2, dword [rsp + 0x198]
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 4]
addss xmm0, xmm12
mov rax, qword [rsp + 0xd0]
movss xmm3, dword [rsp + 0x58]
subss xmm3, dword [rsp + 0x50]
movss xmm4, dword [rsp + 0x1c0]
subss xmm3, xmm4
mov rcx, qword [rsp + 0x150]
mulss xmm3, dword [rcx]
addss xmm3, dword [rax]
mov rax, qword [rsp + 0xd0]
movss xmm5, dword [rax]
movaps xmm1, xmm3
cmpless xmm1, xmm5
movaps xmm6, xmm1
andnps xmm6, xmm3
andps xmm1, xmm5
orps xmm1, xmm6
addss xmm1, xmm4
addss xmm1, xmm2
mov rax, qword [rsp + 0x120]
movss xmm2, dword [rax + 0x1980]
mulss xmm2, dword [0x1800d21a0]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
mov rax, qword [rsp + 0x130]
movss xmm3, dword [rax + 4]
mov dword [rsp + 0x48], 0
movss dword [rsp + 0x4c], xmm3
mov rax, qword [rsp + 0x98]
movss xmm3, dword [rax + 4]
addss xmm3, xmm2
movss xmm4, dword [rax]
addss xmm4, xmm12
movss dword [rsp + 0x158], xmm4
movss dword [rsp + 0x15c], xmm3
addss xmm0, xmm2
addss xmm1, xmm12
movss dword [rsp + 0x1a0], xmm1
movss dword [rsp + 0x1a4], xmm0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x158]
lea r8, [0x1800eab7d]
xor r9d, r9d
call fcn.180044870
mov eax, 0x967aa405
nop dword [rax + rax]
cmp eax, 0x208a630e
jg 0x180057640
cmp eax, 0xcb8d8d91
jle 0x180057690
cmp eax, 0xfcf55aa1
jg 0x180057866
cmp eax, 0xcb8d8d92
je 0x1800579bf
cmp eax, 0xd1b136bc
je 0x1800579d7
cmp eax, 0xf4a5fd6b
jne 0x180057580
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 0
mov rax, qword [rsp + 0x1c8]
mov dword [rax], 1
mov rax, qword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x180]
mov dword [rax], ecx
mov eax, dword [rsp + 0x148]
shr eax, 0x14
and eax, 1
mov byte [rsp + 0x1d0], al
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
cmp byte [rsp + 0x1d0], 0
mov eax, 0xbb0d84f5
mov ecx, 0x4565f8b5
cmovne eax, ecx
xorps xmm7, xmm7
jmp 0x180057580
cmp eax, 0x5a60eb24
jle 0x180057700
cmp eax, 0x62c66372
jg 0x18005789f
cmp eax, 0x5a60eb25
je 0x180057a01
cmp eax, 0x5d85aed9
je 0x180057a17
cmp eax, 0x6269f1a2
jne 0x180057580
mov eax, 0xf4a5fd6b
jmp 0x180057580
cmp eax, 0x967aa404
jg 0x1800578d8
cmp eax, 0x840c9b87
je 0x18005743a
cmp eax, 0x845c479e
je 0x180057a83
cmp eax, 0x88689550
jne 0x180057580
movss xmm0, dword [rsp + 0xf0]
movss xmm15, dword [rsp + 0x1d8]
movss xmm1, dword [rsp + 0x210]
subss xmm15, xmm1
mulss xmm15, xmm0
addss xmm15, xmm1
mov eax, 0x208a630f
jmp 0x180057580
cmp eax, 0x3e47bede
jle 0x18005799b
cmp eax, 0x3e47bedf
je 0x180057aaa
cmp eax, 0x4565f8b5
je 0x180057acf
cmp eax, 0x56661d4f
jne 0x180057580
mov rax, qword [rsp + 0x120]
movss xmm6, dword [rax + 0x1980]
mulss xmm6, xmm9
movss xmm0, dword [rsi + 0x14]
mov rax, qword [rsp + 0x128]
addss xmm0, dword [rax + 0x40]
addss xmm0, xmm6
movss xmm1, dword [rsi + 0x10]
addss xmm1, dword [rsi + 0x18]
subss xmm1, dword [rax + 0x3c]
subss xmm1, xmm6
movss dword [rsp + 0x158], xmm1
movss dword [rsp + 0x15c], xmm0
mov rax, qword [rsi + 0x330]
mov ecx, dword [rsi + 0x328]
add ecx, 0xffffffff
movsxd rcx, ecx
mov r8d, dword [rax + rcx*4]
lea rcx, str.CLOSE
xor edx, edx
call fcn.180040850
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x1abc]
mov dword [rsp + 0x1a0], ecx
mov ecx, 0x6e60d49
nop word cs:[rax + rax]
nop
cmp ecx, 0xd86207e6
jle 0x180057810
cmp ecx, 0xd86207e7
je 0x180057836
cmp ecx, 0x3eacf9ef
je 0x180057849
cmp ecx, 0x6e60d49
jne 0x1800577d0
mov ecx, dword [rsp + 0x1a0]
cmp ecx, eax
mov ecx, 0x3eacf9ef
mov edx, 0xbc331b8a
cmove ecx, edx
jmp 0x1800577d0
cmp ecx, 0xb1076ccb
je 0x180057b04
cmp ecx, 0xbc331b8a
jne 0x1800577d0
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x1ac0], eax
mov ecx, 0x3eacf9ef
jmp 0x1800577d0
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x1af0], 1
mov ecx, 0xb1076ccb
jmp 0x1800577d0
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x1aec], eax
mov ecx, 0xb1076ccb
mov edx, 0xd86207e7
cmove ecx, edx
jmp 0x1800577d0
cmp eax, 0xfcf55aa2
je 0x180057b2f
cmp eax, 0xe43a576
je 0x180057ba2
cmp eax, 0x1c6a064e
jne 0x180057580
mov rax, qword [rsp + 0x128]
movss xmm11, dword [rax + 0x3c]
mov eax, 0x5a60eb25
jmp 0x180057580
cmp eax, 0x62c66373
je 0x180057bd9
cmp eax, 0x67d8de43
je 0x180057cc6
cmp eax, 0x7c95ad82
jne 0x180057580
mov rax, qword [rsp + 0x128]
movss xmm8, dword [rax + 0x3c]
mov eax, 0x5d85aed9
jmp 0x180057580
cmp eax, 0xa41304ea
je 0x180057cfd
cmp eax, 0xbb0d84f5
jne 0x180057dd9
movss dword [rsp + 0x198], xmm7
mov rax, qword [rsp + 0x118]
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
movss xmm6, dword [rsp + 0x198]
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x48]
mov rdx, r12
xor r8d, r8d
mov r9b, 1
call fcn.1800444e0
movss xmm0, dword [rsp + 0x4c]
addss xmm0, xmm12
addss xmm6, dword [rsp + 0x48]
movss dword [rsp + 0x1c0], xmm6
movss dword [rsp + 0x1c4], xmm0
mov qword [rsp + 0xb8], r15
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0x278]
movups xmmword [rax], xmm0
cmp byte [rsp + 0x178], 0
mov eax, 0xe43a576
mov ecx, 0x1c6a064e
cmovne eax, ecx
jmp 0x180057580
cmp eax, 0x208a630f
je 0x180057d0e
cmp eax, 0x3b080c86
jne 0x180057580
mov byte [r14], 0
mov eax, 0x6269f1a2
jmp 0x180057580
mov rax, qword [rsp + 0x128]
movss xmm14, dword [rax + 0x3c]
mov eax, 0xfcf55aa2
jmp 0x180057580
cmp dword [rsp + 0x100], 0
setne byte [rsp + 0x178]
cmp byte [rsp + 0x178], 0
mov eax, 0x62c66373
mov ecx, 0x3e47bedf
cmovne eax, ecx
jmp 0x180057580
movss dword [rsp + 0x1d8], xmm11
mov eax, dword [rsp + 0x3f0]
jmp 0x180057580
movss dword [rsp + 0x210], xmm8
mov rax, qword [rsp + 0x128]
add rax, 0x1c
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rax]
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0xf0]
ucomiss xmm0, xmm12
mov eax, 0x208a630f
mov ecx, 0x88689550
cmova eax, ecx
movss xmm15, dword [rsp + 0x210]
jmp 0x180057580
movss xmm14, dword [rsp + 0x284]
subss xmm14, dword [rsp + 0x27c]
addss xmm14, dword [0x1800d21a4]
mov eax, 0xfcf55aa2
jmp 0x180057580
test r14, r14
setne byte [rsp + 0x190]
cmp byte [rsp + 0x190], 0
mov eax, 0xf4a5fd6b
mov ecx, 0x56661d4f
cmovne eax, ecx
jmp 0x180057580
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x1e0]
lea rdx, [0x1800eab7d]
xor r8d, r8d
xor r9d, r9d
call fcn.1800444e0
mov eax, 0xbb0d84f5
movss xmm7, dword [rsp + 0x1e0]
jmp 0x180057580
addss xmm6, xmm13
mov ecx, eax
lea rdx, [rsp + 0x158]
movaps xmm2, xmm6
call fcn.18009d8d0
test al, al
mov eax, 0x6269f1a2
mov ecx, 0x3b080c86
cmovne eax, ecx
jmp 0x180057580
movss xmm0, dword [rsp + 0x208]
subss xmm0, xmm14
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x98]
lea rbp, [rsp + 0x88]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r8, r12
xor r9d, r9d
call fcn.180044870
cmp byte [rsp + 0x1d0], 0
mov eax, 0x967aa405
mov ecx, 0x840c9b87
cmovne eax, ecx
jmp 0x180057580
mov rax, qword [rsp + 0x128]
movss xmm11, dword [rax + 0x3c]
mov rax, qword [rsp + 0x120]
addss xmm11, dword [rax + 0x1980]
mov rax, qword [rsp + 0x128]
addss xmm11, dword [rax + 0x54]
mov eax, 0x5a60eb25
jmp 0x180057580
mov rax, qword [rsi + 0x330]
mov ecx, dword [rsi + 0x328]
add ecx, 0xffffffff
movsxd rcx, ecx
mov r8d, dword [rax + rcx*4]
lea rcx, str.COLLAPSE
xor edx, edx
call fcn.180040850
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x1abc]
mov dword [rsp + 0x158], ecx
mov ecx, 0x6e60d49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xd86207e6
jle 0x180057c70
cmp ecx, 0xd86207e7
je 0x180057c96
cmp ecx, 0x3eacf9ef
je 0x180057ca9
cmp ecx, 0x6e60d49
jne 0x180057c30
mov ecx, dword [rsp + 0x158]
cmp ecx, eax
mov ecx, 0x3eacf9ef
mov edx, 0xbc331b8a
cmove ecx, edx
jmp 0x180057c30
cmp ecx, 0xb1076ccb
je 0x180057dbb
cmp ecx, 0xbc331b8a
jne 0x180057c30
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x1ac0], eax
mov ecx, 0x3eacf9ef
jmp 0x180057c30
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x1af0], 1
mov ecx, 0xb1076ccb
jmp 0x180057c30
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x1aec], eax
mov ecx, 0xb1076ccb
mov edx, 0xd86207e7
cmove ecx, edx
jmp 0x180057c30
mov rax, qword [rsp + 0x128]
movss xmm8, dword [rax + 0x3c]
mov rax, qword [rsp + 0x120]
addss xmm8, dword [rax + 0x1980]
mov rax, qword [rsp + 0x128]
addss xmm8, dword [rax + 0x54]
mov eax, 0x5d85aed9
jmp 0x180057580
mov byte [rsi + 0x82], 1
mov eax, 0x3e47bedf
jmp 0x180057580
mov qword [rsp + 0xc8], r15
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0x1d8]
mov rax, qword [rsp + 0xd0]
movss dword [rax], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
movss xmm0, dword [rax]
subss xmm0, xmm15
movss dword [rax], xmm0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x78]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movss xmm0, dword [rsi + 0x10]
addss xmm0, dword [rsi + 0x18]
movss dword [rsp + 0x208], xmm0
cmp byte [rsp + 0x190], 0
mov eax, 0xcb8d8d92
mov ecx, 0x845c479e
cmovne eax, ecx
jmp 0x180057580
mov ecx, eax
mov rdx, rdi
call fcn.18009dc10
test al, al
mov eax, 0x3e47bedf
mov ecx, 0xa41304ea
cmovne eax, ecx
jmp 0x180057580
cmp eax, 0x967aa405
jne 0x180057580
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x108]
mov ecx, ebx
mov edx, 0xd6e4c807
jmp 0x180059e11
cmp eax, 0x5452c848
jg 0x18005b00a
cmp eax, 0x52c7e5f8
je 0x18005e1f0
mov ecx, edi
mov edx, eax
cmp eax, 0x52ed550e
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa8], 1
mov ecx, edi
mov edx, 0x900695d2
jmp 0x1800559e5
cmp eax, 0xf3e0ebbb
jg 0x18005b046
cmp eax, 0xf23dacc8
je 0x18005e220
mov ecx, edi
mov edx, eax
cmp eax, 0xf32365a6
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
cmp byte [rsp + 0x6e], 0
mov edx, 0x9a87fc29
mov eax, 0x6a6e10fb
jmp 0x180060143
cmp eax, 0x35ca275d
jg 0x18005b0a3
cmp eax, 0x35a79ffa
je 0x18005e242
mov ecx, edi
mov edx, eax
cmp eax, 0x35b34b30
jne 0x1800559e5
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xc0]
mov ecx, 0x1a58
add rax, rcx
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
cmp dword [rax], 0
mov edx, 0xecb74ae7
mov eax, 0x4c892449
cmove edx, eax
xor eax, eax
mov qword [rsp + 0x418], rax
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0xb8288923
jg 0x18005b0d4
cmp eax, 0xb77e34ea
je 0x18005e259
mov ecx, edi
mov edx, eax
cmp eax, 0xb82808cc
jne 0x1800559e5
mov rax, qword [rsp + 0x390]
movss xmm0, dword [rax + 0x34]
mov rax, qword [rsp + 0xf8]
movss xmm1, dword [rsp + 0x2fc]
subss xmm1, dword [rax + 0x6c]
ucomiss xmm0, xmm1
seta al
test dword [rsp + 0x70], 8
sete cl
and cl, al
mov rax, qword [rsp + 0x4e8]
mov byte [rax], cl
mov ecx, edi
mov edx, 0x72721d61
jmp 0x1800559e5
cmp eax, 0x788bbb90
jg 0x18005b110
cmp eax, 0x76af2d86
je 0x18005e280
mov ecx, edi
mov edx, eax
cmp eax, 0x77d4b4ca
jne 0x1800559e5
test byte [rsp + 0xaa], 1
mov edx, 0xd8b1002b
mov eax, 0xe1a6f41
jmp 0x1800559e0
cmp eax, 0xcb1dc047
jg 0x18005b13e
cmp eax, 0xca3acab9
je 0x18005e297
mov ecx, edi
mov edx, eax
cmp eax, 0xca7cc97b
jne 0x1800559e5
mov dword [rsp + 0x260], edi
mov rdi, qword [rsp + 0x40]
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x3f8], eax
movss xmm8, dword [rsp + 0x400]
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov ecx, 0x1558
add rax, rcx
mov qword [rsp + 0x198], rax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x16c], eax
movss xmm0, dword [rdi + 0x48]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rdi + 0x4c]
movss dword [rsp + 0xdc], xmm0
mov al, byte [rdi + 0x81]
mov byte [rsp + 0x13e], al
lea rax, [rdi + 0x3f0]
mov qword [rsp + 0x288], rax
lea r12, [rdi + 0x10]
movzx eax, byte [rsp + 0x1fc]
mov ecx, eax
and ecx, 1
or rcx, 0xc
mov qword [rsp + 0x5c0], rcx
test al, 1
mov ecx, 0xa0fab9a9
mov eax, 0xe7a5c0ac
cmovne ecx, eax
mov dword [rsp + 0x3f4], ecx
mov eax, 0x6530ee27
mov dword [rsp + 0x268], ecx
jmp 0x1800581e0
mov rax, qword [rsi + 0x88]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0x1d0]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x150]
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x14]
mov rdx, qword [rsp + 0x120]
mov r9d, dword [rdx + 0x10]
mov rdx, qword [rsp + 0xb8]
movss xmm0, dword [rsp + 0x170]
addss xmm0, dword [rsp + 0xdc]
movss xmm1, dword [rdx + 4]
mulss xmm1, xmm0
addss xmm1, dword [rsp + 0xf4]
mov rdx, qword [rsp + 0xb8]
mulss xmm0, dword [rdx]
addss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss xmm2, dword [rsp + 0x170]
mov dword [rsp + 0x20], eax
mov rdx, r15
call fcn.180076bc0
mov rax, qword [rsp + 0x1a8]
mov rbp, qword [rax]
mov rax, qword [rsp + 0x158]
mov r9d, dword [rsp + rax*4 + 0x5b0]
mov r8d, dword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rcx, rbp
call fcn.1800762f0
mov dword [rbp + 0x80], 0
mov rax, qword [rsp + 0x128]
mov r14d, dword [rsp + 0xe0]
add r14d, 1
mov eax, 0x2bcfffbe
nop word cs:[rax + rax]
nop
cmp eax, 0xfdc73bc6
jle 0x180058240
cmp eax, 0x2bcfffbd
jle 0x1800582a0
cmp eax, 0x55894a4f
jle 0x180058462
cmp eax, 0x5af6e60a
jle 0x180058dfe
cmp eax, 0x5af6e60b
je 0x180059270
cmp eax, 0x68c3e40d
je 0x180059296
cmp eax, 0x6530ee27
jne 0x1800581e0
test byte [rsp + 0x13e], 1
mov eax, 0x598317fa
mov ecx, 0x1124eefd
cmove eax, ecx
jmp 0x1800581e0
cmp eax, 0xc4db4d2b
jg 0x180058300
cmp eax, 0xa7d450ec
jg 0x18005848d
cmp eax, 0x9a6f7e5e
jg 0x180058e69
cmp eax, 0x89a6bf88
je 0x1800592bc
cmp eax, 0x9436db0a
jne 0x180059dc2
test dword [rsp + 0x16c], 0x400
mov eax, 0xc4db4d2c
mov ecx, 0xf8fe48fa
cmove eax, ecx
jmp 0x1800581e0
cmp eax, 0x1759e46e
jg 0x180058ce5
cmp eax, 0x10138611
jg 0x180058fc1
cmp eax, 0xfdc73bc7
je 0x1800592d4
cmp eax, 0x632ffda
jne 0x1800581e0
movss dword [rsp + 0x1b4], xmm14
movss xmm0, dword [rsp + 0x1b4]
ucomiss xmm0, xmm13
mov eax, 0x1bd43942
mov ecx, 0x35a4f7e3
cmovne eax, ecx
cmovp eax, ecx
mov ebx, dword [rsp + 0x204]
jmp 0x1800581e0
cmp eax, 0xe5ad2dcc
jg 0x180058dba
cmp eax, 0xd35e96ba
jg 0x180058ff2
cmp eax, 0xc4db4d2c
je 0x1800592fa
cmp eax, 0xc9b6e6db
jne 0x1800581e0
mov rcx, qword [0x1800f2280]
mov rdx, qword [rsp + 0x5c0]
shl rdx, 4
movss xmm2, dword [rcx + rdx + 0x1608]
movss xmm1, dword [rcx + rdx + 0x160c]
movss xmm0, dword [rcx + rdx + 0x1614]
mulss xmm0, dword [rcx + 0x1558]
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [rcx + rdx + 0x1610]
movaps xmm3, xmm13
minss xmm3, xmm1
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm1, xmm12
movaps xmm4, xmm1
andnps xmm4, xmm3
andps xmm1, xmm9
orps xmm1, xmm4
cvttss2si ecx, xmm1
shl ecx, 8
movaps xmm1, xmm13
minss xmm1, xmm2
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm2, xmm12
movaps xmm3, xmm2
andnps xmm3, xmm1
andps xmm2, xmm9
orps xmm2, xmm3
cvttss2si edx, xmm2
or ecx, eax
shl edx, 0x10
or edx, ecx
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edx
mov rax, qword [rsp + 0x288]
mov rcx, qword [rax]
movss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x278]
lea r8, [rsp + 0x280]
call fcn.180077a80
mov eax, 0x9436db0a
jmp 0x1800581e0
cmp eax, 0x306cbc17
jg 0x180059149
cmp eax, 0x2bcfffbe
je 0x18005938a
cmp eax, 0x2ec40bb6
jne 0x1800581e0
mov eax, 0xae8044bc
jmp 0x1800581e0
cmp eax, 0xaf2b908a
jg 0x1800591e0
cmp eax, 0xa7d450ed
je 0x1800593b2
cmp eax, 0xae8044bc
jne 0x1800581e0
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x78], rax
movss xmm0, dword [rdi + 0x48]
movss dword [rsp + 0xac], xmm0
movss xmm0, dword [rdi + 0x4c]
movss dword [rsp + 0x114], xmm0
mov eax, 0x5214e991
jmp 0x180058640
addss xmm0, xmm1
addss xmm0, dword [0x1800d1008]
mov rcx, qword [rdi + 0x3f0]
mov rdx, qword [rsp + 0x48]
movss xmm1, dword [rdx]
movss xmm4, dword [rax + 0x1678]
movss xmm3, dword [rax + 0x167c]
movss xmm2, dword [rax + 0x1684]
mulss xmm2, dword [rax + 0x1558]
movaps xmm5, xmm13
minss xmm5, xmm4
mulss xmm5, xmm10
addss xmm5, xmm9
cmpltss xmm4, xmm12
movaps xmm6, xmm4
andnps xmm6, xmm5
andps xmm4, xmm9
orps xmm4, xmm6
cvttss2si edx, xmm4
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm12
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si ebp, xmm3
movss xmm3, dword [rax + 0x1680]
shl ebp, 8
or ebp, edx
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm12
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 0x10
or eax, ebp
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si r9d, xmm2
shl r9d, 0x18
or r9d, eax
movss xmm2, dword [rdi + 0x10]
movss xmm3, dword [rdi + 0x18]
addss xmm3, xmm2
subss xmm3, dword [rsp + 0x114]
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm0
addss xmm2, dword [rsp + 0x114]
movss dword [rsp + 0x98], xmm2
movss dword [rsp + 0x9c], xmm0
movss dword [rsp + 0x20], xmm1
lea rdx, [rsp + 0x98]
mov r8, r15
call fcn.180077760
mov eax, 0xa411b0dd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x3d2abed6
jle 0x180058690
cmp eax, 0x670f4399
jg 0x180058800
cmp eax, 0x3d2abed7
je 0x1800588e0
cmp eax, 0x40665e60
je 0x1800588f6
cmp eax, 0x5214e991
jne 0x180058640
movss xmm0, dword [rsp + 0x114]
ucomiss xmm0, xmm12
mov eax, 0x143aab98
mov ecx, 0x3d2abed7
cmova eax, ecx
jmp 0x180058640
cmp eax, 0xe90ae648
jle 0x180058852
cmp eax, 0xe90ae649
je 0x180058bbe
cmp eax, 0x143aab98
je 0x180058bef
cmp eax, 0x2a921b40
jne 0x180058640
mov rax, qword [0x1800f2280]
movss xmm2, dword [rax + 0x1678]
movss xmm1, dword [rax + 0x167c]
movss xmm0, dword [rax + 0x1684]
mulss xmm0, dword [rax + 0x1558]
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si ecx, xmm2
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si edx, xmm1
movss xmm1, dword [rax + 0x1680]
shl edx, 8
or edx, ecx
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si eax, xmm1
mov rcx, qword [rdi + 0x3f0]
shl eax, 0x10
or eax, edx
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
movss xmm0, dword [rdi + 0x10]
movss xmm1, dword [rdi + 0x14]
addss xmm1, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x18]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rsp + 0xac]
movss xmm1, dword [rsp + 0x114]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0xf
mov rdx, r12
mov r8, r15
call fcn.180077890
mov eax, 0x143aab98
jmp 0x180058640
cmp eax, 0x670f439a
je 0x180058c19
cmp eax, 0x6d626ed1
je 0x180058c3e
cmp eax, 0x7d72780b
jne 0x180058640
mov rax, qword [rsp + 0x78]
mov ecx, 0x15a0
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax]
ucomiss xmm0, xmm12
mov eax, 0xa411b0dd
mov ecx, 0x869d67c7
cmova eax, ecx
jmp 0x180058640
cmp eax, 0x869d67c7
je 0x180058cba
cmp eax, 0xa8881457
jne 0x180058cd0
movaps xmm0, xmmword [0x1800d21b0]
movaps xmmword [0x1800f22a0], xmm0
movaps xmm0, xmmword [0x1800d21c0]
movaps xmmword [0x1800f22b0], xmm0
movaps xmm0, xmmword [0x1800d2080]
movaps xmmword [0x1800f22c0], xmm0
movaps xmm0, xmmword [0x1800d21d0]
movaps xmmword [0x1800f22d0], xmm0
movaps xmm0, xmmword [0x1800d21e0]
movaps xmmword [0x1800f22e0], xmm0
movaps xmm0, xmmword [0x1800d21f0]
movaps xmmword [0x1800f22f0], xmm0
movaps xmm0, xmmword [0x1800d2200]
movaps xmmword [0x1800f2300], xmm0
lea rcx, [0x1800f2310]
call fcn.1800a738c
mov eax, 0x40665e60
jmp 0x180058640
cmp byte [rdi + 0xc], 0
mov eax, 0x143aab98
mov ecx, 0x2a921b40
cmovns eax, ecx
jmp 0x180058640
movsxd rbp, dword [rsp + 0x188]
movss xmm3, dword [rsp + 0xac]
mov r8d, dword [rsp + 0x188]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rdi
call fcn.18006e2d0
mov rcx, qword [rdi + 0x3f0]
lea rax, [rbp*8]
add rax, rbp
lea rsi, [rax + rax*2]
add rsi, rbp
movss xmm0, dword [r13 + rsi + 0x18]
movaps xmm3, xmm0
addss xmm3, dword [0x1800d21a8]
movss xmm1, dword [rsp + 0xac]
movss xmm2, dword [r13 + rsi + 4]
mulss xmm2, xmm1
mulss xmm1, dword [r13 + rsi]
movss xmm11, dword [rsp + 0x50]
movss xmm15, dword [rsp + 0x54]
movss xmm6, dword [rsp + 0x5c]
subss xmm6, xmm15
movss xmm4, dword [r13 + rsi + 0xc]
mulss xmm4, xmm6
addss xmm4, xmm15
movss xmm7, dword [rsp + 0x58]
subss xmm7, xmm11
movss xmm5, dword [r13 + rsi + 8]
mulss xmm5, xmm7
addss xmm5, xmm11
addss xmm4, xmm9
addss xmm4, xmm2
addss xmm5, xmm9
addss xmm5, xmm1
movss dword [rsp + 0x98], xmm5
movss dword [rsp + 0x9c], xmm4
movss xmm2, dword [rsp + 0xac]
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0xa
lea rbp, [rsp + 0x98]
mov rdx, rbp
call fcn.1800770c0
mov rcx, qword [rdi + 0x3f0]
movss xmm3, dword [r13 + rsi + 0x18]
movaps xmm0, xmm3
addss xmm0, dword [0x1800d21ac]
movss xmm1, dword [rsp + 0xac]
movss xmm2, dword [r13 + rsi + 4]
mulss xmm2, xmm1
mulss xmm1, dword [r13 + rsi]
mulss xmm6, dword [r13 + rsi + 0x14]
addss xmm6, xmm15
mulss xmm7, dword [r13 + rsi + 0x10]
addss xmm7, xmm11
addss xmm6, xmm9
addss xmm6, xmm2
addss xmm7, xmm9
addss xmm7, xmm1
movss dword [rsp + 0x98], xmm7
movss dword [rsp + 0x9c], xmm6
movss xmm2, dword [rsp + 0xac]
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0xa
mov rdx, rbp
call fcn.1800770c0
mov r15, qword [rdi + 0x3f0]
movss xmm0, dword [0x1800d219c]
maxss xmm0, dword [rsp + 0x114]
mov rcx, qword [0x1800f2280]
movss xmm3, dword [rcx + 0x1848]
movss xmm2, dword [rcx + 0x184c]
movss xmm1, dword [rcx + 0x1854]
mulss xmm1, dword [rcx + 0x1558]
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm12
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si eax, xmm3
movss xmm3, dword [rcx + 0x1850]
movaps xmm4, xmm13
minss xmm4, xmm2
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm2, xmm12
movaps xmm5, xmm2
andnps xmm5, xmm4
andps xmm2, xmm9
orps xmm2, xmm5
cvttss2si ecx, xmm2
shl ecx, 8
movaps xmm2, xmm13
minss xmm2, xmm3
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm3, xmm12
movaps xmm4, xmm3
andnps xmm4, xmm2
andps xmm3, xmm9
orps xmm3, xmm4
cvttss2si edx, xmm3
or ecx, eax
shl edx, 0x10
or edx, ecx
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si r9d, xmm1
shl r9d, 0x18
or r9d, edx
mov r8d, dword [r15 + 0x80]
mov rdx, qword [r15 + 0x88]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 0
mov rcx, r15
call fcn.180074bb0
mov dword [r15 + 0x80], 0
lea r15, [rsp + 0x50]
mov eax, 0x7d72780b
jmp 0x180058640
mov eax, dword [0x1800f2310]
mov ecx, dword [0x1800f78f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov eax, 0x40665e60
mov ecx, 0x670f439a
cmovg eax, ecx
jmp 0x180058640
movsx eax, byte [rdi + 0x87]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x188]
cmp eax, 0xffffffff
mov eax, 0xe90ae649
mov ecx, 0x7d72780b
cmove eax, ecx
jmp 0x180058640
lea rcx, [0x1800f2310]
call fcn.1800a7314
cmp dword [0x1800f2310], 0xffffffff
mov eax, 0x40665e60
mov ecx, 0xa8881457
cmove eax, ecx
jmp 0x180058640
movss xmm0, dword [rdi + 0x14]
mov eax, dword [rdi + 0xc]
and eax, 1
mov dword [rsp + 0x50], eax
mov ecx, 0x30701cdf
mov rax, qword [0x1800f2280]
nop dword [rax]
cmp ecx, 0xc7bb6bfc
je 0x1800584e0
cmp ecx, 0x340bfd6d
je 0x180058c93
cmp ecx, 0x30701cdf
jne 0x180058c60
cmp dword [rsp + 0x50], 0
mov ecx, 0xc7bb6bfc
mov edx, 0x340bfd6d
cmove ecx, edx
xorps xmm1, xmm1
jmp 0x180058c60
movss xmm2, dword [rax + 0x1984]
mulss xmm2, dword [rdi + 0x3e8]
movss xmm1, dword [rax + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov ecx, 0xc7bb6bfc
jmp 0x180058c60
test byte [rdi + 0xc], 1
mov eax, 0xa411b0dd
mov ecx, 0x6d626ed1
cmove eax, ecx
jmp 0x180058640
cmp eax, 0xa411b0dd
jne 0x180058640
mov eax, 0x82cda630
jmp 0x1800581e0
cmp eax, 0x1dea7dec
jg 0x18005921c
cmp eax, 0x1759e46f
je 0x1800593bf
cmp eax, 0x1bd43942
jne 0x1800581e0
mov rcx, qword [rdi + 0x3f0]
mov eax, dword [rsp + 0x16c]
movss xmm1, dword [rdi + 0x10]
movss xmm0, dword [rdi + 0x14]
movss xmm2, dword [rdi + 0x1c]
addss xmm2, xmm0
movss xmm3, dword [rdi + 0x18]
addss xmm3, xmm1
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm2
mov edx, dword [rdi + 0xc]
and edx, 1
mov dword [rsp + 0x48], edx
mov ebp, 0x30701cdf
mov rdx, qword [0x1800f2280]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0xc7bb6bfc
je 0x180059503
cmp ebp, 0x340bfd6d
je 0x180058d93
cmp ebp, 0x30701cdf
jne 0x180058d60
cmp dword [rsp + 0x48], 0
mov ebp, 0xc7bb6bfc
mov esi, 0x340bfd6d
cmove ebp, esi
xorps xmm2, xmm2
jmp 0x180058d60
movss xmm3, dword [rdx + 0x1984]
mulss xmm3, dword [rdi + 0x3e8]
movss xmm2, dword [rdx + 0x1598]
addss xmm2, xmm2
addss xmm2, xmm3
mov ebp, 0xc7bb6bfc
jmp 0x180058d60
cmp eax, 0xeb8421ea
jg 0x180059244
cmp eax, 0xe5ad2dcd
je 0x18005954e
cmp eax, 0xe7a5c0ac
jne 0x1800581e0
mov rax, qword [rsp + 0x208]
cmp byte [rax + 0x1c46], 0
sete al
mov dword [rsp + 0x268], eax
mov eax, 0xa0fab9a9
jmp 0x1800581e0
cmp eax, 0x55894a50
je 0x180059576
cmp eax, 0x598317fa
jne 0x1800581e0
mov rax, qword [rsp + 0x198]
add rax, 0x48
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
movss xmm0, dword [rax]
movss dword [rsp + 0x274], xmm0
movss xmm0, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x1d8]
movss dword [rax], xmm0
mov dword [rsp + 0x268], 0
mov eax, dword [rsp + 0x3f4]
jmp 0x1800581e0
cmp eax, 0x9a6f7e5f
je 0x18005958a
cmp eax, 0xa0fab9a9
jne 0x1800581e0
mov rax, qword [0x1800f2280]
mov ecx, dword [rsp + 0x268]
not cl
movzx ecx, cl
and ecx, 1
shl rcx, 4
movss xmm2, dword [rcx + rax + 0x16d8]
movss xmm1, dword [rcx + rax + 0x16dc]
movss xmm0, dword [rcx + rax + 0x16e4]
mulss xmm0, dword [rax + 0x1558]
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si edx, xmm2
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si ebp, xmm1
movss xmm1, dword [rcx + rax + 0x16e0]
shl ebp, 8
or ebp, edx
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or eax, ebp
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si r8d, xmm0
shl r8d, 0x18
or r8d, eax
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
movss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
call fcn.180044b30
mov rax, qword [rsp + 0x1d8]
movss xmm0, dword [rsp + 0x274]
movss dword [rax], xmm0
mov eax, 0x82cda630
jmp 0x1800581e0
cmp eax, 0x10138612
je 0x1800595a0
cmp eax, 0x1124eefd
jne 0x1800581e0
mov eax, dword [rsp + 0x16c]
test al, al
mov eax, 0x10138612
mov ecx, 0xeb8421eb
cmovns eax, ecx
jmp 0x1800581e0
cmp eax, 0xd35e96bb
je 0x1800595cb
cmp eax, 0xd86e28f4
jne 0x1800581e0
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [0x1800f2280]
movss xmm3, dword [rcx + 0x1678]
movss xmm2, dword [rcx + 0x167c]
movss xmm1, dword [rcx + 0x1680]
movss xmm0, dword [rcx + 0x1684]
mulss xmm0, dword [rcx + 0x1558]
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm12
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si edx, xmm3
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si ebp, xmm2
mov rcx, qword [rax]
shl ebp, 8
or ebp, edx
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or eax, ebp
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
movss xmm0, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0x88]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm0
movss xmm0, dword [rsp + 0x174]
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x48]
mov r8, r15
call fcn.180077760
mov eax, 0x273f99bb
jmp 0x1800581e0
cmp eax, 0x306cbc18
je 0x180059723
cmp eax, 0x35a4f7e3
jne 0x1800581e0
mov eax, dword [rsp + 0x204]
mov ecx, eax
xor ecx, 0xc2caa2
and ecx, eax
movss xmm0, dword [rsp + 0x1b4]
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si ebx, xmm0
shl ebx, 0x18
and ecx, 0xffffff
and eax, 0xc2caa2
or eax, 0x61c3049
xor eax, ecx
mov ecx, eax
xor ecx, 0x4f1c3049
lea edx, [rbx + 0xc2caa2]
xor eax, 0xb0210514
and eax, edx
or ebx, 0x3d355d
and ebx, ecx
or ebx, eax
mov eax, 0x1bd43942
jmp 0x1800581e0
cmp eax, 0xaf2b908b
je 0x180059734
cmp eax, 0xb3f176da
jne 0x1800581e0
movss xmm0, dword [rsp + 0xdc]
movss dword [rsp + 0x148], xmm8
movss dword [rsp + 0x14c], xmm0
mov eax, 0xd35e96bb
jmp 0x1800581e0
cmp eax, 0x1dea7ded
je 0x180059751
cmp eax, 0x273f99bb
jne 0x1800581e0
mov rax, qword [rsp + 0x1a0]
mov eax, 0xf8fe48fa
jmp 0x1800581e0
cmp eax, 0xeb8421eb
je 0x18005987d
cmp eax, 0xf8fe48fa
jne 0x1800581e0
cmp byte [rdi + 0x7c], 0
mov eax, 0x306cbc18
mov ecx, 0x9a6f7e5f
cmove eax, ecx
jmp 0x1800581e0
movss xmm0, dword [rsp + 0xdc]
movss dword [rsp + 0x178], xmm8
movss dword [rsp + 0x17c], xmm0
mov eax, 0x1759e46f
jmp 0x1800581e0
movss xmm0, dword [rsp + 0xdc]
movss dword [rsp + 0x148], xmm0
movss dword [rsp + 0x14c], xmm8
mov eax, 0xd35e96bb
jmp 0x1800581e0
mov rax, qword [rsp + 0x210]
movss xmm14, dword [rax + 0x58]
mov eax, 0x632ffda
jmp 0x1800581e0
movss xmm0, dword [rsp + 0xdc]
movss dword [rsp + 0x178], xmm0
movss dword [rsp + 0x17c], xmm8
mov eax, 0x1759e46f
jmp 0x1800581e0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movss xmm0, dword [rdi + 0x14]
mov ecx, dword [rdi + 0xc]
mov eax, ecx
and eax, 1
mov dword [rsp + 0x50], eax
mov edx, 0x30701cdf
mov rax, qword [0x1800f2280]
nop
cmp edx, 0xc7bb6bfc
je 0x18005992c
cmp edx, 0x340bfd6d
je 0x180059363
cmp edx, 0x30701cdf
jne 0x180059330
cmp dword [rsp + 0x50], 0
mov edx, 0xc7bb6bfc
mov ebp, 0x340bfd6d
cmove edx, ebp
xorps xmm1, xmm1
jmp 0x180059330
movss xmm2, dword [rax + 0x1984]
mulss xmm2, dword [rdi + 0x3e8]
movss xmm1, dword [rax + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov edx, 0xc7bb6bfc
jmp 0x180059330
mov dword [rsp + 0xe0], r14d
mov eax, dword [rsp + 0xe0]
cmp eax, dword [rsp + 0x3f8]
mov eax, 0x2ec40bb6
mov ecx, 0x1dea7ded
cmovl eax, ecx
jmp 0x1800581e0
mov eax, 0x2bcfffbe
xor r14d, r14d
jmp 0x1800581e0
mov rax, qword [rsp + 0xb8]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mulss xmm1, dword [rsp + 0x17c]
mulss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x190], xmm0
movss dword [rsp + 0x194], xmm1
addss xmm1, dword [rsp + 0xf4]
addss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x1d0], xmm0
movss dword [rsp + 0x1d4], xmm1
mov rsi, qword [rsp + 0x130]
lea rbp, [rsi + 0x80]
mov qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
mov eax, dword [rsi + 0x84]
mov dword [rsp + 0x78], eax
mov eax, 0x6f1dc875
nop dword [rax]
cmp eax, 0xb50182af
je 0x1800580b9
cmp eax, 0x2f8c44d7
je 0x180059483
cmp eax, 0x6f1dc875
jne 0x180059450
mov eax, dword [rsp + 0x98]
cmp eax, dword [rsp + 0x78]
mov eax, 0xb50182af
mov ecx, 0x2f8c44d7
cmove eax, ecx
jmp 0x180059450
mov edx, dword [rsp + 0x98]
mov eax, dword [rsi + 0x84]
mov dword [rsp + 0x48], eax
mov ecx, 0x72df6e8b
nop dword [rax]
cmp ecx, 0xa6ea7a1d
je 0x1800594e9
cmp ecx, 0xd9c46004
je 0x1800594d1
cmp ecx, 0x72df6e8b
jne 0x1800594a0
cmp dword [rsp + 0x48], 0
mov ecx, 0xd9c46004
mov eax, 0xa6ea7a1d
cmove ecx, eax
mov eax, 8
jmp 0x1800594a0
mov ecx, dword [rsp + 0x48]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x48]
mov ecx, 0xa6ea7a1d
jmp 0x1800594a0
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rbp
call fcn.18006d6a0
mov eax, 0xb50182af
jmp 0x180059450
and eax, 1
lea eax, [rax + rax*2]
add eax, 0xc
addss xmm0, xmm2
addss xmm1, xmm12
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm0
movss xmm0, dword [rsp + 0x170]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x48]
mov r8, r15
mov r9d, ebx
call fcn.180077a80
mov eax, 0x10138612
jmp 0x1800581e0
mov rax, qword [rsp + 0x1e0]
movss xmm0, dword [rdi + 0x14]
addss xmm0, dword [rdi + 0x1c]
ucomiss xmm0, dword [rax + 4]
mov eax, 0x273f99bb
mov ecx, 0xd86e28f4
cmova eax, ecx
jmp 0x1800581e0
mov ecx, 1
call fcn.18009ecf0
mov eax, 0xaf2b908b
jmp 0x1800581e0
cmp byte [rdi + 0x7d], 0
mov eax, 0x55894a50
mov ecx, 0xaf2b908b
cmove eax, ecx
jmp 0x1800581e0
mov eax, dword [rsp + 0x16c]
and eax, 1
mov byte [rsp + 0xee], al
cmp byte [rsp + 0xee], 0
mov eax, 0xc9b6e6db
mov ecx, 0x9436db0a
cmovne eax, ecx
jmp 0x1800581e0
mov rax, qword [rsp + 0x120]
add rax, 8
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mulss xmm1, dword [rsp + 0x14c]
mulss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0x180], xmm0
movss dword [rsp + 0x184], xmm1
addss xmm1, dword [rsp + 0xf4]
addss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x100], xmm0
movss dword [rsp + 0x104], xmm1
mov rsi, qword [rsp + 0x1e8]
lea rbp, [rsi + 0x80]
mov qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
mov eax, dword [rsi + 0x84]
mov dword [rsp + 0x78], eax
mov eax, 0x6f1dc875
nop dword [rax]
cmp eax, 0xb50182af
je 0x1800599a2
cmp eax, 0x2f8c44d7
je 0x1800596a3
cmp eax, 0x6f1dc875
jne 0x180059670
mov eax, dword [rsp + 0x98]
cmp eax, dword [rsp + 0x78]
mov eax, 0xb50182af
mov ecx, 0x2f8c44d7
cmove eax, ecx
jmp 0x180059670
mov edx, dword [rsp + 0x98]
mov eax, dword [rsi + 0x84]
mov dword [rsp + 0x48], eax
mov ecx, 0x72df6e8b
nop dword [rax]
cmp ecx, 0xa6ea7a1d
je 0x180059709
cmp ecx, 0xd9c46004
je 0x1800596f1
cmp ecx, 0x72df6e8b
jne 0x1800596c0
cmp dword [rsp + 0x48], 0
mov ecx, 0xd9c46004
mov eax, 0xa6ea7a1d
cmove ecx, eax
mov eax, 8
jmp 0x1800596c0
mov ecx, dword [rsp + 0x48]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x48]
mov ecx, 0xa6ea7a1d
jmp 0x1800596c0
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rbp
call fcn.18006d6a0
mov eax, 0xb50182af
jmp 0x180059670
xor ecx, ecx
call fcn.18009ecf0
mov eax, 0x9a6f7e5f
jmp 0x1800581e0
test dword [rsp + 0x16c], 2
mov eax, 0xae8044bc
mov ecx, 0xa7d450ed
cmove eax, ecx
jmp 0x1800581e0
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
lea rax, [rax + rax*2]
lea rcx, [0x1800d1ee0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov rax, qword [rsp + 0x120]
movss xmm0, dword [rdi + 0x10]
movss xmm1, dword [rdi + 0x14]
movss xmm2, dword [rdi + 0x1c]
addss xmm2, xmm1
movss xmm3, dword [rdi + 0x18]
addss xmm3, xmm0
subss xmm2, xmm1
mulss xmm2, dword [rax + 4]
addss xmm2, xmm1
subss xmm3, xmm0
mulss xmm3, dword [rax]
addss xmm3, xmm0
movss dword [rsp + 0xf0], xmm3
movss dword [rsp + 0xf4], xmm2
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax]
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
lea rax, [rsp + 0x148]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov eax, dword [rsp + 0xe0]
and eax, 1
mov byte [rsp + 0xef], al
cmp byte [rsp + 0xef], 0
mov eax, 0xb3f176da
mov ecx, 0x68c3e40d
cmovne eax, ecx
jmp 0x1800581e0
mov eax, dword [rsp + 0x16c]
mov ecx, eax
and ecx, 0x6000000
mov dword [rsp + 0x50], ecx
test eax, 0x1000000
mov ecx, 0xb41cf835
mov eax, 0xa26e2af6
cmove ecx, eax
mov edx, 0x907bfe43
xor eax, eax
nop dword [rax]
cmp edx, 0xd0d1c3cb
jg 0x1800598e0
cmp edx, 0x907bfe43
je 0x180059900
cmp edx, 0xa26e2af6
je 0x180059914
cmp edx, 0xb41cf835
jne 0x1800598b0
mov edx, 0xd0d1c3cc
mov eax, 5
jmp 0x1800598b0
cmp edx, 0xd0d1c3cc
je 0x180059a5b
cmp edx, 0xdcd41151
je 0x180059920
cmp edx, 0x2bf836bf
jne 0x1800598b0
mov edx, ecx
jmp 0x1800598b0
cmp dword [rsp + 0x50], 0
mov edx, 0xdcd41151
mov ebp, 0x2bf836bf
cmove edx, ebp
jmp 0x1800598b0
mov edx, 0xd0d1c3cc
mov eax, 4
jmp 0x1800598b0
mov edx, 0xd0d1c3cc
mov eax, 6
jmp 0x1800598b0
and ecx, 0x400
mov dword [rsp + 0x50], ecx
mov ecx, 0x3b2f3867
nop dword [rax + rax]
cmp ecx, 0xaf295483
je 0x180059973
cmp ecx, 0xb6e69684
je 0x180059b85
cmp ecx, 0x3b2f3867
jne 0x180059940
cmp dword [rsp + 0x50], 0
mov ecx, 0xaf295483
mov edx, 0xb6e69684
cmove ecx, edx
xorps xmm2, xmm2
jmp 0x180059940
movss xmm3, dword [rax + 0x1984]
mulss xmm3, dword [rdi + 0x3e8]
addss xmm3, dword [rdi + 0x288]
movss xmm2, dword [rax + 0x1598]
addss xmm2, xmm2
addss xmm2, xmm3
mov ecx, 0xb6e69684
jmp 0x180059940
mov rax, qword [rsi + 0x88]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0x100]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x108]
mov rax, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
lea rax, [rsp + 0x190]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
lea rax, [rsp + 0x178]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
cmp byte [rsp + 0xef], 0
mov eax, 0xfdc73bc7
mov ecx, 0x5af6e60b
cmovne eax, ecx
jmp 0x1800581e0
mov rcx, qword [0x1800f2280]
shl rax, 4
movss xmm2, dword [rcx + rax + 0x1608]
movss xmm1, dword [rcx + rax + 0x160c]
movss xmm0, dword [rcx + rax + 0x1614]
mulss xmm0, dword [rcx + 0x1558]
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si edx, xmm2
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si ebp, xmm1
movss xmm1, dword [rcx + rax + 0x1610]
shl ebp, 8
or ebp, edx
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or eax, ebp
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x204], ecx
mov rax, qword [rsp + 0x208]
mov ecx, 0x1b08
add rax, rcx
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
test byte [rax], 0x40
mov eax, 0x89a6bf88
mov ecx, 0x632ffda
cmove eax, ecx
movaps xmm14, xmm13
jmp 0x1800581e0
addss xmm1, xmm0
addss xmm2, xmm1
movss xmm3, dword [rdi + 0x10]
movss xmm4, dword [rdi + 0x20]
addss xmm4, xmm3
movss dword [rsp + 0x88], xmm3
movss dword [rsp + 0x8c], xmm1
movss dword [rsp + 0x90], xmm4
movss dword [rsp + 0x94], xmm2
movss xmm1, dword [rdi + 0x1c]
addss xmm1, xmm0
movss xmm2, dword [rdi + 0x18]
addss xmm2, xmm3
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm1
lea rcx, [rsp + 0x88]
mov rdx, r15
call fcn.180045be0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rax]
movss xmm0, dword [rsp + 0x170]
cmp byte [rsp + 0xee], 0
xorps xmm6, xmm6
jne 0x180059c2d
xorps xmm0, xmm0
mov rax, qword [0x1800f2280]
movss xmm3, dword [rax + 0x16f8]
movss xmm2, dword [rax + 0x16fc]
movss xmm1, dword [rax + 0x1704]
mulss xmm1, dword [rax + 0x1558]
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm6
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si edx, xmm3
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm6
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si ebp, xmm2
movss xmm2, dword [rax + 0x1700]
shl ebp, 8
or ebp, edx
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm6
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or eax, ebp
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm6
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si r9d, xmm1
shl r9d, 0x18
or r9d, eax
movss xmm1, dword [rsp + 0xdc]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax]
subss xmm3, xmm1
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm2
movss xmm1, dword [rsp + 0xdc]
movss xmm2, dword [rsp + 0x8c]
addss xmm2, xmm6
addss xmm1, dword [rsp + 0x88]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm2
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x48]
mov r8, r15
call fcn.180077a80
mov rax, qword [rsp + 0x198]
movss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x174], xmm0
movss xmm0, dword [rsp + 0x174]
ucomiss xmm0, xmm6
mov eax, 0x273f99bb
mov ecx, 0xe5ad2dcd
cmova eax, ecx
jmp 0x1800581e0
cmp eax, 0x82cda630
jne 0x1800581e0
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x558], rcx
cmp rax, qword [rsp + 0x558]
mov edx, 0xd80d08bd
mov eax, 0x7bf9ddfa
cmove edx, eax
mov ecx, dword [rsp + 0x260]
mov r14, qword [rsp + 0x350]
mov r12, qword [rsp + 0x318]
movss xmm11, dword [0x1800d20b0]
movss xmm14, dword [0x1800d20cc]
movss xmm8, dword [0x1800d2220]
jmp 0x1800559e5
cmp eax, 0xe1a6f41
je 0x18005e2b3
mov ecx, edi
mov edx, eax
cmp eax, 0xf810d24
jne 0x1800559e5
cmp byte [rsp + 0xa7], 0
mov edx, 0x386a88b5
mov eax, 0x37343f51
jmp 0x180060143
cmp eax, 0x8a6e9b0b
je 0x18005e2d2
mov ecx, edi
mov edx, eax
cmp eax, 0x8dbc3ab6
jne 0x1800559e5
cmp byte [rsp + 0xb3], 0
mov edx, 0x9084f63c
mov eax, 0xd6e4c807
jmp 0x180060143
cmp eax, 0x4c67a342
je 0x18005e2e6
mov ecx, edi
mov edx, eax
cmp eax, 0x4c892449
jne 0x1800559e5
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x5d8], rax
cmp byte [rsp + 0x77], 0
mov edx, 0x19fea320
mov eax, 0x8ef76263
jmp 0x180060143
cmp eax, 0xe7b09fcf
je 0x18005e40c
mov ecx, edi
mov edx, eax
cmp eax, 0xe90319f4
jne 0x1800559e5
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x1bd0]
jmp 0x18005e29f
cmp eax, 0x2942ef19
je 0x18005e420
mov ecx, edi
mov edx, eax
cmp eax, 0x2aa7546c
jne 0x1800559e5
lea rax, [rsp + 0x448]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
test dword [rsp + 0x70], 0x400
mov edx, 0x93ca8a34
mov eax, 0x811d5a63
cmove edx, eax
xorps xmm0, xmm0
movss dword [rsp + 0x2a8], xmm0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0xaa0d0789
je 0x18005e447
mov ecx, edi
mov edx, eax
cmp eax, 0xaabba661
jne 0x1800559e5
movss xmm0, dword [rsp + 0x414]
movss xmm1, dword [rsp + 0x2b8]
movss dword [rsp + 0x428], xmm1
movss dword [rsp + 0x42c], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x398]
mov rcx, qword [rcx]
mov qword [rax + 0x74], rcx
mov rax, qword [rsp + 0x398]
mov ecx, edi
mov edx, 0x48c649bc
jmp 0x1800559e5
cmp eax, 0x6c4f5bc9
je 0x18005e45e
mov ecx, edi
mov edx, eax
cmp eax, 0x6cdea0e8
jne 0x1800559e5
mov rax, qword [rsp + 0x580]
movss xmm0, dword [rax + 4]
mov rax, qword [rsp + 0x588]
ucomiss xmm0, dword [rax + 4]
mov edx, 0x26ce7165
mov eax, 0x5a62206b
jmp 0x18005aadb
cmp eax, 0xd8b1002b
je 0x18005e52f
mov ecx, edi
mov edx, eax
cmp eax, 0xd910b332
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
cmp dword [rax + 0x94], 0
mov edx, 0x7dea756f
jmp 0x18005e76e
cmp eax, 0x1a519cda
je 0x18005e546
mov ecx, edi
mov edx, eax
cmp eax, 0x1b243187
jne 0x1800559e5
test dword [rsp + 0x70], 0x20
mov edx, 0x811e729d
mov eax, 0xc3e8dadd
jmp 0x1800559e0
cmp eax, 0x95089a70
je 0x18005e57c
mov ecx, edi
mov edx, eax
cmp eax, 0x96d9dd2e
jne 0x1800559e5
cmp byte [rsp + 0x6f], 0
mov edx, 0x9b9c6222
jmp 0x18005e158
cmp eax, 0x5878621a
je 0x18005e67c
mov ecx, edi
mov edx, eax
cmp eax, 0x58a556db
jne 0x1800559e5
cmp byte [rsp + 0xa9], 0
mov edx, 0xe5652665
mov eax, 0xab24ec0c
jmp 0x180060143
cmp eax, 0xfd2d1bfe
je 0x18005e69a
mov ecx, edi
mov edx, eax
cmp eax, 0xfe01fa8b
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x3f0]
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax + 0x1c34]
mulss xmm1, dword [0x1800d20d0]
mov rax, qword [0x1800f2280]
movss xmm4, dword [rax + 0x1948]
movss xmm3, dword [rax + 0x194c]
movss xmm2, dword [rax + 0x1950]
mulss xmm1, dword [rax + 0x1558]
mulss xmm1, dword [rax + 0x1954]
movaps xmm5, xmm13
minss xmm5, xmm4
mulss xmm5, xmm10
addss xmm5, xmm9
cmpltss xmm4, xmm12
movaps xmm6, xmm4
andnps xmm6, xmm5
andps xmm4, xmm9
orps xmm4, xmm6
cvttss2si eax, xmm4
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm12
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si edx, xmm3
shl edx, 8
or edx, eax
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or eax, edx
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si r9d, xmm1
shl r9d, 0x18
or r9d, eax
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0xf
lea rdx, [rsp + 0x330]
lea r8, [rsp + 0x338]
call fcn.180077a80
mov ecx, edi
mov edx, 0x421160c0
jmp 0x1800559e5
cmp eax, 0x3daebff1
je 0x18005e6bc
mov ecx, edi
mov edx, eax
cmp eax, 0x3dcb8fea
jne 0x1800559e5
mov rax, qword [rsp + 0x508]
cmp dword [rax + 0x98], 0
mov edx, 0xf32365a6
mov eax, 0x827726d8
jmp 0x18005e216
cmp eax, 0xbc647a3a
je 0x18005e6d4
mov ecx, edi
mov edx, eax
cmp eax, 0xbd023f02
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa8], 1
mov ecx, edi
mov edx, 0x3c51fe09
jmp 0x1800559e5
cmp eax, 0x7dea756f
je 0x18005e75a
mov ecx, edi
mov edx, eax
cmp eax, 0x7e0116aa
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
ucomiss xmm12, dword [rax + 0x4c]
setnp al
sete cl
test cl, al
mov edx, 0x80d3c087
mov eax, 0x2aa7546c
jmp 0x180060143
cmp eax, 0xc50282a2
je 0x18005e778
mov ecx, edi
mov edx, eax
cmp eax, 0xc5388b13
jne 0x1800559e5
mov rdx, qword [rsp + 0x40]
mov byte [rdx + 0x82], 0
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x4c0], rcx
mov rax, qword [rsp + 0x4c0]
lea r8, [rdx + 0x30]
call fcn.180065c80
lea rax, [rsp + 0x228]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsp + 0x228], rax
mov eax, dword [rsp + 0x70]
shr al, 6
and al, 1
mov byte [rsp + 0xeb], al
cmp byte [rsp + 0xeb], 0
mov edx, 0xd910b332
mov eax, 0x2e0189c8
jmp 0x180060143
cmp eax, 0x61ab23d
je 0x18005e7b3
mov ecx, edi
mov edx, eax
cmp eax, 0x6787f19
jne 0x1800559e5
mov al, 1
mov dword [rsp + 0x1f0], eax
mov ecx, edi
mov edx, 0x2d0e316a
jmp 0x1800559e5
cmp eax, 0x811e729d
je 0x18005e7ca
mov ecx, edi
mov edx, eax
cmp eax, 0x818f457a
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [0x1800f2280]
mov rdx, qword [rcx + 0x1a88]
mov byte [rdx + 0x80], 1
mov rsi, qword [rcx + 0x1a88]
mov rcx, qword [rsi + 0x3f0]
mov rdx, qword [rax + 0x378]
mov r8, qword [rax + 0x380]
mov r9b, 1
call fcn.180073cf0
mov rax, qword [rsi + 0x3f0]
mov rcx, qword [rax + 0x68]
mov eax, dword [rax + 0x60]
add eax, 0xffffffff
cdqe
shl rax, 4
movups xmm0, xmmword [rcx + rax]
movups xmmword [rsi + 0x338], xmm0
cmp byte [rsp + 0x77], 0
mov edx, 0x25a0f5eb
mov eax, 0x499d0d9c
jmp 0x180060143
cmp eax, 0x43d59331
je 0x18005e7e2
mov ecx, edi
mov edx, eax
cmp eax, 0x450cf9bc
jne 0x1800559e5
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x1ab0], 0
mov edx, 0xc476f0ac
mov eax, 0xd94efe65
jmp 0x1800559e0
cmp eax, 0xdcdc7994
je 0x18005e86f
mov ecx, edi
mov edx, eax
cmp eax, 0xe132956a
jne 0x1800559e5
mov rax, qword [rsp + 0x380]
cmp byte [rax + 0x9c], 0
mov edx, 0xb95b7769
mov eax, 0x1854e13f
jmp 0x1800559e0
cmp eax, 0x2353334c
je 0x18005e891
mov ecx, edi
mov edx, eax
cmp eax, 0x235f5387
jne 0x1800559e5
mov rcx, qword [rsp + 0x40]
call fcn.180049cc0
mov ecx, edi
mov edx, 0xc36bc2b0
jmp 0x1800559e5
cmp eax, 0x9acabf91
je 0x18005e8a5
mov ecx, edi
mov edx, eax
cmp eax, 0x9b2e3dea
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x540]
cmp rax, qword [rcx + 0x4a8]
sete al
mov dword [rsp + 0x254], eax
mov ecx, edi
mov edx, 0x64084e9d
jmp 0x1800559e5
cmp eax, 0x6295ab19
je 0x18005e8bc
mov ecx, edi
mov edx, eax
cmp eax, 0x62a44331
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xac], 0
setle al
mov dword [rsp + 0x1f4], eax
mov ecx, edi
mov edx, 0xe21c49b3
jmp 0x1800559e5
cmp eax, 0xcf2562f8
je 0x18005e8d7
mov ecx, edi
mov edx, eax
cmp eax, 0xd0ef5762
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov ecx, 0xac
add rax, rcx
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
mov eax, dword [rax]
mov dword [rsp + 0x2dc], eax
cmp dword [rsp + 0x2dc], 0
mov edx, 0xf810d24
mov eax, 0x5c9ba1a9
jmp 0x18005f2d5
cmp eax, 0x134d9c96
je 0x18005e8ee
mov ecx, edi
mov edx, eax
cmp eax, 0x1494e246
jne 0x1800559e5
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x6c]
movss dword [rsp + 0x2b8], xmm0
mov ecx, edi
mov edx, 0xaabba661
jmp 0x1800559e5
cmp eax, 0x8fd3feb0
je 0x18005e90e
mov ecx, edi
mov edx, eax
cmp eax, 0x8fe4d41a
jne 0x1800559e5
movss xmm0, dword [rsp + 0x408]
addss xmm0, dword [rsp + 0x2c8]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x394], xmm0
lea rcx, [rsp + 0x278]
mov qword [rsp + 0x3a8], rcx
mov rcx, qword [rsp + 0x3a8]
movss xmm0, dword [rax + 0x14]
mov ecx, dword [rax + 0xc]
and ecx, 1
mov dword [rsp + 0x50], ecx
mov edx, 0x30701cdf
mov rcx, qword [0x1800f2280]
nop word [rax + rax]
cmp edx, 0xc7bb6bfc
je 0x18005e922
cmp edx, 0x340bfd6d
je 0x18005a683
cmp edx, 0x30701cdf
jne 0x18005a650
cmp dword [rsp + 0x50], 0
mov edx, 0xc7bb6bfc
mov ebp, 0x340bfd6d
cmove edx, ebp
xorps xmm1, xmm1
jmp 0x18005a650
movss xmm2, dword [rcx + 0x1984]
mulss xmm2, dword [rax + 0x3e8]
movss xmm1, dword [rcx + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov edx, 0xc7bb6bfc
jmp 0x18005a650
cmp eax, 0x51850271
je 0x18005ea12
mov ecx, edi
mov edx, eax
cmp eax, 0x5209c01d
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x328]
mov rax, qword [rax + 0x20]
mov qword [rcx], rax
jmp 0x18005bb09
cmp eax, 0xf188d817
je 0x18005ea29
mov ecx, edi
mov edx, eax
cmp eax, 0xf235ae24
jne 0x1800559e5
mov eax, dword [rsp + 0x70]
shr eax, 0xb
and eax, 1
mov dword [rsp + 0x1b0], eax
mov ecx, edi
mov edx, 0x4cf89c52
jmp 0x1800559e5
cmp eax, 0x3325a7ae
je 0x18005ea57
mov ecx, edi
mov edx, eax
cmp eax, 0x33c913e8
jne 0x1800559e5
mov rax, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x358]
mov rax, qword [rax + 0x20]
mov qword [rcx], rax
jmp 0x18005e6c8
cmp eax, 0xb5931612
je 0x18005eb20
mov ecx, edi
mov edx, eax
cmp eax, 0xb72e06f8
jne 0x1800559e5
movss xmm0, dword [rsp + 0x410]
subss xmm0, dword [rsp + 0x2ac]
movss xmm1, dword [rsp + 0x3fc]
ucomiss xmm1, xmm0
mov edx, 0x4cf89c52
mov eax, 0x2942ef19
cmova edx, eax
jmp 0x18005e435
cmp eax, 0x70d32978
je 0x18005eb36
mov ecx, edi
mov edx, eax
cmp eax, 0x72721d61
jne 0x1800559e5
lea rax, [rsp + 0x428]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x398]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x7c], 0
mov edx, 0xb8309153
mov eax, 0x97bd75fd
cmove edx, eax
xorps xmm0, xmm0
movss dword [rsp + 0x2b0], xmm0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0xc7d6e56b
je 0x18005eb97
mov ecx, edi
mov edx, eax
cmp eax, 0xc9c4094a
jne 0x1800559e5
cmp byte [rsp + 0xa8], 0
mov edx, 0x7f7c7da3
mov eax, 0x7c778822
jmp 0x180060143
cmp eax, 0xc4ea0bb
je 0x18005ebba
mov ecx, edi
mov edx, eax
cmp eax, 0xce5fb2a
jne 0x1800559e5
mov rax, qword [rsp + 0x510]
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm12
mov edx, 0xf32365a6
mov eax, 0xcb1dc048
jmp 0x18005d65c
cmp eax, 0x87f2b6b2
je 0x18005ebce
mov ecx, edi
mov edx, eax
cmp eax, 0x8a15ac07
jne 0x1800559e5
movaps xmm0, xmmword [rsp + 0x600]
movss dword [rsp + 0x22c], xmm0
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x24], xmm0
mov ecx, edi
mov edx, 0xe6721059
jmp 0x1800559e5
cmp eax, 0x4b2aeeab
je 0x18005ec8b
mov ecx, edi
mov edx, eax
cmp eax, 0x4c30a866
jne 0x1800559e5
cmp byte [rsp + 0xeb], 0
mov edx, 0xec757ce9
jmp 0x18005d673
cmp eax, 0xe6721059
je 0x18005eca6
mov ecx, edi
mov edx, eax
cmp eax, 0xe6aa2e28
jne 0x1800559e5
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax + 0x2bc]
mov dword [rsp + 0x2d0], eax
mov ecx, edi
mov edx, 0xd6062393
jmp 0x1800559e5
cmp eax, 0x27d3ffcd
je 0x18005ecd1
mov ecx, edi
mov edx, eax
cmp eax, 0x2811e7d7
jne 0x1800559e5
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0xc]
jmp 0x18005b031
cmp eax, 0xa9012760
je 0x18005ed3b
mov ecx, edi
mov edx, eax
cmp eax, 0xa9f082fa
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x24]
jmp 0x18005f424
cmp eax, 0x6a0852fd
je 0x18005edc1
mov ecx, edi
mov edx, eax
cmp eax, 0x6a6e10fb
jne 0x1800559e5
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x2c]
jmp 0x18005b031
cmp eax, 0xd80d08bd
je 0x18005ee6a
mov ecx, edi
mov edx, eax
cmp eax, 0xd853a2c7
jne 0x1800559e5
mov rcx, qword [rsp + 0x488]
mov edx, 8
xor r8d, r8d
call fcn.180066570
mov ecx, edi
mov edx, 0xb34eff13
jmp 0x1800559e5
cmp eax, 0x19fea320
je 0x18005ef0a
mov ecx, edi
mov edx, eax
cmp eax, 0x1a333167
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x34]
ucomiss xmm0, dword [rsp + 0x2fc]
seta al
test dword [rsp + 0x70], 8
sete cl
and cl, al
mov byte [rsp + 0xe7], cl
mov ecx, edi
mov edx, 0x58d24e0e
jmp 0x1800559e5
cmp eax, 0x941631e2
je 0x18005ef1b
mov ecx, edi
mov edx, eax
cmp eax, 0x94377eec
jne 0x1800559e5
test byte [rsp + 0x86], 1
mov edx, 0x7f7c7da3
mov eax, 0xc9c4094a
jmp 0x1800559e0
cmp eax, 0x57919cfa
je 0x18005ef2d
mov ecx, edi
mov edx, eax
cmp eax, 0x57f6f26c
jne 0x1800559e5
movss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x2c8], xmm0
jmp 0x18005ae84
cmp eax, 0xfa05641a
je 0x18005ef44
mov ecx, edi
mov edx, eax
cmp eax, 0xfaad8ef2
jne 0x1800559e5
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x6c]
movss dword [rsp + 0x2ac], xmm0
mov ecx, edi
mov edx, 0xb72e06f8
jmp 0x1800559e5
cmp eax, 0x3b5ae00e
je 0x18005f04c
mov ecx, edi
mov edx, eax
cmp eax, 0x3c51fe09
jne 0x1800559e5
mov rax, qword [rsp + 0xf8]
ucomiss xmm12, dword [rax]
mov edx, 0x900695d2
mov eax, 0x52ed550e
cmovae edx, eax
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0xb95b7769
je 0x18005f05d
mov ecx, edi
mov edx, eax
cmp eax, 0xbc28d053
jne 0x1800559e5
cmp byte [rsp + 0x6e], 0
mov edx, 0xcea59892
mov eax, 0x18786969
jmp 0x180060143
cmp eax, 0x7d176ea9
je 0x18005f098
mov ecx, edi
mov edx, eax
cmp eax, 0x7d5b6277
jne 0x1800559e5
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x1bc8]
mov eax, dword [rax + 0x1bc0]
add eax, 0xffffffff
cdqe
lea rax, [rax + rax*2]
shl rax, 4
mov rdx, qword [rsp + 0x40]
mov rax, qword [rcx + rax + 0x20]
mov qword [rdx + 0x10], rax
mov ecx, edi
mov edx, 0xbc28d053
jmp 0x1800559e5
cmp eax, 0xc370da89
je 0x18005f29d
mov ecx, edi
mov edx, eax
cmp eax, 0xc3e8dadd
jne 0x1800559e5
lea rax, [rsp + 0x438]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x14]
mov ecx, dword [rax + 0xc]
and ecx, 1
mov dword [rsp + 0x50], ecx
mov edx, 0x30701cdf
mov rcx, qword [0x1800f2280]
nop dword [rax + rax]
cmp edx, 0xc7bb6bfc
je 0x18005f2df
cmp edx, 0x340bfd6d
je 0x18005abf3
cmp edx, 0x30701cdf
jne 0x18005abc0
cmp dword [rsp + 0x50], 0
mov edx, 0xc7bb6bfc
mov ebp, 0x340bfd6d
cmove edx, ebp
xorps xmm1, xmm1
jmp 0x18005abc0
movss xmm2, dword [rcx + 0x1984]
mulss xmm2, dword [rax + 0x3e8]
movss xmm1, dword [rcx + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov edx, 0xc7bb6bfc
jmp 0x18005abc0
cmp eax, 0xa01e748
je 0x18005f329
mov ecx, edi
mov edx, eax
cmp eax, 0xa254439
jne 0x1800559e5
movss xmm0, dword [rsp + 0x234]
movss dword [rsp + 0x22c], xmm0
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x24], xmm0
mov ecx, edi
mov edx, 0xd5700aa2
jmp 0x1800559e5
mov ecx, dword [rsp + 0x2d4]
mov edx, dword [rsp + 0x3e4]
cmp eax, 0x8587e19b
je 0x1800559e5
mov ecx, edi
mov edx, eax
cmp eax, 0x85908c99
jne 0x1800559e5
movss xmm0, dword [rsp + 0x228]
ucomiss xmm0, xmm11
setp al
setne cl
or cl, al
mov edx, 0xfd2d1bfe
mov eax, 0xc694f881
jmp 0x180060143
cmp eax, 0x48f8723f
je 0x18005f357
mov ecx, edi
mov edx, eax
cmp eax, 0x499af9e6
jne 0x1800559e5
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax + 0x28]
mov qword [rcx + 0x38], rax
mov qword [rsp + 0x480], rcx
mov rax, qword [rsp + 0x480]
ucomiss xmm12, dword [rax + 0x3c]
mov edx, 0x6e1cfaab
mov eax, 0xbc647a3a
cmovne edx, eax
cmovp edx, eax
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0xe21c49b3
je 0x18005f37e
mov ecx, edi
mov edx, eax
cmp eax, 0xe4fbb93c
jne 0x1800559e5
mov rcx, qword [rsp + 0x468]
mov edx, 8
mov r8b, 1
call fcn.180066570
mov ecx, edi
mov edx, 0x7a40d958
jmp 0x1800559e5
cmp eax, 0x25a0f5eb
je 0x18005f3e8
mov ecx, edi
mov edx, eax
cmp eax, 0x25d776a6
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rdx + 0x1a88], rax
test rax, rax
mov ebp, 0x4c355191
mov edx, 0xc6b298c6
cmove ebp, edx
mov edx, 0xe9099852
nop word [rax + rax]
cmp edx, 0xc6b298c6
je 0x18005d29e
cmp edx, 0xe9099852
je 0x18005addd
cmp edx, 0x4c355191
jne 0x18005ad90
movss xmm0, dword [rcx + 0x1984]
mulss xmm0, dword [rax + 0x3e8]
mov rdx, qword [rsp + 0x50]
movss dword [rdx + 0x1998], xmm0
mov rdx, qword [rsp + 0x50]
movss dword [rdx + 0x1980], xmm0
mov edx, 0xc6b298c6
jmp 0x18005ad90
mov edx, ebp
jmp 0x18005ad90
cmp eax, 0xa4a03356
je 0x18005f41a
mov ecx, edi
mov edx, eax
cmp eax, 0xa56c2f75
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x3fc], xmm0
cmp byte [rax + 0x7d], 0
mov edx, 0xfaad8ef2
mov eax, 0xb72e06f8
cmove edx, eax
xorps xmm0, xmm0
movss dword [rsp + 0x2ac], xmm0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x6641bb50
je 0x18005f439
mov ecx, edi
mov edx, eax
cmp eax, 0x6659b068
jne 0x1800559e5
mov rax, qword [rsp + 0x240]
movss xmm0, dword [rax + 0x1c]
mov rax, qword [rsp + 0x240]
movss xmm1, dword [rax + 0x78]
subss xmm0, xmm1
mov rax, qword [rsp + 0x240]
minss xmm1, dword [rax + 0x4c]
addss xmm1, xmm0
movss dword [rsp + 0x2c8], xmm1
mov ecx, edi
mov edx, 0x8fe4d41a
jmp 0x1800559e5
cmp eax, 0xd5700aa2
je 0x18005f468
mov ecx, edi
mov edx, eax
cmp eax, 0xd6062393
jne 0x1800559e5
mov ebx, edi
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsp + 0x2d0]
mov dword [rsi + 0x2bc], eax
movss xmm0, dword [rsi + 0x39c]
movss dword [rsi + 0x2c0], xmm0
mov dword [rsi + 0x2c4], 0xbf800000
lea rdi, [rsi + 0x2c8]
mov eax, dword [rsi + 0x2cc]
mov dword [rsp + 0x88], eax
mov eax, 0x5e56e4ae
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x25cc1b81
je 0x18005af30
cmp eax, 0x66087a1f
je 0x18005f4cd
cmp eax, 0x5e56e4ae
jne 0x18005af00
cmp dword [rsp + 0x88], 0
mov eax, 0x66087a1f
mov ecx, 0x25cc1b81
cmovs eax, ecx
jmp 0x18005af00
mov eax, dword [rsi + 0x2cc]
mov dword [rsp + 0x50], eax
mov eax, 0xa9b3c6ea
nop
cmp eax, 0x9d9e0ef5
je 0x18005af6e
cmp eax, 0xb2ff273c
je 0x18005af86
cmp eax, 0xa9b3c6ea
jne 0x18005af40
cmp dword [rsp + 0x50], 0
mov eax, 0x9d9e0ef5
mov ecx, 0xb2ff273c
cmove eax, ecx
mov edx, 8
jmp 0x18005af40
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x50]
mov eax, 0xb2ff273c
jmp 0x18005af40
test edx, edx
mov eax, 0
cmovs edx, eax
mov rcx, rdi
call fcn.1800707d0
mov eax, 0x66087a1f
jmp 0x18005af00
cmp eax, 0x16ed6fb8
je 0x18005f5a2
mov ecx, edi
mov edx, eax
cmp eax, 0x1854e13f
jne 0x1800559e5
movss xmm0, dword [rsp + 0x234]
movaps xmmword [rsp + 0x600], xmm0
jmp 0x18005f08c
cmp eax, 0x909c4300
je 0x18005f6e4
mov ecx, edi
mov edx, eax
cmp eax, 0x90f75d1b
jne 0x1800559e5
mov rax, qword [rsp + 0x1b8]
cmp byte [rax + 0x81], 0
mov edx, 0xbd023f02
mov eax, 0x14ed0f5c
jmp 0x1800559e0
cmp eax, 0x5452c849
je 0x18005f72f
mov ecx, edi
mov edx, eax
cmp eax, 0x550a1498
jne 0x1800559e5
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0x264], xmm0
mov ecx, edi
mov edx, 0x70d32978
jmp 0x1800559e5
cmp eax, 0xf3e0ebbc
je 0x18005f746
mov ecx, edi
mov edx, eax
cmp eax, 0xf4cafb24
jne 0x1800559e5
mov eax, dword [rsp + 0x1f8]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x290]
test byte [rax], 2
mov edx, 0x2e9dc22c
mov eax, 0x23be6c5e
cmove edx, eax
mov dword [rsp + 0x24c], 0
mov dword [rsp + 0x248], 0
mov ecx, edi
jmp 0x1800559e5
cmp eax, 0x35ca275e
je 0x18005f78a
mov ecx, edi
mov edx, eax
cmp eax, 0x37343f51
jne 0x1800559e5
test byte [rsp + 0xaa], 1
mov edx, 0xaa0d0789
mov eax, 0x4b2aeeab
jmp 0x1800559e0
cmp eax, 0xb8288924
je 0x18005f79f
mov ecx, edi
mov edx, eax
cmp eax, 0xb8309153
jne 0x1800559e5
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x6c]
movss dword [rsp + 0x2b0], xmm0
mov ecx, edi
mov edx, 0x97bd75fd
jmp 0x1800559e5
cmp eax, 0x788bbb91
je 0x18005f7da
mov ecx, edi
mov edx, eax
cmp eax, 0x7a40d958
jne 0x1800559e5
cmp byte [rsp + 0x77], 0
mov edx, 0xdbc0b72d
mov eax, 0x130ae45b
jmp 0x180060143
cmp eax, 0xcb1dc048
je 0x18005f82e
mov ecx, edi
mov edx, eax
cmp eax, 0xcd7b804a
jne 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x4b0]
mov rcx, qword [rsp + 0x598]
cmp rax, qword [rcx + 0x4b0]
sete al
mov dword [rsp + 0x1fc], eax
mov ecx, edi
mov edx, 0xca7cc97b
jmp 0x1800559e5
mov al, 1
mov dword [rsp + 0x168], eax
mov ecx, edi
mov edx, 0xb0e0ef4e
jmp 0x1800559e5
test dword [rsp + 0x70], 0x3000000
mov edx, 0xb0e0ef4e
mov eax, 0xdc57d8
cmove edx, eax
jmp 0x18005eb85
test dword [rsp + 0x70], 0x4010000
mov edx, 0x80d3c087
mov eax, 0x7e0116aa
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x4c]
jmp 0x18005e87c
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x1b0]
and cl, 1
mov byte [rax + 0x7c], cl
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x390]
cmp byte [rax + 0x7c], 0
mov edx, 0xa01e748
mov eax, 0x72721d61
jmp 0x1800559e0
mov al, byte [rsp + 0x26c]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x87], al
mov qword [rsp + 0x528], rcx
mov rax, qword [rsp + 0x528]
movss xmm0, dword [rax + 0x18]
movss dword [rsp + 0x2e4], xmm0
movss xmm0, dword [rsp + 0x2e4]
ucomiss xmm0, xmm12
mov edx, 0x42e8684a
mov eax, 0x4736ba96
jmp 0x18005d65c
mov rax, qword [rsp + 0x40]
mov ecx, 0x94
add rax, rcx
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov eax, dword [rax]
mov dword [rsp + 0x2f4], eax
cmp dword [rsp + 0x2f4], 0
mov edx, 0xc370da89
mov eax, 0x7fb2ad1d
jmp 0x18005f2d5
cmp byte [rsp + 0xa9], 0
mov edx, 0x134d9c96
mov eax, 0xcea59892
jmp 0x180060143
mov rax, qword [rsp + 0x470]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x40]
test eax, eax
mov ebx, 0x86ea982f
mov ebp, 0x13637c80
cmove ebx, ebp
mov ebp, 0x5babe233
nop
cmp ebp, 0x13637c7f
jg 0x18005b300
cmp ebp, 0x86ea982f
je 0x18005b314
cmp ebp, 0xb78aa158
jne 0x18005b2e0
jmp 0x18005d206
cmp ebp, 0x13637c80
je 0x18005b32d
cmp ebp, 0x5babe233
jne 0x18005b2e0
mov ebp, ebx
jmp 0x18005b2e0
test dword [rdx + 0xb0], eax
mov ebp, 0x13637c80
mov esi, edi
mov edi, 0xb78aa158
cmove ebp, edi
mov edi, esi
jmp 0x18005b2e0
and byte [rdx + 0xb0], 0xf1
movabs rbp, 0x7f7fffff7f7fffff
mov qword [rdx + 0xbc], rbp
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm0
subss xmm2, dword [rdx + 0x10]
movss dword [rdx + 0x10], xmm0
movaps xmm0, xmm1
subss xmm0, dword [rdx + 0x14]
movss dword [rdx + 0x14], xmm1
movss xmm1, dword [rdx + 0x200]
addss xmm1, xmm2
movss dword [rdx + 0x200], xmm1
movss xmm1, dword [rdx + 0x204]
addss xmm1, xmm0
movss dword [rdx + 0x204], xmm1
addss xmm2, dword [rdx + 0x218]
movss dword [rdx + 0x218], xmm2
addss xmm0, dword [rdx + 0x21c]
movss dword [rdx + 0x21c], xmm0
mov ebp, 0xb78aa158
jmp 0x18005b2e0
test byte [rsp + 0x1f0], 1
mov edx, 0xbfbeb877
mov eax, 0x4cfd3cc
jmp 0x1800559e0
lea rax, [rsp + 0x218]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov rax, qword [0x1800f2280]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], rax
test byte [rsp + 0x86], 1
mov edx, 0xf32365a6
mov eax, 0x8fd3feb0
jmp 0x1800559e0
mov eax, dword [rsp + 0x168]
mov byte [rsp + 0x13d], al
lea rax, [rsp + 0x26c]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
mov dword [rsp + 0x26c], 0xffffffff
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3a0]
xorps xmm0, xmm0
movaps xmmword [rax], xmm0
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0xc3], 1
mov eax, 2
sbb eax, 0
mov dword [rsp + 0x2e0], eax
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x48]
addss xmm0, xmm13
mov rcx, qword [rsp + 0xc0]
mov edx, 0x1980
add rcx, rdx
mov qword [rsp + 0x298], rcx
mov rcx, qword [rsp + 0x298]
movss xmm1, dword [rcx]
movaps xmm2, xmm1
mulss xmm2, xmm14
addss xmm2, xmm0
mulss xmm1, xmm8
movaps xmm0, xmm2
cmpless xmm0, xmm1
movaps xmm3, xmm0
andnps xmm3, xmm2
andps xmm0, xmm1
orps xmm0, xmm3
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x400], xmm0
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
cmp byte [rax + 0x81], 0
mov edx, 0x4ddff532
mov eax, 0xa951443
jmp 0x1800559e0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x24]
ucomiss xmm0, xmm12
seta al
mov dword [rsp + 0x258], eax
mov ecx, edi
mov edx, 0x909c4300
jmp 0x1800559e5
mov rax, qword [rsp + 0x290]
test byte [rax], 8
mov edx, 0xc34c2b52
mov eax, 0x991aea9e
jmp 0x1800559e0
movss xmm0, dword [rsp + 0x50]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
mov ecx, 0x5babe233
nop dword [rax + rax]
cmp ecx, 0xb78aa158
je 0x180056ea6
cmp ecx, 0x5babe233
je 0x18005b634
cmp ecx, 0x13637c80
jne 0x18005b590
and byte [rax + 0xb0], 0xf1
movabs rcx, 0x7f7fffff7f7fffff
mov qword [rax + 0xbc], rcx
movaps xmm2, xmm1
subss xmm2, dword [rax + 0x10]
movss dword [rax + 0x10], xmm1
movaps xmm3, xmm0
subss xmm3, dword [rax + 0x14]
movss dword [rax + 0x14], xmm0
movss xmm4, dword [rax + 0x200]
addss xmm4, xmm2
movss dword [rax + 0x200], xmm4
movss xmm4, dword [rax + 0x204]
addss xmm4, xmm3
movss dword [rax + 0x204], xmm4
addss xmm2, dword [rax + 0x218]
movss dword [rax + 0x218], xmm2
addss xmm3, dword [rax + 0x21c]
movss dword [rax + 0x21c], xmm3
mov ecx, 0xb78aa158
jmp 0x18005b590
mov ecx, 0x13637c80
jmp 0x18005b590
lea rcx, [rsp + 0x438]
lea rdx, [rsp + 0x440]
mov r8b, 1
call fcn.180047380
test al, al
mov edx, 0xc476f0ac
mov eax, 0x5878621a
jmp 0x180060143
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
cmp dword [rax + 0x94], 0
mov edx, 0xc42cda1c
mov eax, 0x1913ec2
jmp 0x18005ea42
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x1aa8], 0
mov edx, 0xc476f0ac
mov eax, 0x450cf9bc
jmp 0x1800559e0
mov eax, dword [rsp + 0x250]
and al, 1
mov byte [rsp + 0x13c], al
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xb4]
mov rcx, qword [rsp + 0x368]
test dword [rcx], eax
mov edx, 0x6db4ce2f
mov eax, 0x909c4300
cmove edx, eax
mov dword [rsp + 0x258], 0
mov ecx, edi
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
test byte [rax + 0xe], 8
mov edx, 0x2d0e316a
mov eax, 0x6787f19
cmove edx, eax
mov dword [rsp + 0x1f0], 0
mov ecx, edi
jmp 0x1800559e5
lea rax, [rsp + 0x450]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov rax, qword [rsp + 0xc0]
mov ecx, 0x1b08
add rax, rcx
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
test byte [rax], 2
mov edx, 0x33c913e8
mov eax, 0x3daebff1
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0xe7]
and cl, 1
mov byte [rax + 0x7d], cl
mov eax, dword [rsp + 0x70]
test ax, ax
mov edx, 0x4cf89c52
mov eax, 0xa56c2f75
cmovns edx, eax
mov al, 1
mov dword [rsp + 0x1b0], eax
mov ecx, edi
jmp 0x1800559e5
mov al, byte [rsp + 0xe6]
and al, 1
mov byte [rsp + 0x85], al
mov al, byte [rsp + 0xa8]
or al, byte [rsp + 0x85]
and al, 1
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x84], al
mov qword [rsp + 0x468], rcx
mov rax, qword [rsp + 0x468]
cmp byte [rax + 0x84], 0
mov edx, 0xe4fbb93c
mov eax, 0x7a40d958
jmp 0x1800559e0
test dword [rsp + 0x70], 0x8000000
mov edx, 0x2811e7d7
mov eax, 0x550a1498
jmp 0x1800559e0
mov rcx, qword [rsp + 0x1b8]
mov eax, 0x338
add rcx, rax
mov qword [rsp + 0x320], rcx
mov ecx, edi
mov edx, 0x7d176ea9
jmp 0x1800559e5
cmp byte [rsp + 0xa7], 0
mov edx, 0x8587e19b
mov eax, 0x97780492
jmp 0x180060143
cmp byte [rsp + 0xa7], 0
mov edx, 0x90fb7605
mov eax, 0x4cfd3cc
jmp 0x180060143
mov rax, qword [rsp + 0x590]
cmp dword [rax + 0xac], 0
setg byte [rsp + 0xe8]
mov ecx, edi
mov edx, 0xc50282a2
jmp 0x1800559e5
cmp byte [rsp + 0xb2], 0
mov edx, 0xab24ec0c
mov eax, 0x70bedf27
jmp 0x180060143
mov eax, dword [rsp + 0x2f4]
add eax, 0xffffffff
mov rcx, qword [rsp + 0x570]
mov dword [rcx], eax
mov ecx, edi
mov edx, 0xc370da89
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
cmp byte [rax + 0x82], 0
mov edx, 0x6c4f5bc9
mov eax, 0x8eaa7ea2
jmp 0x1800559e0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x5c]
mov rcx, qword [rsp + 0xf8]
add rcx, 0x4c
mov qword [rsp + 0x4a8], rcx
mov rcx, qword [rsp + 0x4a8]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 0x40]
movss xmm2, dword [rcx + 0x40]
movaps xmm3, xmm1
cmpless xmm3, xmm2
andps xmm2, xmm3
andnps xmm3, xmm1
orps xmm3, xmm2
movaps xmm1, xmm0
cmpless xmm1, xmm3
movaps xmm2, xmm1
andps xmm2, xmm3
andnps xmm1, xmm0
orps xmm1, xmm2
movss dword [rcx + 0x284], xmm1
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x288], xmm0
mov eax, dword [rsp + 0x70]
and eax, 1
mov byte [rsp + 0xb3], al
cmp byte [rsp + 0xb3], 0
mov edx, 0x1b243187
mov eax, 0x811e729d
jmp 0x180060143
mov rax, qword [rsp + 0x298]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1800d182c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x39c], xmm0
mov ecx, edi
mov edx, 0x6a0852fd
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
cmp dword [rax + 0x98], 0
mov edx, 0xe6721059
mov eax, 0xe132956a
jmp 0x18005f2d5
movss xmm0, dword [rsp + 0x2e8]
movss dword [rsp + 0x2c4], xmm0
jmp 0x18005f77e
mov rax, qword [rsp + 0x290]
test byte [rax], 0x20
mov edx, 0x235f5387
mov eax, 0xc36bc2b0
jmp 0x1800559e0
mov eax, dword [rsp + 0x2dc]
add eax, 0xffffffff
mov rcx, qword [rsp + 0x498]
mov dword [rcx], eax
mov ecx, edi
mov edx, 0xf810d24
jmp 0x1800559e5
mov rax, qword [rsp + 0xc0]
mov ecx, 0x1b08
add rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
test byte [rax], 1
mov edx, 0x8e2e78c5
mov eax, 0xf4cafb24
cmove edx, eax
mov dword [rsp + 0x1f8], 0
mov ecx, edi
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x2a0]
mov dword [rax + 0x2ac], ecx
mov qword [rax + 0x2b0], 0xffffffffffffffff
cmp byte [rsp + 0xed], 0
mov edx, 0xd6062393
mov eax, 0xe6aa2e28
cmovne edx, eax
mov dword [rsp + 0x2d0], 0
mov ecx, edi
jmp 0x1800559e5
addss xmm0, xmm1
movss xmm1, dword [rax + 0x10]
addss xmm1, dword [rax + 0x20]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5c8], rax
movss dword [rsp + 0x5d0], xmm1
movss dword [rsp + 0x5d4], xmm0
movd xmm2, eax
shr rax, 0x20
movd xmm3, eax
subss xmm0, xmm3
subss xmm1, xmm2
movss dword [rsp + 0x430], xmm1
movss dword [rsp + 0x434], xmm0
mov ecx, edi
mov edx, 0x50641b5c
jmp 0x1800559e5
mov rax, qword [rsp + 0x4b0]
jmp 0x18005e7d6
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x328]
mov rcx, qword [rcx]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x328]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
cmp byte [rax + 0x81], 0
mov edx, 0x48c649bc
mov eax, 0x85908c99
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x2b4]
jmp 0x18005bc04
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xb4]
mov rcx, qword [rsp + 0x140]
add rcx, 8
mov qword [rsp + 0x368], rcx
mov rcx, qword [rsp + 0x368]
test dword [rcx], eax
mov edx, 0xb77e34ea
mov eax, 0x1ec1e807
cmove edx, eax
mov dword [rsp + 0x250], 0
mov ecx, edi
jmp 0x1800559e5
cmp byte [rsp + 0x77], 0
mov edx, 0x25d776a6
mov eax, 0x2545e14d
jmp 0x180060143
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x10]
jmp 0x18005e22d
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x30]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x4c], xmm0
mov ecx, edi
mov edx, 0xb85f7de0
jmp 0x1800559e5
mov dword [rsp + 0x260], edi
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x288], eax
mov rdi, qword [rsp + 0x520]
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x100], rax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
and eax, 2
mov dword [rsp + 0x274], eax
lea r15, [rdi + 0x270]
lea r12, [rdi + 0x274]
mov eax, 0x6a6f8f22
jmp 0x18005bc80
mov eax, 0x80742f78
nop word cs:[rax + rax]
cmp eax, 0x9cc53c3
jg 0x18005bce0
cmp eax, 0xcb810cac
jle 0x18005bd40
cmp eax, 0xea332a87
jg 0x18005be0e
cmp eax, 0xdb49f66f
jg 0x18005bfad
cmp eax, 0xd086aa38
jg 0x18005c4e2
cmp eax, 0xcb810cad
je 0x18005c9b5
cmp eax, 0xcc530c92
jne 0x18005bc80
cmp byte [rsp + 0xb7], 1
mov ebx, 0x26
sbb ebx, 0
mov eax, 0xc5751ec3
jmp 0x18005bc80
cmp eax, 0x5b3b6267
jle 0x18005bd90
cmp eax, 0x6bbdd8ca
jg 0x18005be64
cmp eax, 0x66059111
jg 0x18005c089
cmp eax, 0x6179c7f0
jg 0x18005c504
cmp eax, 0x5b3b6268
je 0x18005c9de
cmp eax, 0x5ccf4ece
jne 0x18005bc80
cmp byte [rsp + 0xb6], 0
mov eax, 0x674e8676
mov ecx, 0xe76b010
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0xa09c201e
jle 0x18005bea1
cmp eax, 0xb8536778
jg 0x18005c10f
cmp eax, 0xa8afb114
jg 0x18005c573
cmp eax, 0xa09c201f
je 0x18005c9ff
cmp eax, 0xa540ab4c
jne 0x18005bc80
cmp byte [rdi + 0x7f], 0
mov eax, 0x8adf40e
mov ecx, 0xf917be28
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0x2c133acf
jle 0x18005bf5a
cmp eax, 0x3d2d6c9e
jg 0x18005c15d
cmp eax, 0x36346630
jg 0x18005c5aa
cmp eax, 0x2c133ad0
je 0x18005ca4d
cmp eax, 0x2c9b8cf0
jne 0x18005bc80
mov rax, qword [0x1800f2280]
mov rax, qword [rax + 0x1a88]
add dword [rax + 0x328], 0xffffffff
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x1c18]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
mov eax, 0x5b3b6268
mov ecx, 0x3d2d6c9f
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0xf917be27
jg 0x18005c326
cmp eax, 0xf09cac1c
jg 0x18005c611
cmp eax, 0xea332a88
je 0x18005cb29
cmp eax, 0xeecd3d40
jne 0x18005bc80
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1c8]
movss xmm0, dword [rax]
movss xmm1, dword [rcx]
movss dword [rax], xmm1
movss dword [rcx], xmm0
mov eax, 0x3be4fd22
jmp 0x18005bc80
cmp eax, 0x756a059f
jg 0x18005c360
cmp eax, 0x711d2f73
jg 0x18005c643
cmp eax, 0x6bbdd8cb
je 0x18005cb60
cmp eax, 0x6e2e4c84
jne 0x18005bc80
cmp dword [rdi + 0x98], 0
mov eax, 0xa540ab4c
jmp 0x18005c353
cmp eax, 0x8b5c5611
jle 0x18005c45d
cmp eax, 0x9331ba73
jg 0x18005c7ab
cmp eax, 0x8b5c5612
je 0x18005bc71
cmp eax, 0x90c049f2
jne 0x18005bc80
lea rsi, [rsp + 0x88]
mov qword [rsp + 0x130], rsi
mov rax, qword [rsp + 0x130]
movss xmm3, dword [rsp + 0x174]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x20], 0x40800000
mov rcx, rsi
mov rdx, rdi
call fcn.18006e2d0
mov eax, dword [rsp + 0xac]
add eax, 4
movsxd rdx, eax
mov rcx, rdi
call fcn.180046820
mov dword [rsp + 0x20], 0x20
mov rcx, rsi
mov edx, eax
lea r8, [rsp + 0x13f]
lea r9, [rsp + 0xb6]
call fcn.18009c260
cmp byte [rsp + 0x13f], 0
mov eax, 0x83ae0e06
mov ecx, 0x4e2f7f4f
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0x12f9a88c
jle 0x18005c498
cmp eax, 0x141ce39d
jg 0x18005c7e7
cmp eax, 0x12f9a88d
je 0x18005cb7a
cmp eax, 0x1300c87d
jne 0x18005bc80
movss xmm0, dword [rsp + 0x180]
ucomiss xmm0, xmm11
setp al
setne cl
or cl, al
mov eax, 0xe11ea26e
mov ecx, 0x2c133ad0
cmovne eax, ecx
jmp 0x18005bc80
cmp eax, 0xe11ea26d
jg 0x18005c81a
cmp eax, 0xdb49f670
je 0x18005cbc1
cmp eax, 0xdd07732c
jne 0x18005bc80
mov rax, qword [rsp + 0x198]
mov rax, qword [rax]
mov qword [rdi + 0x20], rax
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x78], rax
mov eax, dword [rdi + 0xc]
mov ecx, 0x100
and eax, ecx
mov dword [rsp + 0x114], eax
mov eax, 0xd22b223e
nop
cmp eax, 0x357e8c90
jg 0x18005c030
cmp eax, 0xaca9ad1d
je 0x18005c06c
cmp eax, 0xd22b223e
jne 0x18005c000
cmp dword [rsp + 0x114], 0
mov eax, 0x357e8c91
mov ecx, 0x75b958c8
cmove eax, ecx
jmp 0x18005c000
cmp eax, 0x357e8c91
je 0x18005cc0b
cmp eax, 0x75b958c8
jne 0x18005c000
mov rax, qword [rsp + 0x78]
mov ecx, 0x2f28
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
ucomiss xmm12, dword [rax]
mov eax, 0x357e8c91
mov ecx, 0xaca9ad1d
cmovae eax, ecx
jmp 0x18005c000
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x1c]
mov rax, qword [rsp + 0x48]
movss dword [rax], xmm0
mov eax, 0x357e8c91
jmp 0x18005c000
cmp eax, 0x681dab80
jg 0x18005c880
cmp eax, 0x66059112
je 0x18005cc15
cmp eax, 0x674e8676
jne 0x18005bc80
lea rax, [rsp + 0x190]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov rax, qword [rsp + 0x150]
mov rcx, qword [rdi + 0x10]
mov qword [rax], rcx
lea rax, [rsp + 0x178]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x178], 0
cmp dword [rsp + 0xac], 0
mov eax, 0x141ce39e
mov ecx, 0x8a132a86
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0xc5751ec2
jg 0x18005c8b0
cmp eax, 0xb8536779
je 0x18005cc31
cmp eax, 0xc28bf62b
jne 0x18005bc80
mov eax, dword [rsp + 0xac]
and eax, 1
add eax, 3
mov rcx, qword [rsp + 0x100]
mov dword [rcx + 0x1ee0], eax
cmp byte [rsp + 0xb6], 0
mov eax, 0x8c972e2
jmp 0x18005cfc0
cmp eax, 0x4e2f7f4e
jg 0x18005c8e5
cmp eax, 0x3d2d6c9f
je 0x18005cc7b
cmp eax, 0x466a7685
jne 0x18005bc80
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1800d2214]
mov rax, qword [rsp + 0xf0]
movss xmm1, dword [rax + 0xb0]
minss xmm1, dword [rax + 0xb4]
mulss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rsp + 0x188]
mulss xmm1, xmm0
movss dword [rsp + 0x188], xmm1
mulss xmm0, dword [rsp + 0x18c]
movss dword [rsp + 0x18c], xmm0
mov rax, qword [rsp + 0x100]
mov byte [rax + 0x1c38], 0
mov rax, qword [rsp + 0x100]
mov byte [rax + 0x1c47], 1
mov rax, qword [0x1800f2280]
movss xmm5, dword [rax + 0x1878]
movss xmm4, dword [rax + 0x187c]
movss xmm2, dword [rax + 0x1884]
mulss xmm2, dword [rax + 0x1558]
movss xmm3, dword [rax + 0x1880]
movaps xmm6, xmm13
minss xmm6, xmm5
mulss xmm6, xmm10
addss xmm6, xmm9
cmpltss xmm5, xmm12
movaps xmm7, xmm5
andnps xmm7, xmm6
andps xmm5, xmm9
orps xmm5, xmm7
cvttss2si ecx, xmm5
movaps xmm5, xmm13
minss xmm5, xmm4
mulss xmm5, xmm10
addss xmm5, xmm9
cmpltss xmm4, xmm12
movaps xmm6, xmm4
andnps xmm6, xmm5
andps xmm4, xmm9
orps xmm4, xmm6
cvttss2si eax, xmm4
shl eax, 8
or eax, ecx
movaps xmm4, xmm13
minss xmm4, xmm3
mulss xmm4, xmm10
addss xmm4, xmm9
cmpltss xmm3, xmm12
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si ecx, xmm3
shl ecx, 0x10
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si edx, xmm2
or ecx, eax
shl edx, 0x18
or edx, ecx
mov dword [rsp + 0x5b0], edx
addss xmm0, dword [rdi + 0x24]
addss xmm1, dword [rdi + 0x20]
movd r8d, xmm1
movd eax, xmm0
shl rax, 0x20
or r8, rax
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.180065560
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov eax, 0xa8afb115
jmp 0x18005bc80
cmp eax, 0x8adf40d
jg 0x18005c915
cmp eax, 0xf917be28
je 0x18005bc71
cmp eax, 0xfd6d0f33
jne 0x18005bc80
cmp dword [rdi + 0x94], 0
mov eax, 0x6e2e4c84
mov ecx, 0x8b5c5612
cmovg eax, ecx
jmp 0x18005bc80
cmp eax, 0x7cf0fa55
jg 0x18005c943
cmp eax, 0x756a05a0
je 0x18005cc9d
cmp eax, 0x7caba00c
jne 0x18005bc80
movss xmm0, dword [rsp + 0x174]
xorps xmm0, xmmword [0x1800d11b0]
mov rax, qword [rsp + 0x120]
movss xmm1, dword [rax + 4]
mulss xmm1, xmm0
mulss xmm0, dword [rax]
movss xmm2, dword [rsp + 0x1b4]
mov rax, qword [rsp + 0x120]
movss xmm3, dword [rax + 4]
mulss xmm3, xmm2
mulss xmm2, dword [rax]
mov rax, qword [rsp + 0x1e0]
subss xmm1, xmm3
mulss xmm1, dword [rax + 4]
addss xmm1, xmm3
subss xmm0, xmm2
mulss xmm0, dword [rax]
addss xmm0, xmm2
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
movss xmm2, dword [rcx + 0x11c]
subss xmm2, dword [rax + 0x1adc]
movss xmm3, dword [rcx + 0x118]
addss xmm2, xmm1
subss xmm3, dword [rax + 0x1ad8]
addss xmm3, xmm0
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x4c], xmm2
mov r8, qword [rsp + 0x1e0]
lea rax, [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rsp + 0x48]
lea r9, [rsp + 0x180]
call fcn.18006e0a0
mov eax, 0x711d2f74
jmp 0x18005bc80
cmp eax, 0x8a132a85
jle 0x18005c981
cmp eax, 0x8a132a86
je 0x18005ccba
cmp eax, 0x8a459222
jne 0x18005bc80
cmp byte [rsp + 0x87], 0
mov eax, 0x9cc53c4
mov ecx, 0x9331ba74
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0x9cc53c4
je 0x18005cd04
cmp eax, 0xe76b010
je 0x18005cd2d
cmp eax, 0x12df6f37
jne 0x18005bc80
mov rcx, qword [rsp + 0xf0]
cmp dword [rsp + 0xe0], 0
mov eax, 0xf09cac1d
mov edx, 0x681dab81
cmove eax, edx
cmp byte [rcx + 0x415], 0
jmp 0x18005ce0e
cmp eax, 0xd086aa39
je 0x18005cd49
cmp eax, 0xd52b94c4
jne 0x18005bc80
mov eax, 0xcb810cad
xor ebp, ebp
jmp 0x18005bc80
cmp eax, 0x6179c7f1
je 0x18005cd61
cmp eax, 0x65030307
jne 0x18005bc80
lea rax, [rsp + 0x188]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x188], 0
mov rax, qword [rsp + 0x100]
mov ecx, 0x1bfc
add rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
cmp dword [rax], 3
mov eax, 0x756a05a0
mov ecx, 0xaa5401d8
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0xa8afb115
je 0x18005cd98
cmp eax, 0xaa5401d8
jne 0x18005bc80
mov rax, qword [rsp + 0xf0]
cmp byte [rax + 0x131], 0
mov eax, 0xea332a88
mov ecx, 0x756a05a0
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0x36346631
je 0x18005cdaa
cmp eax, 0x3be4fd22
jne 0x18005bc80
mov rax, qword [rsp + 0x128]
add rax, 4
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x1e8]
add rax, 4
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
ucomiss xmm0, dword [rax]
mov eax, 0xa09c201f
mov ecx, 0x7cf0fa56
cmova eax, ecx
jmp 0x18005bc80
cmp eax, 0xf09cac1d
je 0x18005cdcd
cmp eax, 0xf15ae4c3
jne 0x18005bc80
mov eax, dword [rsp + 0xac]
cmp eax, 3
mov eax, 0x12f9a88d
mov ecx, 0xb8536779
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0x711d2f74
je 0x18005cde7
cmp eax, 0x718432fa
jne 0x18005bc80
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsp + 0x1c0]
lea rax, [rax + rax*2]
lea rsi, [0x1800d1ee0]
lea rcx, [rsi + rax*8]
mov qword [rsp + 0x1e0], rcx
movsd xmm1, qword [rdi + 0x10]
movsd xmm2, qword [rdi + 0x18]
addps xmm2, xmm1
mov rcx, qword [rsp + 0x1e0]
subps xmm2, xmm1
movsd xmm0, qword [rcx]
mulps xmm0, xmm2
addps xmm0, xmm1
movlhps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movss dword [rsp + 0x1d0], xmm0
movss dword [rsp + 0x1d4], xmm2
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x158], rdx
mov rcx, qword [rsp + 0x158]
lea rax, [rsi + rax*8 + 8]
mov qword [rsp + 0x120], rax
movss xmm2, dword [rsp + 0x174]
mov rax, qword [rsp + 0x120]
movss xmm3, dword [rax + 4]
movss xmm4, dword [rax]
movlhps xmm3, xmm4
movss xmm4, dword [rsp + 0x1b4]
shufps xmm4, xmm2, 0
mov rax, qword [rsp + 0x120]
movsd xmm2, qword [rax]
shufps xmm2, xmm3, 0x24
mulps xmm2, xmm4
subps xmm0, xmm2
addps xmm2, xmm1
movsd xmm2, xmm0
movapd xmmword [rsp + 0x50], xmm2
mov qword [rsp + 0x128], rdx
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
movss xmm0, dword [rax]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
ucomiss xmm0, dword [rax]
mov eax, 0x3be4fd22
mov ecx, 0xeecd3d40
cmova eax, ecx
jmp 0x18005bc80
cmp eax, 0x9331ba74
je 0x18005ce01
cmp eax, 0xa079c7ae
jne 0x18005bc80
mov rax, qword [rsp + 0x158]
mov rax, qword [rsp + 0x1c0]
mov r14d, dword [rsp + 0xe0]
add r14d, 1
mov eax, 0x7dc6e0b4
jmp 0x18005bc80
cmp eax, 0x141ce39e
je 0x18005ce1b
cmp eax, 0x142221f6
jne 0x18005bc80
test dword [rsp + 0xdc], 0x40
mov eax, 0x8b5c5612
mov ecx, 0xfd6d0f33
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0xe11ea26e
je 0x18005ce37
cmp eax, 0xe72f308c
jne 0x18005bc80
mov rax, qword [rsp + 0xc8]
movabs rcx, 0x3f80000000000000
mov qword [rax], rcx
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x11c]
mov rax, qword [rsp + 0x100]
subss xmm0, dword [rax + 0x1adc]
addss xmm0, dword [0x1800d2218]
movss dword [rsp + 0x194], xmm0
mov eax, 0xf15ae4c3
jmp 0x18005bc80
cmp eax, 0x681dab81
je 0x18005ce75
cmp eax, 0x6a6f8f22
jne 0x18005bc80
cmp dword [rsp + 0x274], 0
mov eax, 0x8b5c5612
mov ecx, 0x142221f6
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0xc5751ec3
je 0x18005cead
cmp eax, 0xc58df4be
jne 0x18005bc80
cmp byte [rsp + 0x87], 0
mov eax, 0xc5751ec3
mov ecx, 0xcc530c92
cmove eax, ecx
mov ebx, 0x27
jmp 0x18005bc80
cmp eax, 0x4e2f7f4f
je 0x18005cfb3
cmp eax, 0x59125a4f
jne 0x18005bc80
cmp byte [rsp + 0xb7], 0
mov eax, 0xc58df4be
mov ecx, 0xa079c7ae
cmove eax, ecx
jmp 0x18005bc80
cmp eax, 0x8adf40e
je 0x18005cfcd
cmp eax, 0x8c972e2
jne 0x18005bc80
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x26c], eax
mov eax, 0x5ccf4ece
jmp 0x18005bc80
cmp eax, 0x7cf0fa56
je 0x18005d103
cmp eax, 0x7dc6e0b4
jne 0x18005bc80
mov dword [rsp + 0xe0], r14d
mov eax, dword [rsp + 0xe0]
cmp eax, dword [rsp + 0x288]
mov eax, 0xd52b94c4
mov ecx, 0x718432fa
cmovl eax, ecx
jmp 0x18005bc80
cmp eax, 0x83ae0e06
jne 0x18005d137
mov rax, qword [rsp + 0x100]
movss xmm0, dword [rax + 0x1ab4]
ucomiss xmm0, dword [0x1800d221c]
mov eax, 0x4e2f7f4f
mov ecx, 0xc28bf62b
cmova eax, ecx
jmp 0x18005bc80
mov dword [rsp + 0xac], ebp
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0xac]
cmp ecx, eax
mov eax, 0x2c9b8cf0
mov ecx, 0x90c049f2
cmovl eax, ecx
jmp 0x18005bc80
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x4a8], rdi
mov eax, 0x3d2d6c9f
mov ecx, 0x65030307
cmove eax, ecx
jmp 0x18005bc80
mov rdx, qword [rsp + 0x1a0]
mov rcx, rdi
call fcn.180046820
mov dword [rsp + 0x20], 0x2020
lea rcx, [rsp + 0x50]
mov edx, eax
lea r8, [rsp + 0xb7]
lea r9, [rsp + 0x87]
call fcn.18009c260
cmp byte [rsp + 0xb7], 0
mov eax, 0x9cc53c4
mov ecx, 0x8a459222
cmove eax, ecx
jmp 0x18005bc80
movss xmm0, dword [rsp + 0x180]
movss xmm1, dword [rsp + 0x184]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x78], rax
mov eax, dword [rdi + 0xc]
mov ecx, 0x100
and eax, ecx
mov dword [rsp + 0x114], eax
mov eax, 0xd22b223e
nop dword [rax]
cmp eax, 0x357e8c90
jg 0x18005cad0
cmp eax, 0xaca9ad1d
je 0x18005cb0c
cmp eax, 0xd22b223e
jne 0x18005caa0
cmp dword [rsp + 0x114], 0
mov eax, 0x357e8c91
mov ecx, 0x75b958c8
cmove eax, ecx
jmp 0x18005caa0
cmp eax, 0x357e8c91
je 0x18005d12d
cmp eax, 0x75b958c8
jne 0x18005caa0
mov rax, qword [rsp + 0x78]
mov ecx, 0x2f28
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
ucomiss xmm12, dword [rax]
mov eax, 0x357e8c91
mov ecx, 0xaca9ad1d
cmovae eax, ecx
jmp 0x18005caa0
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x1c]
mov rax, qword [rsp + 0x48]
movss dword [rax], xmm0
mov eax, 0x357e8c91
jmp 0x18005caa0
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
lea rcx, [rsp + 0x48]
mov edx, 1
xor r8d, r8d
call fcn.18006bd80
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov eax, 0x756a05a0
jmp 0x18005bc80
cmp byte [rsp + 0x87], 0
mov eax, 0xc58df4be
mov ecx, 0x59125a4f
cmove eax, ecx
jmp 0x18005bc80
lea rax, [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x178]
lea r9, [rsp + 0x180]
call fcn.18006e0a0
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x150]
mov eax, 0xe76b010
jmp 0x18005bc80
mov rax, qword [rsp + 0xc8]
mov qword [rax], 0x3f800000
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x118]
mov rax, qword [rsp + 0x100]
subss xmm0, dword [rax + 0x1ad8]
addss xmm0, dword [0x1800d2218]
movss dword [rsp + 0x190], xmm0
mov eax, 0x66059112
jmp 0x18005bc80
mov eax, 0x1300c87d
jmp 0x18005bc80
mov eax, dword [rsp + 0xac]
cmp eax, 2
mov eax, 0xf15ae4c3
mov ecx, 0xe72f308c
cmove eax, ecx
jmp 0x18005bc80
mov rax, qword [rsp + 0xc8]
mov qword [rax], 0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x118]
mov rax, qword [rsp + 0x100]
subss xmm0, dword [rax + 0x1ad8]
addss xmm0, dword [0x1800d2218]
movss dword [rsp + 0x190], xmm0
mov eax, 0x12f9a88d
jmp 0x18005bc80
movss xmm0, dword [rsp + 0x148]
ucomiss xmm0, xmm11
mov eax, 0x1300c87d
mov ecx, 0xdd07732c
cmovne eax, ecx
cmovp eax, ecx
jmp 0x18005bc80
mov rax, qword [rsp + 0x98]
cmp dword [rax], 4
mov eax, 0x36346631
mov ecx, 0x6179c7f1
cmove eax, ecx
jmp 0x18005bc80
mov rax, qword [rsp + 0xc8]
mov qword [rax], 0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x11c]
mov rax, qword [rsp + 0x100]
subss xmm0, dword [rax + 0x1adc]
addss xmm0, dword [0x1800d2218]
movss dword [rsp + 0x194], xmm0
mov eax, 0x141ce39e
jmp 0x18005bc80
mov eax, dword [rsp + 0xe0]
and eax, 1
mov ecx, 6
sub ecx, eax
mov rax, qword [rsp + 0x100]
mov dword [rax + 0x1ee0], ecx
mov eax, 0x9331ba74
jmp 0x18005bc80
mov rax, qword [rsp + 0x130]
mov ebp, dword [rsp + 0xac]
add ebp, 1
mov eax, 0xcb810cad
jmp 0x18005bc80
ucomiss xmm12, dword [rsp + 0x18c]
setp al
setne cl
or cl, al
mov eax, 0xa8afb115
jmp 0x18005cdc0
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
lea rcx, [rsp + 0x48]
mov edx, 2
xor r8d, r8d
call fcn.18006bd80
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov eax, 0x36346631
jmp 0x18005bc80
mov rax, qword [rsp + 0xd0]
mov eax, 0x3d2d6c9f
jmp 0x18005bc80
ucomiss xmm12, dword [rsp + 0x188]
setp al
setne cl
or cl, al
mov eax, 0xd086aa39
mov ecx, 0x466a7685
cmovne eax, ecx
jmp 0x18005bc80
cmp byte [rsp + 0x87], 0
mov eax, 0x7caba00c
mov ecx, 0x711d2f74
cmove eax, ecx
jmp 0x18005bc80
cmp dword [rsp + 0xe0], 0
mov eax, 0x6bbdd8cb
mov ecx, 0xc58df4be
cmove eax, ecx
jmp 0x18005bc80
cmp byte [rsp + 0x87], 0
mov eax, 0x12df6f37
mov ecx, 0xf09cac1d
cmove eax, ecx
jmp 0x18005bc80
mov eax, dword [rsp + 0xac]
cmp eax, 1
mov eax, 0x66059112
mov ecx, 0xdb49f670
cmove eax, ecx
jmp 0x18005bc80
mov rax, qword [rsp + 0x1d8]
mov dword [rax], 0
mov rax, qword [rsp + 0x210]
mov dword [rax], 1
mov rax, qword [rdi + 0x20]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x198]
mov rax, qword [rsp + 0x208]
mov eax, 0x80742f78
jmp 0x18005bc80
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.180065560
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
xor ecx, ecx
xor edx, edx
call fcn.180046a10
mov eax, 0x711d2f74
jmp 0x18005bc80
mov rax, qword [0x1800f2280]
movsxd rcx, ebx
shl rcx, 4
movss xmm2, dword [rax + rcx + 0x1608]
movss xmm1, dword [rax + rcx + 0x160c]
movss xmm0, dword [rax + rcx + 0x1614]
mulss xmm0, dword [rax + 0x1558]
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si edx, xmm2
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si esi, xmm1
movss xmm1, dword [rax + rcx + 0x1610]
shl esi, 8
or esi, edx
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or eax, esi
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, eax
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + rax*4 + 0x5b0], ecx
mov eax, 0xa079c7ae
jmp 0x18005bc80
cmp byte [rsp + 0xb6], 0
mov eax, 0xc28bf62b
mov ecx, 0x5ccf4ece
cmove eax, ecx
jmp 0x18005bc80
mov rax, qword [rsp + 0x100]
add rax, 8
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0xbb]
lea ecx, [rax*4]
mov dword [rsp + 0x204], ecx
movss xmm0, dword [rdi + 0x48]
addss xmm0, xmm13
mov rcx, qword [rsp + 0x100]
movss xmm1, dword [rcx + 0x1980]
movaps xmm2, xmm1
mulss xmm2, xmm14
addss xmm2, xmm0
mulss xmm1, xmm8
movaps xmm0, xmm2
cmpless xmm0, xmm1
movaps xmm3, xmm0
andnps xmm3, xmm2
andps xmm0, xmm1
orps xmm0, xmm3
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1800d20bc]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x174], xmm0
xorps xmm0, xmm0
test eax, eax
je 0x18005d06b
movss xmm0, dword [0x1800d2218]
movss dword [rsp + 0x1b4], xmm0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
movabs rcx, 0x7f7fffff7f7fffff
mov qword [rsp + 0x180], rcx
lea rax, [rsp + 0x148]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x1d8], r15
mov rax, qword [rsp + 0x1d8]
mov dword [rax], 1
mov qword [rsp + 0x210], r12
mov rax, qword [rsp + 0x210]
mov dword [rax], 2
lea rcx, str.RESIZE
call fcn.180069740
mov eax, 0x7dc6e0b4
xor r14d, r14d
jmp 0x18005bc80
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x108]
movss xmm0, dword [rax]
movss xmm1, dword [rcx]
movss dword [rax], xmm1
movss dword [rcx], xmm0
mov eax, 0xa09c201f
jmp 0x18005bc80
mov eax, 0xe11ea26e
jmp 0x18005bc80
cmp eax, 0x80742f78
jne 0x18005bc80
mov ecx, dword [rsp + 0x260]
mov edx, 0x4ddff532
mov r14, qword [rsp + 0x350]
mov r12, qword [rsp + 0x318]
lea r15, [rsp + 0x50]
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xac], 1
test dword [rsp + 0x70], 0x40
mov edx, 0x77d4b4ca
mov eax, 0xa9012760
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x80], 0
mov ecx, edi
mov edx, 0x25a0f5eb
jmp 0x1800559e5
cmp qword [rsp + 0x1b8], 0
mov edx, 0x90f75d1b
mov eax, 0x3c51fe09
jmp 0x1800559e0
test byte [rsp + 0xab], 1
mov edx, 0xe6721059
mov eax, 0xdbb94f90
jmp 0x1800559e0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rcx + 0xbc], rax
mov rax, qword [rsp + 0x478]
mov rax, qword [rax]
mov qword [rcx + 0xc4], rax
and byte [rcx + 0xb0], 0xf1
mov al, byte [rsp + 0xea]
mov dword [rsp + 0x1f8], eax
mov ecx, edi
mov edx, 0xf4cafb24
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x54]
mov dword [rax + 0x248], ecx
mov rcx, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x538]
xor r8d, r8d
call fcn.180047380
movzx eax, al
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x24c], eax
mov rax, qword [rsp + 0x3a8]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x250], xmm0
mov rax, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x518]
mov rax, qword [rsp + 0x500]
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c0]
mov ecx, edi
mov edx, 0x818f457a
jmp 0x1800559e5
mov ebx, edi
mov rax, qword [rsp + 0x1b8]
mov ecx, 0x200
add rax, rcx
mov qword [rsp + 0x4f0], rax
mov rsi, qword [rsp + 0x4f0]
lea rdi, [rsi + 0x90]
movzx eax, word [rsi + 0x90]
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x8a], ax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 0x94]
mov dword [rsp + 0x48], eax
mov eax, 0x877a05be
nop word cs:[rax + rax]
nop
cmp eax, 0x514880d9
je 0x18005f967
cmp eax, 0x14e7aed5
je 0x18005d340
cmp eax, 0x877a05be
jne 0x18005d310
mov eax, dword [rsp + 0x78]
cmp eax, dword [rsp + 0x48]
mov eax, 0x514880d9
mov ecx, 0x14e7aed5
cmove eax, ecx
jmp 0x18005d310
mov edx, dword [rsp + 0x78]
mov eax, dword [rsi + 0x94]
mov dword [rsp + 0x88], eax
mov ecx, 0x794b360f
nop word cs:[rax + rax]
cmp ecx, 0x8b581b77
je 0x18005d3b2
cmp ecx, 0x3121367
je 0x18005d394
cmp ecx, 0x794b360f
jne 0x18005d360
cmp dword [rsp + 0x88], 0
mov ecx, 0x3121367
mov eax, 0x8b581b77
cmove ecx, eax
mov eax, 8
jmp 0x18005d360
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x88]
mov ecx, 0x8b581b77
jmp 0x18005d360
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.180062f10
mov eax, 0x514880d9
jmp 0x18005d310
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov rcx, r12
call fcn.1800bb4e0
test eax, eax
mov edx, 0xaa4d545
mov eax, 0x4cfd3cc
jmp 0x1800559e0
test byte [rsp + 0xaa], 1
mov edx, 0x1dea80b
mov eax, 0xd129401d
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
cmp dword [rax + 0x94], 0
mov edx, 0xf32365a6
mov eax, 0x3dcb8fea
jmp 0x18005e216
cmp byte [rsp + 0x85], 0
mov edx, 0xa9012760
mov eax, 0x76af2d86
jmp 0x180060143
mov rax, qword [rsp + 0xf8]
add rax, 4
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x4a0]
mov rcx, qword [rcx]
mov qword [rax + 0x40], rcx
cmp byte [rsp + 0x6e], 0
mov edx, 0x80d3c087
mov eax, 0x8dfdc6a8
jmp 0x180060143
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0x558]
movss xmm1, dword [rax + 0x48]
lea rcx, [rsp + 0x300]
mov qword [rsp + 0x560], rcx
mov rax, qword [rsp + 0x560]
mov rax, qword [rsp + 0x40]
movsd xmm2, qword [rax + 0x10]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movss xmm4, dword [rax + 0x1c]
addss xmm4, xmm3
movss xmm5, dword [rax + 0x18]
addss xmm5, xmm2
movss dword [rsp + 0x300], xmm2
movss dword [rsp + 0x304], xmm3
movss dword [rsp + 0x308], xmm5
movss dword [rsp + 0x30c], xmm4
mov rax, qword [rsp + 0x298]
movlhps xmm4, xmm5
shufps xmm3, xmm4, 0x24
movss xmm4, dword [rax]
shufps xmm4, xmm4, 0
subps xmm2, xmm4
addps xmm4, xmm3
movsd xmm4, xmm2
movapd xmmword [rsp + 0x300], xmm4
lea rax, [rsp + 0x218]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movss xmm2, dword [rax]
movss dword [rsp + 0xd0], xmm2
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
movss xmm2, dword [rax]
movss dword [rsp + 0x98], xmm2
mov ecx, 0x3f5a89e
jmp 0x18005f9f0
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x140]
mov dl, byte [rcx + 0x30]
mov rcx, qword [rsp + 0x40]
mov byte [rsp + 0x50], dl
test eax, eax
mov ebp, 0xf24717de
mov edx, 0xdfc175bf
cmove ebp, edx
mov edx, 0x3ad06f73
nop dword [rax + rax]
cmp edx, 0xf24717dd
jg 0x18005d5e0
cmp edx, 0xc2165c7c
je 0x18005fa99
cmp edx, 0xdfc175bf
jne 0x18005d5a0
and byte [rcx + 0xb8], 0xf1
movzx edx, byte [rsp + 0x50]
mov byte [rcx + 0x81], dl
mov edx, 0xc2165c7c
jmp 0x18005d5a0
cmp edx, 0x3ad06f73
je 0x18005d605
cmp edx, 0xf24717de
jne 0x18005d5a0
test dword [rcx + 0xb8], eax
mov edx, 0xdfc175bf
mov ebx, 0xc2165c7c
cmove edx, ebx
jmp 0x18005d5a0
mov edx, ebp
jmp 0x18005d5a0
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xac], 0
sete al
mov dword [rsp + 0x25c], eax
mov ecx, edi
mov edx, 0xd2e082c7
jmp 0x1800559e5
mov rax, qword [rsp + 0xc0]
add rax, 0x10
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x510]
movss xmm0, dword [rax]
ucomiss xmm0, xmm12
mov edx, 0xf32365a6
mov eax, 0xce5fb2a
cmova edx, eax
mov ecx, edi
jmp 0x1800559e5
cmp byte [rsp + 0xb2], 0
mov edx, 0x4c30a866
mov eax, 0x42e8684a
jmp 0x180060143
mov rax, qword [rsp + 0x378]
cmp byte [rax + 0x9c], 0
mov edx, 0xb8288924
mov eax, 0xb5931612
jmp 0x1800559e0
mov r15, rbx
shr r15, 0x20
mov rdx, qword [0x1800f2290]
mov ecx, 0x4f0
call qword [0x1800ea348]
mov r14d, edi
mov rdi, rax
mov rdx, qword [rsp + 0x130]
mov rcx, rax
mov r8, r12
call fcn.180045e40
mov qword [rsp + 0xb8], rdi
mov eax, dword [rsp + 0x2d4]
mov dword [rdi + 0xc], eax
mov rcx, qword [rsp + 0x130]
mov eax, 0x1a70
add rcx, rax
mov edx, dword [rdi + 8]
mov r8, rdi
mov esi, r14d
call fcn.180042580
mov rax, qword [rsp + 0xb8]
movabs rcx, 0x4270000042700000
mov qword [rax + 0x10], rcx
mov eax, dword [rsp + 0x3dc]
mov dword [rsp + 0x1e8], eax
mov eax, 0xeb3c1a7b
jmp 0x18005d760
mov rax, qword [rsi + 0x1a30]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0xb8]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov eax, 0xb0ac5fd2
mov esi, r14d
nop dword [rax]
cmp eax, 0xfc90c487
jle 0x18005d860
cmp eax, 0xf1b5305
jle 0x18005d8b0
cmp eax, 0x2c08ca99
jle 0x18005d94a
cmp eax, 0x2c08ca9a
je 0x18005dbf4
cmp eax, 0x3635b260
je 0x18005ddb3
cmp eax, 0x77fcbfd9
jne 0x18005d760
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xc8]
sub rdx, qword [rax + 0x2f58]
shr rdx, 5
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + 0x3ec], edx
mov edx, 4
xor r8d, r8d
call fcn.180066570
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0xc]
movss xmm1, dword [rax + 0x10]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0xb8]
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
mov rcx, qword [rsp + 0xc8]
mov cl, byte [rcx + 0x1c]
mov byte [rax + 0x81], cl
mov rax, qword [rsp + 0xc8]
add rax, 0x14
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
movsd xmm0, qword [rax]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
ucomiss xmm1, dword [0x1800d2240]
mov eax, 0xcb27e4b
mov ecx, 0x9bffcfac
cmova eax, ecx
jmp 0x18005d760
cmp eax, 0xaa96c777
jle 0x18005d900
cmp eax, 0xeb3c1a7a
jg 0x18005da5c
cmp eax, 0xaa96c778
je 0x18005ddcd
cmp eax, 0xdbc1983c
jne 0x18005e097
mov rax, qword [rsp + 0xb8]
mov ecx, r12d
and cl, 1
mov byte [rax + 0x9c], cl
mov eax, 0xcee74fa
jmp 0x18005d760
cmp eax, 0xcb27e4a
jg 0x18005da9c
cmp eax, 0xfc90c488
je 0x18005df5f
cmp eax, 0x4907279
jne 0x18005d760
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x94], 0
mov eax, 0x3635b260
mov ecx, 0xdbc1983c
cmovg eax, ecx
mov r12b, 1
jmp 0x18005d760
cmp eax, 0x95ac462e
jg 0x18005dbac
cmp eax, 0x800b6089
je 0x18005dfab
cmp eax, 0x8a90a37d
jne 0x18005d760
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
ucomiss xmm12, dword [rax + 0x1c]
mov eax, 0x4907279
mov ecx, 0x95ac462f
cmovae eax, ecx
jmp 0x18005d760
cmp eax, 0xf1b5306
je 0x18005dfda
cmp eax, 0x1f8b97cf
jne 0x18005d760
mov rsi, qword [rsp + 0x130]
lea rdi, [rsi + 0x1a28]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x118], eax
mov eax, dword [rsi + 0x1a2c]
mov dword [rsp + 0x108], eax
mov eax, 0x877a05be
nop word cs:[rax + rax]
nop
cmp eax, 0x514880d9
je 0x18005d728
cmp eax, 0x14e7aed5
je 0x18005d9d6
cmp eax, 0x877a05be
jne 0x18005d9a0
mov eax, dword [rsp + 0x118]
cmp eax, dword [rsp + 0x108]
mov eax, 0x514880d9
mov ecx, 0x14e7aed5
cmove eax, ecx
jmp 0x18005d9a0
mov edx, dword [rsp + 0x118]
mov eax, dword [rsi + 0x1a2c]
mov dword [rsp + 0x88], eax
mov ecx, 0x794b360f
nop
cmp ecx, 0x8b581b77
je 0x18005da42
cmp ecx, 0x3121367
je 0x18005da24
cmp ecx, 0x794b360f
jne 0x18005d9f0
cmp dword [rsp + 0x88], 0
mov ecx, 0x3121367
mov eax, 0x8b581b77
cmove ecx, eax
mov eax, 8
jmp 0x18005d9f0
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x88]
mov ecx, 0x8b581b77
jmp 0x18005d9f0
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.180062f10
mov eax, 0x514880d9
jmp 0x18005d9a0
cmp eax, 0xeb3c1a7b
je 0x18005dff6
cmp eax, 0xf34ecf0d
jne 0x18005d760
mov rax, qword [rsp + 0xb8]
movabs rcx, 0x200000002
mov qword [rax + 0x94], rcx
mov byte [rax + 0x9c], 0
mov eax, 0xcee74fa
jmp 0x18005d760
cmp eax, 0xcb27e4b
je 0x18005e010
cmp eax, 0xcee74fa
jne 0x18005d760
mov rsi, qword [rsp + 0x130]
lea rdi, [rsi + 0x1a38]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x118], eax
mov eax, dword [rsi + 0x1a3c]
mov dword [rsp + 0x108], eax
mov eax, 0x877a05be
nop word cs:[rax + rax]
cmp eax, 0x514880d9
je 0x18005e01a
cmp eax, 0x14e7aed5
je 0x18005db26
cmp eax, 0x877a05be
jne 0x18005daf0
mov eax, dword [rsp + 0x118]
cmp eax, dword [rsp + 0x108]
mov eax, 0x514880d9
mov ecx, 0x14e7aed5
cmove eax, ecx
jmp 0x18005daf0
mov edx, dword [rsp + 0x118]
mov eax, dword [rsi + 0x1a3c]
mov dword [rsp + 0x88], eax
mov ecx, 0x794b360f
nop
cmp ecx, 0x8b581b77
je 0x18005db92
cmp ecx, 0x3121367
je 0x18005db74
cmp ecx, 0x794b360f
jne 0x18005db40
cmp dword [rsp + 0x88], 0
mov ecx, 0x3121367
mov eax, 0x8b581b77
cmove ecx, eax
mov eax, 8
jmp 0x18005db40
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x88]
mov ecx, 0x8b581b77
jmp 0x18005db40
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.180062f10
mov eax, 0x514880d9
jmp 0x18005daf0
cmp eax, 0x95ac462f
je 0x18005e055
cmp eax, 0x9bffcfac
jne 0x18005d760
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movd ebx, xmm0
movd r15d, xmm1
mov eax, 0xcb27e4b
jmp 0x18005d760
mov rsi, qword [rsp + 0x130]
lea rdi, [rsi + 0x1a28]
mov eax, dword [rsi + 0x1a28]
mov dword [rsp + 0x1c8], eax
mov eax, 0x1a708f7b
nop word cs:[rax + rax]
nop
cmp eax, 0x1a708f7a
jg 0x18005dd30
cmp eax, 0xac1c1d89
je 0x18005d754
cmp eax, 0xd2728fc5
jne 0x18005dc20
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x118], eax
mov eax, dword [rsi + 0x1a2c]
mov dword [rsp + 0x108], eax
mov eax, 0x877a05be
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x514880d9
je 0x18005dd5c
cmp eax, 0x14e7aed5
je 0x18005dca6
cmp eax, 0x877a05be
jne 0x18005dc70
mov eax, dword [rsp + 0x118]
cmp eax, dword [rsp + 0x108]
mov eax, 0x514880d9
mov ecx, 0x14e7aed5
cmove eax, ecx
jmp 0x18005dc70
mov edx, dword [rsp + 0x118]
mov eax, dword [rsi + 0x1a2c]
mov dword [rsp + 0x88], eax
mov ecx, 0x794b360f
nop
cmp ecx, 0x8b581b77
je 0x18005dd12
cmp ecx, 0x3121367
je 0x18005dcf4
cmp ecx, 0x794b360f
jne 0x18005dcc0
cmp dword [rsp + 0x88], 0
mov ecx, 0x3121367
mov eax, 0x8b581b77
cmove ecx, eax
mov eax, 8
jmp 0x18005dcc0
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x88]
mov ecx, 0x8b581b77
jmp 0x18005dcc0
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.180062f10
mov eax, 0x514880d9
jmp 0x18005dc70
cmp eax, 0x6b951deb
je 0x18005dd92
cmp eax, 0x1a708f7b
jne 0x18005dc20
cmp dword [rsp + 0x1c8], 0
mov eax, 0x6b951deb
mov ecx, 0xd2728fc5
cmove eax, ecx
jmp 0x18005dc20
mov rax, qword [rsi + 0x1a30]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0xb8]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov eax, 0xac1c1d89
jmp 0x18005dc20
mov rdx, qword [rsi + 0x1a30]
mov rcx, rdi
lea r8, [rsp + 0xb8]
call fcn.18006dee0
mov eax, 0xac1c1d89
jmp 0x18005dc20
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x98], 0
setg r12b
mov eax, 0xdbc1983c
jmp 0x18005d760
mov r9, rbx
mov rax, qword [rsp + 0xb8]
mov r8d, dword [rax + 8]
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x88], rcx
mov ebp, 0xb5eca782
xor ecx, ecx
jmp 0x18005df5a
cmp ebp, 0xd9762cfb
jg 0x18005de60
cmp ebp, 0xb853e7e3
jg 0x18005de90
cmp ebp, 0xa14da5b9
je 0x18005deec
cmp ebp, 0xb5eca782
jne 0x18005de00
mov dword [rsp + 0x108], ecx
mov rbp, qword [rsp + 0x88]
mov eax, 0x2f50
add rbp, rax
mov qword [rsp + 0x50], rbp
mov rbx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x108]
mov ebp, 0x34f0892d
cmp eax, dword [rbx]
je 0x18005de00
mov ebp, 0xd9762cfc
jmp 0x18005de00
cmp ebp, 0x3dd79f1e
jg 0x18005decc
cmp ebp, 0xd9762cfc
je 0x18005df00
cmp ebp, 0x34f0892d
je 0x18005df50
jmp 0x18005de00
cmp ebp, 0xb853e7e4
je 0x18005df2f
cmp ebp, 0xd80ba17f
jne 0x18005de00
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [rsp + 0x108]
shl rdx, 5
add rdx, qword [rax + 8]
mov ebp, 0x58bbfe4a
mov esi, 1
jmp 0x18005de00
cmp ebp, 0x58bbfe4a
jne 0x18005df3b
cmp esi, 2
mov ebp, 0x3dd79f1f
mov eax, 0xb853e7e4
cmove ebp, eax
mov rdi, rdx
jmp 0x18005de00
mov ecx, dword [rsp + 0x108]
add ecx, 1
mov ebp, 0xb5eca782
jmp 0x18005de00
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [rsp + 0x108]
mov rax, qword [rax + 8]
shl rbx, 5
mov ebp, 0xd80ba17f
cmp dword [rax + rbx + 8], r8d
je 0x18005de00
mov ebp, 0xa14da5b9
jmp 0x18005de00
mov ebp, 0x3dd79f1f
xor edi, edi
jmp 0x18005de00
cmp ebp, 0x3dd79f1f
jne 0x18005de00
jmp 0x18005e06e
mov ebp, 0x58bbfe4a
mov esi, 2
jmp 0x18005de00
movd xmm0, r15d
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movd xmm1, ebx
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
mov rax, qword [rsp + 0xb8]
movss dword [rax + 0x28], xmm1
movss dword [rax + 0x2c], xmm0
shufps xmm1, xmm0, 0
shufps xmm1, xmm1, 0xd8
movups xmmword [rax + 0x18], xmm1
mov rcx, qword [rax + 0x10]
mov qword [rax + 0x218], rcx
mov eax, dword [rsp + 0x3e8]
jmp 0x18005d760
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
ucomiss xmm12, dword [rax + 0x18]
mov eax, 0x8a90a37d
mov ecx, 0xf1b5306
cmovae eax, ecx
jmp 0x18005d760
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x94], 2
mov eax, 0x8a90a37d
jmp 0x18005d760
cmp dword [rsp + 0x1e8], 0
mov eax, 0xfc90c488
mov ecx, 0xaa96c778
cmove eax, ecx
jmp 0x18005d760
mov eax, 0xfc90c488
jmp 0x18005d760
mov rax, qword [rsi + 0x1a40]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0xb8]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3ec]
mov esi, r14d
jmp 0x18005d760
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x98], 2
mov eax, 0x4907279
jmp 0x18005d760
mov qword [rsp + 0xc8], rdi
cmp qword [rsp + 0xc8], 0
mov eax, 0x77fcbfd9
mov ecx, 0xcb27e4b
cmove eax, ecx
mov esi, r14d
mov rbx, r9
jmp 0x18005d760
cmp eax, 0xb0ac5fd2
jne 0x18005d760
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x358]
mov ecx, esi
mov edx, 0x8587e19b
mov r14, qword [rsp + 0x350]
mov r12, qword [rsp + 0x318]
lea r15, [rsp + 0x50]
jmp 0x1800559e5
mov eax, dword [rsp + 0x24c]
mov byte [rsp + 0xaa], al
mov eax, dword [rsp + 0x248]
mov byte [rsp + 0xab], al
mov rax, qword [rsp + 0x290]
test byte [rax], 4
mov edx, 0x499af9e6
mov eax, 0x8a6e9b0b
jmp 0x1800559e0
mov dword [rdi], 1
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 0x1c28], 0
mov edx, 0x96eb26e8
mov eax, 0x2d0e316a
cmove edx, eax
mov dword [rsp + 0x1f0], 0
mov ecx, ebx
jmp 0x1800559e5
cmp byte [rsp + 0xa9], 0
mov edx, 0x3e7f5f98
mov eax, 0x7d176ea9
jmp 0x18005ec71
mov eax, dword [rsp + 0x254]
and al, 1
mov byte [rsp + 0xb5], al
mov al, byte [rsp + 0xb5]
cmp byte [rsp + 0xb4], 0
mov edx, 0xb8779a60
mov eax, 0x16ed6fb8
jmp 0x180060143
movss xmm0, dword [rsp + 0x230]
movss dword [rsp + 0x228], xmm0
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x20], xmm0
mov ecx, edi
mov edx, 0x1dea80b
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
cmp dword [rax + 0xa8], 0
mov edx, 0xc171a0cf
mov eax, 0xc50282a2
cmovg edx, eax
mov byte [rsp + 0xe8], 1
mov ecx, edi
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x3c0]
cmp dword [rax + 0x94], 0
mov edx, 0x26ce7165
mov eax, 0x506ed45e
cmovle edx, eax
mov ecx, edi
jmp 0x1800559e5
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x38]
movss dword [rsp + 0x2b4], xmm0
mov ecx, edi
mov edx, 0xecafcd7c
jmp 0x1800559e5
test dword [rsp + 0x70], 0x8000000
mov edx, 0x6ffc82bb
mov eax, 0xf23dacc8
jmp 0x1800559e0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x20]
ucomiss xmm0, xmm12
seta al
mov dword [rsp + 0x250], eax
mov ecx, edi
mov edx, 0x1ec1e807
jmp 0x1800559e5
test dword [rsp + 0x70], 0x6000000
mov edx, 0x86e1e179
mov eax, 0xa9012760
jmp 0x1800559e0
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x420], rax
mov ecx, edi
mov edx, 0x71136af
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x20], 0
mov dword [rax + 0x18], 0
mov ecx, edi
mov edx, 0xd8b1002b
jmp 0x1800559e5
cmp byte [rsp + 0x77], 0
mov edx, 0x6e1cfaab
mov eax, 0x941631e2
jmp 0x180060143
mov r12, r14
mov r14d, edi
mov rax, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc0]
lea rdi, [rbp + 0x1bc0]
movsxd rcx, dword [rbp + 0x1bc0]
mov rsi, qword [rax + 0x1bb8]
mov rax, qword [rsp + 0x40]
lea rbx, [rcx + rcx*2]
shl rbx, 4
mov qword [rsi + rbx + 8], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0x1bc4]
mov dword [rsp + 0x48], eax
mov eax, 0x8ad48119
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x780395c8
je 0x18005faa5
cmp eax, 0x37f40ce6
je 0x18005e380
cmp eax, 0x8ad48119
jne 0x18005e350
mov eax, dword [rsp + 0x78]
cmp eax, dword [rsp + 0x48]
mov eax, 0x780395c8
mov ecx, 0x37f40ce6
cmove eax, ecx
jmp 0x18005e350
mov edx, dword [rsp + 0x78]
mov eax, dword [rbp + 0x1bc4]
mov dword [rsp + 0x88], eax
mov ecx, 0xeaedd19c
nop word cs:[rax + rax]
cmp ecx, 0x31dcf911
je 0x18005e3f2
cmp ecx, 0x1326d22b
je 0x18005e3d4
cmp ecx, 0xeaedd19c
jne 0x18005e3a0
cmp dword [rsp + 0x88], 0
mov ecx, 0x1326d22b
mov eax, 0x31dcf911
cmove ecx, eax
mov eax, 8
jmp 0x18005e3a0
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x88]
mov ecx, 0x31dcf911
jmp 0x18005e3a0
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.180070e90
mov eax, 0x780395c8
jmp 0x18005e350
cmp byte [rsp + 0x6e], 0
mov edx, 0x1347e305
mov eax, 0x5209c01d
jmp 0x180060143
test dword [rsp + 0x70], 8
mov edx, 0x4cf89c52
mov eax, 0xf235ae24
cmove edx, eax
mov dword [rsp + 0x1b0], 0
mov ecx, edi
jmp 0x1800559e5
test byte [rsp + 0xab], 1
mov edx, 0x386a88b5
mov eax, 0x4b2aeeab
jmp 0x1800559e0
mov rax, qword [rsp + 0x4b8]
xor byte [rax + 0x81], 1
mov rax, qword [rsp + 0x40]
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x88], rcx
mov eax, dword [rax + 0xc]
mov ecx, 0x100
and eax, ecx
mov dword [rsp + 0x48], eax
mov eax, 0xd22b223e
nop word cs:[rax + rax]
nop
cmp eax, 0x357e8c90
jg 0x18005e4d0
cmp eax, 0xaca9ad1d
je 0x18005e50f
cmp eax, 0xd22b223e
jne 0x18005e4a0
cmp dword [rsp + 0x48], 0
mov eax, 0x357e8c91
mov ecx, 0x75b958c8
cmove eax, ecx
jmp 0x18005e4a0
cmp eax, 0x357e8c91
je 0x18005fb0f
cmp eax, 0x75b958c8
jne 0x18005e4a0
mov rax, qword [rsp + 0x88]
mov ecx, 0x2f28
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
ucomiss xmm12, dword [rax]
mov eax, 0x357e8c91
mov ecx, 0xaca9ad1d
cmovae eax, ecx
jmp 0x18005e4a0
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax + 0x1c]
mov rax, qword [rsp + 0x50]
movss dword [rax], xmm0
mov eax, 0x357e8c91
jmp 0x18005e4a0
test byte [rsp + 0xab], 1
mov edx, 0x7fe66238
mov eax, 0xb2b2baa3
jmp 0x1800559e0
movss xmm0, dword [rsp + 0x2bc]
movss dword [rsp + 0x410], xmm0
movss xmm0, dword [rsp + 0x22c]
ucomiss xmm0, xmm11
mov edx, 0xa4a03356
mov eax, 0xa9f082fa
cmovne edx, eax
cmovp edx, eax
mov ecx, edi
jmp 0x1800559e5
mov esi, edi
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x1b8], rax
mov rdi, qword [rsp + 0x360]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x48], eax
mov eax, 0x877a05be
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x514880d9
je 0x18005fb25
cmp eax, 0x14e7aed5
je 0x18005e5f0
cmp eax, 0x877a05be
jne 0x18005e5c0
mov eax, dword [rsp + 0x78]
cmp eax, dword [rsp + 0x48]
mov eax, 0x514880d9
mov ecx, 0x14e7aed5
cmove eax, ecx
jmp 0x18005e5c0
mov edx, dword [rsp + 0x78]
mov eax, dword [rdi + 4]
mov dword [rsp + 0x88], eax
mov ecx, 0x794b360f
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8b581b77
je 0x18005e662
cmp ecx, 0x3121367
je 0x18005e644
cmp ecx, 0x794b360f
jne 0x18005e610
cmp dword [rsp + 0x88], 0
mov ecx, 0x3121367
mov eax, 0x8b581b77
cmove ecx, eax
mov eax, 8
jmp 0x18005e610
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x88]
mov ecx, 0x8b581b77
jmp 0x18005e610
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.180062f10
mov eax, 0x514880d9
jmp 0x18005e5c0
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x41d], 0
mov edx, 0x3a414486
mov eax, 0xc476f0ac
jmp 0x1800559e0
mov rax, qword [rsp + 0x388]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x2bc], xmm0
mov ecx, edi
mov edx, 0x1a519cda
jmp 0x1800559e5
mov qword [rsp + 0x450], 0
mov ecx, edi
mov edx, 0xe2111785
jmp 0x1800559e5
mov rcx, qword [rsp + 0x480]
mov eax, dword [rcx + 0xc]
and eax, 1
mov dword [rsp + 0x50], eax
mov edx, 0x30701cdf
mov rax, qword [0x1800f2280]
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc7bb6bfc
je 0x18005fb91
cmp edx, 0x340bfd6d
je 0x18005e733
cmp edx, 0x30701cdf
jne 0x18005e700
cmp dword [rsp + 0x50], 0
mov edx, 0xc7bb6bfc
mov ebp, 0x340bfd6d
cmove edx, ebp
xorps xmm0, xmm0
jmp 0x18005e700
movss xmm1, dword [rax + 0x1984]
mulss xmm1, dword [rcx + 0x3e8]
movss xmm0, dword [rax + 0x1598]
addss xmm0, xmm0
addss xmm0, xmm1
mov edx, 0xc7bb6bfc
jmp 0x18005e700
mov rax, qword [rsp + 0x4d0]
cmp dword [rax + 0x98], 0
mov edx, 0xd5700aa2
mov eax, 0x56032501
jmp 0x18005f2d5
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0xe8]
and cl, 1
mov byte [rax + 0x85], cl
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
cmp byte [rax + 0x81], 0
mov edx, 0xd9b623f3
mov eax, 0x4aab1180
jmp 0x1800559e0
cmp byte [rsp + 0xb3], 0
mov edx, 0xdcdc7994
mov eax, 0x8e2cb700
jmp 0x180060143
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x81], 0
mov ecx, edi
mov edx, 0xc5388b13
jmp 0x1800559e5
movss xmm0, dword [rsp + 0x404]
addss xmm0, dword [rsp + 0x2c4]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x390], xmm0
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
movss xmm0, dword [rax + 0x14]
mov rax, qword [rsp + 0x240]
subss xmm0, dword [rax + 0x60]
mov rax, qword [rsp + 0x240]
subss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x408], xmm0
mov rax, qword [rsp + 0x240]
movss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x2ec], xmm0
ucomiss xmm12, dword [rsp + 0x2ec]
setp al
setne cl
or cl, al
mov edx, 0x6659b068
mov eax, 0x57f6f26c
jmp 0x180060143
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x2cc], xmm0
mov ecx, edi
mov edx, 0x87f2b6b2
jmp 0x1800559e5
cmp byte [rsp + 0x6f], 0
mov edx, 0x7f7c7da3
mov eax, 0x94377eec
jmp 0x180060143
test byte [rsp + 0x86], 1
mov edx, 0xcea59892
mov eax, 0xeb42ce15
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x4c8], 0
mov ecx, edi
mov edx, 0xce04117c
jmp 0x1800559e5
cmp byte [rsp + 0xa8], 0
mov edx, 0xce04117c
mov eax, 0xd74c7d8d
jmp 0x180060143
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rcx + 0x10], rax
mov ecx, edi
mov edx, 0xcea59892
jmp 0x1800559e5
cmp byte [rsp + 0x6e], 0
mov edx, 0xf7e2b350
mov eax, 0xf32365a6
jmp 0x180060143
addss xmm0, xmm1
movss xmm1, dword [rax + 0x10]
addss xmm1, dword [rax + 0x20]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x278], rdx
movss dword [rsp + 0x280], xmm1
movss dword [rsp + 0x284], xmm0
lea rdx, [rsp + 0x278]
mov qword [rsp + 0x530], rdx
mov rdx, qword [rsp + 0x530]
movss xmm0, dword [rdx]
addss xmm0, dword [rax + 0x4c]
movss dword [rax + 0x358], xmm0
lea rdx, [rsp + 0x280]
mov qword [rsp + 0x538], rdx
mov rdx, qword [rsp + 0x538]
movss xmm0, dword [rdx + 4]
mov edx, dword [rax + 0xc]
mov ebp, 0x400
and edx, ebp
mov dword [rsp + 0x50], edx
mov edx, 0x3b2f3867
nop word [rax + rax]
cmp edx, 0xaf295483
je 0x18005e9e3
cmp edx, 0xb6e69684
je 0x18005fc12
cmp edx, 0x3b2f3867
jne 0x18005e9b0
cmp dword [rsp + 0x50], 0
mov edx, 0xaf295483
mov ebp, 0xb6e69684
cmove edx, ebp
xorps xmm1, xmm1
jmp 0x18005e9b0
movss xmm2, dword [rcx + 0x1984]
mulss xmm2, dword [rax + 0x3e8]
addss xmm2, dword [rax + 0x288]
movss xmm1, dword [rcx + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov edx, 0xb6e69684
jmp 0x18005e9b0
cmp byte [rsp + 0xb5], 0
mov edx, 0x6641bb50
mov eax, 0xda9fa9f7
jmp 0x180060143
mov rax, qword [rsp + 0x3d0]
cmp dword [rax + 0xac], 0
mov edx, 0xc42cda1c
mov eax, 0x35ca275e
cmovle edx, eax
mov dword [rsp + 0x164], 0
mov ecx, edi
jmp 0x1800559e5
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x548], rcx
mov rax, qword [rsp + 0x548]
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax + 0x10]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movss xmm2, dword [rax + 0x1c]
addss xmm2, xmm1
movss xmm3, dword [rax + 0x18]
addss xmm3, xmm0
movss dword [rsp + 0x330], xmm0
movss dword [rsp + 0x334], xmm1
movss dword [rsp + 0x338], xmm3
movss dword [rsp + 0x33c], xmm2
mov rax, qword [rsp + 0x298]
movlhps xmm2, xmm3
shufps xmm1, xmm2, 0x24
movss xmm2, dword [rax]
shufps xmm2, xmm2, 0
subps xmm0, xmm2
addps xmm2, xmm1
movsd xmm2, xmm0
movapd xmmword [rsp + 0x330], xmm2
lea rax, [rsp + 0x218]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax]
movss dword [rsp + 0xd0], xmm0
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax]
movss dword [rsp + 0x98], xmm0
mov eax, 0x3f5a89e
jmp 0x18005fc80
movss xmm0, dword [rsp + 0x230]
movaps xmmword [rsp + 0x5f0], xmm0
jmp 0x18005f7ce
mov rdx, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x264]
movss dword [rdx + 0x48], xmm0
mov rcx, r15
mov r8b, 1
call fcn.1800673d0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x5c], rcx
movabs rcx, 0x7f7fffff7f7fffff
mov qword [rax + 0x64], rcx
cmp byte [rsp + 0x85], 0
mov edx, 0xb0e0ef4e
mov eax, 0x87727973
cmovne edx, eax
mov dword [rsp + 0x168], 0
mov ecx, edi
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa4], 0xffffffff
cmp byte [rsp + 0x6f], 0
mov edx, 0xbc28d053
mov eax, 0x4dfe2a0e
jmp 0x180060143
cmp byte [rsp + 0x6f], 0
mov edx, 0x1198c9f7
mov eax, 0x14c3f6c7
jmp 0x180060143
movss xmm0, dword [rsp + 0x40c]
addss xmm0, dword [rsp + 0x2cc]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x35c], xmm0
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
addss xmm0, dword [rax + 0x18]
movss xmm2, dword [rax + 0x4c]
movss xmm3, dword [rax + 0x74]
movaps xmm4, xmm2
cmpless xmm4, xmm3
andps xmm3, xmm4
andnps xmm4, xmm2
orps xmm4, xmm3
subss xmm0, xmm4
movss dword [rax + 0x360], xmm0
addss xmm1, dword [rax + 0x1c]
movss xmm0, dword [rax + 0x78]
movaps xmm3, xmm2
cmpless xmm3, xmm0
andps xmm0, xmm3
andnps xmm3, xmm2
orps xmm3, xmm0
subss xmm1, xmm3
movss dword [rax + 0x364], xmm1
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
cmp byte [rsp + 0x6e], 0
mov edx, 0x7d176ea9
mov eax, 0x96d9dd2e
cmovne edx, eax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x320], rax
mov ecx, edi
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xac], 1
mov ecx, edi
mov edx, 0x386a88b5
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
cmp byte [rax + 0x81], 0
mov edx, 0xd5700aa2
mov eax, 0xb48e1715
jmp 0x1800559e0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movsxd rcx, dword [rcx + 0x1bc0]
mov r8d, edi
mov rdi, qword [rax + 0x1bb8]
mov rsi, qword [rsp + 0x40]
mov ebp, dword [rsi + 0x90]
lea rcx, [rcx + rcx*2]
shl rcx, 4
cmp ebp, dword [rdi + rcx]
setne bl
mov al, byte [rsp + 0xe9]
mov edx, eax
xor dl, bl
or al, bl
or al, dl
cmp rsi, qword [rdi + rcx + 8]
setne cl
or cl, al
and cl, 1
mov byte [rsp + 0xe6], cl
mov ecx, r8d
mov edx, 0x59119438
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rdx + 0x1a88], rax
test rax, rax
mov ebp, 0x4c355191
mov edx, 0xc6b298c6
cmove ebp, edx
mov edx, 0xe9099852
nop dword [rax]
cmp edx, 0xc6b298c6
je 0x18005fd14
cmp edx, 0xe9099852
je 0x18005edbd
cmp edx, 0x4c355191
jne 0x18005ed70
movss xmm0, dword [rcx + 0x1984]
mulss xmm0, dword [rax + 0x3e8]
mov rdx, qword [rsp + 0x50]
movss dword [rdx + 0x1998], xmm0
mov rdx, qword [rsp + 0x50]
movss dword [rdx + 0x1980], xmm0
mov edx, 0xc6b298c6
jmp 0x18005ed70
mov edx, ebp
jmp 0x18005ed70
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x20]
mov qword [rax + 0x28], rcx
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [rax + 0x40]
movss dword [rax + 0x388], xmm1
movss xmm3, dword [rax + 0x60]
movss xmm1, dword [rax + 0x44]
mov edx, dword [rax + 0xc]
mov ecx, edx
and ecx, 1
mov dword [rsp + 0x50], ecx
mov ebp, 0x30701cdf
mov rcx, qword [0x1800f2280]
nop dword [rax]
cmp ebp, 0xc7bb6bfc
je 0x18005fd28
cmp ebp, 0x340bfd6d
je 0x18005ee43
cmp ebp, 0x30701cdf
jne 0x18005ee10
cmp dword [rsp + 0x50], 0
mov ebp, 0xc7bb6bfc
mov ebx, 0x340bfd6d
cmove ebp, ebx
xorps xmm2, xmm2
jmp 0x18005ee10
movss xmm4, dword [rcx + 0x1984]
mulss xmm4, dword [rax + 0x3e8]
movss xmm2, dword [rcx + 0x1598]
addss xmm2, xmm2
addss xmm2, xmm4
mov ebp, 0xc7bb6bfc
jmp 0x18005ee10
mov rsi, qword [rsp + 0x40]
movss xmm0, dword [rsi + 0x40]
addss xmm0, xmm12
subss xmm0, dword [rsi + 0x5c]
movss dword [rsi + 0x314], xmm0
mov qword [rsi + 0x318], 0
mov ecx, dword [rsi + 0xc]
mov eax, ecx
and eax, 1
mov dword [rsp + 0x50], eax
mov edx, 0x30701cdf
mov rax, qword [0x1800f2280]
nop dword [rax]
cmp edx, 0xc7bb6bfc
je 0x18005fda2
cmp edx, 0x340bfd6d
je 0x18005eee3
cmp edx, 0x30701cdf
jne 0x18005eeb0
cmp dword [rsp + 0x50], 0
mov edx, 0xc7bb6bfc
mov ebp, 0x340bfd6d
cmove edx, ebp
xorps xmm1, xmm1
jmp 0x18005eeb0
movss xmm2, dword [rax + 0x1984]
mulss xmm2, dword [rsi + 0x3e8]
movss xmm1, dword [rax + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov edx, 0xc7bb6bfc
jmp 0x18005eeb0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x4a0]
jmp 0x180060703
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x38], 0
jmp 0x1800600ab
test dword [rsp + 0x70], 0x10000000
mov edx, 0x12c94b26
mov eax, 0x2353334c
jmp 0x1800559e0
mov ebx, edi
mov rax, qword [rsp + 0x568]
mov ecx, dword [rsp + 0x2f0]
mov dword [rax], ecx
mov rsi, qword [rsp + 0x40]
lea rdi, [rsi + 0x2c8]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 0x2cc]
mov dword [rsp + 0x48], eax
mov eax, 0xb88aded7
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x45dc0e5d
je 0x18005fe22
cmp eax, 0xd7857068
je 0x18005efc0
cmp eax, 0xb88aded7
jne 0x18005ef90
mov eax, dword [rsp + 0x78]
cmp eax, dword [rsp + 0x48]
mov eax, 0x45dc0e5d
mov ecx, 0xd7857068
cmove eax, ecx
jmp 0x18005ef90
mov edx, dword [rsp + 0x78]
mov eax, dword [rsi + 0x2cc]
mov dword [rsp + 0x88], eax
mov ecx, 0xa9b3c6ea
nop word cs:[rax + rax]
cmp ecx, 0x9d9e0ef5
je 0x18005f014
cmp ecx, 0xb2ff273c
je 0x18005f032
cmp ecx, 0xa9b3c6ea
jne 0x18005efe0
cmp dword [rsp + 0x88], 0
mov ecx, 0x9d9e0ef5
mov eax, 0xb2ff273c
cmove ecx, eax
mov eax, 8
jmp 0x18005efe0
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [rsp + 0x88]
mov ecx, 0xb2ff273c
jmp 0x18005efe0
add edx, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.1800707d0
mov eax, 0x45dc0e5d
jmp 0x18005ef90
mov ecx, dword [rsp + 0x3e0]
mov edx, 0x5e1daa2f
jmp 0x1800559e5
movss xmm0, dword [rsp + 0x234]
mov rax, qword [rsp + 0x380]
movss xmm1, dword [rax + 0x24]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmmword [rsp + 0x600], xmm2
mov ecx, edi
mov edx, 0x8a15ac07
jmp 0x1800559e5
mov rax, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x320]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
movss xmm2, dword [rax + 0x1c]
addss xmm2, xmm1
movss xmm3, dword [rax + 0x18]
addss xmm3, xmm0
lea rcx, [rax + 0x348]
movss dword [rax + 0x348], xmm0
movss dword [rax + 0x34c], xmm1
movss dword [rax + 0x350], xmm3
movss dword [rax + 0x354], xmm2
lea rdx, [rsp + 0x5a0]
call fcn.180045be0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x358]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x40]
mulss xmm2, xmm9
subss xmm2, dword [rax + 0x4c]
cvttss2si ecx, xmm2
xorps xmm1, xmm1
test ecx, ecx
jle 0x18005f136
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rax + 0x360]
addss xmm2, xmm9
subss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rax + 0x364]
addss xmm2, xmm9
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
unpcklps xmm1, xmm2
movss xmm2, dword [rax + 0x35c]
addss xmm2, xmm9
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
unpcklps xmm0, xmm2
movlhps xmm0, xmm1
movups xmmword [rax + 0x368], xmm0
lea rcx, [rax + 0x378]
movups xmm0, xmmword [rax + 0x368]
movups xmmword [rax + 0x378], xmm0
lea rdx, [rsp + 0x5a0]
call fcn.1800679b0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x3f0]
call fcn.180072590
mov rax, qword [rsp + 0xf8]
movzx eax, byte [rax + 0xa8]
mov rcx, qword [rsp + 0xf8]
movzx ecx, byte [rcx + 0xa9]
or eax, 2
add ecx, ecx
add ecx, 1
and ecx, eax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x3f0]
mov dword [rdx + 0x30], ecx
mov rcx, qword [rax + 0x3f0]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x1978]
mov rax, qword [rax + 0x48]
mov rdx, qword [rax + 8]
call fcn.1800742b0
mov rax, qword [0x1800f2280]
mov rcx, qword [rax + 0x1a88]
mov byte [rcx + 0x80], 1
mov rsi, qword [rax + 0x1a88]
mov rcx, qword [rsi + 0x3f0]
mov rdx, qword [rsp + 0x5a0]
mov r8, qword [rsp + 0x5a8]
mov dword [rsp + 0x1f4], 0
xor r9d, r9d
call fcn.180073cf0
mov rax, qword [rsi + 0x3f0]
mov rcx, qword [rax + 0x68]
mov eax, dword [rax + 0x60]
add eax, 0xffffffff
cdqe
shl rax, 4
movups xmm0, xmmword [rcx + rax]
movups xmmword [rsi + 0x338], xmm0
test dword [rsp + 0x70], 0x8000000
mov edx, 0xa5b6afb6
mov eax, 0xe21c49b3
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
mov ecx, 0x98
add rax, rcx
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov eax, dword [rax]
mov dword [rsp + 0x2f8], eax
cmp dword [rsp + 0x2f8], 0
mov edx, 0x27a1b894
mov eax, 0x67035869
cmovg edx, eax
mov ecx, edi
jmp 0x1800559e5
movss xmm2, dword [rax + 0x10]
addss xmm2, dword [rax + 0x20]
addss xmm0, xmm1
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x438], rcx
movss dword [rsp + 0x440], xmm2
movss dword [rsp + 0x444], xmm0
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x1a90], rax
mov edx, 0xc476f0ac
mov eax, 0x1cd05107
jmp 0x1800559e0
mov rax, qword [rsp + 0x390]
add rax, 0x7d
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
cmp byte [rax], 0
mov edx, 0x72721d61
mov eax, 0xb82808cc
jmp 0x1800559e0
movaps xmm0, xmmword [rsp + 0x5f0]
movss dword [rsp + 0x228], xmm0
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x20], xmm0
mov ecx, edi
mov edx, 0xa58c2274
jmp 0x1800559e5
mov eax, dword [rsp + 0x1f4]
and al, 1
mov byte [rsp + 0xb4], al
mov al, byte [rsp + 0xb4]
mov rax, qword [rsp + 0xc0]
mov ecx, 0x1c20
add rax, rcx
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax]
mov qword [rsp + 0x540], rax
cmp qword [rsp + 0x540], 0
mov edx, 0x9b2e3dea
mov eax, 0x64084e9d
cmove edx, eax
mov dword [rsp + 0x254], 0
mov ecx, edi
jmp 0x1800559e5
mov rax, qword [rsp + 0x40]
add word [rax + 0x88], 1
mov rax, qword [rsp + 0x140]
mov dword [rax], 0
test dword [rsp + 0x70], 0x1000000
mov edx, 0x317aeb00
mov eax, 0x3c51fe09
jmp 0x1800559e0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x2c]
movss dword [rsp + 0x2c0], xmm0
mov ecx, edi
mov edx, 0xe639b367
jmp 0x1800559e5
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x1c18]
mov qword [rsp + 0x550], rax
cmp qword [rsp + 0x550], 0
mov edx, 0xca3acab9
mov eax, 0xe90319f4
jmp 0x1800559e0
mov rdx, qword [rsp + 0x40]
mov r8, qword [rdx + 0x20]
mov rcx, r15
call fcn.180065560
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x20], rcx
lea rcx, [rsp + 0x430]
mov qword [rsp + 0x328], rcx
mov rcx, qword [rsp + 0x328]
cmp byte [rax + 0x81], 0
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov edx, 0xe7b09fcf
mov eax, 0x5209c01d
jmp 0x1800559e0
mov dword [rdi], 0
mov rsi, qword [rsp + 0x40]
lea rdi, [rsi + 0x2d8]
mov eax, dword [rsi + 0x2dc]
mov dword [rsp + 0x88], eax
mov eax, 0x78352d32
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x82f46d56
je 0x18005f530
cmp eax, 0xa2a077e0
je 0x18005fe57
cmp eax, 0x78352d32
jne 0x18005f500
cmp dword [rsp + 0x88], 0
mov eax, 0xa2a077e0
mov ecx, 0x82f46d56
cmovs eax, ecx
jmp 0x18005f500
mov eax, dword [rsi + 0x2dc]
mov dword [rsp + 0x50], eax
mov eax, 0x69fd412b
nop
cmp eax, 0x835186a9
je 0x18005f586
cmp eax, 0x22df8294
je 0x18005f56e
cmp eax, 0x69fd412b
jne 0x18005f540
cmp dword [rsp + 0x50], 0
mov eax, 0x22df8294
mov ecx, 0x835186a9
cmove eax, ecx
mov edx, 8
jmp 0x18005f540
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x50]
mov eax, 0x835186a9
jmp 0x18005f540
test edx, edx
mov eax, 0
cmovs edx, eax
mov rcx, rdi
call fcn.180071320
mov eax, 0xa2a077e0
jmp 0x18005f500
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0x1d88]
movzx ecx, byte [rsp + 0xb4]
mov rdx, qword [0x1800f2280]
shl rcx, 4
movss xmm1, dword [rcx + rdx + 0x1958]
mulss xmm0, dword [rdx + 0x1558]
movss xmm2, dword [rcx + rdx + 0x195c]
mulss xmm0, dword [rcx + rdx + 0x1964]
movaps xmm3, xmm13
minss xmm3, xmm1
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm1, xmm12
movaps xmm4, xmm1
andnps xmm4, xmm3
andps xmm1, xmm9
orps xmm1, xmm4
cvttss2si eax, xmm1
movss xmm1, dword [rcx + rdx + 0x1960]
movaps xmm3, xmm13
minss xmm3, xmm2
mulss xmm3, xmm10
addss xmm3, xmm9
cmpltss xmm2, xmm12
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si ecx, xmm2
shl ecx, 8
movaps xmm2, xmm13
minss xmm2, xmm1
mulss xmm2, xmm10
addss xmm2, xmm9
cmpltss xmm1, xmm12
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si edx, xmm1
or ecx, eax
shl edx, 0x10
or edx, ecx
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm9
cmpltss xmm0, xmm12
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x3f0]
mov dword [rsp + 0x28], 0xf
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x218]
lea r8, [rsp + 0x220]
call fcn.180077a80
mov ecx, edi
mov edx, 0x51850271
jmp 0x1800559e5
mov eax, dword [rsp + 0x258]
and al, 1
mov dword [rsp + 0x248], eax
mov rax, qword [rsp + 0x368]
mov r8d, dword [rax]
mov rdx, qword [rsp + 0x140]
add rdx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.180066ab0
mov al, byte [rsp + 0x13c]
mov dword [rsp + 0x24c], eax
mov ecx, edi
mov edx, 0x23be6c5e
jmp 0x1800559e5
test dword [rsp + 0x70], 0x6000000
mov edx, 0x35a79ffa
mov eax, 0x6ffc82bb
jmp 0x1800559e0
mov rax, qword [rsp + 0x238]
movss xmm0, dword [rax + 0x18]
mov rax, qword [rsp + 0x238]
movss xmm1, dword [rax + 0x74]
subss xmm0, xmm1
mov rax, qword [rsp + 0x238]
minss xmm1, dword [rax + 0x4c]
addss xmm1, xmm0
movss dword [rsp + 0x2c4], xmm1
mov ecx, edi
mov edx, 0x43d59331
jmp 0x1800559e5
mov al, 1
mov dword [rsp + 0x164], eax
mov ecx, edi
mov edx, 0xc42cda1c
jmp 0x1800559e5
movss xmm0, dword [rsp + 0x230]
mov rax, qword [rsp + 0x378]
movss xmm1, dword [rax + 0x20]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmmword [rsp + 0x5f0], xmm2
mov ecx, edi
mov edx, 0x48f8723f
jmp 0x1800559e5
mov rax, qword [rsp + 0x298]
movss xmm0, dword [0x1800d1008]
subss xmm0, dword [rax]
movaps xmm1, xmmword [rsp + 0x300]
shufps xmm0, xmm0, 0
movaps xmm2, xmm1
subps xmm2, xmm0
addps xmm0, xmm1
movsd xmm0, xmm2
movapd xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x48]
movaps xmmword [rsp + 0x5e0], xmm0
mov ecx, edi
mov edx, 0x43055a37
jmp 0x1800559e5
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf8]
movss xmm0, dword [rcx + 0x98]
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rax + 0xa0]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rcx + 0x94]
movss xmm2, dword [rax + 0x9c]
mov eax, 0xd83f023e
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xe6db827c
jle 0x18005f8b0
cmp eax, 0xb4ef9fb
jg 0x18005f8f0
cmp eax, 0xe6db827d
je 0x18005f908
cmp eax, 0x1bade5a
jne 0x18005f880
lea rax, [rsp + 0x48]
jmp 0x18005f958
cmp eax, 0x8542b246
je 0x18005ff22
cmp eax, 0xafb07d1d
je 0x18005f91b
cmp eax, 0xd83f023e
jne 0x18005f880
movss xmm0, dword [rsp + 0x98]
ucomiss xmm0, dword [rsp + 0x78]
mov eax, 0xe6db827d
mov ecx, 0x3e3e8c88
cmovae eax, ecx
jmp 0x18005f880
cmp eax, 0xb4ef9fc
je 0x18005f950
cmp eax, 0x3e3e8c88
jne 0x18005f880
lea rax, [rsp + 0x98]
jmp 0x18005f90d
lea rax, [rsp + 0x78]
movss xmm3, dword [rax]
mov eax, 0xafb07d1d
jmp 0x18005f880
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x88], xmm2
movss xmm0, dword [rsp + 0x48]
ucomiss xmm0, dword [rsp + 0x88]
mov eax, 0xb4ef9fc
mov ecx, 0x1bade5a
cmovae eax, ecx
jmp 0x18005f880
lea rax, [rsp + 0x88]
movss xmm8, dword [rax]
mov eax, 0x8542b246
jmp 0x18005f880
mov rax, qword [rsi + 0x98]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0x40]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
cmp byte [rsp + 0x6f], 0
mov edx, 0x9acabf91
mov eax, 0xcea59892
jmp 0x180060585
lea rax, [rsp + 0x220]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
movss xmm2, dword [rax]
lea rax, [rsp + 0x308]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movss xmm3, dword [rax]
ucomiss xmm3, xmm2
mov ecx, 0x37cad435
mov eax, 0xd572796e
cmovae ecx, eax
xor eax, eax
nop dword [rax + rax]
cmp ecx, 0xd572796d
jle 0x18005fa40
cmp ecx, 0xd572796e
je 0x18005fa76
cmp ecx, 0x37cad435
je 0x180060073
cmp ecx, 0x3f5a89e
jne 0x18005f9f0
movss xmm2, dword [rsp + 0xd0]
ucomiss xmm2, dword [rsp + 0x98]
mov ecx, 0x37cad435
mov eax, 0xc8075bf7
jmp 0x18005f9e3
cmp ecx, 0xa72001e0
je 0x18005f9a4
cmp ecx, 0xc8075bf7
jne 0x18005f9f0
mov rax, qword [rsp + 0x78]
movss xmm2, dword [rax + 4]
mov rax, qword [rsp + 0x48]
ucomiss xmm2, dword [rax + 4]
mov ecx, 0x37cad435
mov eax, 0xa72001e0
jmp 0x18005f9e3
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
movss xmm2, dword [rcx + 4]
ucomiss xmm2, dword [rax + 4]
setae al
mov ecx, 0x37cad435
jmp 0x18005f9f0
mov ecx, edi
mov edx, 0x991aea9e
jmp 0x1800559e5
mov rax, qword [rbp + 0x1bc8]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
lea rcx, [rcx + rcx*2]
shl rcx, 4
movups xmm0, xmmword [rsi + rbx]
movups xmm1, xmmword [rsi + rbx + 0x10]
movups xmm2, xmmword [rsi + rbx + 0x20]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov eax, dword [rsi + rbx]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x90], eax
mov ecx, r14d
mov edx, 0xcf2562f8
mov r14, r12
mov r12, qword [rsp + 0x318]
jmp 0x1800559e5
mov rcx, qword [rsp + 0x40]
call fcn.180049cc0
mov ecx, edi
mov edx, 0x8eaa7ea2
jmp 0x1800559e5
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0x40]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc0]
mov qword [rax + 0x1a88], 0
mov rcx, qword [rsp + 0x40]
mov dl, 1
call fcn.180066810
mov eax, dword [rsp + 0x70]
shr eax, 0x1a
and eax, 1
mov byte [rsp + 0x6f], al
cmp byte [rsp + 0x6f], 0
mov edx, 0xcf2562f8
mov eax, 0x4c67a342
cmovne edx, eax
mov ecx, esi
jmp 0x1800559e5
mov rcx, qword [rsp + 0x40]
mov edx, dword [rcx + 0xc]
mov ebp, 0x400
and edx, ebp
mov dword [rsp + 0x50], edx
mov edx, 0x3b2f3867
nop dword [rax]
cmp edx, 0xaf295483
je 0x18005fbe3
cmp edx, 0xb6e69684
je 0x18006009d
cmp edx, 0x3b2f3867
jne 0x18005fbb0
cmp dword [rsp + 0x50], 0
mov edx, 0xaf295483
mov ebp, 0xb6e69684
cmove edx, ebp
xorps xmm1, xmm1
jmp 0x18005fbb0
movss xmm2, dword [rax + 0x1984]
mulss xmm2, dword [rcx + 0x3e8]
addss xmm2, dword [rcx + 0x288]
movss xmm1, dword [rax + 0x1598]
addss xmm1, xmm1
addss xmm1, xmm2
mov edx, 0xb6e69684
jmp 0x18005fbb0
addss xmm0, xmm1
movss dword [rsp + 0x40c], xmm0
test dword [rsp + 0x70], 0x400
mov edx, 0xdcdc7994
mov eax, 0x61ab23d
jmp 0x1800559e0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax]
lea rax, [rsp + 0x338]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax]
ucomiss xmm1, xmm0
mov eax, 0x37cad435
mov ecx, 0xd572796e
cmovae eax, ecx
xor ecx, ecx
nop word [rax + rax]
cmp eax, 0xd572796d
jle 0x18005fcc0
cmp eax, 0xd572796e
je 0x18005fcf1
cmp eax, 0x37cad435
je 0x1800600b7
cmp eax, 0x3f5a89e
jne 0x18005fc80
movss xmm0, dword [rsp + 0xd0]
ucomiss xmm0, dword [rsp + 0x98]
mov eax, 0x37cad435
mov ecx, 0xc8075bf7
jmp 0x18005fc75
cmp eax, 0xa72001e0
je 0x18005fc36
cmp eax, 0xc8075bf7
jne 0x18005fc80
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 4]
mov rax, qword [rsp + 0x48]
ucomiss xmm0, dword [rax + 4]
mov eax, 0x37cad435
mov ecx, 0xa72001e0
jmp 0x18005fc75
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rcx + 4]
ucomiss xmm0, dword [rax + 4]
setae cl
mov eax, 0x37cad435
jmp 0x18005fc80
cmp byte [rsp + 0x6e], 0
mov edx, 0x5452c849
mov eax, 0xc662176c
jmp 0x180060143
subss xmm0, xmm3
and edx, 0x400
mov dword [rsp + 0x50], edx
mov edx, 0x3b2f3867
nop dword [rax + rax]
cmp edx, 0xaf295483
je 0x18005fd73
cmp edx, 0xb6e69684
je 0x1800600c6
cmp edx, 0x3b2f3867
jne 0x18005fd40
cmp dword [rsp + 0x50], 0
mov edx, 0xaf295483
mov ebp, 0xb6e69684
cmove edx, ebp
xorps xmm3, xmm3
jmp 0x18005fd40
movss xmm4, dword [rcx + 0x1984]
mulss xmm4, dword [rax + 0x3e8]
addss xmm4, dword [rax + 0x288]
movss xmm3, dword [rcx + 0x1598]
addss xmm3, xmm3
addss xmm3, xmm4
mov edx, 0xb6e69684
jmp 0x18005fd40
and ecx, 0x400
mov dword [rsp + 0x50], ecx
mov ecx, 0x3b2f3867
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xaf295483
je 0x18005fdf3
cmp ecx, 0xb6e69684
je 0x18006014d
cmp ecx, 0x3b2f3867
jne 0x18005fdc0
cmp dword [rsp + 0x50], 0
mov ecx, 0xaf295483
mov edx, 0xb6e69684
cmove ecx, edx
xorps xmm2, xmm2
jmp 0x18005fdc0
movss xmm3, dword [rax + 0x1984]
mulss xmm3, dword [rsi + 0x3e8]
addss xmm3, dword [rsi + 0x288]
movss xmm2, dword [rax + 0x1598]
addss xmm2, xmm2
addss xmm2, xmm3
mov ecx, 0xb6e69684
jmp 0x18005fdc0
mov rax, qword [rsi + 0x2d0]
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx]
mov edx, dword [rsi + 0x2bc]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov ecx, ebx
mov edx, 0xeaf5b12e
jmp 0x1800559e5
mov dword [rdi], 0
mov rsi, qword [rsp + 0x40]
lea rdi, [rsi + 0x2e8]
mov eax, dword [rsi + 0x2ec]
mov dword [rsp + 0x88], eax
mov eax, 0x78352d32
nop dword [rax + rax]
cmp eax, 0x82f46d56
je 0x18005feb0
cmp eax, 0xa2a077e0
je 0x1800602c2
cmp eax, 0x78352d32
jne 0x18005fe80
cmp dword [rsp + 0x88], 0
mov eax, 0xa2a077e0
mov ecx, 0x82f46d56
cmovs eax, ecx
jmp 0x18005fe80
mov eax, dword [rsi + 0x2ec]
mov dword [rsp + 0x50], eax
mov eax, 0x69fd412b
nop
cmp eax, 0x835186a9
je 0x18005ff06
cmp eax, 0x22df8294
je 0x18005feee
cmp eax, 0x69fd412b
jne 0x18005fec0
cmp dword [rsp + 0x50], 0
mov eax, 0x22df8294
mov ecx, 0x835186a9
cmove eax, ecx
mov edx, 8
jmp 0x18005fec0
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x50]
mov eax, 0x835186a9
jmp 0x18005fec0
test edx, edx
mov eax, 0
cmovs edx, eax
mov rcx, rdi
call fcn.180071320
mov eax, 0xa2a077e0
jmp 0x18005fe80
movss xmm1, dword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov rcx, qword [0x1800f2280]
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x50]
mov cl, byte [rcx + 0xc4]
mov byte [rsp + 0x150], cl
mov ecx, 0xefba9c7d
nop dword [rax + rax]
cmp ecx, 0xefba9c7c
jle 0x18005ffa0
cmp ecx, 0x75bd4e9a
je 0x1800603b2
cmp ecx, 0x73525210
je 0x180060026
cmp ecx, 0xefba9c7d
jne 0x18005ff60
test byte [rsp + 0x150], 1
mov ecx, 0x73525210
mov edx, 0x959b2260
cmove ecx, edx
jmp 0x18005ff60
cmp ecx, 0x959b2260
je 0x18006003c
cmp ecx, 0xb8ac5912
jne 0x18005ff60
mov ecx, dword [rax + 0xc]
and ecx, 1
mov dword [rsp + 0x48], ecx
mov edx, 0x30701cdf
mov rcx, qword [0x1800f2280]
nop word [rax + rax]
cmp edx, 0xc7bb6bfc
je 0x180060052
cmp edx, 0x340bfd6d
je 0x18005ffff
cmp edx, 0x30701cdf
jne 0x18005ffd0
cmp dword [rsp + 0x48], 0
mov edx, 0xc7bb6bfc
mov ebp, 0x340bfd6d
cmove edx, ebp
xorps xmm0, xmm0
jmp 0x18005ffd0
movss xmm2, dword [rcx + 0x1984]
mulss xmm2, dword [rax + 0x3e8]
movss xmm0, dword [rcx + 0x1598]
addss xmm0, xmm0
addss xmm0, xmm2
mov edx, 0xc7bb6bfc
jmp 0x18005ffd0
test byte [rax + 0xc], 1
mov ecx, 0x959b2260
mov edx, 0xb8ac5912
cmove ecx, edx
jmp 0x18005ff60
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rax + 0x18]
mov qword [rcx], rdx
mov ecx, 0x75bd4e9a
jmp 0x18005ff60
movss xmm2, dword [rax + 0x18]
movss dword [rsp + 0x88], xmm2
movss dword [rsp + 0x8c], xmm0
mov ecx, 0x75bd4e9a
jmp 0x18005ff60
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmmword [rsp + 0x5e0], xmm2
test al, 1
mov edx, 0x43055a37
mov eax, 0x788bbb91
jmp 0x180060143
addss xmm0, xmm1
addss xmm0, dword [rcx + 0x3c]
movss dword [rcx + 0x3c], xmm0
mov ecx, edi
mov edx, 0x6e1cfaab
jmp 0x1800559e5
test cl, 1
mov edx, 0xfe01fa8b
mov eax, 0x421160c0
jmp 0x180060143
addss xmm0, xmm1
addss xmm0, xmm2
addss xmm0, xmm3
movss dword [rax + 0x38c], xmm0
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
movss xmm0, dword [rax + 0x10]
mov rax, qword [rsp + 0x238]
subss xmm0, dword [rax + 0x5c]
mov rax, qword [rsp + 0x238]
subss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x404], xmm0
mov rax, qword [rsp + 0x238]
movss xmm0, dword [rax + 0x38]
movss dword [rsp + 0x2e8], xmm0
ucomiss xmm12, dword [rsp + 0x2e8]
setp al
setne cl
or cl, al
mov edx, 0xf3e0ebbc
mov eax, 0x1fabe99c
cmovne edx, eax
mov ecx, edi
jmp 0x1800559e5
mov ebx, edi
addss xmm1, xmm2
addss xmm1, dword [rsi + 0x44]
subss xmm1, dword [rsi + 0x60]
addss xmm0, xmm12
addss xmm1, dword [rsi + 0x14]
addss xmm0, dword [rsi + 0x10]
movss dword [rsi + 0x210], xmm0
movss dword [rsi + 0x214], xmm1
mov rax, qword [rsi + 0x210]
mov qword [rsi + 0x200], rax
mov qword [rsi + 0x208], rax
mov qword [rsi + 0x218], rax
mov qword [rsi + 0x234], 0
mov byte [rsi + 0x280], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x220], xmm0
movss xmm0, dword [rsi + 0x24]
movss xmm1, dword [rsi + 0x34]
subss xmm0, dword [rsi + 0x78]
subss xmm1, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm12
andnps xmm0, xmm1
ucomiss xmm0, xmm12
seta byte [rsi + 0x281]
mov eax, dword [rsi + 0x27c]
mov dword [rsi + 0x278], eax
mov dword [rsi + 0x27c], 0
mov byte [rsi + 0x282], 0
lea rdi, [rsi + 0x290]
mov eax, dword [rsi + 0x294]
mov dword [rsp + 0x88], eax
mov eax, 0x5f2bed45
nop word cs:[rax + rax]
nop
cmp eax, 0xa01d4cf9
je 0x1800604f8
cmp eax, 0x7712a74e
je 0x180060250
cmp eax, 0x5f2bed45
jne 0x180060220
cmp dword [rsp + 0x88], 0
mov eax, 0xa01d4cf9
mov ecx, 0x7712a74e
cmovs eax, ecx
jmp 0x180060220
mov eax, dword [rsi + 0x294]
mov dword [rsp + 0x50], eax
mov eax, 0x794b360f
nop
cmp eax, 0x8b581b77
je 0x1800602a6
cmp eax, 0x3121367
je 0x18006028e
cmp eax, 0x794b360f
jne 0x180060260
cmp dword [rsp + 0x50], 0
mov eax, 0x3121367
mov ecx, 0x8b581b77
cmove eax, ecx
mov edx, 8
jmp 0x180060260
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x50]
mov eax, 0x8b581b77
jmp 0x180060260
test edx, edx
mov eax, 0
cmovs edx, eax
mov rcx, rdi
call fcn.180062f10
mov eax, 0xa01d4cf9
jmp 0x180060220
mov dword [rdi], 0
mov rsi, qword [rsp + 0x40]
mov qword [rsi + 0x320], 0
mov qword [rsi + 0x240], 0
lea rax, [rsi + 0x3c8]
mov qword [rsi + 0x2a0], rax
lea rdi, [rsi + 0x2f8]
mov eax, dword [rsi + 0x2fc]
mov dword [rsp + 0x88], eax
mov eax, 0x3c5a5dd4
nop word [rax + rax]
cmp eax, 0x236fb289
je 0x180060340
cmp eax, 0x65b90a6c
je 0x180060545
cmp eax, 0x3c5a5dd4
jne 0x180060310
cmp dword [rsp + 0x88], 0
mov eax, 0x65b90a6c
mov ecx, 0x236fb289
cmovs eax, ecx
jmp 0x180060310
mov eax, dword [rsi + 0x2fc]
mov dword [rsp + 0x50], eax
mov eax, 0x9f47c997
nop
cmp eax, 0x9678ff06
je 0x18006037e
cmp eax, 0x16bf3524
je 0x180060396
cmp eax, 0x9f47c997
jne 0x180060350
cmp dword [rsp + 0x50], 0
mov eax, 0x9678ff06
mov ecx, 0x16bf3524
cmove eax, ecx
mov edx, 8
jmp 0x180060350
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x50]
mov eax, 0x16bf3524
jmp 0x180060350
test edx, edx
mov eax, 0
cmovs edx, eax
mov rcx, rdi
call fcn.180071560
mov eax, 0x65b90a6c
jmp 0x180060310
movss xmm0, dword [rsp + 0x21c]
addss xmm0, xmm1
movss xmm4, dword [rsp + 0x218]
addss xmm4, xmm8
movss xmm3, dword [rsp + 0x88]
movss xmm5, dword [rsp + 0x8c]
movss xmm2, dword [rax + 0x14]
addss xmm2, xmm5
movss xmm6, dword [rax + 0x10]
addss xmm6, xmm3
movss dword [rsp + 0xc8], xmm2
movss dword [rsp + 0xd0], xmm0
mov ecx, 0xd83f023e
nop dword [rax + rax]
cmp ecx, 0xe6db827c
jle 0x180060440
cmp ecx, 0xb4ef9fb
jg 0x180060480
cmp ecx, 0xe6db827d
je 0x18006049a
cmp ecx, 0x1bade5a
jne 0x180060410
lea rcx, [rsp + 0x98]
jmp 0x1800604ea
cmp ecx, 0x8542b246
je 0x18006058f
cmp ecx, 0xafb07d1d
je 0x1800604b0
cmp ecx, 0xd83f023e
jne 0x180060410
movss xmm7, dword [rsp + 0xc8]
ucomiss xmm7, dword [rsp + 0xd0]
mov ecx, 0xe6db827d
mov edx, 0x3e3e8c88
cmovae ecx, edx
jmp 0x180060410
cmp ecx, 0xb4ef9fc
je 0x1800604e5
cmp ecx, 0x3e3e8c88
jne 0x180060410
lea rcx, [rsp + 0xc8]
jmp 0x1800604a2
lea rcx, [rsp + 0xd0]
movss xmm0, dword [rcx]
mov ecx, 0xafb07d1d
jmp 0x180060410
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x98], xmm6
movss dword [rsp + 0x78], xmm4
movss xmm7, dword [rsp + 0x98]
ucomiss xmm7, dword [rsp + 0x78]
mov ecx, 0xb4ef9fc
mov edx, 0x1bade5a
cmovae ecx, edx
jmp 0x180060410
lea rcx, [rsp + 0x78]
movss xmm2, dword [rcx]
mov ecx, 0x8542b246
jmp 0x180060410
mov dword [rdi], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x2a8], 1
cmp qword [rsp + 0x1b8], 0
setne byte [rsp + 0xed]
cmp byte [rsp + 0xed], 0
mov edx, 0x1335ac74
mov eax, 0x2094ecd4
cmovne edx, eax
mov dword [rsp + 0x2a0], 1
mov ecx, ebx
jmp 0x1800559e5
mov dword [rdi], 0
mov rcx, qword [rsp + 0x40]
mov eax, 0x3a0
add rcx, rax
mov rax, qword [rsp + 0x4a8]
movss xmm2, dword [rax]
mov r9b, byte [rsp + 0x85]
mov edx, 3
call fcn.1800a03e0
cmp byte [rsp + 0x6e], 0
mov edx, 0xeaf5b12e
mov eax, 0x190b1854
cmovne edx, eax
mov ecx, ebx
jmp 0x1800559e5
movss xmm0, dword [rsp + 0x48]
subss xmm0, xmm5
subss xmm2, xmm3
movss xmm3, dword [rsp + 0x220]
movss xmm4, dword [rsp + 0x224]
subss xmm4, xmm1
subss xmm3, xmm8
movss dword [rsp + 0xc8], xmm4
movss dword [rsp + 0xd0], xmm0
mov ecx, 0x6d384b4
movss xmm8, dword [0x1800d2220]
nop dword [rax + rax]
cmp ecx, 0xef7f97a0
jle 0x180060630
cmp ecx, 0x1e018c36
jg 0x180060660
cmp ecx, 0xef7f97a1
je 0x1800606e0
cmp ecx, 0x6d384b4
jne 0x1800605e0
movss xmm4, dword [rsp + 0xc8]
movss xmm5, dword [rsp + 0xd0]
ucomiss xmm5, xmm4
mov ecx, 0xdf573c52
mov edx, 0x1e018c37
cmova ecx, edx
jmp 0x1800605e0
cmp ecx, 0x9c45de2a
je 0x1800606ad
cmp ecx, 0xb2cc691f
je 0x1800606b7
cmp ecx, 0xdf573c52
jne 0x1800605e0
lea rcx, [rsp + 0xd0]
jmp 0x1800606d2
cmp ecx, 0x1e018c37
je 0x1800606ca
cmp ecx, 0x514b83e3
jne 0x1800605e0
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x98], xmm3
movss dword [rsp + 0x78], xmm2
movss xmm4, dword [rsp + 0x98]
movss xmm5, dword [rsp + 0x78]
ucomiss xmm5, xmm4
mov ecx, 0xb2cc691f
mov edx, 0x9c45de2a
cmova ecx, edx
jmp 0x1800605e0
lea rcx, [rsp + 0x98]
jmp 0x1800606bc
lea rcx, [rsp + 0x78]
movss xmm0, dword [rcx]
mov ecx, 0xef7f97a1
jmp 0x1800605e0
lea rcx, [rsp + 0xc8]
movss xmm1, dword [rcx]
mov ecx, 0x514b83e3
jmp 0x1800605e0
movss xmm1, dword [rsp + 0x48]
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
mov rax, qword [rsp + 0x50]
mov ecx, edi
mov edx, 0xf32365a6
jmp 0x1800559e5
xor eax, eax
mov qword [rsp + 0x348], rax
mov ecx, edi
mov edx, 0x95089a70
jmp 0x1800559e5
mov ecx, edi
mov edx, eax
cmp eax, 0xc42cda1c
jne 0x1800559e5
mov edx, dword [rsp + 0x164]
and dl, 1
sete al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x83], dl
mov rcx, qword [rsp + 0x458]
movaps xmm6, xmmword [rsp + 0x610]
movaps xmm7, xmmword [rsp + 0x620]
movaps xmm8, xmmword [rsp + 0x630]
movaps xmm9, xmmword [rsp + 0x640]
movaps xmm10, xmmword [rsp + 0x650]
movaps xmm11, xmmword [rsp + 0x660]
movaps xmm12, xmmword [rsp + 0x670]
movaps xmm13, xmmword [rsp + 0x680]
movaps xmm14, xmmword [rsp + 0x690]
movaps xmm15, xmmword [rsp + 0x6a0]
add rsp, 0x6b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret