Function at 0x18003595c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x538]
sub rsp, 0x610
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180053020]
xor rax, rsp
mov qword [rbp + 0x460], rax
xor edi, edi
cmp byte [0x180053e84], dil
je 0x18003750b
mov rbx, qword [0x180054eb0]
movss xmm2, dword [rbx + 0x18]
mulss xmm2, dword [0x18004da88]
movss xmm0, dword [0x18004daf4]
movss xmm1, dword [0x18005536c]
subss xmm0, xmm1
mulss xmm0, xmm2
addss xmm1, xmm0
movss dword [0x18005536c], xmm1
movss xmm13, dword [0x18004db64]
movss xmm12, dword [0x18004d9ec]
comiss xmm1, dword [0x18004daf0]
jb 0x180035a3a
movaps xmm1, xmm12
jmp 0x180035a3e
movaps xmm1, xmm13
subss xmm1, dword [0x180055430]
mulss xmm1, xmm2
addss xmm1, dword [0x180055430]
movss dword [0x180055430], xmm1
xorps xmm11, xmm11
xorps xmm0, xmm0
unpcklps xmm0, xmm11
movsd qword [rbx + 0x1578], xmm0
mov dword [rbx + 0x1584], edi
movss xmm8, dword [0x18004da80]
movss xmm14, dword [0x18004daa0]
movaps xmm0, xmm8
unpcklps xmm0, xmm14
movsd qword [rbx + 0x15bc], xmm0
mov dword [rbx + 0x15e4], 0x41000000
movss xmm0, dword [0x180054188]
movss xmm2, dword [0x18005418c]
mov eax, 2
or dword [rbx + 0x1d18], eax
unpcklps xmm0, xmm2
movsd qword [rbx + 0x1d38], xmm0
lea r14d, [rax - 1]
mov dword [rbx + 0x1d20], r14d
mov dword [rbp + 0x90], 0x963ec586
lea r15d, [rax + 6]
mov dword [rbp + 0x94], 0xf44e8808
mov word [rbp + 0x98], 0x3e55
mov byte [rbp + 0x9a], 0xfe
mov r8d, 0xcb4447cc
lea r12d, [rax + 9]
mov edx, r12d
lea rcx, [rbp + 0x90]
call fcn.180014604
nop
xor edx, edx
mov r8d, 0x202b
lea rcx, [rbp + 0x90]
call fcn.18000b058
mov rcx, qword [0x180054eb0]
mov rax, qword [rcx + 0x1c20]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x48], xmm0
movss xmm1, dword [rcx + 0x15bc]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rcx + 0x15c0]
movss dword [rsp + 0x54], xmm0
movss xmm7, dword [0x180054188]
movss xmm6, dword [0x18005418c]
mov rcx, qword [rcx + 0x1e10]
mov rcx, qword [rcx]
call fcn.1800055a4
mov r10, rax
mov rcx, qword [0x180054eb0]
movss xmm0, dword [0x180057b38]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x180057b3c]
movss dword [rbp - 0x74], xmm1
movss xmm0, dword [0x180057b40]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [0x180057b44]
movss dword [rbp - 0x6c], xmm1
mulss xmm1, dword [rcx + 0x1570]
movss dword [rbp - 0x6c], xmm1
lea rcx, [rbp - 0x78]
call fcn.180003c58
movss xmm5, dword [rsp + 0x48]
subss xmm5, xmm8
movss xmm0, dword [rsp + 0x4c]
addss xmm6, xmm0
addss xmm7, xmm5
movss dword [rbp - 0x30], xmm7
movss dword [rbp - 0x2c], xmm6
movss dword [rbp - 0x28], xmm5
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x28], edi
movss xmm0, dword [0x18004da88]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov rcx, r10
call fcn.18001cfd8
movss xmm7, dword [0x180054188]
movss xmm6, dword [0x18005418c]
mov rcx, qword [0x180054eb0]
mov rcx, qword [rcx + 0x1e10]
mov rcx, qword [rcx]
call fcn.1800055a4
mov r10, rax
mov rcx, qword [0x180054eb0]
movss xmm0, dword [0x180057aa8]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x180057aac]
movss dword [rsp + 0x7c], xmm1
movss xmm0, dword [0x180057ab0]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x180057ab4]
movss dword [rbp - 0x7c], xmm1
mulss xmm1, dword [rcx + 0x1570]
movss dword [rbp - 0x7c], xmm1
lea rcx, [rsp + 0x78]
call fcn.180003c58
movss xmm5, dword [rsp + 0x48]
subss xmm5, xmm8
movss xmm0, dword [rsp + 0x4c]
addss xmm6, xmm0
addss xmm7, xmm5
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm6
movss dword [rbp - 0x18], xmm5
movss dword [rbp - 0x14], xmm0
movss dword [rsp + 0x30], xmm12
movss xmm0, dword [0x18004da88]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, r10
call fcn.18001cee8
movss xmm6, dword [0x180054188]
movss xmm7, dword [0x18005418c]
mov rcx, qword [0x180054eb0]
mov rcx, qword [rcx + 0x1e10]
mov rcx, qword [rcx]
call fcn.1800055a4
mov r10, rax
mov rcx, qword [0x180054eb0]
movss xmm0, dword [0x180057b38]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x180057b3c]
movss dword [rbp - 0x64], xmm1
movss xmm0, dword [0x180057b40]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [0x180057b44]
movss dword [rbp - 0x5c], xmm1
mulss xmm1, dword [rcx + 0x1570]
movss dword [rbp - 0x5c], xmm1
lea rcx, [rbp - 0x68]
call fcn.180003c58
addss xmm7, dword [rsp + 0x4c]
addss xmm7, xmm11
addss xmm6, dword [rsp + 0x48]
movss xmm0, dword [0x18005536c]
subss xmm0, dword [0x18004daec]
addss xmm6, xmm0
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm7
mov dword [rsp + 0x28], edi
movss xmm0, dword [0x18004da88]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x48]
mov rcx, r10
call fcn.18001cfd8
movss xmm6, dword [0x180054188]
movss xmm7, dword [0x18005418c]
mov rcx, qword [0x180054eb0]
mov rcx, qword [rcx + 0x1e10]
mov rcx, qword [rcx]
call fcn.1800055a4
mov r10, rax
mov rcx, qword [0x180054eb0]
movss xmm0, dword [0x180057aa8]
movss dword [rbp - 0x50], xmm0
movss xmm1, dword [0x180057aac]
movss dword [rbp - 0x4c], xmm1
movss xmm0, dword [0x180057ab0]
movss dword [rbp - 0x48], xmm0
movss xmm1, dword [0x180057ab4]
movss dword [rbp - 0x44], xmm1
mulss xmm1, dword [rcx + 0x1570]
movss dword [rbp - 0x44], xmm1
lea rcx, [rbp - 0x50]
call fcn.180003c58
addss xmm7, dword [rsp + 0x4c]
addss xmm7, xmm11
addss xmm6, dword [rsp + 0x48]
movss xmm0, dword [0x18005536c]
subss xmm0, dword [0x18004daec]
addss xmm6, xmm0
movss dword [rbp - 8], xmm6
movss dword [rbp - 4], xmm7
movss dword [rsp + 0x30], xmm12
movss xmm0, dword [0x18004da88]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 8]
lea rdx, [rsp + 0x48]
mov rcx, r10
call fcn.18001cee8
mov rax, qword [0x180054eb0]
movss xmm0, dword [0x180057bd8]
movss dword [rbp - 0x40], xmm0
movss xmm1, dword [0x180057bdc]
movss dword [rbp - 0x3c], xmm1
movss xmm0, dword [0x180057be0]
movss dword [rbp - 0x38], xmm0
movss xmm1, dword [0x180057be4]
movss dword [rbp - 0x34], xmm1
mulss xmm1, dword [rax + 0x1570]
movss dword [rbp - 0x34], xmm1
lea rcx, [rbp - 0x40]
call fcn.180003c58
mov edx, eax
call fcn.180003ed8
mov rcx, qword [0x180056598]
call fcn.18000d304
nop
mov dword [rbp + 0x380], 0xff6f7f91
mov dword [rbp + 0x384], 0x76e21dde
mov dword [rbp + 0x388], 0x325bb50c
mov dword [rbp + 0x38c], 0xf3b6f0bb
mov dword [rbp + 0x390], 0x91cca31
mov dword [rbp + 0x394], 0x54adb91e
lea esi, [r14 + 0x17]
mov r8d, 0xa18ce3a1
mov edx, esi
lea rcx, [rbp + 0x380]
call fcn.180014604
nop
lea rcx, [rbp + 0x380]
call fcn.1800242e4
xorps xmm1, xmm1
movss xmm15, dword [0x18004dafc]
movaps xmm0, xmm15
call fcn.18000da8c
cmp byte [0x180054eab], dil
je 0x180035fd0
mov dword [rbp + 0x398], 0x53aa7e79
mov dword [rbp + 0x39c], 0xed8e4bcb
mov dword [rbp + 0x3a0], 0xcd8091e1
mov dword [rbp + 0x3a4], 0x59a98939
mov dword [rbp + 0x3a8], 0xdfe3acfe
mov dword [rbp + 0x3ac], 0xfbfc1ff4
mov r8d, 0x979b7e8f
mov edx, esi
lea rcx, [rbp + 0x398]
call fcn.180014604
lea rcx, [rbp + 0x398]
jmp 0x180036031
mov dword [rbp + 0x3b0], 0xc4893a9b
mov dword [rbp + 0x3b4], 0xa7e697a8
mov dword [rbp + 0x3b8], 0xc5be12cd
mov dword [rbp + 0x3bc], 0x7fda662b
mov dword [rbp + 0x3c0], 0x9facada0
mov dword [rbp + 0x3c4], 0xfd6af75e
mov byte [rbp + 0x3c8], 0x9c
mov edx, 0x19
mov r8d, 0x8b0b3b8d
lea rcx, [rbp + 0x3b0]
call fcn.180014604
lea rcx, [rbp + 0x3b0]
call fcn.1800242e4
xorps xmm1, xmm1
movss xmm0, dword [0x18004db1c]
call fcn.18000da8c
cmp byte [0x18005658c], dil
je 0x1800360a7
mov dword [rbp + 0x350], 0xc12d8521
mov dword [rbp + 0x354], 0x8b4b4d92
mov dword [rbp + 0x358], 0xd0a86070
mov dword [rbp + 0x35c], 0x65252ed0
mov word [rbp + 0x360], 0xd415
mov byte [rbp + 0x362], 0x8e
mov edx, 0x13
mov r8d, 0x40fca4d0
lea rcx, [rbp + 0x350]
call fcn.180014604
lea rcx, [rbp + 0x350]
jmp 0x1800360f7
mov dword [rbp + 0x368], 0x78c2aa26
mov dword [rbp + 0x36c], 0x6ee1d6b
mov dword [rbp + 0x370], 0x83a158b6
mov dword [rbp + 0x374], 0x9d8156f2
mov dword [rbp + 0x378], 0x8a4180ff
mov edx, 0x14
mov r8d, 0x609129ee
lea rcx, [rbp + 0x368]
call fcn.180014604
lea rcx, [rbp + 0x368]
call fcn.1800242e4
mov rcx, qword [0x180055530]
call fcn.18000d304
mov edx, 0xff000000
call fcn.180003ed8
mov dword [rbp], 0x3f800000
movss xmm10, dword [0x18004d9a8]
mov dword [rbp + 4], 0x3f000000
mov dword [rbp + 0x270], 0x3cf5b7b
mov dword [rbp + 0x274], 0x6ba806c0
mov dword [rbp + 0x278], 0x8371f8d9
mov byte [rbp + 0x27c], 0x41
mov r8d, 0x228bb9e8
mov r13d, 0xd
mov edx, r13d
lea rcx, [rbp + 0x270]
call fcn.180014604
nop
movss xmm8, dword [rsp + 0x54]
movaps xmm3, xmm8
movss xmm4, dword [rsp + 0x4c]
addss xmm3, xmm4
addss xmm3, dword [0x18004dac8]
addss xmm3, xmm11
movss xmm6, dword [rsp + 0x50]
movaps xmm1, xmm6
mulss xmm1, xmm10
addss xmm1, dword [0x18005536c]
addss xmm1, dword [0x18004dad4]
movaps xmm0, xmm6
movss xmm2, dword [rsp + 0x48]
addss xmm0, xmm2
movss xmm9, dword [0x18004dad8]
addss xmm0, xmm9
addss xmm1, xmm0
movss dword [rbp + 8], xmm1
movss dword [rbp + 0xc], xmm3
addss xmm4, xmm11
movaps xmm0, xmm8
addss xmm0, xmm4
addss xmm2, xmm11
addss xmm2, xmm6
movss dword [rbp - 0x58], xmm2
movss dword [rbp - 0x54], xmm0
mov qword [rsp + 0x30], rdi
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp + 0x270]
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x58]
call fcn.180004444
call fcn.18000d380
mov r8, qword [0x180054eb0]
movsxd rax, dword [r8 + 0x1d88]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d90]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movdqu xmmword [r8 + rax*8 + 0x1638], xmm0
dec dword [r8 + 0x1d88]
movss xmm2, dword [rbx + 0x15c0]
addss xmm2, xmm2
movss xmm1, dword [rbx + 0x15bc]
subss xmm2, xmm14
addss xmm1, xmm1
movss xmm0, dword [0x18005536c]
addss xmm0, dword [0x18004db18]
addss xmm1, xmm0
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm2
lea rcx, [rbp + 0x10]
call fcn.18000db34
mov r8, qword [0x180054eb0]
movsxd rax, dword [r8 + 0x1d88]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d90]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movdqu xmmword [r8 + rax*8 + 0x1638], xmm0
dec dword [r8 + 0x1d88]
mov dword [rbp + 0x300], 0x8633a423
mov dword [rbp + 0x304], 0x7615d94d
mov dword [rbp + 0x308], 0xd6bc29e4
mov byte [rbp + 0x30c], 0xa3
mov r8d, 0x5d0681c0
mov edx, r13d
lea rcx, [rbp + 0x300]
call fcn.180014604
nop
lea rax, [rbp + 0x300]
mov qword [rbp + 0x438], rax
mov dword [rbp + 0x320], 0x976a4b6b
mov dword [rbp + 0x324], 0x18341aa
mov dword [rbp + 0x328], 0x236e0b81
mov byte [rbp + 0x32c], 0x34
mov r8d, 0xb9699c5b
mov edx, r13d
lea rcx, [rbp + 0x320]
call fcn.180014604
nop
lea rax, [rbp + 0x320]
mov qword [rbp + 0x440], rax
mov dword [rbp + 0x78], 0x9503a2e7
mov dword [rbp + 0x7c], 0xc787701f
mov r8d, 0x78aba1f3
mov rdx, r15
lea rcx, [rbp + 0x78]
call fcn.180014604
nop
lea rax, [rbp + 0x78]
mov qword [rbp + 0x448], rax
mov dword [rbp + 0x68], 0x656f3212
mov dword [rbp + 0x6c], 0xe8011bbb
mov r8d, 0x78aba067
mov rdx, r15
lea rcx, [rbp + 0x68]
call fcn.180014604
nop
lea rax, [rbp + 0x68]
mov qword [rbp + 0x450], rax
mov dword [rbp + 0x80], 0x6dde20ca
mov dword [rbp + 0x84], 0xde8578cb
mov word [rbp + 0x88], 0x82ab
mov byte [rbp + 0x8a], 0x39
mov r8d, 0x94dd78d7
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.180014604
nop
lea rax, [rbp + 0x80]
mov qword [rbp + 0x458], rax
lea r12d, [r13 + 2]
mov dword [rbp + 0x330], 0x9a08250f
mov dword [rbp + 0x334], 0x96840dda
mov dword [rbp + 0x338], 0x8d8fb857
mov byte [rbp + 0x33c], 0x2e
mov r8d, 0x378ec332
mov edx, r13d
lea rcx, [rbp + 0x330]
call fcn.180014604
nop
lea rax, [rbp + 0x330]
mov qword [rbp + 0x418], rax
mov dword [rbp + 0x340], 0xcd08e358
mov dword [rbp + 0x344], 0x6feb27c5
mov dword [rbp + 0x348], 0xcc3c45a0
lea r15d, [r13 + 0x38]
mov byte [rbp + 0x34c], 0x8b
mov r8d, 0x9d51e7ac
mov edx, r13d
lea rcx, [rbp + 0x340]
call fcn.180014604
nop
lea rax, [rbp + 0x340]
mov qword [rbp + 0x420], rax
mov dword [rbp + 0xa0], 0xf21c9c4b
mov dword [rbp + 0xa4], 0x3267e3d8
lea r14d, [r13 + 0x44]
mov dword [rbp + 0xa8], 0x9b4a9551
mov byte [rbp + 0xac], 0x37
mov r8d, 0xc9745342
mov edx, r13d
lea rcx, [rbp + 0xa0]
call fcn.180014604
nop
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0xb0], 0xdf8126b5
mov dword [rbp + 0xb4], 0xd934d850
mov dword [rbp + 0xb8], 0xcd02b5c9
mov byte [rbp + 0xbc], 0xd9
mov r8d, 0x80c9e49b
mov edx, r13d
lea rcx, [rbp + 0xb0]
call fcn.180014604
nop
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x430], rax
movaps xmm7, xmm8
addss xmm7, xmm8
movaps xmm1, xmm7
addss xmm1, xmm9
addss xmm1, dword [0x18004daa8]
movaps xmm0, xmm6
addss xmm0, dword [0x18004da9c]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
lea rcx, [rbp + 0x18]
call fcn.18000db34
addss xmm8, dword [0x18004da78]
movaps xmm0, xmm6
addss xmm0, dword [0x18004da74]
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm8
lea rcx, [rbp + 0x20]
call fcn.18000db34
addss xmm7, dword [0x18004daa8]
movss dword [rbp + 0x28], xmm6
movss dword [rbp + 0x2c], xmm7
lea rcx, [rbp + 0x28]
call fcn.18000db34
call fcn.18000dd00
movss xmm0, dword [rbx + 0x15bc]
movss xmm6, dword [0x18004da60]
mulss xmm0, xmm6
movss xmm1, dword [0x180054188]
subss xmm1, xmm0
movss xmm8, dword [0x18004da64]
divss xmm1, xmm8
movss dword [rsp + 0x58], xmm1
mov dword [rsp + 0x5c], 0x43d20000
mov word [rsp + 0x40], 0x1ba7
lea edx, [r13 - 0xb]
mov r8d, 0x6ad8a5c0
lea rcx, [rsp + 0x40]
call fcn.180014604
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180008aa4
nop
mov dword [rbp + 0xc0], 0x9e764ceb
mov dword [rbp + 0xc4], 0xa27240da
mov dword [rbp + 0xc8], 0x8a961d1a
mov byte [rbp + 0xcc], 0x9c
mov r8d, 0x758cc81e
mov edx, r13d
lea rcx, [rbp + 0xc0]
call fcn.180014604
nop
lea rdx, [0x180053e8c]
lea rcx, [rbp + 0xc0]
call fcn.1800252a8
nop
mov dword [rbp + 0xd0], 0xa4e9103d
mov dword [rbp + 0xd4], 0x595423dd
mov dword [rbp + 0xd8], 0x741d187c
mov byte [rbp + 0xdc], 0x3c
mov r8d, 0x8f06cc2e
mov edx, r13d
lea rcx, [rbp + 0xd0]
call fcn.180014604
nop
lea rdx, [0x180053dee]
lea rcx, [rbp + 0xd0]
call fcn.1800252a8
nop
mov dword [rbp + 0xe0], 0x6b9d1546
mov dword [rbp + 0xe4], 0x1f37ca82
mov dword [rbp + 0xe8], 0xc67d60be
mov byte [rbp + 0xec], 0xa
mov r8d, 0x9b8a2568
mov edx, r13d
lea rcx, [rbp + 0xe0]
call fcn.180014604
nop
lea rdx, [0x180056586]
lea rcx, [rbp + 0xe0]
call fcn.1800252a8
nop
mov dword [rbp + 0xf0], 0x11dc32cb
lea esi, [r13 + 4]
mov dword [rbp + 0xf4], 0x182bdc5b
mov dword [rbp + 0xf8], 0xad9f7ffe
mov byte [rbp + 0xfc], 0xb4
mov r8d, 0x6bf60096
mov edx, r13d
lea rcx, [rbp + 0xf0]
call fcn.180014604
nop
lea rdx, [0x18005658e]
lea rcx, [rbp + 0xf0]
call fcn.1800252a8
nop
mov dword [rbp + 0x100], 0x65d7f399
mov dword [rbp + 0x104], 0x8d8f60a1
mov dword [rbp + 0x108], 0xdce0d528
mov byte [rbp + 0x10c], 0xfc
mov r8d, 0x2f1b2b13
mov edx, r13d
lea rcx, [rbp + 0x100]
call fcn.180014604
nop
lea rdx, [0x180053e85]
lea rcx, [rbp + 0x100]
call fcn.1800252a8
nop
mov dword [rbp + 0x110], 0xcc8cc425
mov dword [rbp + 0x114], 0x3297cf79
mov dword [rbp + 0x118], 0xeb23d99d
mov byte [rbp + 0x11c], 0xb0
mov r8d, 0xdcf83a08
mov edx, r13d
lea rcx, [rbp + 0x110]
call fcn.180014604
nop
lea rdx, [0x180053e9a]
lea rcx, [rbp + 0x110]
call fcn.1800252a8
nop
mov dword [rbp + 0x120], 0x6444ba6d
mov dword [rbp + 0x124], 0x747af4a
mov dword [rbp + 0x128], 0xdabf43ec
mov byte [rbp + 0x12c], 0xc5
mov r8d, 0xb40cc2ea
mov edx, r13d
lea rcx, [rbp + 0x120]
call fcn.180014604
nop
lea rdx, [0x180053e8d]
lea rcx, [rbp + 0x120]
call fcn.1800252a8
nop
mov dword [rbp + 0x130], 0x97a15740
mov dword [rbp + 0x134], 0x165511ee
mov dword [rbp + 0x138], 0x1d821492
mov byte [rbp + 0x13c], 0xc8
mov r8d, 0xfc2bafc7
mov edx, r13d
lea rcx, [rbp + 0x130]
call fcn.180014604
nop
lea rdx, [0x180053e7e]
lea rcx, [rbp + 0x130]
call fcn.1800252a8
nop
mov dword [rbp + 0x140], 0x50bb80ef
mov dword [rbp + 0x144], 0xa268669
mov dword [rbp + 0x148], 0xef8760d7
mov byte [rbp + 0x14c], 0xa5
mov r8d, 0xac96bf48
mov edx, r13d
lea rcx, [rbp + 0x140]
call fcn.180014604
nop
lea rdx, [0x180053dec]
lea rcx, [rbp + 0x140]
call fcn.1800252a8
nop
mov dword [rbp + 0x150], 0xc5896f63
mov dword [rbp + 0x154], 0xcba2f383
mov dword [rbp + 0x158], 0xb70fab2f
mov byte [rbp + 0x15c], 0xd7
mov r8d, 0xa7e3df41
mov edx, r13d
lea rcx, [rbp + 0x150]
call fcn.180014604
nop
lea rdx, [0x180053e76]
lea rcx, [rbp + 0x150]
call fcn.1800252a8
nop
mov dword [rbp + 0x160], 0x8323f221
mov dword [rbp + 0x164], 0x70c6b924
mov dword [rbp + 0x168], 0xf997ee97
mov byte [rbp + 0x16c], 0x98
mov r8d, 0x32d8498a
mov edx, r13d
lea rcx, [rbp + 0x160]
call fcn.180014604
nop
lea rdx, [0x180053e8f]
lea rcx, [rbp + 0x160]
call fcn.1800252a8
nop
mov dword [rbp + 0x170], 0x25b407bd
mov dword [rbp + 0x174], 0x4bc42df4
mov dword [rbp + 0x178], 0x666420a5
mov byte [rbp + 0x17c], 0x4a
mov r8d, 0x6a2a6ec2
mov edx, r13d
lea rcx, [rbp + 0x170]
call fcn.180014604
nop
lea rdx, [0x180053e74]
lea rcx, [rbp + 0x170]
call fcn.1800252a8
nop
mov dword [rbp + 0x180], 0x94eb444e
mov dword [rbp + 0x184], 0x6a541f82
mov dword [rbp + 0x188], 0x63346cb1
mov byte [rbp + 0x18c], 0xd3
mov r8d, 0x6823065
mov edx, r13d
lea rcx, [rbp + 0x180]
call fcn.180014604
nop
lea rdx, [0x180053e87]
lea rcx, [rbp + 0x180]
call fcn.1800252a8
nop
mov dword [rbp + 0x190], 0x11a59859
mov dword [rbp + 0x194], 0x2a035c60
mov dword [rbp + 0x198], 0x599bd95c
mov byte [rbp + 0x19c], 0x3b
mov r8d, 0x6fdf3ed3
mov edx, r13d
lea rcx, [rbp + 0x190]
call fcn.180014604
nop
lea rdx, [0x180053051]
lea rcx, [rbp + 0x190]
call fcn.1800252a8
call fcn.180008af0
call fcn.18000de28
movaps xmm1, xmm13
xorps xmm0, xmm0
call fcn.18000da8c
call fcn.18000dd00
movss xmm0, dword [rbx + 0x15bc]
mulss xmm0, xmm6
movss xmm1, dword [0x180054188]
subss xmm1, xmm0
divss xmm1, xmm8
movss dword [rsp + 0x60], xmm1
mov dword [rsp + 0x64], 0x43d20000
lea rdx, [rsp + 0x60]
lea rcx, [0x18004cef8]
call fcn.180008aa4
nop
mov dword [rbp + 0x1a0], 0x28f0ed87
mov dword [rbp + 0x1a4], 0xc5efa3f4
mov dword [rbp + 0x1a8], 0xe36de5fa
mov byte [rbp + 0x1ac], 0x5d
mov r8d, 0x1ec55eca
mov edx, r13d
lea rcx, [rbp + 0x1a0]
call fcn.180014604
nop
lea rdx, [0x180053052]
lea rcx, [rbp + 0x1a0]
call fcn.1800252a8
nop
mov dword [rbp + 0x1b0], 0x9dbb8179
mov dword [rbp + 0x1b4], 0xdbf93199
mov dword [rbp + 0x1b8], 0x84a91141
mov byte [rbp + 0x1bc], 0x75
mov r8d, 0xc92c1745
mov edx, r13d
lea rcx, [rbp + 0x1b0]
call fcn.180014604
nop
lea rdx, [0x180053e7f]
lea rcx, [rbp + 0x1b0]
call fcn.1800252a8
nop
mov dword [rbp + 0x1c0], 0xce660528
lea edi, [rsi - 0xc]
mov dword [rbp + 0x1c4], 0x3f8db509
mov dword [rbp + 0x1c8], 0xc6f853f8
mov byte [rbp + 0x1cc], 0xe1
mov r8d, 0x9253154e
mov edx, r13d
lea rcx, [rbp + 0x1c0]
call fcn.180014604
nop
lea rdx, [0x180056585]
lea rcx, [rbp + 0x1c0]
call fcn.1800252a8
nop
mov dword [rbp + 0x1d0], 0xe715bc8f
mov dword [rbp + 0x1d4], 0x3a919afb
mov dword [rbp + 0x1d8], 0xc457987b
mov byte [rbp + 0x1dc], 0xc6
mov r8d, 0x8df3fb23
mov edx, r13d
lea rcx, [rbp + 0x1d0]
call fcn.180014604
nop
lea rdx, [0x180053ded]
lea rcx, [rbp + 0x1d0]
call fcn.1800252a8
nop
mov dword [rbp + 0x1e0], 0xba3cc3dd
mov dword [rbp + 0x1e4], 0xf5d2da47
mov dword [rbp + 0x1e8], 0x7cd61be7
mov byte [rbp + 0x1ec], 0x53
mov r8d, 0x442644c1
mov edx, r13d
lea rcx, [rbp + 0x1e0]
call fcn.180014604
nop
lea rdx, [0x180053e7d]
lea rcx, [rbp + 0x1e0]
call fcn.1800252a8
nop
mov dword [rbp + 0x1f0], 0xdeefbfe7
mov dword [rbp + 0x1f4], 0x5888d949
mov dword [rbp + 0x1f8], 0xf8bc11fb
mov byte [rbp + 0x1fc], 0x7e
mov r8d, 0xa2bc3b6d
mov edx, r13d
lea rcx, [rbp + 0x1f0]
call fcn.180014604
nop
lea rdx, [0x180053e7c]
lea rcx, [rbp + 0x1f0]
call fcn.1800252a8
nop
mov dword [rbp + 0x200], 0x74b71d7b
mov dword [rbp + 0x204], 0xf4aa1d4d
mov dword [rbp + 0x208], 0x776d0b8c
mov byte [rbp + 0x20c], 0x98
mov r8d, 0x3dd3a8
mov edx, r13d
lea rcx, [rbp + 0x200]
call fcn.180014604
nop
lea rdx, [0x180053e77]
lea rcx, [rbp + 0x200]
call fcn.1800252a8
nop
mov dword [rbp + 0x210], 0xac953309
mov dword [rbp + 0x214], 0x7533d215
mov dword [rbp + 0x218], 0x63c0e860
mov byte [rbp + 0x21c], 0x8d
mov r8d, 0x3d3e7171
mov edx, r13d
lea rcx, [rbp + 0x210]
call fcn.180014604
nop
lea rdx, [0x180053e75]
lea rcx, [rbp + 0x210]
call fcn.1800252a8
nop
mov dword [rbp + 0x220], 0xd0f27f88
mov dword [rbp + 0x224], 0x9cdb6b07
mov dword [rbp + 0x228], 0xb7b927d7
mov byte [rbp + 0x22c], 0x95
mov r8d, 0xf6bbc10d
mov edx, r13d
lea rcx, [rbp + 0x220]
call fcn.180014604
nop
lea rdx, [0x180053def]
lea rcx, [rbp + 0x220]
call fcn.1800252a8
nop
mov dword [rbp + 0x230], 0x433e3fa2
mov dword [rbp + 0x234], 0xe989ded
mov dword [rbp + 0x238], 0xb58da97d
mov byte [rbp + 0x23c], 0x2d
mov r8d, 0xcc3f8b9a
mov edx, r13d
lea rcx, [rbp + 0x230]
call fcn.180014604
nop
lea rdx, [0x180053e99]
lea rcx, [rbp + 0x230]
call fcn.1800252a8
nop
mov dword [rbp + 0x240], 0xd5f84cc1
mov dword [rbp + 0x244], 0x4825b463
mov dword [rbp + 0x248], 0x465d3fa5
mov byte [rbp + 0x24c], 0x71
mov r8d, 0x83ee8574
mov edx, r13d
lea rcx, [rbp + 0x240]
call fcn.180014604
nop
lea rdx, [0x180053e8e]
lea rcx, [rbp + 0x240]
call fcn.1800252a8
nop
mov dword [rbp + 0x250], 0xb9e7fb03
mov dword [rbp + 0x254], 0xfd33d0ba
mov dword [rbp + 0x258], 0x7554fba7
mov byte [rbp + 0x25c], 0x96
mov r8d, 0x2cc4a95b
mov edx, r13d
lea rcx, [rbp + 0x250]
call fcn.180014604
nop
lea rdx, [0x180053e86]
lea rcx, [rbp + 0x250]
call fcn.1800252a8
nop
mov dword [rbp + 0x260], 0xb3b0b30d
mov dword [rbp + 0x264], 0x1fd6097a
mov dword [rbp + 0x268], 0x8ee5d14e
mov byte [rbp + 0x26c], 0x29
mov r8d, 0x420925ef
mov edx, r13d
lea rcx, [rbp + 0x260]
call fcn.180014604
nop
lea rdx, [0x180053e98]
lea rcx, [rbp + 0x260]
call fcn.1800252a8
nop
mov dword [rbp + 0x310], 0x9a745439
mov dword [rbp + 0x314], 0x105e5902
mov dword [rbp + 0x318], 0x9a700d98
mov byte [rbp + 0x31c], 0x41
mov r8d, 0x607cf247
mov edx, r13d
lea rcx, [rbp + 0x310]
call fcn.180014604
nop
lea rdx, [0x180053053]
lea rcx, [rbp + 0x310]
call fcn.1800252a8
call fcn.180008af0
call fcn.18000de28
movaps xmm1, xmm13
xorps xmm0, xmm0
call fcn.18000da8c
movss xmm1, dword [rsp + 0x50]
addss xmm1, dword [0x18004db08]
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm7
lea rcx, [rsp + 0x68]
call fcn.18000db34
call fcn.18000dd00
movss xmm1, dword [0x180054188]
subss xmm1, xmm9
movss xmm0, dword [rbx + 0x15bc]
mulss xmm0, xmm6
subss xmm1, xmm0
mulss xmm1, xmm10
movss dword [rsp + 0x70], xmm1
mov dword [rsp + 0x74], 0x43d20000
mov dword [rbp + 0x70], 0x11aa0a7f
mov dword [rbp + 0x74], 0x8697117e
lea edx, [rsi - 9]
mov r8d, 0xfc516fbf
lea rcx, [rbp + 0x70]
call fcn.180014604
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.180008aa4
nop
mov dword [rbp + 0x30], 0xbbebbbec
mov word [rbp + 0x34], 0xa563
mov ebx, 0x89765db6
mov r8d, ebx
lea edx, [rsi - 0xb]
lea rcx, [rbp + 0x30]
call fcn.180014604
nop
mov dword [rbp + 0x280], 0x68f0e551
mov dword [rbp + 0x284], 0x6d7eac3c
mov dword [rbp + 0x288], 0xcc701fa
mov byte [rbp + 0x28c], r14b
mov r8d, 0x63ddca77
mov edx, r13d
lea rcx, [rbp + 0x280]
call fcn.180014604
nop
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
movss xmm7, dword [0x18004db30]
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rdx, [0x180053e80]
lea rcx, [rbp + 0x280]
call fcn.180027084
nop
mov dword [rbp + 0x38], 0xbbebbbec
mov word [rbp + 0x3c], 0xa563
mov r8d, ebx
lea edx, [rsi - 0xb]
lea rcx, [rbp + 0x38]
call fcn.180014604
nop
mov dword [rbp + 0x290], 0x31243440
mov dword [rbp + 0x294], 0x59993699
mov dword [rbp + 0x298], 0x91f3be34
mov byte [rbp + 0x29c], 0x7b
mov r8d, 0x78d61212
mov edx, r13d
lea rcx, [rbp + 0x290]
call fcn.180014604
nop
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004dae8]
xorps xmm2, xmm2
lea rdx, [0x180053e88]
lea rcx, [rbp + 0x290]
call fcn.180027084
nop
mov dword [rbp + 0x40], 0xbbebbbec
mov word [rbp + 0x44], 0xa563
mov r8d, ebx
lea edx, [rsi - 0xb]
lea rcx, [rbp + 0x40]
call fcn.180014604
nop
mov dword [rbp + 0x2a0], 0x553114fd
mov dword [rbp + 0x2a4], 0xdf1d022
mov dword [rbp + 0x2a8], 0x524ea918
mov byte [rbp + 0x2ac], 0x68
mov r8d, 0x3fcab167
mov edx, r13d
lea rcx, [rbp + 0x2a0]
call fcn.180014604
nop
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rdx, [0x18005305c]
lea rcx, [rbp + 0x2a0]
call fcn.180027084
nop
mov dword [rbp + 0x48], 0xbbebbbec
mov word [rbp + 0x4c], 0xa563
mov r8d, ebx
lea edx, [rsi - 0xb]
lea rcx, [rbp + 0x48]
call fcn.180014604
nop
mov dword [rbp + 0x2b0], 0x74f0d19e
mov dword [rbp + 0x2b4], 0x3341d913
mov dword [rbp + 0x2b8], 0x1fb36679
mov byte [rbp + 0x2bc], 0x40
mov r8d, 0x53b8f969
mov edx, r13d
lea rcx, [rbp + 0x2b0]
call fcn.180014604
nop
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004db24]
movss xmm6, dword [0x18004da90]
movaps xmm2, xmm6
lea rdx, [0x180053e94]
lea rcx, [rbp + 0x2b0]
call fcn.180027084
nop
mov dword [rbp + 0x50], 0xbbebbbec
mov word [rbp + 0x54], 0xa563
mov r8d, ebx
lea edx, [rsi - 0xb]
lea rcx, [rbp + 0x50]
call fcn.180014604
nop
mov dword [rbp + 0x2c0], 0x42d732a8
mov dword [rbp + 0x2c4], 0xe0a2a6f2
mov dword [rbp + 0x2c8], 0xa14fd19e
mov byte [rbp + 0x2cc], 0x17
mov r8d, 0x96bd23ed
mov edx, r13d
lea rcx, [rbp + 0x2c0]
call fcn.180014604
nop
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm6
lea rdx, [0x180053de8]
lea rcx, [rbp + 0x2c0]
call fcn.180027084
nop
mov dword [rbp + 0x58], 0xbbebbbec
mov word [rbp + 0x5c], 0xa563
mov r8d, ebx
lea edx, [rsi - 0xb]
lea rcx, [rbp + 0x58]
call fcn.180014604
nop
mov dword [rbp + 0x3d0], 0x943d723
mov dword [rbp + 0x3d4], 0x528d7328
mov dword [rbp + 0x3d8], 0x6f4cfdfd
mov byte [rbp + 0x3dc], 0xb9
mov r8d, 0xa2ea10f4
mov edx, r13d
lea rcx, [rbp + 0x3d0]
call fcn.180014604
nop
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm15
movaps xmm2, xmm6
lea rdx, [0x180053de4]
lea rcx, [rbp + 0x3d0]
call fcn.180027084
nop
mov dword [rbp + 0x60], 0xbbebbbec
mov word [rbp + 0x64], 0xa563
mov r8d, ebx
lea edx, [rsi - 0xb]
lea rcx, [rbp + 0x60]
call fcn.180014604
nop
mov dword [rbp + 0x2d0], 0x8c4ebf00
mov dword [rbp + 0x2d4], 0xf64b4de2
mov dword [rbp + 0x2d8], 0xe758eec2
mov byte [rbp + 0x2dc], 0xf5
mov r8d, 0x830aac5e
mov edx, r13d
lea rcx, [rbp + 0x2d0]
call fcn.180014604
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movaps xmm2, xmm12
lea rdx, [0x180053e90]
lea rcx, [rbp + 0x2d0]
call fcn.180027084
nop
mov dword [rbp + 0x2e0], 0x8ceab775
mov dword [rbp + 0x2e4], 0xe892c256
mov dword [rbp + 0x2e8], 0x5a69a53e
mov byte [rbp + 0x2ec], 0x89
mov r8d, 0xb6669817
mov edx, r13d
lea rcx, [rbp + 0x2e0]
call fcn.180014604
nop
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x438]
lea rdx, [0x180056588]
lea rcx, [rbp + 0x2e0]
call fcn.1800262c0
nop
mov dword [rbp + 0x2f0], 0x8da84d9
mov dword [rbp + 0x2f4], 0xe9a7724c
mov dword [rbp + 0x2f8], 0xc30f46f4
mov byte [rbp + 0x2fc], 0xc3
mov r8d, 0x8e525260
mov edx, r13d
lea rcx, [rbp + 0x2f0]
call fcn.180014604
nop
lea ebx, [rsi - 0xd]
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x418]
lea rdx, [0x1800565b0]
lea rcx, [rbp + 0x2f0]
call fcn.1800262c0
mov ecx, dword [0x180053e78]
mov eax, dword [0x1800565b0]
test eax, eax
cmove ecx, ebx
lea edx, [rsi - 0x10]
cmp eax, edx
cmove ecx, r12d
lea r8d, [r13 - 0xb]
cmp eax, r8d
cmove ecx, edi
cmp eax, 3
cmove ecx, edx
mov dword [0x180053e78], ecx
mov ecx, dword [0x180053058]
mov eax, dword [0x180056588]
test eax, eax
cmove ecx, r8d
cmp eax, edx
cmove ecx, edx
cmp eax, r8d
cmove ecx, r14d
cmp eax, 3
cmove ecx, r15d
cmp eax, ebx
cmove ecx, esi
mov dword [0x180053058], ecx
mov dword [rbp + 0x3e0], 0x22d8b2d0
mov dword [rbp + 0x3e4], 0x5440d007
mov dword [rbp + 0x3e8], 0xe69f813a
mov dword [rbp + 0x3ec], 0x7ea36358
mov dword [rbp + 0x3f0], 0x27139e85
mov dword [rbp + 0x3f4], 0x2231d077
mov dword [rbp + 0x3f8], 0x6c0c8278
mov dword [rbp + 0x3fc], 0x160b3178
mov dword [rbp + 0x400], 0xd48dafde
mov dword [rbp + 0x404], 0x7bad5bfa
mov dword [rbp + 0x408], 0x67dcd0e5
mov dword [rbp + 0x40c], 0x2a21dc2f
mov word [rbp + 0x410], 0xa809
mov byte [rbp + 0x412], 0x5a
lea edx, [rsi + 0x22]
mov r8d, 0xcc1850a4
lea rcx, [rbp + 0x3e0]
call fcn.180014604
nop
lea rcx, [rbp + 0x3e0]
call fcn.1800242e4
call fcn.180008af0
call fcn.18000de28
call fcn.18000ce2c
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.1800462d0
lea r11, [rsp + 0x610]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret