Function at 0x180034c70
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rsi
push r12
lea rbp, [rax - 0x618]
sub rsp, 0x700
mov ecx, dword [0x1800aa06c]
xor r12d, r12d
movaps xmmword [rax - 0x68], xmm7
movss xmm7, dword [0x180088950]
movaps xmmword [rax - 0x78], xmm8
xorps xmm8, xmm8
test ecx, ecx
je 0x180034d9e
sub ecx, 1
je 0x180034d55
sub ecx, 1
je 0x180034d2c
cmp ecx, 1
je 0x180034cdf
movss dword [0x1800a91ac], xmm7
movaps xmm3, xmm7
mov dword [0x1800aa094], r12d
mov dword [0x1800a91a8], 0x3f800000
jmp 0x180034dc6
movss xmm1, dword [0x1800a91a8]
movss xmm0, dword [0x1800aa094]
addss xmm1, dword [0x18008871c]
addss xmm0, dword [0x180088de4]
movss xmm3, dword [0x1800a91ac]
comiss xmm1, xmm7
movss dword [0x1800a91a8], xmm1
movss dword [0x1800aa094], xmm0
jb 0x180034dc6
mov dword [0x1800aa06c], r12d
jmp 0x180034dc6
movss xmm3, dword [0x1800a91ac]
addss xmm3, dword [0x18008871c]
comiss xmm3, xmm7
movss dword [0x1800a91ac], xmm3
jb 0x180034dc6
mov dword [0x1800aa06c], 3
jmp 0x180034dc6
movss xmm1, dword [0x1800aa094]
movss xmm0, dword [0x1800a91a8]
addss xmm1, dword [0x18008871c]
addss xmm0, dword [0x180088de4]
movss xmm3, dword [0x1800a91ac]
comiss xmm1, xmm7
movss dword [0x1800aa094], xmm1
movss dword [0x1800a91a8], xmm0
jb 0x180034dc6
mov dword [0x1800aa06c], 2
jmp 0x180034dc6
movss xmm3, dword [0x1800a91ac]
addss xmm3, dword [0x180088de4]
comiss xmm3, xmm8
movss dword [0x1800a91ac], xmm3
ja 0x180034dc6
mov dword [0x1800aa06c], 1
mov rcx, qword [0x1800a9bb8]
movabs rsi, 0x7fffffff0000
add rcx, 0x31bf748
cmp rcx, 0x40000
jbe 0x180034df5
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180034df5
mov rax, qword [rcx]
jmp 0x180034df8
mov rax, r12
mov qword [rsp + 0x6f8], rbx
movabs rbx, 0x99e7231589b73905
mov qword [rsp + 0x6e8], r13
movabs r13, 0x529e9d3c3dae1b2a
mov qword [rsp + 0x48], r13
movabs rcx, 0x77cdafa0ea82592e
mov qword [rsp + 0x40], rbx
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rcx
test rax, rax
jne 0x180034f67
mov qword [rbp - 0x58], rcx
movabs rax, 0x9989237a89c53972
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x80]
movabs rax, 0x52ff9d5b3d8e1b4d
mov qword [rbp - 0x78], rax
movabs rax, 0x940abaefb0c4117a
xorps xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0x3f1e47a5f7bc7d89
mov qword [rbp - 0x68], rax
movabs rax, 0xdd12b4a9205ec8a6
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x947cbacfb0a11117
mov qword [rsp + 0x50], rax
movabs rax, 0x3f7747d6f7ce7dec
mov qword [rsp + 0x58], rax
movabs rax, 0xdd12b4a92030c8c9
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x20], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x60], xmm0
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180034ef5
movss xmm2, dword [0x180088c78]
lea rdx, [rbp]
movss xmm1, dword [0x1800aa094]
mov r9b, 1
mov qword [rbp + 0x28], rax
xor r8d, r8d
movaps xmm0, xmmword [rbp + 0x20]
lea rax, [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x1800a91a8]
movss dword [rbp + 8], xmm0
movss xmm0, dword [0x180088d58]
unpcklps xmm0, xmm2
movq rcx, xmm0
movss dword [rbp], xmm3
movss dword [rbp + 4], xmm1
mov dword [rbp + 0xc], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180043580
jmp 0x180038492
movabs rax, 0x9997236189c3396d
mov qword [rsp + 0x6f0], rdi
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x80]
movabs rax, 0x52b19d133d941b59
movabs rdx, 0xcbcd81da9a6adcd0
mov qword [rbp - 0x78], rax
movabs rdi, 0x3f7747d6f7ce7dec
xorps xmm0, xmmword [rbp - 0x80]
movabs rax, 0x941fbabcb0c81173
mov qword [rbp - 0x70], rax
movabs rax, 0x3f5947b2f7bc7d83
mov qword [rbp - 0x68], rax
movabs rax, 0xdd5cb4862057c8ae
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x77bdafdaead45919
mov qword [rbp - 0x58], rax
movabs rax, 0xa9ded8a5f6df920d
mov qword [rbp - 0x50], rax
movabs rax, 0x947cbacfb0a11117
mov qword [rsp + 0x50], rax
movabs rax, 0xdd12b4a92030c8c9
mov qword [rsp + 0x60], rax
movabs rax, 0xa9ded8d3f68b925b
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rdx
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x78], rdx
xorps xmm1, xmmword [rsp + 0x70]
mov qword [rbp + 0x20], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm1
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180035070
movss xmm2, dword [0x180088c78]
lea rdx, [rbp]
movss xmm1, dword [0x1800aa094]
mov r9b, 1
mov qword [rbp + 0x28], rax
xor r8d, r8d
movaps xmm0, xmmword [rbp + 0x20]
lea rax, [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x1800a91a8]
movss dword [rbp + 8], xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movq rcx, xmm0
movss dword [rbp], xmm3
movss dword [rbp + 4], xmm1
mov dword [rbp + 0xc], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180043580
cmp byte [0x1800a9b19], r12b
jne 0x180035104
mov edx, 0x64
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, [0x1800a8370]
call fcn.180029330
mov byte [0x1800a9b19], 1
call fcn.18000eac0
test rax, rax
je 0x18003848a
cmp byte [0x1800a9c50], r12b
movaps xmmword [rsp + 0x690], xmm9
movaps xmmword [rsp + 0x670], xmm11
je 0x180035132
call fcn.180019bb0
cmp byte [0x1800a9c93], r12b
movss xmm11, dword [0x180088804]
movss xmm9, dword [0x180088ad0]
movaps xmmword [rsp + 0x6c0], xmm6
je 0x1800353b3
movss xmm1, dword [0x1800aa080]
lea r8, [rbp - 0x10]
movaps xmm0, xmmword [0x180089080]
lea rdx, [rbp + 0x620]
movss xmm6, dword [0x180088d78]
lea rcx, [rbp + 0x628]
mulss xmm1, xmm11
movaps xmm3, xmm9
mov dword [rbp + 0x620], 0x43d60000
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp + 0x624], 0x41000000
subss xmm1, xmm6
mov dword [rbp + 0x62c], 0x42480000
movss dword [rbp + 0x628], xmm1
call fcn.180010ce0
movaps xmm0, xmmword [0x180089080]
lea r8, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x620]
mov dword [rbp + 0x620], 0x43d60000
movss xmm0, dword [0x1800aa080]
lea rcx, [rbp + 0x628]
mulss xmm0, xmm11
mov dword [rbp + 0x624], 0x41000000
mov dword [rbp + 0x62c], 0x42480000
subss xmm0, xmm6
movss dword [rbp + 0x628], xmm0
call fcn.180010d70
movaps xmm0, xmmword [0x1800890b0]
lea r8, [rbp - 0x10]
movss xmm1, dword [0x1800a9c20]
lea rdx, [rbp + 0x620]
divss xmm1, dword [0x1800a9c0c]
lea rcx, [rbp + 0x628]
mov dword [rbp + 0x624], 0x41000000
mov dword [rbp + 0x62c], 0x42480000
movups xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x1800aa080]
mulss xmm1, dword [0x180088d98]
mulss xmm0, xmm11
movss dword [rbp + 0x620], xmm1
subss xmm0, xmm6
movss dword [rbp + 0x628], xmm0
call fcn.180010d70
movaps xmm0, xmmword [0x180089080]
lea r8, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x620]
mov dword [rbp + 0x620], 0x43d60000
movss xmm0, dword [0x1800aa080]
lea rcx, [rbp + 0x628]
mulss xmm0, xmm11
movaps xmm3, xmm9
mov dword [rbp + 0x624], 0x41000000
mov dword [rbp + 0x62c], 0x42700000
subss xmm0, xmm6
movss dword [rbp + 0x628], xmm0
call fcn.180010ce0
movaps xmm0, xmmword [0x180089080]
lea r8, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x620]
mov dword [rbp + 0x620], 0x43d60000
movss xmm0, dword [0x1800aa080]
lea rcx, [rbp + 0x628]
mulss xmm0, xmm11
mov dword [rbp + 0x624], 0x41000000
mov dword [rbp + 0x62c], 0x42700000
subss xmm0, xmm6
movss dword [rbp + 0x628], xmm0
call fcn.180010d70
movss xmm1, dword [0x1800a9c24]
movaps xmm0, xmmword [0x1800890b0]
divss xmm1, dword [0x1800a9c14]
mov dword [rbp + 0x624], 0x41000000
movups xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x1800aa080]
mulss xmm1, dword [0x180088d98]
mulss xmm0, xmm11
movss dword [rbp + 0x620], xmm1
subss xmm0, xmm6
lea r8, [rbp - 0x10]
movss dword [rbp + 0x628], xmm0
lea rdx, [rbp + 0x620]
mov dword [rbp + 0x62c], 0x42700000
lea rcx, [rbp + 0x628]
call fcn.180010d70
movss xmm7, dword [0x180088950]
call fcn.1800138f0
call fcn.180013de0
call fcn.180014000
cmp byte [0x1800a9c5f], r12b
je 0x1800353d0
call fcn.180014150
movss xmm9, dword [0x180098860]
call fcn.18000ccb0
mov rcx, rax
call fcn.18000cc30
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
test rax, rax
je 0x180038470
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x6e0], r14
mov dword [rbp + 0x620], r12d
cmp dword [rax + 0x10], r12d
jle 0x180038264
movaps xmmword [rsp + 0x680], xmm10
mov r14d, 0x20
movss xmm10, dword [0x180088718]
movaps xmmword [rsp + 0x660], xmm12
movss xmm12, dword [0x180088c50]
movaps xmmword [rsp + 0x650], xmm13
movss xmm13, dword [0x180088d18]
movaps xmmword [rsp + 0x640], xmm14
movss xmm14, dword [0x180088ccc]
movaps xmmword [rsp + 0x630], xmm15
movss xmm15, dword [0x180088cdc]
mov qword [rsp + 0x6d8], r15
mov qword [rbp + 0x40], r14
mov rax, qword [rax + 0x18]
mov r14, qword [r14 + rax]
test r14, r14
je 0x1800381ee
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x1800381ee
mov rsi, qword [rsi + 0x30]
mov qword [rbp + 0x630], rsi
test rsi, rsi
je 0x1800381ee
lea r15, [rsi + 0x60]
cmp r15, 0x40000
jbe 0x1800381ee
lea rax, [r15 + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x1800381ee
mov r15, qword [r15]
test r15, r15
je 0x1800381ee
mov rcx, r14
call fcn.18000cd30
test al, al
jne 0x1800381ee
mov rcx, r14
call fcn.18000c800
test rax, rax
je 0x1800381ee
mov qword [rbp + 0x188], r13
lea rdx, [rbp + 0x180]
movabs rax, 0x99e72379e8d45649
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x180], rax
mov rcx, r15
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x298], r13
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x180], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800381ee
cmp byte [0x1800a9c50], r12b
je 0x180035576
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.180019ed0
mov rcx, r14
call fcn.18000cfa0
test al, al
je 0x180035cf2
mov rcx, r14
call fcn.18000de30
test al, al
je 0x1800381ee
cmp byte [0x1800a9cb1], r12b
je 0x1800357ef
mov ecx, dword [0x180098aac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800355c9
mov ecx, dword [0x180098aa4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800357ef
movss xmm0, dword [0x180088d84]
lea rcx, [rbp + 0x520]
movss xmm3, dword [0x1800a91a8]
movss xmm2, dword [0x1800aa094]
movss xmm1, dword [0x1800a91ac]
movss dword [rsp + 0x20], xmm0
call fcn.180003f60
mov r8d, 0x2f
lea rdx, [rbp + 0x4ac]
mov rcx, r14
movups xmm6, xmmword [rax]
call fcn.18000e3d0
movaps xmm3, xmm8
lea rcx, [rbp + 0x4a0]
movaps xmm2, xmm7
movaps xmm1, xmm8
mov rbx, rax
call fcn.1800031f0
mov r8, rax
movdqa xmmword [rbp - 0x40], xmm6
lea rdx, [rbp + 0x494]
mov rcx, rbx
call fcn.180003210
mov byte [rsp + 0x28], 1
lea r9, [rbp - 0x40]
lea rdx, [rbp + 0x210]
lea rcx, [0x1800aa388]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x210], xmm0
movss xmm0, dword [0x18008878c]
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm0
mov dword [rbp + 0x218], eax
call fcn.1800384c0
call fcn.18000eac0
mov rcx, rax
call fcn.18000e8e0
lea rcx, [0x1800aa6c0]
mov rbx, rax
call fcn.180010530
movaps xmm1, xmmword [0x180089080]
lea rcx, [rbp + 0x1d0]
movups xmmword [rbp - 0x40], xmm1
movaps xmm6, xmm0
movaps xmm1, xmm13
subss xmm6, dword [rbx]
movaps xmm2, xmm12
call fcn.180003bf0
movss xmm2, dword [0x1800a9eb4]
lea rcx, [rbp + 0x3e0]
movss xmm1, dword [0x1800a9eb0]
subss xmm2, xmm14
subss xmm1, xmm15
call fcn.180003bf0
movss xmm3, dword [0x180088ad0]
lea r8, [rbp - 0x40]
mov rcx, rax
lea rdx, [rbp + 0x1d0]
call fcn.180010ce0
movaps xmm0, xmmword [0x180089080]
lea rcx, [rbp + 0x1d8]
movaps xmm2, xmm12
movaps xmm1, xmm13
movups xmmword [rbp - 0x40], xmm0
call fcn.180003bf0
movss xmm2, dword [0x1800a9eb4]
lea rcx, [rbp + 0x3e8]
movss xmm1, dword [0x1800a9eb0]
subss xmm2, xmm14
subss xmm1, xmm15
call fcn.180003bf0
mov rcx, rax
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1d8]
call fcn.180010d70
movss xmm0, dword [0x1800a91ac]
movss xmm1, dword [0x1800aa094]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [0x1800a91a8]
movss dword [rbp + 0x194], xmm1
mulss xmm6, xmm13
lea rcx, [rbp + 0x1e0]
mov dword [rbp + 0x19c], 0x437f0000
movaps xmm2, xmm12
movss dword [rbp + 0x198], xmm0
movaps xmm1, xmm6
call fcn.180003bf0
movss xmm2, dword [0x1800a9eb4]
lea rcx, [rbp + 0x3f0]
movss xmm1, dword [0x1800a9eb0]
subss xmm2, xmm14
subss xmm1, xmm15
call fcn.180003bf0
lea r8, [rbp + 0x190]
mov rcx, rax
lea rdx, [rbp + 0x1e0]
call fcn.180010d70
cmp qword [0x1800a9ce8], r12
je 0x1800358b7
call fcn.18000eac0
mov rcx, rax
call fcn.18000e720
mov rcx, qword [0x1800a9ce8]
mov rsi, qword [rax]
call fcn.18000e720
mov rcx, qword [rax]
movsd xmm6, qword [rcx]
mov ebx, dword [rcx + 8]
call fcn.18000eac0
mov rcx, rax
call fcn.18000e720
mov rcx, r14
mov rdi, qword [rax]
call fcn.18000e720
lea rdx, [rbp + 0x220]
movsd qword [rbp + 0x220], xmm6
mov rcx, rsi
mov dword [rbp + 0x228], ebx
mov rax, qword [rax]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x230], xmm0
mov dword [rbp + 0x238], eax
call fcn.1800032d0
lea rdx, [rbp + 0x230]
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1800032d0
comiss xmm6, xmm0
jbe 0x1800358d7
mov rcx, r14
call fcn.18000ddb0
mov rcx, r14
mov rdx, qword [rax]
call fcn.18000e520
mov rsi, qword [rbp + 0x630]
movabs rdi, 0x3f7747d6f7ce7dec
test al, al
jne 0x1800358e8
mov qword [0x1800a9ce8], r14
jmp 0x1800358e8
mov rcx, r14
call fcn.18000ddb0
mov rcx, r14
mov rdx, qword [rax]
call fcn.18000e520
test al, al
jne 0x1800358e8
mov qword [0x1800a9ce8], r14
jmp 0x1800358e8
mov rsi, qword [rbp + 0x630]
movabs rdi, 0x3f7747d6f7ce7dec
mov rcx, r14
call fcn.18000ddb0
mov rcx, qword [0x1800a9ce8]
mov rdx, qword [rax]
call fcn.18000e520
test al, al
je 0x18003590a
mov qword [0x1800a9ce8], r12
cmp byte [0x1800a9b1c], r12b
je 0x1800359bf
mov rcx, r14
call fcn.18000e340
test al, al
jne 0x1800359bf
mov edx, 0x10
mov rcx, r14
call fcn.18000e390
test al, al
jne 0x18003599c
call fcn.18000eac0
mov rcx, r14
mov rbx, rax
call fcn.18000ddb0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000e520
mov rcx, r14
test al, al
je 0x180035963
movaps xmm0, xmmword [0x180089120]
jmp 0x1800359de
call fcn.18000d5a0
mov rcx, r14
comiss xmm8, dword [rax]
jb 0x18003597a
movaps xmm0, xmmword [0x1800890a0]
jmp 0x1800359de
call fcn.18000df10
lea rdx, [rbp - 0x40]
mov rcx, r14
test al, al
je 0x180035993
movaps xmm0, xmmword [0x1800893e0]
jmp 0x1800359e2
movaps xmm0, xmmword [0x180089310]
jmp 0x1800359e2
mov edx, 0x10
mov rcx, r14
call fcn.18000e390
test al, al
je 0x1800359ec
cmp byte [0x1800a9b6c], r12b
jne 0x1800359ec
movaps xmm0, xmmword [0x180089100]
jmp 0x1800359db
cmp byte [0x1800a9c72], r12b
je 0x1800359ec
mov rcx, r14
call fcn.18000e340
test al, al
je 0x1800359ec
movaps xmm0, xmmword [0x180089130]
mov rcx, r14
lea rdx, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.18001ce90
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x4d0]
mov r8d, 0xff
call fcn.180003120
mov rcx, rax
call fcn.1800031e0
mov rcx, r14
call fcn.18000e340
mov rcx, r14
test al, al
jne 0x180035b07
mov edx, 0x10
call fcn.18000e390
test al, al
jne 0x180035a88
call fcn.18000eac0
mov rcx, r14
mov rbx, rax
call fcn.18000ddb0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000e520
test al, al
je 0x180035a5a
mov ebx, 0xff00
jmp 0x180035a8d
mov rcx, r14
call fcn.18000d5a0
comiss xmm8, dword [rax]
jb 0x180035a6f
mov ebx, 0xff0000
jmp 0x180035a8d
mov rcx, r14
call fcn.18000df10
test al, al
mov ebx, 0xa9a9a9
mov eax, 0xffffff
cmovne ebx, eax
jmp 0x180035a8d
mov ebx, 0xffa500
mov eax, ebx
mov dword [rbp + 0x1ac], 0x3f800000
movups xmm3, xmmword [rbp + 0x1a0]
shr eax, 0x10
lea rdx, [rbp - 0x40]
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov rcx, r14
cvtsi2ss xmm1, rax
mov eax, ebx
shr eax, 8
movzx eax, al
cvtsi2ss xmm0, rax
movzx eax, bl
cvtsi2ss xmm2, rax
mulss xmm1, xmm10
mulss xmm0, xmm10
movss xmm3, xmm1
mulss xmm2, xmm10
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x1a0], xmm3
movdqa xmmword [rbp - 0x40], xmm3
call fcn.18001f3c0
jmp 0x180035b3b
call fcn.18000e340
mov ebx, 0xffff00
test al, al
je 0x180035b3b
mov rcx, r14
call fcn.18000d5a0
comiss xmm8, dword [rax]
jae 0x180035b3b
movaps xmm0, xmmword [0x180089130]
lea rdx, [rbp - 0x40]
mov rcx, r14
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1800204e0
mov edx, ebx
lea rcx, [rbp + 0x4e0]
call fcn.180003170
lea rdx, [rbp - 0x40]
mov rcx, r14
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
call fcn.18001e560
cmp byte [0x1800a9c05], r12b
je 0x180035b7a
mov edx, 0x10
mov rcx, r14
call fcn.18000e390
test al, al
jne 0x1800381e4
cmp byte [0x1800a9bfc], r12b
je 0x180035b93
mov rcx, r14
call fcn.18000e340
test al, al
jne 0x1800381e4
cmp byte [reloc.d2d1.dll_Ordinal_1], r12b
je 0x180035bbf
call fcn.18000eac0
mov rcx, r14
mov rbx, rax
call fcn.18000ddb0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000e520
test al, al
jne 0x1800381e4
cmp byte [0x1800a9c03], r12b
je 0x180035bd8
mov rcx, r14
call fcn.18000df10
test al, al
je 0x1800381e4
mov r8d, 0x2f
lea rdx, [rbp + 0x488]
mov rcx, r14
call fcn.18000e3d0
ucomiss xmm8, dword [rax]
je 0x1800381e4
mov r8d, 0x2f
lea rdx, [rbp + 0x4c4]
mov rcx, r14
call fcn.18000e3d0
ucomiss xmm8, dword [rax + 4]
je 0x1800381e4
mov r8d, 0x2f
lea rdx, [rbp + 0x47c]
mov rcx, r14
call fcn.18000e3d0
ucomiss xmm8, dword [rax + 8]
je 0x1800381e4
cmp byte [0x1800a9bf0], r12b
jne 0x1800381e4
mov r8d, 0x2f
lea rdx, [rbp + 0x4b8]
mov rcx, r14
call fcn.18000e3d0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18000eac0
mov r8d, 0x2f
movsd qword [rbp + 0x240], xmm6
lea rdx, [rbp + 0x470]
mov dword [rbp + 0x248], ebx
mov rcx, rax
call fcn.18000e3d0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x250]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x250], xmm0
mov dword [rbp + 0x258], eax
call fcn.180003c60
comiss xmm0, dword [0x180098858]
ja 0x1800381e4
xor edx, edx
mov rcx, r14
call fcn.180014b80
movaps xmm6, xmm0
comiss xmm9, xmm6
jbe 0x180035cf2
mov rcx, r14
call fcn.18000d5a0
comiss xmm8, dword [rax]
jae 0x180035cf2
cmp byte [0x1800a9bfb], r12b
jne 0x180035cf2
movaps xmm9, xmm6
mov qword [0x1800a9bb0], r14
mov rcx, r14
call fcn.18000cf30
cmp eax, 0xd9e96dc9
jne 0x180036119
mov rcx, r14
call fcn.18000d5a0
mov rcx, r14
movss xmm7, dword [rax]
call fcn.18000c780
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.18000c6c0
lea rcx, [rbp + 0x10]
call fcn.180003be0
movsd xmm0, qword [rbp + 0x30]
lea rdx, [rbp + 0x10]
mov eax, dword [rbp + 0x38]
lea rcx, [rbp + 0x260]
movsd qword [rbp + 0x260], xmm0
mov dword [rbp + 0x268], eax
call fcn.18000ef90
test al, al
je 0x180036119
cmp byte [0x1800a9c52], r12b
je 0x1800360d7
movsd xmm6, qword [rbp + 0x30]
mov ebx, dword [rbp + 0x38]
call fcn.18000eac0
mov r8d, 0x2f
movsd qword [rbp + 0x270], xmm6
lea rdx, [rbp + 0x464]
mov dword [rbp + 0x278], ebx
mov rcx, rax
call fcn.18000e3d0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x280]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x280], xmm0
mov dword [rbp + 0x288], eax
call fcn.180003c60
movss dword [rbp + 0x628], xmm0
lea rdx, [rbp - 0x80]
movabs rcx, 0x77cdafa0ea82592e
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x58], rcx
movabs rax, 0x998e237989d2394d
mov qword [rbp - 0x80], rax
movabs rbx, 0x99e7231589b73905
mov qword [rsp + 0x68], rcx
movabs rax, 0x52ea9d4c3dc11b49
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x4f0]
movdqa xmm0, xmmword [rbp - 0x80]
movabs rax, 0x9427baefb0d31172
mov qword [rbp - 0x70], rax
movabs rax, 0x3f1147e4f7e07dc9
mov qword [rbp - 0x68], rax
movabs rax, 0xdd12b4a9206dc8a4
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x947cbacfb0a11117
mov qword [rsp + 0x50], rax
movabs rax, 0xdd12b4a92030c8c9
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rbx
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.1800428a0
movaps xmm1, xmmword [0x1800893b0]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp + 0x10]
mov r9b, 1
movzx r8d, r9b
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x628]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x40], xmm0
call fcn.180043bd0
cvttss2si eax, xmm7
mov qword [rbp + 0x2a0], rbx
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x2a8], r13
lea rcx, [rbp + 0x500]
mov dword [rbp + 0x630], eax
movabs rax, 0x99af23718992395e
mov qword [rbp + 0x1b0], rax
movabs rax, 0x529e9d3c3df31b7a
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.1800428a0
movss xmm2, dword [0x180088c8c]
lea rcx, [rbp + 0x448]
movaps xmm1, xmm8
movups xmm6, xmmword [rax]
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x10]
call fcn.180003c30
movaps xmm0, xmmword [0x1800893b0]
lea rcx, [rbp + 0x630]
mov qword [rsp + 0x28], rcx
lea rdx, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x40]
movss xmm1, dword [rax + 4]
mov r9b, 1
movss xmm0, dword [rax]
movzx r8d, r9b
unpcklps xmm0, xmm1
mov qword [rsp + 0x20], rcx
movq rcx, xmm0
movaps xmmword [rsp + 0x40], xmm6
call fcn.180044230
movaps xmm0, xmmword [0x180089060]
lea rcx, [rbp + 0x450]
movss xmm6, dword [0x180088c5c]
movaps xmm1, xmm7
mulss xmm1, dword [0x180088720]
movaps xmm2, xmm6
movups xmmword [rsp + 0x40], xmm0
call fcn.180003bf0
movss xmm1, dword [0x180088cb8]
lea rcx, [rbp + 0x438]
movaps xmm2, xmm8
mov rdi, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x10]
call fcn.180003c00
movss xmm2, dword [0x180088cac]
lea rcx, [rbp + 0x428]
movaps xmm1, xmm8
mov rbx, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x420]
mov rcx, rbx
call fcn.180003c30
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, rax
call fcn.180010d70
movaps xmm0, xmmword [0x180089080]
lea rcx, [rbp + 0x418]
movss xmm1, dword [0x180088cfc]
movaps xmm2, xmm6
movups xmmword [rsp + 0x40], xmm0
call fcn.180003bf0
movss xmm1, dword [0x180088cb8]
lea rcx, [rbp + 0x410]
movaps xmm2, xmm8
mov rdi, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x10]
call fcn.180003c00
movss xmm2, dword [0x180088cac]
lea rcx, [rbp + 0x400]
movaps xmm1, xmm8
mov rbx, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x3f8]
mov rcx, rbx
call fcn.180003c30
movaps xmm3, xmm11
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, rax
call fcn.180010ce0
comiss xmm7, xmm8
jbe 0x180036119
cmp byte [0x1800a9c04], r12b
jne 0x180036119
movsd xmm0, qword [rbp + 0x30]
lea rcx, [rbp + 0x1f0]
mov eax, dword [rbp + 0x38]
movsd qword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x1f8], eax
call fcn.180014d20
comiss xmm9, xmm0
jbe 0x180036119
movaps xmm9, xmm0
mov qword [0x1800a9bc8], r14
mov rcx, r14
call fcn.18000ce40
cmp eax, 0x6331f578
jne 0x1800362e5
cmp byte [0x1800a9cb4], r12b
je 0x1800362e5
lea rcx, [rbp + 0x48]
call fcn.180003be0
mov rcx, r14
call fcn.18000c780
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.18000c6c0
mov rcx, r14
call fcn.18000c780
lea rdx, [rbp + 0x458]
mov rcx, rax
call fcn.18000c6c0
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x200]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x200], xmm0
mov dword [rbp + 0x208], eax
call fcn.18000ef90
test al, al
je 0x1800362e5
call fcn.18000eac0
mov r8d, 0x2f
lea rdx, [rbp]
mov rcx, rax
call fcn.18000e3d0
mov edx, 2
mov rbx, rax
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp + 0x54]
call fcn.180044d20
movaps xmm6, xmm0
mov edx, 2
movss xmm0, dword [rbx]
subss xmm0, dword [rbp + 0x50]
call fcn.180044d20
addsd xmm6, xmm0
mov edx, 2
movss xmm0, dword [rbx + 8]
subss xmm0, dword [rbp + 0x58]
call fcn.180044d20
addsd xmm0, xmm6
mov qword [rsp + 0x48], r13
xorps xmm1, xmm1
lea rdx, [rbp - 0x80]
movabs rax, 0x998f23355688e139
lea rcx, [rbp + 0x510]
mov qword [rbp - 0x80], rax
movabs rbx, 0x99e7231589b73905
movabs rax, 0x52be9d4c3dc31b4f
mov qword [rsp + 0x40], rbx
cvtsd2ss xmm0, xmm0
mov qword [rbp - 0x78], rax
movabs rdi, 0x3f7747d6f7ce7dec
movabs rax, 0x944dbae1b084114c
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x70], rax
movabs rax, 0x3f77478bf7a37d8a
mov qword [rbp - 0x68], rax
movabs rax, 0x947cbacfb0a11117
mov qword [rsp + 0x50], rax
sqrtss xmm1, xmm0
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movss dword [rbp + 0x638], xmm1
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call fcn.1800428a0
movaps xmm1, xmmword [0x1800890d0]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp + 0x48]
mov r9b, 1
movzx r8d, r9b
movdqa xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x638]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.180043bd0
jmp 0x1800362f9
movabs rdi, 0x3f7747d6f7ce7dec
movabs rbx, 0x99e7231589b73905
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001ab70
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001aff0
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001b410
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001ba00
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001bec0
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001c2e0
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001c770
cmp byte [0x1800a9cb6], r12b
movabs rsi, 0x947cbacfb0a11117
je 0x18003678d
movaps xmm2, xmmword [0x1800892a0]
movabs rax, 0x9989237a89c33956
movzx r9d, byte [0x1800a9cb9]
movabs rcx, 0xdd12b4a92030c8c9
movzx r8d, byte [0x1800a9cb8]
mov rdx, r15
mov qword [rbp - 0x40], rax
movabs rax, 0x52f19d7f3d8e1b4f
mov qword [rbp - 0x38], rax
movabs rax, 0x941fbaaab0cd117b
mov qword [rbp - 0x30], rax
movabs rax, 0x3f1b47b4f7af7d98
mov qword [rbp - 0x28], rax
movabs rax, 0xdd12b4a92030c8ac
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0x77cdafa0ea82592e
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x68], rax
movabs rax, 0xf6840e70e7d84d76
mov qword [rbp - 0x80], rax
movabs rax, 0x3efcfc485ecb7746
mov qword [rbp - 0x78], rax
movabs rax, 0xf61ddcaac2d13f72
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rcx
mov rcx, r14
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x180098ac4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089110]
movabs rax, 0x9981237989c23956
mov qword [rbp - 0x40], rax
movabs rcx, 0xdd12b4a92030c8c9
movabs rax, 0x52dd9d1c3ddc1b5f
mov qword [rsp + 0x40], rbx
mov qword [rbp - 0x38], rax
movabs rax, 0x9419baa3b0cd1178
mov qword [rbp - 0x30], rax
movabs rax, 0x3f1547b7f7ba7d8f
mov qword [rbp - 0x28], rax
movabs rax, 0xdd12b4a92055c8a5
mov qword [rbp - 0x20], rax
movabs rax, 0x77cdafa0ea82592e
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rcx
xorps xmm0, xmmword [rbp - 0x40]
movabs rax, 0xfaca5160efdb4c76
movdqa xmm1, xmmword [rbp - 0x30]
mov rdx, r15
xorps xmm1, xmmword [rsp + 0x50]
mov rcx, r14
movzx r9d, byte [0x1800a9cb9]
movzx r8d, byte [0x1800a9cb5]
mov qword [rbp - 0x80], rax
movabs rax, 0x30ffe95f58c27745
mov qword [rbp - 0x78], rax
movabs rax, 0xf51adfbdc08f747b
mov qword [rbp - 0x70], rax
movabs rax, 0x3f7747d6f7ce7d8e
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x180098ac4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089150]
movabs rax, 0x9986236189d23948
mov qword [rbp - 0x40], rax
movabs rcx, 0xdd12b4a92030c8c9
mov qword [rsp + 0x40], rbx
movabs rax, 0x52f19d7f3d8e1b46
mov qword [rbp - 0x38], rax
movabs rax, 0x941fbaaab0cd117b
mov qword [rbp - 0x30], rax
movabs rax, 0x3f1b47b4f7af7d98
mov qword [rbp - 0x28], rax
movabs rax, 0xdd12b4a92030c8ac
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0x77cdafa0ea82592e
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x68], rax
movabs rax, 0xf6840e79e8c35c68
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x80], rax
movabs rax, 0x3efcfc485ecb7746
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rcx
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x78], rax
movabs rax, 0xf61ddcaac2d13f72
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movdqa xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x68], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm0, xmmword [rbp - 0x80]
lea rax, [rsp + 0x40]
movdqa xmm1, xmmword [rbp - 0x70]
mov rdx, r15
xorps xmm1, xmmword [rsp + 0x50]
mov rcx, r14
movzx r9d, byte [0x1800a9cb9]
movzx r8d, byte [0x1800a9cb7]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x180098ac4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800892a0]
movabs rax, 0x9989237a89c33956
movzx r9d, byte [0x1800a9cb9]
mov rdx, r15
movzx r8d, byte [0x1800a9cb8]
mov rcx, r14
mov qword [rbp - 0x80], rax
movabs rax, 0x52ec9d733d8e1b4f
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbacfb0a11172
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xeb880e70e7d84d76
mov qword [rbp - 0x40], rax
movabs rax, 0x30fffb594fde354f
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098ac4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089110]
movabs rax, 0x9981237989c23956
mov qword [rbp - 0x80], rax
movabs rax, 0x52d19d1c3ddc1b5f
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbacfb0c41165
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xf6ca5160efdb4c76
mov qword [rbp - 0x40], rax
movabs rax, 0x33f8f84e4d807e58
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0x947cbacfb0a11175
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
lea rax, [rsp + 0x40]
movss xmm0, dword [0x180098ac4]
mov rdx, r15
movzx r9d, byte [0x1800a9cb9]
mov rcx, r14
movzx r8d, byte [0x1800a9cb5]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089150]
movabs rax, 0x9986236189d23948
movzx r9d, byte [0x1800a9cb9]
mov rdx, r15
movzx r8d, byte [0x1800a9cb7]
mov rcx, r14
mov qword [rbp - 0x80], rax
movabs rax, 0x52ec9d733d8e1b46
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbacfb0a11172
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xeb880e79e8c35c68
mov qword [rbp - 0x40], rax
movabs rax, 0x30fffb594fde354f
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098ac4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089250]
movabs rax, 0x9993237c89db3940
mov qword [rbp - 0x80], rax
movabs rax, 0x52ec9d7f3d8e1b4f
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbaaab0d51176
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movzx r9d, byte [0x1800a9c5c]
movabs rax, 0xf5827c70fdd64b66
movzx r8d, byte [0x1800a9c5d]
mov rdx, r15
mov qword [rbp - 0x40], rax
mov rcx, r14
mov qword [rsp + 0x40], rbx
movabs rax, 0x34fbef4c13cb6f43
mov qword [rbp - 0x38], rax
movabs rax, 0x947cbacfb0a17376
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098a7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800891a0]
movabs rax, 0x998e237989de3948
movzx r9d, byte [0x1800a9c5c]
mov rdx, r15
movzx r8d, byte [0x1800a9c5a]
mov rcx, r14
mov qword [rbp - 0x80], rax
movabs rax, 0x52e79d4e3dcf1b5e
mov qword [rbp - 0x78], rax
movabs rax, 0x941dbabdb0e21137
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0x3f7747d6f7ab7d98
mov qword [rbp - 0x68], rax
movabs rax, 0xf6897c70fdd64b66
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rbp - 0x40], rax
movabs rax, 0x37eced1251cf7658
mov qword [rbp - 0x38], rax
movabs rax, 0x947cbacfb0c37071
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098a7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800892c0]
movabs rax, 0x9983236789de3944
movzx r9d, byte [0x1800a9c5c]
mov rdx, r15
movzx r8d, byte [0x1800a9c58]
mov rcx, r14
mov qword [rbp + 0x1c0], rax
movabs rax, 0x529e9d4c3dc11b58
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfdb85a79f9c74c76
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp - 0x80], rax
movabs rax, 0x34fbef4c13de7458
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbacfb0a17376
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], r13
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x180098a7c]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800890c0]
movabs rax, 0x998e237989d2394d
mov qword [rbp - 0x80], rax
movabs rax, 0x52ff9d4e3ded1b0a
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbacfb0c41163
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xf895404ae0db5c6d
mov qword [rbp - 0x40], rax
movabs rax, 0x33f8f84e4d807e5e
mov qword [rbp - 0x38], rax
movabs rax, 0x947cbacfb0a11175
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rsp + 0x40], xmm2
movss xmm0, dword [0x180098a7c]
mov rdx, r15
movzx r9d, byte [0x1800a9c5c]
mov rcx, r14
movzx r8d, byte [0x1800a9c59]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800891f0]
movabs rax, 0x9983237489c53947
movzx r9d, byte [0x1800a9c5c]
mov rdx, r15
movzx r8d, byte [0x1800a9c5b]
mov rcx, r14
mov qword [rbp - 0x80], rax
movabs rax, 0x52be9d453dcb1b46
mov qword [rbp - 0x78], rax
movabs rax, 0x9408baaeb0d31154
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0x3f7747d6f7ce7d89
mov qword [rbp - 0x68], rax
movabs rax, 0xc69e4679edd64b67
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rbp - 0x40], rax
movabs rax, 0x20eeb35949cf6949
mov qword [rbp - 0x38], rax
movabs rax, 0x947cbacfd2c07772
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098a7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089390]
movabs rax, 0x998e237b89de3948
mov qword [rbp - 0x80], rax
movabs rax, 0x52ea9d4c3dc11b49
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbacfb0d31172
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xed974c76e0d95068
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rbp - 0x40], rax
movabs rax, 0x26f7e9525880694f
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
movzx r9d, byte [0x1800a9c54]
mov rdx, r15
movzx r8d, byte [0x1800a9c55]
mov rcx, r14
mov qword [rbp - 0x38], rax
movabs rax, 0xf61ddcaac2d13f6e
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098868]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800892b0]
movabs rax, 0x9986236789d43956
movzx r9d, byte [0x1800a9c54]
mov rdx, r15
movzx r8d, byte [0x1800a9c57]
mov rcx, r14
mov qword [rbp - 0x80], rax
movabs rax, 0x52fb9d743d8e1b5a
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbacfb0c8117b
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xf8955765e8c55a76
mov qword [rbp - 0x40], rax
movabs rax, 0x37f6e94e52de6844
mov qword [rbp - 0x38], rax
movabs rax, 0xe619cebfdfc2787b
mov qword [rbp - 0x30], rax
movabs rax, 0x3f1526b092bc0dc2
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098868]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm1, xmmword [0x180089360]
movabs rax, 0x9993237489d83947
mov qword [rbp + 0x70], rax
movzx r9d, byte [0x1800a9c54]
movabs rax, 0xb793427aebc05677
movzx r8d, byte [0x1800a9c53]
mov rdx, r15
mov qword [rbp + 0x160], rax
mov rcx, r14
mov qword [rbp + 0x78], r13
movabs rax, 0x529eff5d5bcb695a
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x168], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], r13
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], r13
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x160], xmm0
movss xmm0, dword [0x180098868]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a6d0
movaps xmm1, xmmword [0x1800893d0]
movabs rax, 0x99a5235c89ff3957
movzx r9d, byte [0x1800a9c54]
mov rdx, r15
movzx r8d, byte [0x1800a9c56]
mov rcx, r14
mov qword [rbp + 0x150], rax
movabs rax, 0xfc95533bebde5177
mov qword [rbp + 0x140], rax
movabs rax, 0x529e9d3c3dcc7a4c
mov qword [rbp + 0x148], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x158], r13
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x3d8], r13
xorps xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], r13
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x140], xmm0
movss xmm0, dword [0x180098868]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089100]
movabs rax, 0x9988236189c23944
mov qword [rbp - 0x80], rax
movabs rax, 0x52ec9d493dfa1b0a
mov qword [rbp - 0x78], rax
movabs rax, 0x947cbabbb0c41165
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xeb955661e6c34c64
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x40], rax
movzx r9d, byte [0x1800a9c4d]
movabs rax, 0x3df2ed5959f16f4f
movzx r8d, byte [0x1800a9c4c]
mov rdx, r15
mov qword [rbp - 0x38], rax
mov rcx, r14
movdqa xmm0, xmmword [rbp - 0x40]
movabs rax, 0xf219c8bf9ec5746e
mov qword [rbp - 0x30], rax
movabs rax, 0x3f7747d6f7ce1f8d
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800890f0]
movabs rax, 0x998a237489db3943
movzx r9d, byte [0x1800a9c4d]
mov rdx, r15
movzx r8d, byte [0x1800a9c35]
mov rcx, r14
mov qword [rbp - 0x80], rax
movabs rax, 0x52eb9d683d8e1b4f
mov qword [rbp - 0x78], rax
movabs rax, 0x9408baaab0d31165
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xeb925770e4d65563
mov qword [rbp - 0x40], rax
movabs rax, 0x3eeef85813da7e58
mov qword [rbp - 0x38], rax
movabs rax, 0xf10ecae1d4c46878
mov qword [rbp - 0x30], rax
movabs rax, 0x3f7747d6f7ac1c8a
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089270]
movzx r9d, byte [0x1800a9c4d]
movabs rax, 0x9993237a89df3956
movzx r8d, byte [0x1800a9c4e]
mov rdx, r15
mov qword [rbp - 0x80], rax
mov rcx, r14
mov qword [rsp + 0x40], rbx
movabs rax, 0x52be9d523ddb1b4d
mov qword [rbp - 0x78], rax
movabs rax, 0x940cbaaeb0d31143
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xb7974267fdd94c62
mov qword [rbp - 0x40], rax
movabs rax, 0x36fbe45351de7e4e
mov qword [rbp - 0x38], rax
movabs rax, 0x941edba9d5d36139
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x28], rdi
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089350]
movabs rax, 0x9983237b89d63949
mov qword [rbp - 0x80], rax
movabs rax, 0x52fb9d523dc71b47
mov qword [rbp - 0x78], rax
movabs rax, 0xfc894a78edd95869
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp + 0x90], rax
movabs rax, 0x52fcfc5a58dc6b04
mov qword [rbp + 0x98], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], r13
xorps xmm0, xmmword [rbp + 0x300]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rsp + 0x40], xmm2
movss xmm0, dword [0x180098864]
mov rdx, r15
movzx r9d, byte [0x1800a9c4d]
mov rcx, r14
movzx r8d, byte [0x1800a9c37]
movss dword [rsp + 0x20], xmm0
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089370]
movabs rax, 0x99c7235889f63956
movzx r9d, byte [0x1800a9c4d]
mov rdx, r15
movzx r8d, byte [0x1800a9c4f]
mov rcx, r14
mov qword [rbp - 0x80], rax
movabs rax, 0x52fb9d483dc71b79
mov qword [rbp - 0x78], rax
movabs rax, 0xfc934a66d6da5876
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x40], rax
movabs rax, 0xdeaf84e4fdb6f75
mov qword [rbp - 0x38], rax
movabs rax, 0xf019c3a0dcd17473
mov qword [rbp - 0x30], rax
movabs rax, 0x3f1526b092bc0dc2
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800891c0]
movabs rax, 0x9995237489d23947
mov qword [rbp - 0x80], rax
movabs rax, 0x52ee9d5d3ddc1b5e
mov qword [rbp - 0x78], rax
movabs rax, 0xe9865161fbd65c67
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp + 0x80], rax
movabs rax, 0x52fcfc5a58dc6b04
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x88], rax
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], r13
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp - 0x70], xmm1
movzx r9d, byte [0x1800a9c4d]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1800a9c36]
mov rdx, r15
mov qword [rsp + 0x38], rax
mov rcx, r14
lea rax, [rbp - 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089210]
movabs rax, 0x9997237889d2394d
movzx r9d, byte [0x1800a9c6e]
mov rdx, r15
movzx r8d, byte [0x1800a9c6c]
mov rcx, r14
mov qword [rbp + 0x60], rax
movabs rax, 0xf5884038f9da5c6d
mov qword [rbp - 0x80], rax
movabs rax, 0x37f2ff5d49cd7e46
mov qword [rbp - 0x78], rax
movabs rax, 0x941edba9d5d36139
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x68], r13
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], r13
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x180098a88]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089280]
movabs rax, 0x999e237189d83947
mov qword [rbp + 0x170], rax
movabs rax, 0x529e9d5b3dcf1b48
mov qword [rbp + 0x178], rax
movabs rax, 0xf695474ae4d24d6c
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp - 0x80], rax
movabs rax, 0x33eef65f5ccc445a
mov qword [rbp - 0x78], rax
movabs rax, 0xf51adfbdc08f7a74
mov qword [rbp - 0x70], rax
movabs rax, 0x3f7747d6f7ce7d8e
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], r13
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm1, xmmword [rsp + 0x50]
lea rax, [rsp + 0x40]
movss xmm0, dword [0x180098a88]
mov rdx, r15
movzx r9d, byte [0x1800a9c6e]
mov rcx, r14
movzx r8d, byte [0x1800a9c6f]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm2, xmmword [0x1800892d0]
movabs rax, 0x99e7236d89d83947
movzx r9d, byte [0x1800a9c68]
mov rdx, r15
movzx r8d, byte [0x1800a9c6a]
mov rcx, r14
mov qword [rbp + 0x120], rax
movabs rax, 0xfd884c62a7cf5667
mov qword [rbp - 0x80], rax
movabs rax, 0x37f9ef5d5180754f
mov qword [rbp - 0x78], rax
movabs rax, 0x941edba9d5d36139
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x128], r13
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], r13
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x180098a84]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a6d0
movaps xmm1, xmmword [0x180089150]
movabs rax, 0x9995237489d23947
mov qword [rbp + 0x110], rax
movabs rax, 0xfc95533bfbd65c67
mov qword [rbp + 0x130], rax
movabs rax, 0x529e9d3c3dcc7a4c
mov qword [rbp + 0x138], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x118], r13
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], r13
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], r13
xorps xmm0, xmmword [rbp + 0x350]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmmword [rsp + 0x40], xmm1
movss xmm0, dword [0x180098a80]
mov rdx, r15
movzx r9d, byte [0x1800a9c63]
mov rcx, r14
movzx r8d, byte [0x1800a9c60]
movss dword [rsp + 0x20], xmm0
call fcn.18001a6d0
movaps xmm1, xmmword [0x180089300]
movabs rax, 0x9981237989d83952
movzx r9d, byte [0x1800a9c63]
mov rdx, r15
movzx r8d, byte [0x1800a9c62]
mov rcx, r14
mov qword [rbp + 0x100], rax
movabs rax, 0xfc95533befdb5672
mov qword [rbp + 0xa0], rax
movabs rax, 0x529e9d3c3dcc7a4c
mov qword [rbp + 0xa8], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x108], r13
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], r13
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], r13
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0xa0], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a6d0
movaps xmm1, xmmword [0x180089090]
movabs rax, 0x99e7237289de3955
movzx r9d, byte [0x1800a9c63]
mov rdx, r15
movzx r8d, byte [0x1800a9c61]
mov rcx, r14
mov qword [rbp + 0xf0], rax
movabs rax, 0xfc95533bfbd65667
mov qword [rbp + 0xe0], rax
movabs rax, 0x529e9d3c3dcc7a4c
mov qword [rbp + 0xe8], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xf8], r13
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], r13
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], r13
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0xe0], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a6d0
movaps xmm1, xmmword [0x180089220]
movabs rax, 0x9984237c89df3946
mov qword [rbp + 0xd0], rax
movabs rax, 0x529e9d523dcb1b41
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], r13
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0xd0], xmm0
movzx r9d, byte [0x1800a9c63]
movabs rax, 0xb789467eeade5166
movzx r8d, byte [0x1800a9c64]
mov rdx, r15
mov qword [rbp + 0xc0], rax
mov rcx, r14
movabs rax, 0x529eff5d5bcb695a
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0xc8], rax
lea rax, [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3b8], r13
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xc0], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a6d0
movaps xmm1, xmmword [0x180089260]
movabs rax, 0x9994236789d8394d
movzx r9d, byte [0x1800a9c63]
mov rdx, r15
movzx r8d, byte [0x1800a9c65]
mov rcx, r14
mov qword [rbp + 0xb0], rax
movabs rax, 0x529e9d3c3dae1b4f
mov qword [rbp + 0xb8], rax
movabs rax, 0xeb970d70fac5566d
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x20], rax
movabs rax, 0x529e9d3c5fcf7d4f
mov qword [rbp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3c8], r13
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r13
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x20], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a6d0
movaps xmm2, xmmword [0x180089210]
movabs rax, 0x99b3234689f23951
mov qword [rbp - 0x80], rax
movabs rax, 0x52d39d793dfa1b63
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rdi
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, str.testyvesty
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x180088dcc]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm2
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8b, 1
mov rdx, r15
mov rcx, r14
call fcn.18001a6d0
jmp 0x1800381ee
movabs rbx, 0x99e7231589b73905
mov r14d, dword [rbp + 0x620]
add qword [rbp + 0x40], 8
inc r14d
mov rax, qword [rbp + 0x1e8]
movss xmm7, dword [0x180088950]
mov dword [rbp + 0x620], r14d
mov rax, qword [rax + 0x28]
cmp r14d, dword [rax + 0x10]
mov r14, qword [rbp + 0x40]
jl 0x180035482
movaps xmm15, xmmword [rsp + 0x630]
movabs rsi, 0x7fffffff0000
movaps xmm14, xmmword [rsp + 0x640]
movaps xmm13, xmmword [rsp + 0x650]
movaps xmm12, xmmword [rsp + 0x660]
movaps xmm10, xmmword [rsp + 0x680]
mov r15, qword [rsp + 0x6d8]
mov rdi, qword [0x1800a9bb0]
test rdi, rdi
je 0x180038392
mov r8d, 0x2f
lea rdx, [rbp]
mov rcx, rdi
call fcn.18000e3d0
ucomiss xmm8, dword [rax]
je 0x1800382be
mov r8d, 0x2f
lea rdx, [rbp]
mov rcx, rdi
call fcn.18000e3d0
ucomiss xmm8, dword [rax + 4]
je 0x1800382be
mov r8d, 0x2f
lea rdx, [rbp]
mov rcx, rdi
call fcn.18000e3d0
ucomiss xmm8, dword [rax + 8]
jne 0x1800382c5
mov qword [0x1800a9bb0], r12
mov rcx, rdi
call fcn.18000e340
test al, al
je 0x1800382e1
cmp byte [0x1800a9bfc], r12b
je 0x1800382e1
mov qword [0x1800a9bb0], r12
lea rcx, [rdi + 0x638]
cmp rcx, 0x40000
jbe 0x1800382fe
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x1800382fe
mov eax, dword [rcx]
jmp 0x180038301
mov eax, r12d
shr eax, 4
test al, 1
je 0x180038318
cmp byte [0x1800a9c05], r12b
je 0x180038318
mov qword [0x1800a9bb0], r12
call fcn.18000eac0
mov rcx, rdi
mov rsi, rax
call fcn.18000ddb0
mov ebx, r12d
mov r14, qword [rax]
nop
mov edx, ebx
mov rcx, rsi
call fcn.18000e470
cmp rax, r14
je 0x180038348
inc ebx
cmp ebx, 8
jl 0x180038330
jmp 0x180038358
cmp byte [reloc.d2d1.dll_Ordinal_1], r12b
je 0x180038358
mov qword [0x1800a9bb0], r12
mov rcx, rdi
call fcn.18000d5a0
comiss xmm8, dword [rax]
jb 0x180038374
mov byte [0x1800a9bfb], r12b
mov qword [0x1800a9bb0], r12
cmp byte [0x1800a9c03], r12b
je 0x180038392
mov rcx, rdi
call fcn.18000df10
test al, al
jne 0x180038392
mov qword [0x1800a9bb0], r12
jmp 0x18003839b
cmp qword [0x1800a9bb0], r12
jne 0x1800383a2
mov byte [0x1800a9bfb], r12b
mov rcx, qword [0x1800a9bc8]
mov r14, qword [rsp + 0x6e0]
test rcx, rcx
je 0x1800383e3
call fcn.18000cd30
test al, al
je 0x1800383cb
mov rcx, r12
mov qword [0x1800a9bc8], rcx
jmp 0x1800383d2
mov rcx, qword [0x1800a9bc8]
call fcn.18000c800
test rax, rax
jne 0x1800383e3
mov qword [0x1800a9bc8], r12
cmp byte [0x1800a9bf0], r12b
je 0x1800383f3
mov qword [0x1800a9bb0], r12
cmp byte [0x1800a9c04], r12b
je 0x180038403
mov qword [0x1800a9bc8], r12
call fcn.18000eac0
test rax, rax
je 0x180038470
cmp byte [0x1800a9bf9], r12b
je 0x180038470
call fcn.18000eac0
mov rcx, qword [0x1800a9bb0]
mov rbx, rax
call fcn.18000ddb0
mov rdi, qword [rax]
nop dword [rax]
mov edx, r12d
mov rcx, rbx
call fcn.18000e470
cmp rax, rdi
je 0x180038470
inc r12d
cmp r12d, 8
jl 0x180038430
cmp qword [0x1800a9bb0], 0
je 0x180038470
mov ecx, dword [0x180098ac0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180038470
mov rcx, qword [0x1800a9bb0]
call fcn.180015340
movaps xmm6, xmmword [rsp + 0x6c0]
movaps xmm9, xmmword [rsp + 0x690]
movaps xmm11, xmmword [rsp + 0x670]
mov rdi, qword [rsp + 0x6f0]
mov r13, qword [rsp + 0x6e8]
mov rbx, qword [rsp + 0x6f8]
movaps xmm7, xmmword [rsp + 0x6b0]
movaps xmm8, xmmword [rsp + 0x6a0]
add rsp, 0x700
pop r12
pop rsi
pop rbp
ret
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x1f8
movaps xmmword [rax - 0x58], xmm6
xor r12d, r12d
cmp byte [0x1800a9cba], r12b
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x98], xmm10
movss xmm10, dword [0x180088c14]
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
je 0x180038990
call fcn.180038520
movd xmm0, dword [0x1800930b0]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm10
cvttss2si eax, xmm0
mov dword [0x1800930b0], eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, dword [0x180088d14]
jb 0x180038990
mov dword [0x1800930b0], r12d
mov rcx, qword [0x1800a9cc8]
lea rdx, [rbp + 0x140]
mov rsi, qword [0x1800a9bb0]
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1b0], xmm9
mov rax, qword [rcx]
call qword [rax + 0x1a8]
cmp byte [0x1800a9cbd], r12b
movss xmm13, dword [rbp + 0x144]
movss xmm15, dword [rbp + 0x140]
movaps xmm14, xmm13
movss xmm12, dword [0x180088804]
movss xmm7, dword [0x180088c48]
movss dword [0x1800aa080], xmm15
mulss xmm14, xmm12
movss dword [0x1800aa084], xmm13
mulss xmm15, xmm12
je 0x180038d3b
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movaps xmm11, xmm15
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
movaps xmm13, xmm14
addss xmm11, xmm7
addss xmm13, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm11
movss xmm12, dword [0x180088880]
movaps xmm1, xmm15
mov r9, qword [0x1800a9cd8]
unpcklps xmm0, xmm13
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movaps xmm10, xmm14
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
subss xmm10, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm11
mov r9, qword [0x1800a9cd8]
movaps xmm1, xmm15
unpcklps xmm0, xmm10
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movaps xmm9, xmm15
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
subss xmm9, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm9
mov r9, qword [0x1800a9cd8]
movaps xmm1, xmm15
unpcklps xmm0, xmm10
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm9
mov r9, qword [0x1800a9cd8]
movaps xmm1, xmm15
unpcklps xmm0, xmm13
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089080]
movaps xmm6, xmm11
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
movaps xmm8, xmm13
addss xmm6, xmm7
addss xmm8, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm6
mov r9, qword [0x1800a9cd8]
movaps xmm1, xmm11
unpcklps xmm0, xmm8
unpcklps xmm1, xmm13
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089080]
movaps xmm7, xmm10
subss xmm7, dword [0x180088c48]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm6
mov r9, qword [0x1800a9cd8]
movaps xmm1, xmm11
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089080]
movaps xmm6, xmm9
subss xmm6, dword [0x180088c48]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm6
mov r9, qword [0x1800a9cd8]
movaps xmm1, xmm9
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089080]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm6
mov r9, qword [0x1800a9cd8]
movaps xmm1, xmm9
unpcklps xmm0, xmm8
unpcklps xmm1, xmm13
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
movss xmm10, dword [0x180088c14]
movss xmm12, dword [0x180088804]
movss xmm13, dword [rbp + 0x144]
cmp byte [0x1800a9cbc], r12b
je 0x180038f91
cmp byte [0x1800a9cbb], r12b
je 0x180038db7
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9cd8]
movaps xmm0, xmm15
movaps xmm1, xmm14
movss dword [rsp + 0x70], xmm15
addss xmm0, xmm10
movss dword [rsp + 0x74], xmm14
addss xmm1, xmm10
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movaps xmm6, xmm15
movss xmm7, dword [0x180098ac8]
addss xmm6, dword [0x180098acc]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
addss xmm7, xmm6
mov r8, qword [0x1800a9cd8]
lea rdx, [rsp + 0x70]
movaps xmm9, xmm14
movss dword [rsp + 0x70], xmm6
addss xmm9, xmm10
movss dword [rsp + 0x74], xmm14
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm9
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movaps xmm6, xmm15
subss xmm6, dword [0x180098acc]
movss xmm7, dword [0x180098ac8]
xorps xmm7, xmmword [0x180089430]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
addss xmm6, xmm10
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9cd8]
movss dword [rsp + 0x70], xmm6
addss xmm6, xmm7
movss dword [rsp + 0x74], xmm14
movss dword [rsp + 0x7c], xmm9
movss dword [rsp + 0x78], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movaps xmm6, xmm14
subss xmm6, dword [0x180098acc]
movss xmm7, dword [0x180098ac8]
xorps xmm7, xmmword [0x180089430]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
addss xmm6, xmm10
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
addss xmm7, xmm6
mov r8, qword [0x1800a9cd8]
lea rdx, [rsp + 0x70]
movaps xmm8, xmm15
movss dword [rsp + 0x70], xmm15
addss xmm8, xmm10
movss dword [rsp + 0x74], xmm6
movss dword [rsp + 0x7c], xmm7
movss dword [rsp + 0x78], xmm8
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movaps xmm6, xmm14
movss xmm7, dword [0x180098ac8]
addss xmm6, dword [0x180098acc]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
addss xmm7, xmm6
movss dword [rsp + 0x70], xmm15
movss dword [rsp + 0x74], xmm6
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x7c], xmm7
mov rax, qword [rcx]
mov r8, qword [0x1800a9cd8]
lea rdx, [rsp + 0x70]
call qword [rax + 0x88]
cmp byte [0x1800a9c00], r12b
movss xmm11, dword [0x180088950]
je 0x180039008
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893e0]
movss xmm6, dword [0x180098860]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9cd8]
movaps xmm3, xmm11
movss dword [rsp + 0x70], xmm15
movss dword [rsp + 0x74], xmm14
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm6
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
call qword [rax + 0xa0]
cmp qword [0x1800a9bb0], r12
movss xmm6, dword [0x180098860]
je 0x180039036
mov rcx, rsi
call fcn.180014b80
comiss xmm6, xmm0
jae 0x180039036
cmp byte [0x1800a9bfb], r12b
jne 0x180039036
mov qword [0x1800a9bb0], r12
mov rbx, qword [0x1800a9bc8]
xorps xmm10, xmm10
mov edi, dword [0x1800a9584]
mov r13d, 4
test rbx, rbx
je 0x180039199
mov rax, qword gs:[0x58]
mov r15, qword [rax + rdi*8]
mov eax, dword [r15 + r13]
cmp dword [0x1800aa4cc], eax
jle 0x1800390a4
lea rcx, [0x1800aa4cc]
call fcn.18007ea00
cmp dword [0x1800aa4cc], 0xffffffff
jne 0x1800390a4
mov ecx, 0x3300df68
call fcn.180005120
lea rcx, [0x1800aa4cc]
mov rdx, qword [rax]
mov qword [0x1800aa330], rdx
call fcn.18007e994
mov r8, rbx
call fcn.180043520
mov rbx, rax
test rax, rax
je 0x180039116
mov ecx, dword [r15 + r13]
cmp dword [0x1800aa2d0], ecx
jle 0x1800390f5
lea rcx, [0x1800aa2d0]
call fcn.18007ea00
cmp dword [0x1800aa2d0], 0xffffffff
jne 0x1800390f5
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa208], rcx
lea rcx, [0x1800aa2d0]
call fcn.18007e994
mov rdx, qword [0x1800aa208]
lea r8, [rbp - 0x40]
mov r9, rbx
mov qword [rbp - 0x40], r12
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x38], r12d
call fcn.180043480
jmp 0x18003911e
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x68], r12d
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x140]
mov eax, dword [rbp - 0x68]
lea rcx, [rbp - 0x60]
movsd qword [rbp - 0x60], xmm0
mov qword [rbp + 0x140], r12
mov dword [rbp - 0x58], eax
call fcn.18000ef90
test al, al
jne 0x180039153
movss xmm0, dword [0x180088db4]
jmp 0x18003918d
movss xmm1, dword [0x1800aa084]
movss xmm0, dword [0x1800aa080]
mulss xmm0, xmm12
mulss xmm1, xmm12
subss xmm0, dword [rbp + 0x140]
subss xmm1, dword [rbp + 0x144]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
sqrtss xmm0, xmm0
comiss xmm6, xmm0
jae 0x180039199
mov qword [0x1800a9bc8], r12
mov r14, qword [0x1800a9bb0]
mov ebx, r13d
test r14, r14
je 0x180039201
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa400], eax
jle 0x1800391f4
lea rcx, [0x1800aa400]
call fcn.18007ea00
cmp dword [0x1800aa400], 0xffffffff
jne 0x1800391f4
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa400]
mov qword [0x1800aa240], rax
call fcn.18007e994
mov rax, qword [0x1800aa240]
cmp byte [r14 + rax], r12b
je 0x180039208
mov qword [0x1800a9bb0], r12
mov r14, qword [0x1800a9bc8]
test r14, r14
je 0x18003926d
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa400], eax
jle 0x180039260
lea rcx, [0x1800aa400]
call fcn.18007ea00
cmp dword [0x1800aa400], 0xffffffff
jne 0x180039260
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa400]
mov qword [0x1800aa240], rax
call fcn.18007e994
mov rax, qword [0x1800aa240]
cmp byte [r14 + rax], r12b
je 0x180039274
mov qword [0x1800a9bc8], r12
cmp byte [0x1800a9bfb], r12b
movabs rdx, 0x99e7231589b73905
movabs r15, 0x529e9d3c3dae1b2a
movabs r8, 0x947cbacfb0a11117
movabs r14, 0x3f7747d6f7ce7dec
je 0x18003944b
cmp qword [0x1800a9bb0], r12
je 0x18003944b
test rsi, rsi
jne 0x1800392c4
lea rax, [0x18008294c]
jmp 0x180039333
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa530], eax
jle 0x180039324
lea rcx, [0x1800aa530]
call fcn.18007ea00
cmp dword [0x1800aa530], 0xffffffff
jne 0x180039310
mov ecx, 0x3f7234d0
call fcn.180007230
lea rcx, [0x1800aa530]
mov qword [0x1800aa0c8], rax
call fcn.18007e994
movabs r8, 0x947cbacfb0a11117
movabs rdx, 0x99e7231589b73905
mov rax, qword [0x1800aa0c8]
mov rax, qword [rax + rsi]
add rax, 0x14
mov qword [rbp + 0x140], rax
movabs rcx, 0x77cdafa0ea82592e
mov qword [rbp + 0x18], rcx
movabs rax, 0x9980236789d63951
mov qword [rbp - 0x10], rax
movabs rax, 0x52d29d1c3dda1b4f
mov qword [rbp - 8], rax
movabs rax, 0x9419baa4b0c21178
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp], rax
movabs rax, 0x3f5247f6f7f47d88
mov qword [rbp + 8], rax
movabs rax, 0xdd12b4a92030c8ba
movdqa xmm1, xmmword [rbp]
mov qword [rbp + 0x10], rax
movabs rax, 0xdd12b4a92030c8c9
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x10]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r15
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r14
xorps xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x60], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp], xmm1
movdqa xmmword [rbp + 0x10], xmm0
nop
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1800393f0
subss xmm14, dword [0x180088ce0]
movaps xmm1, xmmword [0x1800892e0]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x140]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm15
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
unpcklps xmm0, xmm14
movq rcx, xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800438b0
cmp byte [0x1800a9cb3], r12b
movabs r13, 0x7fffffff0000
movss xmm6, dword [0x180088d70]
je 0x180039bc8
mov rax, qword gs:[0x58]
mov r14, qword [rax + rdi*8]
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa4c8], eax
jle 0x1800394b4
lea rcx, [0x1800aa4c8]
call fcn.18007ea00
cmp dword [0x1800aa4c8], 0xffffffff
jne 0x1800394b4
movss xmm0, dword [0x1800aa080]
lea rcx, [0x1800aa4c8]
movss dword [0x1800aa3d8], xmm0
call fcn.18007e994
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa4c0], eax
jle 0x1800394f1
lea rcx, [0x1800aa4c0]
call fcn.18007ea00
cmp dword [0x1800aa4c0], 0xffffffff
jne 0x1800394f1
movss xmm0, dword [0x1800aa084]
lea rcx, [0x1800aa4c0]
movss dword [0x1800aa0b0], xmm0
call fcn.18007e994
movss xmm8, dword [0x1800aa0b0]
movabs rax, 0x99e7231589b73905
movss xmm7, dword [0x1800aa3d8]
subss xmm8, xmm6
mov qword [rsp + 0x60], rax
movabs rcx, 0xff825165a7d24b6a
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
movabs rcx, 0x529e9d3c3dae794b
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mulss xmm7, xmm12
call fcn.18000eac0
lea rcx, [rax + 0x120]
cmp rcx, 0x40000
jbe 0x18003963d
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003963d
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18003963d
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003963d
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18003963d
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003963d
mov r15, qword [rcx]
test r15, r15
je 0x18003963d
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa2d0], eax
jle 0x18003961c
lea rcx, [0x1800aa2d0]
call fcn.18007ea00
cmp dword [0x1800aa2d0], 0xffffffff
jne 0x18003961c
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa208], rcx
lea rcx, [0x1800aa2d0]
call fcn.18007e994
mov rdx, qword [0x1800aa208]
lea r8, [rbp - 0x40]
mov r9, r15
mov qword [rbp - 0x40], r12
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x38], r12d
call fcn.180043480
jmp 0x180039645
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x68], r12d
mov eax, dword [rbp - 0x68]
lea r9, [rbp - 0x50]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x60]
movaps xmm0, xmm10
movss dword [rbp - 0x58], xmm10
unpcklps xmm0, xmm10
lea rax, [rbp - 0x80]
movsd qword [rbp - 0x60], xmm0
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x10]
movaps xmm0, xmm10
mov byte [rsp + 0x30], r12b
unpcklps xmm0, xmm10
lea rax, [rbp - 0x60]
movsd qword [rbp - 0x40], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
movsd qword [rbp - 0x50], xmm0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x70], xmm0
movss dword [rbp - 0x38], xmm10
movss dword [rbp - 0x48], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000f9d0
movsd xmm6, qword [rbp]
lea rdx, [rbp + 0x140]
mov r14d, dword [rbp + 8]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm6
mov qword [rbp + 0x140], r12
mov dword [rsp + 0x78], r14d
call fcn.18000ef90
test al, al
je 0x180039bc0
cmp byte [rbp - 0x10], r12b
je 0x180039bc0
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893c0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movss xmm9, dword [rbp + 0x140]
movss xmm14, dword [rbp + 0x144]
movaps xmm0, xmm9
mov r9, qword [0x1800a9cd8]
mov rax, qword [rcx]
unpcklps xmm0, xmm14
unpcklps xmm7, xmm8
movq r8, xmm0
mov qword [rsp + 0x28], r12
movq rdx, xmm7
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
movabs rcx, 0x99e7231589b73905
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x80], rcx
lea r9, [rsp + 0x70]
movabs rax, 0x529e9d3c3dae1b2a
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
movdqa xmm0, xmmword [rbp - 0x80]
movabs rdx, 0xff825165a7d24b6a
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rdx
movabs rdx, 0x529e9d3c3dae794b
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x70]
mov byte [rsp + 0x30], r12b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x38], r12d
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x68], r12d
movsd qword [rsp + 0x70], xmm6
mov dword [rsp + 0x78], r14d
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x48], r14d
mov qword [rsp + 0x20], rax
call fcn.18000f9d0
movsd xmm7, qword [rbp]
lea rdx, [rbp + 0x140]
mov r15d, dword [rbp + 8]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm7
mov qword [rbp + 0x140], r12
mov dword [rsp + 0x78], r15d
call fcn.18000ef90
test al, al
je 0x180039bc0
cmp byte [rbp - 0x10], r12b
je 0x180039bc0
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893c0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x144]
mov rcx, qword [0x1800a9cc8]
movss xmm15, dword [rbp + 0x140]
mov r9, qword [0x1800a9cd8]
movaps xmm0, xmm15
unpcklps xmm0, xmm1
movaps xmm1, xmm9
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
movabs rcx, 0x99e7231589b73905
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x80], rcx
lea r9, [rbp - 0x50]
movabs rax, 0x529e9d3c3dae1b2a
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
mov qword [rsp + 0x68], rax
movabs rdx, 0xff825165a7d24b6a
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rdx
movabs rdx, 0x529e9d3c3dae794b
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x70]
mov byte [rsp + 0x30], r12b
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x38], r12d
movsd qword [rsp + 0x70], xmm7
mov dword [rsp + 0x78], r15d
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x48], r14d
movsd qword [rbp - 0x60], xmm7
mov dword [rbp - 0x58], r15d
mov qword [rsp + 0x20], rax
call fcn.18000f9d0
movsd xmm8, qword [rbp]
lea rdx, [rbp + 0x148]
mov qword [rbp + 0x148], r12
lea rcx, [rsp + 0x70]
mov r12d, dword [rbp + 8]
movsd qword [rsp + 0x70], xmm8
mov dword [rsp + 0x78], r12d
call fcn.18000ef90
test al, al
je 0x180039bbd
cmp byte [rbp - 0x10], 0
je 0x180039bbd
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893c0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm1, xmm15
movss xmm9, dword [rbp + 0x148]
movss xmm14, dword [rbp + 0x14c]
movaps xmm0, xmm9
mov r9, qword [0x1800a9cd8]
mov rax, qword [rcx]
unpcklps xmm0, xmm14
movq r8, xmm0
mov qword [rsp + 0x28], 0
movss xmm0, dword [rbp + 0x144]
unpcklps xmm1, xmm0
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
movabs rcx, 0x99e7231589b73905
movsd qword [rbp - 0x50], xmm7
mov qword [rbp - 0x80], rcx
lea r9, [rbp - 0x60]
movabs rax, 0x529e9d3c3dae1b2a
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
mov qword [rsp + 0x68], rax
movabs rdx, 0xff825165a7d24b6a
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x80], rdx
movabs rdx, 0x529e9d3c3dae794b
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x70]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movsd qword [rsp + 0x70], xmm8
mov dword [rsp + 0x78], r12d
mov dword [rbp - 0x48], r15d
movsd qword [rbp - 0x60], xmm6
mov dword [rbp - 0x58], r14d
movsd qword [rbp - 0x40], xmm8
mov dword [rbp - 0x38], r12d
mov qword [rsp + 0x20], rax
call fcn.18000f9d0
movsd xmm0, qword [rbp]
lea rdx, [rbp + 0x140]
mov eax, dword [rbp + 8]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm0
mov qword [rbp + 0x140], 0
mov dword [rsp + 0x78], eax
call fcn.18000ef90
test al, al
je 0x180039bbd
cmp byte [rbp - 0x10], 0
je 0x180039bbd
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893c0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x144]
xor r12d, r12d
mov rcx, qword [0x1800a9cc8]
movss xmm0, dword [rbp + 0x140]
mov r9, qword [0x1800a9cd8]
unpcklps xmm0, xmm1
movaps xmm1, xmm9
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
jmp 0x180039bc0
xor r12d, r12d
movss xmm6, dword [0x180088d70]
cmp qword [0x1800a9bb0], 0
je 0x180039e43
cmp byte [0x1800a9b5d], 0
je 0x180039e43
test rsi, rsi
je 0x180039e43
mov rax, qword gs:[0x58]
mov r14, qword [rax + rdi*8]
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa400], eax
jle 0x180039c37
lea rcx, [0x1800aa400]
call fcn.18007ea00
cmp dword [0x1800aa400], 0xffffffff
jne 0x180039c37
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa400]
mov qword [0x1800aa240], rax
call fcn.18007e994
mov rax, qword [0x1800aa240]
cmp byte [rax + rsi], 0
jne 0x180039e43
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa780], eax
jle 0x180039c85
lea rcx, [0x1800aa780]
call fcn.18007ea00
cmp dword [0x1800aa780], 0xffffffff
jne 0x180039c85
movss xmm0, dword [0x1800aa080]
lea rcx, [0x1800aa780]
movss dword [0x1800aa798], xmm0
call fcn.18007e994
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa0bc], eax
jle 0x180039cc2
lea rcx, [0x1800aa0bc]
call fcn.18007ea00
cmp dword [0x1800aa0bc], 0xffffffff
jne 0x180039cc2
movss xmm0, dword [0x1800aa084]
lea rcx, [0x1800aa0bc]
movss dword [0x1800aa1a8], xmm0
call fcn.18007e994
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa270], eax
jle 0x180039cfa
lea rcx, [0x1800aa270]
call fcn.18007ea00
cmp dword [0x1800aa270], 0xffffffff
jne 0x180039cfa
lea rcx, [0x1800aa270]
mov qword [0x1800aa368], 0
call fcn.18007e994
mov eax, dword [0x1800a9bd8]
test eax, eax
jne 0x180039d12
movss xmm1, dword [0x1800aa1a8]
subss xmm1, xmm6
jmp 0x180039d24
cmp eax, 1
jne 0x180039d41
movss xmm1, dword [0x1800aa1a8]
mulss xmm1, xmm12
movss xmm0, dword [0x1800aa798]
mulss xmm0, xmm12
movss dword [0x1800aa36c], xmm1
movss dword [0x1800aa368], xmm0
mov r8d, 0x12
mov qword [rbp + 0x140], 0
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e3d0
ucomiss xmm10, dword [rax]
jne 0x180039d9d
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e3d0
ucomiss xmm10, dword [rax + 4]
jne 0x180039d9d
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e3d0
ucomiss xmm10, dword [rax + 8]
je 0x180039e43
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.18000e3d0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.18000ef90
test al, al
je 0x180039e43
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800890a0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x144]
mov rcx, qword [0x1800a9cc8]
movss xmm0, dword [rbp + 0x140]
movss xmm2, dword [0x1800aa36c]
mov r9, qword [0x1800a9cd8]
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movss xmm1, dword [0x1800aa368]
movq r8, xmm0
unpcklps xmm1, xmm2
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
cmp byte [0x1800a9c01], 0
movss xmm15, dword [0x180088ad0]
je 0x18003a449
test rsi, rsi
je 0x18003a449
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rdi*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1800aa400], eax
jle 0x180039eac
lea rcx, [0x1800aa400]
call fcn.18007ea00
cmp dword [0x1800aa400], 0xffffffff
jne 0x180039eac
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa400]
mov qword [0x1800aa240], rax
call fcn.18007e994
mov rax, qword [0x1800aa240]
cmp byte [rax + rsi], 0
jne 0x18003a449
lea rcx, [rsi + 0x120]
mov qword [rbp + 0x150], 0
cmp rcx, 0x40000
jbe 0x180039fba
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039fba
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180039fba
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039fba
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180039fba
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039fba
mov r14, qword [rcx]
test r14, r14
je 0x180039fba
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa2d0], eax
jle 0x180039f87
lea rcx, [0x1800aa2d0]
call fcn.18007ea00
cmp dword [0x1800aa2d0], 0xffffffff
jne 0x180039f87
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa208], rcx
lea rcx, [0x1800aa2d0]
call fcn.18007e994
mov rdx, qword [0x1800aa208]
lea r8, [rbp - 0x40]
mov r9, r14
mov qword [rbp - 0x40], 0
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x38], 0
call fcn.180043480
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm10
jne 0x180039ff2
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e3d0
ucomiss xmm10, dword [rax + 4]
jne 0x180039ff2
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e3d0
ucomiss xmm10, dword [rax + 8]
je 0x18003a449
call fcn.18000eac0
mov rcx, rax
call fcn.18000e7e0
mov rcx, rax
call fcn.18000d9b0
mov ecx, eax
call fcn.180014db0
movss dword [rbp + 0x148], xmm0
call fcn.180014e00
mov r14, qword [0x1800a9bb0]
movss dword [rbp + 0x140], xmm0
lea rcx, [r14 + 0x120]
cmp rcx, 0x40000
jbe 0x18003a114
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003a114
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18003a114
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003a114
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18003a114
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003a114
mov r15, qword [rcx]
test r15, r15
je 0x18003a114
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa2d0], eax
jle 0x18003a0e5
lea rcx, [0x1800aa2d0]
call fcn.18007ea00
cmp dword [0x1800aa2d0], 0xffffffff
jne 0x18003a0e5
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa208], rcx
lea rcx, [0x1800aa2d0]
call fcn.18007e994
mov rdx, qword [0x1800aa208]
lea r8, [rbp - 0x40]
mov r9, r15
mov qword [rbp - 0x40], 0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x38], 0
call fcn.180043480
mov r14, qword [0x1800a9bb0]
jmp 0x18003a123
mov qword [rbp - 0x70], 0
mov dword [rbp - 0x68], 0
test r14, r14
jne 0x18003a132
movaps xmm9, xmm10
movaps xmm14, xmm10
jmp 0x18003a19a
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa224], eax
jle 0x18003a17c
lea rcx, [0x1800aa224]
call fcn.18007ea00
cmp dword [0x1800aa224], 0xffffffff
jne 0x18003a17c
mov ecx, 0xcf100582
call fcn.180007230
lea rcx, [0x1800aa224]
mov qword [0x1800aa598], rax
call fcn.18007e994
mov rax, qword [0x1800aa598]
movsd xmm0, qword [rax + r14]
movss xmm14, dword [rax + r14 + 8]
movaps xmm9, xmm0
movsd qword [rsp + 0x70], xmm0
call fcn.18000eac0
lea rcx, [rax + 0x120]
cmp rcx, 0x40000
jbe 0x18003a295
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003a295
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18003a295
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003a295
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18003a295
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003a295
mov r14, qword [rcx]
test r14, r14
je 0x18003a295
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa2d0], eax
jle 0x18003a25e
lea rcx, [0x1800aa2d0]
call fcn.18007ea00
cmp dword [0x1800aa2d0], 0xffffffff
jne 0x18003a25e
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa208], rcx
lea rcx, [0x1800aa2d0]
call fcn.18007e994
mov rdx, qword [0x1800aa208]
lea r8, [rbp - 0x40]
mov r9, r14
mov qword [rbp - 0x40], 0
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x38], 0
call fcn.180043480
movss xmm3, dword [rbp - 0x58]
movss xmm4, dword [rbp - 0x5c]
movss xmm5, dword [rbp - 0x60]
jmp 0x18003a2a1
movaps xmm5, xmm10
movaps xmm4, xmm10
movaps xmm3, xmm10
movss xmm7, dword [rbp - 0x68]
mov eax, 0x5f3759df
movss xmm8, dword [rbp - 0x70]
movaps xmm0, xmm7
movss xmm6, dword [rbp - 0x6c]
subss xmm0, xmm3
mulss xmm9, dword [0x1800888a0]
movaps xmm1, xmm8
mulss xmm14, dword [0x1800888a0]
subss xmm1, xmm5
mulss xmm0, xmm0
movaps xmm2, xmm6
subss xmm2, xmm4
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, xmm0
movaps xmm0, xmm6
subss xmm0, xmm4
sqrtss xmm2, xmm2
cvtps2pd xmm4, xmm0
divss xmm2, dword [rbp + 0x140]
movaps xmm1, xmm2
mulss xmm9, xmm2
mulss xmm1, xmm14
addss xmm8, xmm9
addss xmm7, xmm1
movaps xmm0, xmm8
subss xmm0, xmm5
movaps xmm1, xmm7
movss dword [rbp - 0x68], xmm7
subss xmm1, xmm3
movaps xmm3, xmm15
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
movaps xmm2, xmm0
movd ecx, xmm0
mulss xmm2, xmm12
sar ecx, 1
sub eax, ecx
movd xmm1, eax
movaps xmm0, xmm1
mulss xmm0, xmm2
mulss xmm0, xmm1
subss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm3, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm2
movaps xmm2, xmm15
mulss xmm1, xmm3
subss xmm2, xmm1
movaps xmm1, xmm11
mulss xmm2, xmm3
movss xmm3, dword [rbp + 0x148]
divss xmm1, xmm2
movss xmm2, dword [rbp + 0x140]
cvtss2sd xmm1, xmm1
call fcn.1800147d0
xorps xmm1, xmm1
movss dword [rsp + 0x78], xmm7
cvtsd2ss xmm1, xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x70]
movaps xmm0, xmm8
addss xmm6, xmm1
unpcklps xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x70], xmm0
call fcn.18000ef90
test al, al
je 0x18003a449
mov rcx, qword [0x1800a9cd8]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x1800890a0]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x60]
movss xmm0, dword [rbp + 0x150]
movaps xmm3, xmm15
movss xmm1, dword [rbp + 0x154]
mov r8, qword [0x1800a9cd8]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x68], 0x40900000
mov dword [rsp + 0x6c], 0x40900000
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
call qword [rax + 0xa0]
cmp qword [0x1800a9bc8], 0
je 0x18003a6ca
cmp byte [0x1800a9c52], 0
je 0x18003a6ca
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rdi*8]
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa450], eax
jle 0x18003a4ad
lea rcx, [0x1800aa450]
call fcn.18007ea00
cmp dword [0x1800aa450], 0xffffffff
jne 0x18003a4ad
movss xmm0, dword [0x1800aa080]
lea rcx, [0x1800aa450]
movss dword [0x1800aa458], xmm0
call fcn.18007e994
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa768], eax
jle 0x18003a4e9
lea rcx, [0x1800aa768]
call fcn.18007ea00
cmp dword [0x1800aa768], 0xffffffff
jne 0x18003a4e9
movss xmm0, dword [0x1800aa084]
lea rcx, [0x1800aa768]
movss dword [0x1800aa600], xmm0
call fcn.18007e994
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa250], eax
jle 0x18003a542
lea rcx, [0x1800aa250]
call fcn.18007ea00
cmp dword [0x1800aa250], 0xffffffff
jne 0x18003a542
movss xmm1, dword [0x1800aa600]
lea rcx, [0x1800aa250]
movss xmm0, dword [0x1800aa458]
subss xmm1, dword [0x180088d70]
mulss xmm0, xmm12
movss dword [0x1800aa40c], xmm1
movss dword [0x1800aa408], xmm0
call fcn.18007e994
mov rcx, qword [0x1800a9bc8]
add rcx, 0x20c
mov qword [rbp + 0x140], 0
cmp rcx, 0x40000
jbe 0x18003a56d
lea rax, [rcx + 4]
cmp rax, r13
jb 0x18003a575
mov qword [rbp + 0x20], r12
lea rcx, [rbp + 0x20]
movss xmm1, dword [rcx]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x18003a5a6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x18003a5a6
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
test eax, eax
jle 0x18003a6ca
mov rcx, qword [0x1800a9bc8]
call fcn.18000c780
mov r14, rax
test rax, rax
jne 0x18003a5cf
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], eax
jmp 0x18003a635
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa2d0], eax
jle 0x18003a60f
lea rcx, [0x1800aa2d0]
call fcn.18007ea00
cmp dword [0x1800aa2d0], 0xffffffff
jne 0x18003a60f
mov ecx, 0x56e64b7d
call fcn.180005120
lea rcx, [0x1800aa2d0]
mov rdx, qword [rax]
mov qword [0x1800aa208], rdx
call fcn.18007e994
mov rdx, qword [0x1800aa208]
lea r8, [rbp - 0x60]
mov r9, r14
mov qword [rbp - 0x60], 0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x58], 0
call fcn.180043480
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x140]
mov eax, dword [rbp - 0x68]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.18000ef90
test al, al
je 0x18003a6ca
mov rcx, qword [0x1800a9cd8]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893a0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x144]
mov rcx, qword [0x1800a9cc8]
movss xmm0, dword [rbp + 0x140]
movss xmm2, dword [0x1800aa40c]
mov r9, qword [0x1800a9cd8]
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movss xmm1, dword [0x1800aa408]
movq r8, xmm0
unpcklps xmm1, xmm2
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
subss xmm13, dword [0x180088c38]
movss xmm0, dword [0x180098860]
comiss xmm0, xmm13
jbe 0x18003a6ea
movss dword [0x180098860], xmm13
movss xmm0, dword [0x180098a98]
comiss xmm0, dword [0x180088cb8]
movss xmm14, dword [0x180088d0c]
jae 0x18003a70e
mov dword [0x180098a98], 0x42a00000
movss xmm0, dword [0x18009885c]
comiss xmm0, xmm10
ja 0x18003a726
mov dword [0x18009885c], 0x3f800000
cmp dword [0x1800a9c98], 4
jle 0x18003a739
mov dword [0x1800a9c98], 4
movss xmm0, dword [0x180098854]
comiss xmm0, dword [0x180088d90]
jae 0x18003a754
mov dword [0x180098854], 0x43960000
cmp byte [0x1800a9c8d], 0
je 0x18003a985
cmp byte [0x1800a9cb2], 0
je 0x18003a985
lea rcx, [rbp + 0x140]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1800930b8]
test eax, eax
je 0x18003a827
movd xmm2, dword [rbp + 0x140]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm14
comiss xmm2, xmm0
jb 0x18003a827
movaps xmm0, xmm1
addss xmm0, xmm14
comiss xmm2, xmm0
ja 0x18003a827
movss xmm2, dword [0x1800930bc]
movd xmm3, dword [rbp + 0x144]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm14
comiss xmm3, xmm0
jb 0x18003a827
addss xmm2, xmm14
comiss xmm3, xmm2
ja 0x18003a827
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003a81f
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x18003a81f
movd xmm1, dword [rbp + 0x140]
movd xmm0, dword [rbp + 0x144]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x1800930b8], xmm1
movss dword [0x1800930bc], xmm0
jmp 0x18003a827
movss xmm1, dword [0x1800930b8]
movaps xmm0, xmmword [0x180089030]
lea rdx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x148]
movss xmm0, dword [0x1800930bc]
movaps xmm2, xmm14
movss dword [rbp + 0x14c], xmm0
movss dword [rbp + 0x148], xmm1
call fcn.180010c70
movaps xmm0, xmmword [0x1800890a0]
cvttss2si edi, dword [0x1800930bc]
cvttss2si ebx, dword [0x1800930b8]
movups xmmword [rbp - 0x80], xmm0
movd xmm0, dword [0x1800a9c30]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180088cd4]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x1800889c0]
cvtpd2ps xmm0, xmm1
call fcn.18007fa70
movaps xmm2, xmm0
movd xmm6, ebx
shufps xmm2, xmm0, 1
lea rdx, [rbp - 0x80]
movaps xmm1, xmm0
movd xmm7, edi
subss xmm1, xmm2
mov ecx, ebx
addss xmm0, xmm2
cvtdq2ps xmm6, xmm6
mulss xmm1, dword [0x180088e90]
mulss xmm0, dword [0x180088ce0]
cvttss2si eax, xmm1
cvtdq2ps xmm7, xmm7
sub ecx, eax
movd xmm9, ecx
mov ecx, edi
cvttss2si eax, xmm0
cvtdq2ps xmm9, xmm9
sub ecx, eax
movd xmm8, ecx
mov rcx, qword [0x1800a9cd8]
cvtdq2ps xmm8, xmm8
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
movaps xmm0, xmm9
mov r9, qword [0x1800a9cd8]
unpcklps xmm0, xmm8
unpcklps xmm6, xmm7
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm6
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm15
call qword [rax + 0x78]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9cd8]
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm8
mov dword [rsp + 0x68], 0x40800000
mov dword [rsp + 0x6c], 0x40800000
mov rax, qword [rcx]
call qword [rax + 0xa8]
test rsi, rsi
je 0x18003b253
cmp qword [0x1800a9bb0], 0
je 0x18003b253
lea rcx, [rsi + 0x4b0]
cmp rcx, 0x40000
jbe 0x18003a9da
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003a9da
mov rcx, qword [rcx]
add rcx, 0x2c0
cmp rcx, 0x40000
jbe 0x18003a9da
lea rax, [rcx + 1]
cmp rax, r13
jae 0x18003a9da
cmp byte [rcx], 0
jne 0x18003b253
cmp byte [0x1800a9b1b], 0
je 0x18003b253
mov rcx, rsi
call fcn.18000cdb0
test al, al
je 0x18003b253
lea rcx, [rbp + 0x150]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm9, dword [0x180088d08]
movss xmm13, dword [0x180088d8c]
movss xmm8, dword [0x180088d54]
movss xmm7, dword [0x1800930c4]
test eax, eax
je 0x18003aac8
movd xmm1, dword [rbp + 0x150]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm7
jb 0x18003aac8
movaps xmm0, xmm7
addss xmm0, xmm8
comiss xmm1, xmm0
ja 0x18003aac8
movd xmm1, dword [rbp + 0x154]
movss xmm0, dword [0x1800930c8]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18003aac8
addss xmm0, xmm13
comiss xmm1, xmm0
ja 0x18003aac8
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003aac0
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x18003aac0
movd xmm7, dword [rbp + 0x150]
movd xmm0, dword [rbp + 0x154]
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm0, xmm0
subss xmm7, xmm9
subss xmm0, dword [0x180088d4c]
movss dword [0x1800930c4], xmm7
movss dword [0x1800930c8], xmm0
jmp 0x18003aac8
movss xmm7, dword [0x1800930c4]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x180089070]
movss xmm6, dword [0x1800930c8]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9cd8]
movss dword [rsp + 0x60], xmm7
addss xmm7, xmm8
movss dword [rsp + 0x64], xmm6
addss xmm6, xmm13
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9cd8]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x180089020]
movss xmm6, dword [0x1800930c4]
movss xmm7, dword [0x1800930c8]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9cd8]
movaps xmm3, xmm15
movss dword [rsp + 0x60], xmm6
addss xmm6, xmm8
movss dword [rsp + 0x64], xmm7
addss xmm7, xmm13
mov qword [rsp + 0x20], r12
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm7
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, rsi
call fcn.18000dc20
mov qword [rsp + 0x60], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], 0
jne 0x18003abb1
movss xmm3, dword [0x1800930c4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x1800930c8]
addss xmm3, xmm9
movaps xmm1, xmmword [0x1800893e0]
lea rdx, [rbp - 0x80]
movss xmm15, dword [0x180088c78]
mov r8b, 1
mov qword [rsp + 0x68], rcx
addss xmm2, xmm15
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x20], rax
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.180043580
movaps xmm0, xmmword [0x180089020]
lea r8, [rsp + 0x60]
movss xmm2, dword [0x1800930c4]
lea rdx, [rbp + 0x140]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x148]
mov byte [rsp + 0x20], 0
movss xmm0, dword [0x1800930c8]
movaps xmm1, xmm2
addss xmm0, dword [0x180088ca0]
addss xmm1, xmm8
movss dword [rbp + 0x148], xmm2
movaps xmm3, xmm11
movss dword [rbp + 0x144], xmm0
movss dword [rbp + 0x14c], xmm0
movss dword [rbp + 0x140], xmm1
call fcn.180010ad0
mov rcx, rsi
call fcn.18000e660
movss xmm11, dword [0x180088cc8]
movss xmm13, dword [0x180088c8c]
test rax, rax
je 0x18003af59
mov r14d, r12d
lea rbx, [rsi + 0x648]
movabs r15, 0x99e7231589893928
nop dword [rax]
cmp rbx, 0x40000
jbe 0x18003ad09
lea rax, [rbx + 8]
cmp rax, r13
jae 0x18003ad09
mov rcx, qword [rbx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x18003ad09
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003ad09
mov rcx, qword [rcx]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x18003ad09
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003ad09
mov rax, qword [rcx]
jmp 0x18003ad0c
mov rax, r12
cmp r14d, dword [rax + 0x18]
jae 0x18003af59
cmp rbx, 0x40000
jbe 0x18003ad5f
lea rax, [rbx + 8]
cmp rax, r13
jae 0x18003ad5f
mov rcx, qword [rbx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x18003ad5f
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003ad5f
mov rcx, qword [rcx]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x18003ad5f
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18003ad5f
mov rax, qword [rcx]
jmp 0x18003ad62
mov rax, r12
mov rax, qword [rax + 0x10]
mov ecx, r14d
mov rdi, qword [rax + rcx*8 + 0x20]
test rdi, rdi
je 0x18003af4c
mov rcx, rsi
call fcn.18000e7e0
cmp rdi, rax
lea rcx, [rbp + 0x148]
movabs rax, 0x99e7231589b73905
jne 0x18003adcb
mov qword [rsp + 0x60], r15
lea rdx, [rsp + 0x60]
movabs r15, 0x529e9d3c3dae1b2a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], r15
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x18003adf7
movabs r15, 0x529e9d3c3dae1b2a
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
lea rdx, [rbp - 0x80]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180002be0
mov rcx, rdi
call fcn.18000daf0
mov qword [rbp + 0x158], rax
test rax, rax
je 0x18003af42
add rdi, 0x30
cmp rdi, 0x40000
jbe 0x18003ae2e
lea rax, [rdi + 4]
cmp rax, r13
jae 0x18003ae2e
mov eax, dword [rdi]
jmp 0x18003ae31
mov eax, r12d
mov dword [rbp + 0x140], eax
movabs rcx, 0x3f7747d6f7ce7dec
mov qword [rbp + 8], rcx
movabs rax, 0x99c2233589c43920
mov qword [rbp - 0x10], rax
movabs rax, 0x52e69d673d8e1b59
mov qword [rbp - 8], rax
movabs rax, 0x947cba92b0c51132
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp], rax
movabs rax, 0x99e7231589b73905
movdqa xmm1, xmmword [rbp]
mov qword [rbp - 0x40], rax
movabs rax, 0x947cbacfb0a11117
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x10]
xorps xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x38], r15
xorps xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x60], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp], xmm1
inc rax
cmp word [rcx + rax*2], 0
jne 0x18003aec2
movss xmm3, dword [0x1800930c4]
lea rdx, [rbp - 0x70]
movss xmm2, dword [0x1800930c8]
addss xmm3, xmm9
movaps xmm1, xmmword [0x1800893e0]
addss xmm2, xmm11
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x140]
movaps xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
addss xmm2, xmm10
lea rax, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rsp + 0x20], rax
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.180044d30
movabs r15, 0x99e7231589893928
addss xmm10, xmm13
inc r14d
jmp 0x18003acc0
movaps xmm0, xmmword [0x180089060]
mov rcx, rsi
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d5a0
movss xmm1, dword [0x1800930c4]
lea r8, [rsp + 0x60]
addss xmm1, xmm9
mov dword [rbp + 0x144], 0x41200000
lea rdx, [rbp + 0x140]
movss xmm0, dword [rax]
lea rcx, [rbp + 0x148]
mulss xmm0, dword [0x1800888b8]
subss xmm1, xmm11
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [0x1800930c8]
addss xmm0, dword [0x180088d48]
movss dword [rbp + 0x148], xmm1
movss dword [rbp + 0x14c], xmm0
call fcn.180010d70
mov rcx, qword [0x1800a9cd8]
lea rdx, [rbp - 0x80]
movss xmm8, dword [0x1800930c4]
movaps xmm0, xmmword [0x1800893e0]
addss xmm8, xmm9
movss xmm6, dword [0x1800930c8]
addss xmm6, dword [0x180088d48]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
subss xmm8, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cc8]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9cd8]
movaps xmm3, xmm12
movss dword [rsp + 0x60], xmm8
addss xmm8, xmm14
movss dword [rsp + 0x64], xmm6
addss xmm6, xmm15
mov qword [rsp + 0x20], r12
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x80]
movss xmm6, dword [0x180088d3c]
mov rcx, rsi
call fcn.18000e6c0
test rax, rax
je 0x18003b253
lea rbx, [rsi + 0x648]
mov edi, r12d
movabs rsi, 0x99e7231589b73905
movabs r14, 0x99e7231589c43920
cmp rbx, 0x40000
jbe 0x18003b0ab
lea rax, [rbx + 8]
cmp rax, r13
jae 0x18003b0ab
mov rcx, rbx
jmp 0x18003b0b3
mov qword [rbp + 0x28], r12
lea rcx, [rbp + 0x28]
mov rcx, qword [rcx]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x18003b0cc
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003b0d4
mov qword [rbp + 0x30], r12
lea rcx, [rbp + 0x30]
mov rcx, qword [rcx]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x18003b0ed
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003b0f5
mov qword [rbp + 0x38], r12
lea rcx, [rbp + 0x38]
mov rax, qword [rcx]
cmp edi, dword [rax + 0x18]
jae 0x18003b253
cmp rbx, 0x40000
jbe 0x18003b118
lea rax, [rbx + 8]
cmp rax, r13
jae 0x18003b118
mov rcx, rbx
jmp 0x18003b120
mov qword [rbp + 0x40], r12
lea rcx, [rbp + 0x40]
mov rcx, qword [rcx]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x18003b139
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003b141
mov qword [rbp + 0x48], r12
lea rcx, [rbp + 0x48]
mov r8, qword [rcx]
add r8, 0x38
cmp r8, 0x40000
jbe 0x18003b15a
lea rax, [r8 + 8]
cmp rax, r13
jb 0x18003b168
mov qword [rbp + 0x140], r12
lea r8, [rbp + 0x140]
mov rax, qword [r8]
mov edx, edi
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + rdx*8 + 0x20]
test rcx, rcx
je 0x18003b247
call fcn.18000daf0
mov qword [rbp + 0x148], rax
test rax, rax
je 0x18003b247
movabs rax, 0x529e9d3c3dae1b2a
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rsi
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x80], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rsp + 0x70], xmm0
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x18003b1e0
movss xmm3, dword [0x1800930c4]
lea rdx, [rbp - 0x60]
movss xmm2, dword [0x1800930c8]
addss xmm3, xmm9
movaps xmm1, xmmword [0x1800893e0]
addss xmm2, xmm11
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x148]
movaps xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
addss xmm2, xmm6
movdqa xmmword [rbp - 0x60], xmm1
mov qword [rsp + 0x20], rax
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.1800438b0
addss xmm6, xmm13
inc edi
jmp 0x18003b094
movaps xmm9, xmmword [rsp + 0x1b0]
lea r11, [rsp + 0x1f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
movaps xmm8, xmmword [rsp + 0x1c0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x180034c70