Function at 0x180034460
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x5f8]
sub rsp, 0x6f8
mov ecx, dword [0x1800aa05c]
xor esi, esi
movaps xmmword [rsp + 0x680], xmm9
xorps xmm9, xmm9
movaps xmmword [rsp + 0x620], xmm15
movss xmm15, dword [0x180088a60]
test ecx, ecx
je 0x1800345ac
sub ecx, 1
je 0x180034562
sub ecx, 1
je 0x180034521
cmp ecx, 1
je 0x1800344d4
xorps xmm4, xmm4
movaps xmm5, xmm15
movss dword [0x1800a9f5c], xmm4
movaps xmm3, xmm15
movss dword [0x1800a9270], xmm5
jmp 0x1800345de
movss xmm5, dword [0x1800a9270]
movss xmm4, dword [0x1800a9f5c]
addss xmm5, dword [0x18008881c]
addss xmm4, dword [0x180088f54]
movss xmm3, dword [0x1800a9274]
comiss xmm5, xmm15
movss dword [0x1800a9270], xmm5
movss dword [0x1800a9f5c], xmm4
jb 0x1800345e6
mov dword [0x1800aa05c], esi
jmp 0x1800345e6
movss xmm3, dword [0x1800a9274]
addss xmm3, dword [0x18008881c]
movss xmm4, dword [0x1800a9f5c]
movss xmm5, dword [0x1800a9270]
comiss xmm3, xmm15
movss dword [0x1800a9274], xmm3
jb 0x1800345e6
mov dword [0x1800aa05c], 3
jmp 0x1800345e6
movss xmm4, dword [0x1800a9f5c]
movss xmm5, dword [0x1800a9270]
addss xmm4, dword [0x18008881c]
addss xmm5, dword [0x180088f54]
movss xmm3, dword [0x1800a9274]
comiss xmm4, xmm15
movss dword [0x1800a9f5c], xmm4
movss dword [0x1800a9270], xmm5
jb 0x1800345e6
mov dword [0x1800aa05c], 2
jmp 0x1800345e6
movss xmm3, dword [0x1800a9274]
mov eax, 1
addss xmm3, dword [0x180088f54]
movss xmm4, dword [0x1800a9f5c]
movss xmm5, dword [0x1800a9270]
comiss xmm3, xmm9
cmovbe ecx, eax
mov dword [0x1800aa05c], ecx
movss dword [0x1800a9274], xmm3
mov rcx, qword [0x1800a9c18]
add rcx, 0x35eff18
mov qword [rsp + 0x6f0], rbx
mov qword [rsp + 0x6d8], r13
cmp rcx, 0x40000
jbe 0x180037c96
lea rax, [rcx + 8]
movabs rbx, 0x7fffffff0000
cmp rax, rbx
jae 0x180037c96
cmp qword [rcx], rsi
je 0x180037c96
movabs rcx, 0x1fa45527fe776ff4
mov qword [rsp + 0x6e8], rdi
mov qword [rbp - 0x68], rcx
movabs rax, 0xb0787f808f265e99
mov qword [rsp + 0x70], rax
movabs rdi, 0xb01d7ff68f475ef3
movabs rax, 0x50b1da0d722ced0c
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
movabs rax, 0xf71adc3f94a0958a
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x80], rax
movabs r13, 0x50d9da637245ed60
movabs rax, 0x5e44c196a6a712aa
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movabs rax, 0xd1496cc22a124407
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xf734dc5494cf95e5
mov qword [rsp + 0x50], rax
movabs rax, 0xd149b2caf22f4427
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x6e0], r12
movabs r12, 0x5e20c1f9a6d512da
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rbp - 0x20], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm0
nop
inc rax
cmp word [rcx + rax*2], si
jne 0x180034730
movss xmm2, dword [0x180088d58]
lea rdx, [rbp + 0x80]
mov qword [rbp - 0x18], rax
mov r9b, 1
movaps xmm0, xmmword [rbp - 0x20]
lea rax, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
xor r8d, r8d
movss xmm0, dword [0x180088d80]
mov dword [rbp + 0x14], 0x3f800000
movups xmm1, xmmword [rbp + 8]
mov qword [rsp + 0x20], rax
unpcklps xmm0, xmm2
movss xmm1, xmm3
movq rcx, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm5
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp + 8], xmm1
movdqa xmmword [rbp + 0x80], xmm1
call fcn.180043890
cmp byte [0x1800a9d1f], sil
jne 0x1800347d4
mov edx, 0x64
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, [0x1800a8440]
call fcn.180028580
mov byte [0x1800a9d1f], 1
call fcn.18000f4e0
test rax, rax
je 0x180037c5a
cmp byte [0x1800a9cae], sil
movaps xmmword [rsp + 0x690], xmm8
movaps xmmword [rsp + 0x670], xmm10
je 0x180034802
call fcn.18001a050
cmp byte [0x1800a9cf1], sil
movss xmm8, dword [0x180088908]
movss xmm10, dword [0x180088be0]
movaps xmmword [rsp + 0x6b0], xmm6
movaps xmmword [rsp + 0x6a0], xmm7
je 0x180034a83
movss xmm1, dword [0x1800a9f48]
lea r8, [rbp - 0x30]
movaps xmm0, xmmword [0x1800891e0]
lea rdx, [rbp + 0x610]
movss xmm6, dword [0x180088ea4]
lea rcx, [rbp + 0x618]
mulss xmm1, xmm8
movaps xmm3, xmm10
mov dword [rbp + 0x610], 0x43d60000
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x614], 0x41000000
subss xmm1, xmm6
mov dword [rbp + 0x61c], 0x42480000
movss dword [rbp + 0x618], xmm1
call fcn.180011740
movaps xmm0, xmmword [0x1800891e0]
lea r8, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x610]
mov dword [rbp + 0x610], 0x43d60000
movss xmm0, dword [0x1800a9f48]
lea rcx, [rbp + 0x618]
mulss xmm0, xmm8
mov dword [rbp + 0x614], 0x41000000
mov dword [rbp + 0x61c], 0x42480000
subss xmm0, xmm6
movss dword [rbp + 0x618], xmm0
call fcn.1800117d0
movaps xmm0, xmmword [0x1800894a0]
lea r8, [rbp - 0x30]
movss xmm1, dword [0x1800a9c88]
lea rdx, [rbp + 0x610]
divss xmm1, dword [0x1800a9c78]
lea rcx, [rbp + 0x618]
mov dword [rbp + 0x614], 0x41000000
mov dword [rbp + 0x61c], 0x42480000
movups xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1800a9f48]
mulss xmm1, dword [0x180088ee0]
mulss xmm0, xmm8
movss dword [rbp + 0x610], xmm1
subss xmm0, xmm6
movss dword [rbp + 0x618], xmm0
call fcn.1800117d0
movaps xmm0, xmmword [0x1800891e0]
lea r8, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x610]
mov dword [rbp + 0x610], 0x43d60000
movss xmm0, dword [0x1800a9f48]
lea rcx, [rbp + 0x618]
mulss xmm0, xmm8
movaps xmm3, xmm10
mov dword [rbp + 0x614], 0x41000000
mov dword [rbp + 0x61c], 0x42700000
subss xmm0, xmm6
movss dword [rbp + 0x618], xmm0
call fcn.180011740
movaps xmm0, xmmword [0x1800891e0]
lea r8, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x610]
mov dword [rbp + 0x610], 0x43d60000
movss xmm0, dword [0x1800a9f48]
lea rcx, [rbp + 0x618]
mulss xmm0, xmm8
mov dword [rbp + 0x614], 0x41000000
mov dword [rbp + 0x61c], 0x42700000
subss xmm0, xmm6
movss dword [rbp + 0x618], xmm0
call fcn.1800117d0
movss xmm1, dword [0x1800a9c90]
movaps xmm0, xmmword [0x1800894a0]
divss xmm1, dword [0x1800a9c80]
mov dword [rbp + 0x614], 0x41000000
movups xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1800a9f48]
mulss xmm1, dword [0x180088ee0]
mulss xmm0, xmm8
movss dword [rbp + 0x610], xmm1
subss xmm0, xmm6
lea r8, [rbp - 0x30]
movss dword [rbp + 0x618], xmm0
lea rdx, [rbp + 0x610]
mov dword [rbp + 0x61c], 0x42700000
lea rcx, [rbp + 0x618]
call fcn.1800117d0
call fcn.180014360
call fcn.180014800
call fcn.180014a20
cmp byte [0x1800a9cbd], sil
je 0x180034aa0
call fcn.180014b60
movss xmm10, dword [0x180093078]
call fcn.18000d5c0
mov rcx, rax
call fcn.18000d540
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
test rax, rax
je 0x180037c38
mov rax, qword [rax + 0x28]
mov dword [rbp + 0x610], esi
cmp dword [rax + 0x10], esi
jle 0x180037a45
mov qword [rsp + 0x6d0], r14
mov r14, rsi
movaps xmmword [rsp + 0x660], xmm11
movss xmm11, dword [rbp + 0x610]
movaps xmmword [rsp + 0x650], xmm12
movss xmm12, dword [0x180088818]
movaps xmmword [rsp + 0x640], xmm13
movss xmm13, dword [0x180088de8]
movaps xmmword [rsp + 0x630], xmm14
movss xmm14, dword [0x180088dd8]
mov qword [rsp + 0x6c8], r15
mov qword [rbp + 0x18], rsi
nop dword [rax + rax]
mov rax, qword [rax + 0x18]
mov r14, qword [rax + r14*8 + 0x20]
test r14, r14
je 0x1800379e3
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1800379e3
mov rsi, qword [rax + 0x30]
mov qword [rbp + 0x620], rsi
test rsi, rsi
je 0x1800379e1
lea r15, [rsi + 0x60]
cmp r15, 0x40000
jbe 0x1800379e1
lea rax, [r15 + 8]
cmp rax, rbx
jae 0x1800379e1
mov r15, qword [r15]
test r15, r15
je 0x1800379e1
mov rcx, r14
call fcn.18000d640
test al, al
jne 0x1800379e1
mov rcx, r14
call fcn.18000d050
test rax, rax
je 0x1800379e1
mov qword [rbp + 0xa8], r13
lea rdx, [rbp + 0xa0]
movabs rax, 0xb01d7f9aee2431bf
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0xa0], rax
mov rcx, r15
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x3c8], r13
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xa0], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800379e1
cmp byte [0x1800a9cae], al
je 0x180034c2b
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001a370
mov rcx, r14
call fcn.18000d8b0
test al, al
je 0x180035421
mov rcx, r14
call fcn.18000e860
test al, al
je 0x1800379e1
cmp byte [0x1800a9d10], 0
je 0x180034e97
mov ecx, dword [0x1800932cc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180034c7e
mov ecx, dword [0x1800932c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180034e97
movss xmm6, dword [0x1800a9274]
lea rdx, [rbp + 0x450]
movss xmm7, dword [0x1800a9f5c]
mov r8d, 0x2f
movss xmm8, dword [0x1800a9270]
mov rcx, r14
mov dword [rbp + 0xbc], 0x437f0000
call fcn.18000ee00
movups xmm0, xmmword [rbp + 0xb0]
mov byte [rsp + 0x28], 1
lea r9, [rbp - 0x60]
lea rdx, [rbp + 0x70]
movss xmm1, dword [rax + 4]
lea rcx, [0x1800aa340]
movss xmm0, xmm6
addss xmm1, xmm15
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm8
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [rax]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [rax + 8]
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [0x18008888c]
movaps xmm2, xmm0
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.180037e00
call fcn.18000f4e0
mov edx, dword [0x1800aa678]
mov rbx, rax
test edx, edx
je 0x180034d4a
sub edx, 1
je 0x180034d4a
cmp edx, 1
jne 0x180034d54
call qword [0x1800aa670]
movaps xmm11, xmm0
mov rcx, rbx
call fcn.18000f310
movaps xmm0, xmmword [0x1800891e0]
lea r8, [rbp - 0x60]
movss xmm1, dword [0x1800a9e8c]
lea rdx, [rbp + 0x20]
movss xmm3, dword [0x180088be0]
subss xmm1, xmm14
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x28]
mov dword [rbp + 0x20], 0x42c80000
movss xmm0, dword [0x1800a9e88]
movaps xmm6, xmm11
subss xmm6, dword [rax]
subss xmm0, xmm13
movss dword [rbp + 0x2c], xmm1
mov dword [rbp + 0x24], 0x40a00000
movss dword [rbp + 0x28], xmm0
call fcn.180011740
movaps xmm0, xmmword [0x1800891e0]
lea r8, [rbp - 0x60]
movss xmm1, dword [0x1800a9e8c]
lea rdx, [rbp + 0x30]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x30], 0x42c80000
movss xmm0, dword [0x1800a9e88]
subss xmm1, xmm14
subss xmm0, xmm13
mov dword [rbp + 0x34], 0x40a00000
movss dword [rbp + 0x3c], xmm1
movss dword [rbp + 0x38], xmm0
call fcn.1800117d0
movss xmm0, dword [0x1800a9274]
lea r8, [rbp + 0xc0]
movss xmm1, dword [0x1800a9f5c]
lea rdx, [rbp + 0x40]
mulss xmm6, dword [0x180088e38]
lea rcx, [rbp + 0x48]
mov dword [rbp + 0xcc], 0x437f0000
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [0x1800a9270]
movss dword [rbp + 0xc8], xmm0
movss xmm0, dword [0x1800a9e88]
movss dword [rbp + 0xc4], xmm1
subss xmm0, xmm13
movss xmm1, dword [0x1800a9e8c]
subss xmm1, xmm14
movss dword [rbp + 0x40], xmm6
mov dword [rbp + 0x44], 0x40a00000
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
call fcn.1800117d0
movss xmm8, dword [0x180088908]
cmp qword [0x1800a9d48], 0
je 0x180034f78
call fcn.18000f4e0
mov rcx, rax
call fcn.18000f150
mov rcx, qword [0x1800a9d48]
mov rsi, qword [rax]
call fcn.18000f150
mov rcx, qword [rax]
movsd xmm6, qword [rcx]
mov edi, dword [rcx + 8]
call fcn.18000f4e0
mov rcx, rax
call fcn.18000f150
mov rcx, r14
mov rbx, qword [rax]
call fcn.18000f150
lea r8, [rbp + 0x250]
movsd qword [rbp + 0x280], xmm6
lea rdx, [rbp + 0x45c]
mov dword [rbp + 0x288], edi
mov rcx, qword [rax]
movsd xmm0, qword [rcx]
mov eax, dword [rcx + 8]
mov rcx, rbx
movsd qword [rbp + 0x250], xmm0
mov dword [rbp + 0x258], eax
call fcn.180003320
mov rcx, rax
call fcn.1800033e0
lea r8, [rbp + 0x280]
mov rcx, rsi
lea rdx, [rbp + 0x468]
movaps xmm6, xmm0
call fcn.180003320
mov rcx, rax
call fcn.1800033e0
comiss xmm0, xmm6
jbe 0x180034fa2
mov rcx, r14
call fcn.18000e7e0
xor ebx, ebx
mov rdi, qword [rax]
nop word [rax + rax]
mov edx, ebx
mov rcx, r14
call fcn.18000eea0
cmp rax, rdi
je 0x180034fa2
inc ebx
cmp ebx, 8
jl 0x180034f60
jmp 0x180034f9b
mov rcx, r14
call fcn.18000e7e0
xor ebx, ebx
mov rdi, qword [rax]
mov edx, ebx
mov rcx, r14
call fcn.18000eea0
cmp rax, rdi
je 0x180034fa2
inc ebx
cmp ebx, 8
jl 0x180034f85
mov qword [0x1800a9d48], r14
mov rcx, r14
call fcn.18000e7e0
mov rsi, qword [0x1800a9d48]
xor ebx, ebx
mov rdi, qword [rax]
mov edx, ebx
mov rcx, rsi
call fcn.18000eea0
cmp rax, rdi
je 0x180034fce
inc ebx
cmp ebx, 8
jl 0x180034fb6
jmp 0x180034fd9
mov qword [0x1800a9d48], 0
cmp byte [0x1800a9c36], 0
je 0x1800350bc
lea rcx, [r14 + 0x690]
movabs rdx, 0x7fffffff0000
cmp rcx, 0x40000
jbe 0x18003500d
lea rax, [rcx + 4]
cmp rax, rdx
jae 0x18003500d
mov eax, dword [rcx]
jmp 0x18003500f
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003508b
call fcn.18000f4e0
mov rcx, r14
mov rdi, rax
call fcn.18000e7e0
xor ebx, ebx
mov rsi, qword [rax]
nop dword [rax + rax]
mov edx, ebx
mov rcx, rdi
call fcn.18000eea0
cmp rax, rsi
je 0x180035082
inc ebx
cmp ebx, 8
jl 0x180035030
mov rcx, r14
call fcn.18000de70
mov rcx, r14
comiss xmm9, dword [rax]
jb 0x180035060
movaps xmm0, xmmword [0x180089200]
jmp 0x1800350cf
call fcn.18000e940
lea rdx, [rbp - 0x60]
mov rcx, r14
test al, al
je 0x180035079
movaps xmm0, xmmword [0x180089550]
jmp 0x1800350d3
movaps xmm0, xmmword [0x180089470]
jmp 0x1800350d3
movaps xmm0, xmmword [0x180089280]
jmp 0x1800350cc
cmp rcx, 0x40000
jbe 0x1800350a1
lea rax, [rcx + 4]
cmp rax, rdx
jae 0x1800350a1
mov eax, dword [rcx]
jmp 0x1800350a3
xor eax, eax
shr eax, 4
test al, 1
je 0x1800350dd
cmp byte [0x1800a9c42], 0
jne 0x1800350dd
movaps xmm0, xmmword [0x180089260]
jmp 0x1800350cc
cmp byte [0x1800a9cd4], 0
je 0x1800350dd
movaps xmm0, xmmword [0x180089290]
mov rcx, r14
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18001d280
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x4c8]
mov r8d, 0xff
call fcn.1800031f0
mov rcx, rax
call fcn.180049000
lea rdi, [r14 + 0x690]
mov ebx, eax
cmp rdi, 0x40000
jbe 0x18003512d
lea rcx, [rdi + 4]
movabs rax, 0x7fffffff0000
cmp rcx, rax
jae 0x18003512d
mov eax, dword [rdi]
jmp 0x18003512f
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003521b
call fcn.18000f4e0
mov rcx, r14
mov rsi, rax
call fcn.18000e7e0
xor ebx, ebx
mov r12, qword [rax]
nop
mov edx, ebx
mov rcx, rsi
call fcn.18000eea0
cmp rax, r12
je 0x180035194
inc ebx
cmp ebx, 8
jl 0x180035150
mov rcx, r14
call fcn.18000de70
comiss xmm9, dword [rax]
jb 0x18003517b
mov ebx, 0xff0000
jmp 0x180035199
mov rcx, r14
call fcn.18000e940
test al, al
mov ebx, 0xa9a9a9
mov eax, 0xffffff
cmovne ebx, eax
jmp 0x180035199
mov ebx, 0xff00
mov eax, ebx
mov dword [rbp + 0xdc], 0x3f800000
movups xmm3, xmmword [rbp + 0xd0]
shr eax, 0x10
lea rdx, [rbp - 0x60]
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, xmm12
mulss xmm0, xmm12
movss xmm3, xmm1
mulss xmm2, xmm12
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0xd0], xmm3
movdqa xmmword [rbp - 0x60], xmm3
call fcn.18001f6a0
movabs r12, 0x5e20c1f9a6d512da
mov edx, ebx
lea rcx, [rbp + 0x4d8]
call fcn.180003240
lea rdx, [rbp - 0x60]
mov rcx, r14
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
call fcn.18001e780
cmp byte [0x1800a9c73], 0
je 0x180035276
movabs rbx, 0x7fffffff0000
cmp rdi, 0x40000
jbe 0x180035267
lea rax, [rdi + 4]
cmp rax, rbx
jae 0x180035267
mov eax, dword [rdi]
xor esi, esi
jmp 0x18003526b
xor esi, esi
mov eax, esi
shr eax, 4
test al, 1
jne 0x1800379c1
cmp byte [0x1800a9c6a], 0
je 0x18003528f
mov rcx, r14
call fcn.18000ed70
test al, al
jne 0x1800379cd
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x1800352ca
call fcn.18000f4e0
mov rcx, r14
mov rdi, rax
call fcn.18000e7e0
xor ebx, ebx
mov rsi, qword [rax]
nop dword [rax]
mov edx, ebx
mov rcx, rdi
call fcn.18000eea0
cmp rax, rsi
je 0x1800379cd
inc ebx
cmp ebx, 8
jl 0x1800352b0
cmp byte [0x1800a9c71], 0
je 0x1800352e3
mov rcx, r14
call fcn.18000e940
test al, al
je 0x1800379cd
mov r8d, 0x2f
lea rdx, [rbp + 0x474]
mov rcx, r14
call fcn.18000ee00
ucomiss xmm9, dword [rax]
je 0x1800379cd
mov r8d, 0x2f
lea rdx, [rbp + 0x48c]
mov rcx, r14
call fcn.18000ee00
ucomiss xmm9, dword [rax + 4]
je 0x1800379cd
mov r8d, 0x2f
lea rdx, [rbp + 0x4b0]
mov rcx, r14
call fcn.18000ee00
ucomiss xmm9, dword [rax + 8]
je 0x1800379cd
cmp byte [0x1800a9c5e], 0
jne 0x1800379cd
mov r8d, 0x2f
lea rdx, [rbp + 0x4bc]
mov rcx, r14
call fcn.18000ee00
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18000f4e0
mov r8d, 0x2f
movsd qword [rbp + 0x270], xmm6
lea rdx, [rbp + 0x498]
mov dword [rbp + 0x278], ebx
mov rcx, rax
call fcn.18000ee00
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x290]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x290], xmm0
mov dword [rbp + 0x298], eax
call fcn.180003d60
comiss xmm0, dword [0x180093070]
ja 0x1800379cd
xor edx, edx
mov rcx, r14
call fcn.1800155e0
movaps xmm6, xmm0
comiss xmm10, xmm6
jbe 0x180035410
mov rcx, r14
call fcn.18000de70
comiss xmm9, dword [rax]
jae 0x180035410
cmp byte [0x1800a9c69], 0
movabs rdi, 0xb01d7ff68f475ef3
mov rsi, qword [rbp + 0x620]
jne 0x180035421
movaps xmm10, xmm6
mov qword [0x1800a9c10], r14
jmp 0x180035421
mov rsi, qword [rbp + 0x620]
movabs rdi, 0xb01d7ff68f475ef3
mov rcx, r14
call fcn.18000d840
cmp eax, 0xd9e96dc9
jne 0x18003584d
mov rcx, r14
call fcn.18000de70
mov rcx, r14
movss xmm7, dword [rax]
call fcn.18000cfd0
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.18000cf10
lea rcx, [rbp - 0x10]
call fcn.180003ce0
movsd xmm0, qword [rbp - 8]
lea rdx, [rbp - 0x10]
mov eax, dword [rbp]
lea rcx, [rbp + 0x2a0]
movsd qword [rbp + 0x2a0], xmm0
mov dword [rbp + 0x2a8], eax
call fcn.18000f930
test al, al
je 0x18003584d
cmp byte [0x1800a9cb0], 0
je 0x18003580b
movsd xmm6, qword [rbp - 8]
mov ebx, dword [rbp]
call fcn.18000f4e0
mov r8d, 0x2f
movsd qword [rbp + 0x220], xmm6
lea rdx, [rbp + 0x4a4]
mov dword [rbp + 0x228], ebx
mov rcx, rax
call fcn.18000ee00
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x230]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x230], xmm0
mov dword [rbp + 0x238], eax
call fcn.180003d60
movsd xmm6, qword [rbp - 0x10]
lea rdx, [rsp + 0x70]
movss dword [rbp + 0x618], xmm0
movabs rcx, 0x1fa45527fe776ff4
mov qword [rbp - 0x68], rcx
movabs rax, 0xb0747f9a8f225ebb
mov qword [rsp + 0x70], rax
movabs rax, 0x50adda13722aed03
mov qword [rsp + 0x78], rax
movabs rax, 0xf76fdc7494bd9580
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x5e46c1cba6fb12ff
mov qword [rbp - 0x78], rax
movabs rax, 0xd149b2caf272444a
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xf734dc5494cf95e5
mov qword [rsp + 0x50], rax
movabs rax, 0xd149b2caf22f4427
mov qword [rsp + 0x68], rcx
lea rcx, [rbp + 0x4e8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800426a0
movaps xmm1, xmmword [0x180089520]
lea rdx, [rsp + 0x40]
mov r9b, 1
movaps xmmword [rsp + 0x40], xmm1
movzx r8d, r9b
movq rcx, xmm6
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x618]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x60], xmm0
call fcn.180043f50
cvttss2si eax, xmm7
mov qword [rbp + 0x3d0], rdi
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x3d8], r13
lea rcx, [rbp + 0x4f8]
mov dword [rbp + 0x620], eax
movabs rax, 0xb0557f928f625ea8
mov qword [rbp + 0xe0], rax
movabs rax, 0x50d9da637218ed30
mov qword [rbp + 0xe8], rax
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.1800426a0
movss xmm2, dword [0x180088d94]
lea rcx, [rbp + 0x3f0]
movaps xmm1, xmm9
movups xmm6, xmmword [rax]
call fcn.180003cf0
mov r8, rax
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp - 0x10]
call fcn.180003d30
movaps xmm0, xmmword [0x180089520]
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x28], rcx
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x60], 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.180044600
movaps xmm0, xmmword [0x1800891c0]
lea rcx, [rbp + 0x440]
movss xmm6, dword [0x180088d64]
movaps xmm1, xmm7
mulss xmm1, dword [0x180088820]
movaps xmm2, xmm6
movups xmmword [rsp + 0x40], xmm0
call fcn.180003cf0
movss xmm1, dword [0x180088dc4]
lea rcx, [rbp + 0x400]
movaps xmm2, xmm9
mov rdi, rax
call fcn.180003cf0
mov r8, rax
lea rdx, [rbp + 0x408]
lea rcx, [rbp - 0x10]
call fcn.180003d00
movss xmm2, dword [0x180088db4]
lea rcx, [rbp + 0x410]
movaps xmm1, xmm9
mov rbx, rax
call fcn.180003cf0
mov r8, rax
lea rdx, [rbp + 0x418]
mov rcx, rbx
call fcn.180003d30
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, rax
call fcn.1800117d0
movaps xmm0, xmmword [0x1800891e0]
lea rcx, [rbp + 0x448]
movss xmm1, dword [0x180088e04]
movaps xmm2, xmm6
movups xmmword [rsp + 0x40], xmm0
call fcn.180003cf0
movss xmm1, dword [0x180088dc4]
lea rcx, [rbp + 0x420]
movaps xmm2, xmm9
mov rdi, rax
call fcn.180003cf0
mov r8, rax
lea rdx, [rbp + 0x428]
lea rcx, [rbp - 0x10]
call fcn.180003d00
movss xmm2, dword [0x180088db4]
lea rcx, [rbp + 0x430]
movaps xmm1, xmm9
mov rbx, rax
call fcn.180003cf0
mov r8, rax
lea rdx, [rbp + 0x438]
mov rcx, rbx
call fcn.180003d30
movaps xmm3, xmm8
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, rax
call fcn.180011740
comiss xmm7, xmm9
jbe 0x18003584d
cmp byte [0x1800a9c72], 0
jne 0x18003584d
movsd xmm0, qword [rbp - 8]
lea rcx, [rbp + 0x240]
mov eax, dword [rbp]
movsd qword [rbp + 0x240], xmm0
mov dword [rbp + 0x248], eax
call fcn.180015780
comiss xmm10, xmm0
jbe 0x18003584d
movaps xmm10, xmm0
mov qword [0x1800a9c28], r14
mov rcx, r14
call fcn.18000d750
cmp eax, 0x6331f578
jne 0x180035a1c
cmp byte [0x1800a9d13], 0
je 0x180035a1c
lea rcx, [rbp + 0x50]
call fcn.180003ce0
mov rcx, r14
call fcn.18000cfd0
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.18000cf10
mov rcx, r14
call fcn.18000cfd0
lea rdx, [rbp + 0x480]
mov rcx, rax
call fcn.18000cf10
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x260]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x260], xmm0
mov dword [rbp + 0x268], eax
call fcn.18000f930
test al, al
je 0x180035a1c
call fcn.18000f4e0
mov r8d, 0x2f
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.18000ee00
mov edx, 2
mov rbx, rax
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp + 0x5c]
call fcn.180045190
movaps xmm6, xmm0
mov edx, 2
movss xmm0, dword [rbx]
subss xmm0, dword [rbp + 0x58]
call fcn.180045190
addsd xmm6, xmm0
mov edx, 2
movss xmm0, dword [rbx + 8]
subss xmm0, dword [rbp + 0x60]
call fcn.180045190
movsd xmm7, qword [rbp + 0x50]
addsd xmm0, xmm6
movaps xmm6, xmmword [0x180089230]
lea rdx, [rsp + 0x70]
xorps xmm1, xmm1
mov qword [rsp + 0x48], r13
movabs rax, 0xb0757fd6507886cf
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x508]
cvtsd2ss xmm0, xmm0
movabs rax, 0x50f9da137228ed05
movabs rdi, 0xb01d7ff68f475ef3
mov qword [rsp + 0x78], rax
movabs rbx, 0xf734dc5494cf95e5
movabs rax, 0xf705dc7a94ea95be
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x80], rax
movabs rax, 0x5e20c1a4a6b812bc
mov qword [rbp - 0x78], rax
sqrtss xmm1, xmm0
mov qword [rsp + 0x50], rbx
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movss dword [rbp + 0x628], xmm1
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1800426a0
mov r9b, 1
movdqa xmmword [rbp - 0x60], xmm6
movzx r8d, r9b
lea rdx, [rbp - 0x60]
movq rcx, xmm7
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x628]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.180043f50
jmp 0x180035a30
movabs rdi, 0xb01d7ff68f475ef3
movabs rbx, 0xf734dc5494cf95e5
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001af90
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001b400
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001b830
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001be30
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001c2f0
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001c700
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001cbb0
cmp byte [0x1800a9d15], 0
je 0x180035ec4
movaps xmm2, xmmword [0x180089400]
movabs rax, 0xb0737f998f335ea0
movzx r9d, byte [0x1800a9d18]
movabs rsi, 0x1fa45527fe776ff4
movzx r8d, byte [0x1800a9d17]
mov rdx, r15
mov qword [rbp - 0x60], rax
mov rcx, r14
mov qword [rsp + 0x40], rdi
movabs rax, 0x50b6da207265ed05
mov qword [rbp - 0x58], rax
movabs rax, 0xf757dc3194a39589
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5e4cc19ba6b412ae
mov qword [rbp - 0x48], rax
movabs rax, 0xd149b2caf22f4442
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x40], rax
movabs rax, 0xd149b2caf22f4427
mov qword [rsp + 0x60], rax
movabs rax, 0xdf7e5293e1282a80
mov qword [rsp + 0x70], rax
movabs rax, 0x3cbbbb171120810c
mov qword [rsp + 0x78], rax
movabs rax, 0x9555ba31e6bfbb80
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x38], rsi
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x68], rsi
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x1800932e4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089270]
movabs rax, 0xb07b7f9a8f325ea0
mov qword [rbp - 0x60], rax
movabs rax, 0x509ada437237ed15
mov qword [rbp - 0x58], rax
movabs rax, 0xf751dc3894a3958a
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5e42c198a6a112b9
mov qword [rbp - 0x48], rax
movabs rax, 0xd149b2caf24a444b
mov qword [rbp - 0x40], rax
movabs rax, 0xd149b2caf22f4427
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], rsi
movdqa xmm1, xmmword [rbp - 0x50]
movabs rax, 0xd3300d83e92b2b80
pxor xmm1, xmmword [rsp + 0x50]
mov rdx, r15
movzx r9d, byte [0x1800a9d18]
mov rcx, r14
movzx r8d, byte [0x1800a9d14]
mov qword [rsp + 0x70], rax
movabs rax, 0x32b8ae001729810f
mov qword [rsp + 0x78], rax
movabs rax, 0x9652b926e4e1f089
mov qword [rbp - 0x80], rax
movabs rax, 0x5e20c1f9a6d512b8
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x1800932e4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x1800892b0]
movabs rax, 0xb07c7f828f225ebe
mov qword [rbp - 0x60], rax
movabs rax, 0x50b6da207265ed0c
mov qword [rbp - 0x58], rax
movabs rax, 0xf757dc3194a39589
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5e4cc19ba6b412ae
mov qword [rbp - 0x48], rax
movabs rax, 0xd149b2caf22f4442
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x40], rax
movabs rax, 0xd149b2caf22f4427
mov qword [rsp + 0x60], rax
movabs rax, 0xdf7e529aee333b9e
mov qword [rsp + 0x70], rax
movabs rax, 0x3cbbbb171120810c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x78], rax
movabs rax, 0x9555ba31e6bfbb80
mov qword [rbp - 0x38], rsi
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rsi
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
movdqa xmm1, xmmword [rbp - 0x80]
lea rax, [rsp + 0x40]
pxor xmm1, xmmword [rsp + 0x50]
mov rdx, r15
movss xmm0, dword [0x1800932e4]
mov rcx, r14
movzx r9d, byte [0x1800a9d18]
movzx r8d, byte [0x1800a9d16]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089400]
movabs rax, 0xb0737f998f335ea0
movzx r9d, byte [0x1800a9d18]
movabs rsi, 0xf734dc5494cf9580
movzx r8d, byte [0x1800a9d17]
mov rdx, r15
mov qword [rsp + 0x70], rax
mov rcx, r14
mov qword [rsp + 0x40], rdi
movabs rax, 0x50abda2c7265ed05
mov qword [rsp + 0x78], rax
movabs rax, 0xc2725293e1282a80
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x32b8bc060035c305
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x1800932e4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089270]
movabs rax, 0xb07b7f9a8f325ea0
mov qword [rsp + 0x70], rax
movabs rax, 0x5096da437237ed15
mov qword [rsp + 0x78], rax
movabs rax, 0xf734dc5494aa9597
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xdf300d83e92b2b80
mov qword [rbp - 0x60], rax
movabs rax, 0x31bfbf11026b8812
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movabs rax, 0xf734dc5494cf9587
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
lea rax, [rsp + 0x40]
movss xmm0, dword [0x1800932e4]
mov rdx, r15
movzx r9d, byte [0x1800a9d18]
mov rcx, r14
movzx r8d, byte [0x1800a9d14]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x1800892b0]
movabs rax, 0xb07c7f828f225ebe
movzx r9d, byte [0x1800a9d18]
mov rdx, r15
movzx r8d, byte [0x1800a9d16]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0x50abda2c7265ed0c
mov qword [rsp + 0x78], rax
movabs rax, 0xc272529aee333b9e
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x32b8bc060035c305
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x1800932e4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x1800893b0]
movabs rax, 0xb0697f9f8f2b5eb6
mov qword [rsp + 0x70], rax
movabs rax, 0x50abda207265ed05
mov qword [rsp + 0x78], rax
movabs rax, 0xf734dc3194bb9584
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
movzx r9d, byte [0x1800a9cba]
movabs rax, 0xdc782093fb262c90
movzx r8d, byte [0x1800a9cbb]
movabs rsi, 0xf734dc5494cff784
mov qword [rbp - 0x60], rax
mov rdx, r15
mov qword [rsp + 0x40], rdi
movabs rax, 0x36bca8135c209909
mov qword [rbp - 0x58], rax
mov rcx, r14
movdqa xmm0, xmmword [rbp - 0x60]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093298]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089300]
movabs rax, 0xb0747f9a8f2e5ebe
movzx r9d, byte [0x1800a9cba]
mov rdx, r15
movzx r8d, byte [0x1800a9cb8]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0x50a0da117224ed14
mov qword [rsp + 0x78], rax
movabs rax, 0xf755dc26948c95c5
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x5e20c1f9a6b012ae
mov qword [rbp - 0x78], rax
movabs rax, 0xdf732093fb262c90
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x60], rax
movabs rax, 0x35abaa4d1e248012
mov qword [rbp - 0x58], rax
movabs rax, 0xf734dc5494adf483
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093298]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089420]
movabs rax, 0xb0797f848f2e5eb2
movzx r9d, byte [0x1800a9cba]
mov rdx, r15
movzx r8d, byte [0x1800a9cb6]
mov rcx, r14
mov qword [rbp + 0x90], rax
movabs rax, 0x50d9da13722aed12
mov qword [rbp + 0x98], rax
movabs rax, 0xd442069aff372b80
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rsp + 0x70], rax
movabs rax, 0x36bca8135c358212
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], r13
pxor xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180093298]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089220]
movabs rax, 0xb0747f9a8f225ebb
mov qword [rsp + 0x70], rax
movabs rax, 0x50b8da117206ed40
mov qword [rsp + 0x78], rax
movabs rax, 0xf734dc5494aa9591
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xd16f1ca9e62b3b9b
mov qword [rbp - 0x60], rax
movabs rax, 0x31bfbf11026b8814
mov qword [rbp - 0x58], rax
movabs rax, 0xf734dc5494cf9587
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
movss xmm0, dword [0x180093298]
mov rdx, r15
movzx r9d, byte [0x1800a9cba]
mov rcx, r14
movzx r8d, byte [0x1800a9cb7]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001ab10
movaps xmm2, xmmword [0x180089350]
movabs rax, 0xb0797f978f355eb1
movzx r9d, byte [0x1800a9cba]
mov rdx, r15
movzx r8d, byte [0x1800a9cb9]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0x50f9da1a7220ed0c
mov qword [rsp + 0x78], rax
movabs rax, 0xf740dc3594bd95a6
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x5e20c1f9a6d512bf
mov qword [rbp - 0x78], rax
movabs rax, 0xef641a9aeb262c91
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x60], rax
movabs rax, 0x22a9f40606249f03
mov qword [rbp - 0x58], rax
movabs rax, 0xf734dc54f6aef380
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093298]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089500]
movabs rax, 0xb0747f988f2e5ebe
mov qword [rsp + 0x70], rax
movabs rax, 0x50adda13722aed03
mov qword [rsp + 0x78], rax
movabs rax, 0xf734dc5494bd9580
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xc46d1095e629379e
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x60], rax
movabs rax, 0x24b0ae0d176b9f05
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rbp - 0x58], rax
movabs rax, 0x9555ba31e6bfbb9c
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x60]
mov rdx, r15
movzx r9d, byte [0x1800a9cb2]
mov rcx, r14
movzx r8d, byte [0x1800a9cb3]
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093284]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089410]
movabs rax, 0xb07c7f848f245ea0
movzx r9d, byte [0x1800a9cb2]
mov rdx, r15
movzx r8d, byte [0x1800a9cb5]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0x50bcda2b7265ed10
mov qword [rsp + 0x78], rax
movabs rax, 0xf734dc5494a69589
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xd16f0b86ee353d80
mov qword [rbp - 0x60], rax
movabs rax, 0x35b1ae111d359e0e
mov qword [rbp - 0x58], rax
movabs rax, 0x8551a824fbacfc89
mov qword [rbp - 0x50], rax
movabs rax, 0x5e42a09fc3a762f4
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093284]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm1, xmmword [0x1800894d0]
movabs rax, 0xb0697f978f285eb1
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x2b0], rdi
movdqa xmm0, xmmword [rbp + 0x100]
movabs rax, 0x9e691e99ed303181
movzx r9d, byte [0x1800a9cb2]
mov rdx, r15
movzx r8d, byte [0x1800a9cb1]
mov rcx, r14
mov qword [rbp + 0x110], rax
movabs rax, 0x50d9b80214209f10
mov qword [rbp + 0x118], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x2b8], r13
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], r13
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x110], xmm0
movss xmm0, dword [0x180093284]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001ab10
movaps xmm1, xmmword [0x180089540]
movabs rax, 0xb05f7fbf8f0f5ea1
movzx r9d, byte [0x1800a9cb2]
movabs rsi, 0x50d9da6372278c06
movzx r8d, byte [0x1800a9cb4]
mov rdx, r15
mov qword [rbp + 0x120], rax
mov rcx, r14
mov qword [rbp + 0x128], r13
movabs rax, 0xd56f0fd8ed2e3681
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x130], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x138], rsi
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x380], rdi
mov qword [rbp + 0x388], r13
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], r13
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x130], xmm0
movss xmm0, dword [0x180093284]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001ab10
movaps xmm2, xmmword [0x180089260]
movabs rax, 0xb0727f828f325eb2
mov qword [rsp + 0x70], rax
movabs rax, 0x50abda167211ed40
mov qword [rsp + 0x78], rax
movabs rax, 0xf734dc2094aa9597
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xc26f0a82e0332b92
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x60], rax
movabs rax, 0x3fb5aa06161a9905
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rbp - 0x58], rax
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x60]
movabs rax, 0x9151ae24baabf09c
movzx r9d, byte [0x1800a9cab]
mov rdx, r15
movzx r8d, byte [0x1800a9caa]
mov rcx, r14
mov qword [rbp - 0x50], rax
movabs rax, 0x5e20c1f9a6d570bb
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093280]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089250]
movabs rax, 0xb0707f978f2b5eb5
movzx r9d, byte [0x1800a9cab]
mov rdx, r15
movzx r8d, byte [0x1800a9c8f]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0x50acda377265ed05
mov qword [rsp + 0x78], rax
movabs rax, 0xf740dc3194bd9597
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xc2680b93e2263295
mov qword [rbp - 0x60], rax
movabs rax, 0x3ca9bf075c318812
mov qword [rbp - 0x58], rax
movabs rax, 0x9246ac7af0aaec8a
mov qword [rbp - 0x50], rax
movabs rax, 0x5e20c1f9a6b773bc
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093280]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x1800893d0]
movabs rax, 0xb0697f998f2f5ea0
mov qword [rsp + 0x70], rax
movzx r9d, byte [0x1800a9cab]
movabs rax, 0x50f9da0d7230ed07
movzx r8d, byte [0x1800a9cac]
mov rdx, r15
mov qword [rsp + 0x78], rax
mov rcx, r14
movdqa xmm0, xmmword [rsp + 0x70]
movabs rax, 0xf744dc3594bd95b1
mov qword [rbp - 0x80], rax
movabs rax, 0x9e6d1e84fb292b94
mov qword [rbp - 0x60], rax
movabs rax, 0x34bca30c1e358804
mov qword [rbp - 0x58], rax
movabs rax, 0xf756bd32f1bde5cb
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], r12
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093280]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x1800894c0]
movabs rax, 0xb0797f988f265ebf
mov qword [rsp + 0x70], rax
movabs rax, 0x50bcda0d722ced0d
mov qword [rsp + 0x78], rax
movabs rax, 0xd573169beb293f9f
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp + 0x140], rax
movabs rax, 0x50bbbb0517379d4e
mov qword [rbp + 0x148], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], r13
pxor xmm0, xmmword [rbp + 0x2e0]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x140], xmm0
movss xmm0, dword [0x180093280]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
movzx r9d, byte [0x1800a9cab]
mov rdx, r15
movzx r8d, byte [0x1800a9ca9]
mov rcx, r14
call fcn.18001ab10
movaps xmm2, xmmword [0x1800894e0]
movabs rax, 0xb03d7fbb8f065ea0
movzx r9d, byte [0x1800a9cab]
mov rdx, r15
movzx r8d, byte [0x1800a9cad]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0x50bcda17722ced33
mov qword [rsp + 0x78], rax
movabs rax, 0xd5691685d02a3f80
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0xfadbf110030993f
mov qword [rbp - 0x58], rax
movabs rax, 0x9351a53bf8bff081
mov qword [rbp - 0x50], rax
movabs rax, 0x5e42a09fc3a762f4
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180093280]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089320]
movabs rax, 0xb06f7f978f225eb1
mov qword [rsp + 0x70], rax
movabs rax, 0x50a9da027237ed14
mov qword [rsp + 0x78], rax
movabs rax, 0xc07c0d82fd263b91
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp + 0x150], rax
movabs rax, 0x50bbbb0517379d4e
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rbp + 0x158], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x2f8], r13
pxor xmm0, xmmword [rbp + 0x2f0]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
movss xmm0, dword [0x180093280]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1800a9cab]
mov rdx, r15
movzx r8d, byte [0x1800a9ca8]
mov rcx, r14
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001ab10
movaps xmm2, xmmword [0x180089370]
movabs rax, 0xb06d7f9b8f225ebb
movzx r9d, byte [0x1800a9ccc]
mov rdx, r15
movzx r8d, byte [0x1800a9cca]
mov rcx, r14
mov qword [rbp + 0x160], rax
movabs rax, 0xdc721cdbff2a3b9b
mov qword [rsp + 0x70], rax
movabs rax, 0x35b5b8020626880c
mov qword [rsp + 0x78], rax
movabs rax, 0xf756bd32f1bde5cb
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x168], r13
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], r13
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x1800932a4]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x1800893e0]
movabs rax, 0xb0647f928f285eb1
mov qword [rbp + 0x170], rax
movabs rax, 0x50d9da047224ed02
mov qword [rbp + 0x178], rax
movabs rax, 0xdf6f1ba9e2222a9a
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rsp + 0x70], rax
movabs rax, 0x31a9b1001327b210
mov qword [rsp + 0x78], rax
movabs rax, 0x9652b926e4e1fe86
mov qword [rbp - 0x80], rax
movabs rax, 0x5e20c1f9a6d512b8
mov qword [rbp - 0x78], rax
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], r13
pxor xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x1800932a4]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1800a9ccc]
mov rdx, r15
movzx r8d, byte [0x1800a9ccd]
mov rcx, r14
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm2, xmmword [0x180089430]
movabs rax, 0xb01d7f8e8f285eb1
movzx r9d, byte [0x1800a9cc6]
mov rdx, r15
movzx r8d, byte [0x1800a9cc8]
mov rcx, r14
mov qword [rbp + 0x180], rax
movabs rax, 0xd4721081a13f3191
mov qword [rsp + 0x70], rax
movabs rax, 0x35bea8021e6b8305
mov qword [rsp + 0x78], rax
movabs rax, 0xf756bd32f1bde5cb
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x188], r13
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], r13
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x1800932a0]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
movaps xmm1, xmmword [0x1800892b0]
movabs rax, 0xb06f7f978f225eb1
movzx r9d, byte [0x1800a9cc1]
mov qword [rbp + 0x190], rax
movabs rax, 0xd56f0fd8fd263b91
mov qword [rbp + 0x1a0], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x198], r13
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], r13
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], r13
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x1a0], xmm0
movss xmm0, dword [0x18009329c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
movzx r8d, byte [0x1800a9cbe]
mov rdx, r15
mov rcx, r14
call fcn.18001ab10
movaps xmm1, xmmword [0x180089460]
movabs rax, 0xb07b7f9a8f285ea4
movzx r9d, byte [0x1800a9cc1]
mov rdx, r15
movzx r8d, byte [0x1800a9cc0]
mov rcx, r14
mov qword [rbp + 0xf0], rax
movabs rax, 0xd56f0fd8e92b3184
mov qword [rbp + 0x1b0], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0xf8], r13
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x1b8], rsi
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x350], rdi
mov qword [rbp + 0x358], r13
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x368], r13
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x1b0], xmm0
movss xmm0, dword [0x18009329c]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001ab10
movaps xmm1, xmmword [0x1800891f0]
movabs rax, 0xb01d7f918f2e5ea3
movzx r9d, byte [0x1800a9cc1]
mov rdx, r15
movzx r8d, byte [0x1800a9cbf]
mov rcx, r14
mov qword [rbp + 0x1c0], rax
movabs rax, 0xd56f0fd8fd263191
mov qword [rbp + 0x1d0], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x1c8], r13
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x1d8], rsi
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x378], r13
pxor xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], r13
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x1d0], xmm0
movss xmm0, dword [0x18009329c]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001ab10
movaps xmm1, xmmword [0x180089380]
movabs rax, 0xb07e7f9f8f2f5eb0
mov qword [rbp + 0x1e0], rax
movabs rax, 0x50d9da0d7220ed0b
mov qword [rbp + 0x1e8], rax
movabs rax, 0x9e731a9dec2e3690
movdqa xmm0, xmmword [rbp + 0x1e0]
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x398], r13
pxor xmm0, xmmword [rbp + 0x390]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x50d9b80214209f10
mov qword [rbp + 0x1f8], rax
movdqa xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x3a0], rdi
movdqa xmm0, xmmword [rbp + 0x1f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1800a9cc1]
mov rdx, r15
movzx r8d, byte [0x1800a9cc2]
mov rcx, r14
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3a8], r13
pxor xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x1f0], xmm0
movss xmm0, dword [0x18009329c]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001ab10
movaps xmm1, xmmword [0x1800893c0]
movabs rax, 0xb06e7f848f285ebb
movzx r9d, byte [0x1800a9cc1]
mov rdx, r15
movzx r8d, byte [0x1800a9cc3]
mov rcx, r14
mov qword [rbp + 0x200], rax
movabs rax, 0x50d9da637245ed05
mov qword [rbp + 0x208], rax
movabs rax, 0xc26d5193fc35319b
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp - 0x20], rax
movabs rax, 0x50d9da6310248b05
mov qword [rbp - 0x18], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], r13
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r13
pxor xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x20], xmm0
movss xmm0, dword [0x18009329c]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001ab10
movaps xmm2, xmmword [0x180089370]
movabs rax, 0xb0497fa58f025ea7
mov qword [rsp + 0x70], rax
xor r9d, r9d
movabs rax, 0x5094da267211ed29
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x78], rax
mov r8b, 1
movdqa xmm0, xmmword [rsp + 0x70]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
mov rcx, r14
mov qword [rsp + 0x30], rax
lea rax, str.testyvesty
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r12
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180088f38]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001ab10
jmp 0x1800379d7
movabs rdi, 0xb01d7ff68f475ef3
jmp 0x1800379e3
movabs rdi, 0xb01d7ff68f475ef3
movabs rbx, 0x7fffffff0000
xor esi, esi
mov r14d, dword [rbp + 0x610]
inc qword [rbp + 0x18]
inc r14d
mov rax, qword [rbp + 0x210]
mov dword [rbp + 0x610], r14d
mov rax, qword [rax + 0x28]
cmp r14d, dword [rax + 0x10]
mov r14, qword [rbp + 0x18]
jl 0x180034b40
movaps xmm14, xmmword [rsp + 0x630]
movaps xmm13, xmmword [rsp + 0x640]
movaps xmm12, xmmword [rsp + 0x650]
movaps xmm11, xmmword [rsp + 0x660]
mov r15, qword [rsp + 0x6c8]
mov r14, qword [rsp + 0x6d0]
mov rdi, qword [0x1800a9c10]
test rdi, rdi
je 0x180037b67
mov r8d, 0x2f
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.18000ee00
ucomiss xmm9, dword [rax]
je 0x180037a9f
mov r8d, 0x2f
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.18000ee00
ucomiss xmm9, dword [rax + 4]
je 0x180037a9f
mov r8d, 0x2f
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.18000ee00
ucomiss xmm9, dword [rax + 8]
jne 0x180037aa6
mov qword [0x1800a9c10], rsi
mov rcx, rdi
call fcn.18000ed70
test al, al
je 0x180037acb
mov rax, qword [0x1800a9c10]
cmp byte [0x1800a9c6a], 0
cmovne rax, rsi
mov qword [0x1800a9c10], rax
mov edx, 0x10
mov rcx, rdi
call fcn.18000edc0
test al, al
je 0x180037af5
mov rax, qword [0x1800a9c10]
cmp byte [0x1800a9c73], 0
cmovne rax, rsi
mov qword [0x1800a9c10], rax
call fcn.18000f4e0
mov rcx, rdi
mov rbx, rax
call fcn.18000e7e0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000ef50
test al, al
je 0x180037b2d
mov rax, qword [0x1800a9c10]
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
cmovne rax, rsi
mov qword [0x1800a9c10], rax
mov rcx, rdi
call fcn.18000de70
comiss xmm9, dword [rax]
jb 0x180037b49
mov byte [0x1800a9c69], 0
mov qword [0x1800a9c10], rsi
cmp byte [0x1800a9c71], 0
je 0x180037b67
mov rcx, rdi
call fcn.18000e940
test al, al
jne 0x180037b67
mov qword [0x1800a9c10], rsi
jmp 0x180037b71
cmp qword [0x1800a9c10], 0
jne 0x180037b78
mov byte [0x1800a9c69], 0
mov rcx, qword [0x1800a9c28]
test rcx, rcx
je 0x180037bb0
call fcn.18000d640
mov rcx, qword [0x1800a9c28]
test al, al
cmovne rcx, rsi
mov qword [0x1800a9c28], rcx
call fcn.18000d050
mov rcx, qword [0x1800a9c28]
test rax, rax
cmove rcx, rsi
cmp byte [0x1800a9c5e], 0
mov rax, qword [0x1800a9c10]
cmovne rax, rsi
cmp byte [0x1800a9c72], 0
mov qword [0x1800a9c10], rax
cmovne rcx, rsi
mov qword [0x1800a9c28], rcx
call fcn.18000f4e0
test rax, rax
je 0x180037c38
cmp byte [0x1800a9c63], 0
je 0x180037c38
call fcn.18000f4e0
mov rcx, qword [0x1800a9c10]
mov rbx, rax
call fcn.18000e7e0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000ef50
test al, al
jne 0x180037c38
cmp qword [0x1800a9c10], 0
je 0x180037c38
mov ecx, dword [0x1800932e0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180037c38
mov rcx, qword [0x1800a9c10]
call fcn.180015db0
movaps xmm7, xmmword [rsp + 0x6a0]
movaps xmm6, xmmword [rsp + 0x6b0]
movaps xmm8, xmmword [rsp + 0x690]
movaps xmm10, xmmword [rsp + 0x670]
mov rdi, qword [rsp + 0x6e8]
mov r12, qword [rsp + 0x6e0]
mov r13, qword [rsp + 0x6d8]
mov rbx, qword [rsp + 0x6f0]
movaps xmm9, xmmword [rsp + 0x680]
movaps xmm15, xmmword [rsp + 0x620]
add rsp, 0x6f8
pop rsi
pop rbp
ret
movabs rcx, 0x1fa45527fe776ff4
movabs rax, 0xb0737f998f355e84
mov qword [rsp + 0x70], rax
movabs r13, 0x50d9da637245ed60
mov qword [rbp - 0x68], rcx
movabs rax, 0x50b8da047265ed07
mov qword [rsp + 0x78], rax
movabs rax, 0xf742dc7494aa9588
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x5e49c18aa6a712bf
mov qword [rbp - 0x78], rax
movabs rax, 0xd149b2caf2414448
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xb01d7ff68f475ef3
mov qword [rsp + 0x40], rax
movabs rax, 0xf734dc5494cf95e5
mov qword [rsp + 0x50], rax
movabs rax, 0x5e20c1f9a6d512da
mov qword [rsp + 0x58], rax
movabs rax, 0xd149b2caf22f4427
pxor xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x48], r13
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x30], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm0
inc rax
cmp word [rcx + rax*2], si
jne 0x180037d83
movss xmm2, dword [0x180088d80]
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x28], rax
mov r9b, 1
movaps xmm0, xmmword [rbp - 0x30]
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
xor r8d, r8d
movss xmm0, dword [0x180088e80]
unpcklps xmm0, xmm2
mov dword [rbp - 0x14], 0x3f800000
movq rcx, xmm0
movups xmm1, xmmword [rbp - 0x20]
mov qword [rsp + 0x20], rax
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm5
shufps xmm1, xmm1, 0xc9
movdqa xmmword [rbp - 0x60], xmm1
call fcn.180043890
jmp 0x180037c6a
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1e8
movaps xmmword [rax - 0x58], xmm6
xor r14d, r14d
cmp byte [0x1800a9d19], r14b
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movss xmm10, dword [0x180088d1c]
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 0x1800382d3
call fcn.180037e60
movd xmm0, dword [0x1800932f4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, dword [0x180088e30]
cmovae eax, r14d
mov dword [0x1800932f4], eax
mov rcx, qword [0x1800a9d28]
lea rdx, [rbp + 0x130]
mov rsi, qword [0x1800a9c10]
movaps xmmword [rsp + 0x1b0], xmm8
mov rax, qword [rcx]
call qword [rax + 0x1a8]
cmp byte [0x1800a9d1c], r14b
movss xmm13, dword [rbp + 0x134]
movss xmm15, dword [rbp + 0x130]
movaps xmm14, xmm13
movss xmm11, dword [0x180088908]
movss xmm7, dword [0x180088d50]
movss dword [0x1800a9f48], xmm15
mulss xmm14, xmm11
movss dword [0x1800a9f4c], xmm13
mulss xmm15, xmm11
je 0x180038675
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movaps xmm11, xmm15
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
movaps xmm13, xmm14
addss xmm11, xmm7
addss xmm13, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm11
movss xmm12, dword [0x180088990]
movaps xmm1, xmm15
mov r9, qword [0x1800a9d38]
unpcklps xmm0, xmm13
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
mov qword [rsp + 0x28], r14
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movaps xmm10, xmm14
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
subss xmm10, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm11
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm15
unpcklps xmm0, xmm10
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movaps xmm9, xmm15
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
subss xmm9, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm9
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm15
unpcklps xmm0, xmm10
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm9
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm15
unpcklps xmm0, xmm13
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x1800891e0]
movaps xmm6, xmm11
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
movaps xmm8, xmm13
addss xmm6, xmm7
addss xmm8, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm6
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm11
unpcklps xmm0, xmm8
unpcklps xmm1, xmm13
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x1800891e0]
movaps xmm7, xmm10
subss xmm7, dword [0x180088d50]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm6
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm11
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x1800891e0]
movaps xmm6, xmm9
subss xmm6, dword [0x180088d50]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm6
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm9
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x1800891e0]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm6
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm9
unpcklps xmm0, xmm8
unpcklps xmm1, xmm13
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
movss xmm10, dword [0x180088d1c]
movss xmm11, dword [0x180088908]
movss xmm13, dword [rbp + 0x134]
cmp byte [0x1800a9d1b], r14b
je 0x1800388ce
cmp byte [0x1800a9d1a], r14b
je 0x1800386f4
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9d38]
movaps xmm0, xmm15
addss xmm0, xmm10
movss dword [rsp + 0x60], xmm15
movss dword [rsp + 0x64], xmm14
movaps xmm9, xmm14
addss xmm9, xmm10
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm9
mov rax, qword [rcx]
call qword [rax + 0x88]
jmp 0x1800386fd
movaps xmm9, xmm14
addss xmm9, xmm10
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movaps xmm6, xmm15
movss xmm7, dword [0x1800932e8]
addss xmm6, dword [0x1800932ec]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
addss xmm7, xmm6
mov r8, qword [0x1800a9d38]
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm14
movss dword [rsp + 0x6c], xmm9
movss dword [rsp + 0x68], xmm7
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movaps xmm6, xmm15
subss xmm6, dword [0x1800932ec]
movss xmm7, dword [0x1800932e8]
xorps xmm7, xmmword [0x1800895b0]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
addss xmm6, xmm10
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9d38]
movss dword [rsp + 0x60], xmm6
addss xmm6, xmm7
movss dword [rsp + 0x64], xmm14
movss dword [rsp + 0x6c], xmm9
movss dword [rsp + 0x68], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movaps xmm6, xmm14
subss xmm6, dword [0x1800932ec]
movss xmm7, dword [0x1800932e8]
xorps xmm7, xmmword [0x1800895b0]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
addss xmm6, xmm10
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
addss xmm7, xmm6
mov r8, qword [0x1800a9d38]
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x60], xmm15
movaps xmm8, xmm15
movss dword [rsp + 0x64], xmm6
addss xmm8, xmm10
movss dword [rsp + 0x6c], xmm7
movss dword [rsp + 0x68], xmm8
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movaps xmm7, xmm14
movss xmm6, dword [0x1800932e8]
addss xmm7, dword [0x1800932ec]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9d38]
movss dword [rsp + 0x64], xmm7
addss xmm7, xmm6
movss dword [rsp + 0x60], xmm15
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm7
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp byte [0x1800a9c6e], r14b
movss xmm12, dword [0x180088a60]
je 0x180038945
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089550]
movss xmm6, dword [0x180093078]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9d38]
movaps xmm3, xmm12
movss dword [rsp + 0x60], xmm15
movss dword [rsp + 0x64], xmm14
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm6
mov rax, qword [rcx]
mov qword [rsp + 0x20], r14
call qword [rax + 0xa0]
cmp qword [0x1800a9c10], r14
movss xmm6, dword [0x180093078]
je 0x18003897c
mov rcx, rsi
call fcn.1800155e0
comiss xmm6, xmm0
jae 0x18003897c
mov rax, qword [0x1800a9c10]
cmp byte [0x1800a9c69], r14b
cmove rax, r14
mov qword [0x1800a9c10], rax
mov rbx, qword [0x1800a9c28]
xorps xmm9, xmm9
mov edi, dword [0x1800a9688]
mov r13d, 4
test rbx, rbx
je 0x180038aec
mov rax, qword gs:[0x58]
mov r15, qword [rax + rdi*8]
mov eax, dword [r15 + r13]
cmp dword [0x1800aa47c], eax
jle 0x1800389ea
lea rcx, [0x1800aa47c]
call fcn.18007e4cc
cmp dword [0x1800aa47c], 0xffffffff
jne 0x1800389ea
mov ecx, 0x3300df68
call fcn.180005200
lea rcx, [0x1800aa47c]
mov rdx, qword [rax]
mov qword [0x1800aa2f0], rdx
call fcn.18007e46c
mov r8, rbx
call fcn.180043850
mov rbx, rax
test rax, rax
je 0x180038a5d
mov ecx, dword [r13 + r15]
cmp dword [0x1800aa288], ecx
jle 0x180038a3c
lea rcx, [0x1800aa288]
call fcn.18007e4cc
cmp dword [0x1800aa288], 0xffffffff
jne 0x180038a3c
mov ecx, 0x56e64b7d
call fcn.180005200
mov rcx, qword [rax]
mov qword [0x1800aa1c0], rcx
lea rcx, [0x1800aa288]
call fcn.18007e46c
mov rdx, qword [0x1800aa1c0]
lea r8, [rbp - 0x60]
mov r9, rbx
mov qword [rbp - 0x60], r14
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x58], r14d
call fcn.1800437b0
jmp 0x180038a65
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], r14d
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x130]
mov eax, dword [rbp - 0x68]
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
mov qword [rbp + 0x130], r14
mov dword [rsp + 0x68], eax
call fcn.18000f930
test al, al
jne 0x180038a9d
movss xmm0, dword [0x180088f14]
jmp 0x180038ad7
movss xmm1, dword [0x1800a9f4c]
movss xmm0, dword [0x1800a9f48]
mulss xmm0, xmm11
mulss xmm1, xmm11
subss xmm0, dword [rbp + 0x130]
subss xmm1, dword [rbp + 0x134]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
sqrtss xmm0, xmm0
mov rax, qword [0x1800a9c28]
comiss xmm0, xmm6
cmova rax, r14
mov qword [0x1800a9c28], rax
mov r15, qword [0x1800a9c10]
mov ebx, r13d
test r15, r15
je 0x180038b54
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa3a4], eax
jle 0x180038b47
lea rcx, [0x1800aa3a4]
call fcn.18007e4cc
cmp dword [0x1800aa3a4], 0xffffffff
jne 0x180038b47
mov ecx, 0x33f7a6a3
call fcn.1800075b0
lea rcx, [0x1800aa3a4]
mov qword [0x1800aa1f0], rax
call fcn.18007e46c
mov rax, qword [0x1800aa1f0]
cmp byte [r15 + rax], r14b
je 0x180038b5b
mov qword [0x1800a9c10], r14
mov r15, qword [0x1800a9c28]
test r15, r15
je 0x180038bc0
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa3a4], eax
jle 0x180038bb3
lea rcx, [0x1800aa3a4]
call fcn.18007e4cc
cmp dword [0x1800aa3a4], 0xffffffff
jne 0x180038bb3
mov ecx, 0x33f7a6a3
call fcn.1800075b0
lea rcx, [0x1800aa3a4]
mov qword [0x1800aa1f0], rax
call fcn.18007e46c
mov rax, qword [0x1800aa1f0]
cmp byte [r15 + rax], r14b
je 0x180038bc7
mov qword [0x1800a9c28], r14
cmp byte [0x1800a9c69], r14b
movabs rdx, 0xf734dc5494cf95e5
movabs r12, 0xb01d7ff68f475ef3
movabs r13, 0x50d9da637245ed60
movabs r15, 0x5e20c1f9a6d512da
je 0x180038d9b
cmp qword [0x1800a9c10], r14
je 0x180038d9b
test rsi, rsi
jne 0x180038c17
lea rax, [0x180082a1c]
jmp 0x180038c7a
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa4d0], eax
jle 0x180038c6b
lea rcx, [0x1800aa4d0]
call fcn.18007e4cc
cmp dword [0x1800aa4d0], 0xffffffff
jne 0x180038c61
mov ecx, 0x3f7234d0
call fcn.1800075b0
lea rcx, [0x1800aa4d0]
mov qword [0x1800aa098], rax
call fcn.18007e46c
movabs rdx, 0xf734dc5494cf95e5
mov rax, qword [0x1800aa098]
mov rax, qword [rax + rsi]
add rax, 0x14
mov qword [rbp + 0x130], rax
movabs rcx, 0x1fa45527fe776ff4
mov qword [rbp - 8], rcx
movabs rax, 0xb07a7f848f265ea7
mov qword [rbp - 0x30], rax
movabs rax, 0x5095da437231ed05
mov qword [rbp - 0x28], rax
movabs rax, 0xf751dc3f94ac958a
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0x5e05c1d9a6ef12be
mov qword [rbp - 0x18], rax
movabs rax, 0xd149b2caf22f4454
movdqa xmm1, xmmword [rbp - 0x20]
mov qword [rbp - 0x10], rax
movabs rax, 0xd149b2caf22f4427
mov qword [rbp + 0x20], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x28], rcx
lea rcx, [rbp - 0x30]
mov qword [rbp], r12
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], r15
pxor xmm1, xmmword [rbp + 0x10]
mov qword [rsp + 0x70], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x10], xmm0
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180038d40
movaps xmm1, xmmword [0x180089440]
lea rdx, [rbp - 0x80]
subss xmm14, dword [0x180088dec]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x130]
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm15
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
unpcklps xmm0, xmm14
movq rcx, xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x20], rax
call fcn.180043c00
cmp byte [0x1800a9d12], r14b
movss xmm7, dword [0x180088e98]
je 0x180039507
mov rax, qword gs:[0x58]
mov r15, qword [rax + rdi*8]
mov eax, dword [r15 + rbx]
cmp dword [0x1800aa478], eax
jle 0x180038dfa
lea rcx, [0x1800aa478]
call fcn.18007e4cc
cmp dword [0x1800aa478], 0xffffffff
jne 0x180038dfa
movss xmm0, dword [0x1800a9f48]
lea rcx, [0x1800aa478]
movss dword [0x1800aa390], xmm0
call fcn.18007e46c
mov eax, dword [r15 + rbx]
cmp dword [0x1800aa470], eax
jle 0x180038e37
lea rcx, [0x1800aa470]
call fcn.18007e4cc
cmp dword [0x1800aa470], 0xffffffff
jne 0x180038e37
movss xmm0, dword [0x1800a9f4c]
lea rcx, [0x1800aa470]
movss dword [0x1800aa088], xmm0
call fcn.18007e46c
movss xmm8, dword [0x1800aa088]
movabs rax, 0xd6780d86a1222c9c
mov qword [rsp + 0x70], r12
subss xmm8, xmm7
movss xmm7, dword [0x1800aa390]
mov qword [rsp + 0x78], r13
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x70], rax
movabs rax, 0x50d9da6372458f01
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r13
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
mulss xmm7, xmm11
mov qword [rbp - 0x50], r14
mov dword [rbp - 0x48], r14d
mov qword [rbp - 0x40], r14
mov dword [rbp - 0x38], r14d
mov qword [rbp - 0x60], r14
mov dword [rbp - 0x58], r14d
call fcn.18000f4e0
lea rcx, [rax + 0x130]
cmp rcx, 0x40000
jbe 0x180038fa0
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180038fa0
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180038fa0
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180038fa0
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180038fa0
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180038fa0
mov r12, qword [rcx]
test r12, r12
je 0x180038fa0
mov eax, dword [r15 + rbx]
cmp dword [0x1800aa288], eax
jle 0x180038f7c
lea rcx, [0x1800aa288]
call fcn.18007e4cc
cmp dword [0x1800aa288], 0xffffffff
jne 0x180038f7c
mov ecx, 0x56e64b7d
call fcn.180005200
mov rcx, qword [rax]
mov qword [0x1800aa1c0], rcx
lea rcx, [0x1800aa288]
call fcn.18007e46c
mov rdx, qword [0x1800aa1c0]
lea r8, [rsp + 0x60]
mov r9, r12
mov qword [rsp + 0x60], r14
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x68], r14d
call fcn.1800437b0
jmp 0x180038fa8
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], r14d
mov eax, dword [rbp - 0x48]
lea r9, [rbp - 0x40]
movsd xmm0, qword [rbp - 0x50]
lea r8, [rsp + 0x70]
mov dword [rsp + 0x68], eax
lea rdx, [rbp - 0x60]
mov eax, dword [rbp - 0x38]
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x38], eax
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x58], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp - 0x50], xmm0
movsd xmm0, qword [rbp - 0x60]
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
movsd qword [rbp - 0x40], xmm0
movsd xmm0, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
movsd qword [rbp - 0x60], xmm0
call fcn.180010360
movsd xmm6, qword [rbp - 0x20]
lea rdx, [rbp + 0x130]
mov r15d, dword [rbp - 0x18]
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
mov qword [rbp + 0x130], r14
mov dword [rsp + 0x68], r15d
call fcn.18000f930
test al, al
je 0x1800394ff
cmp byte [rbp - 0x30], r14b
je 0x1800394ff
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089530]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm1, xmm7
movss xmm10, dword [rbp + 0x130]
movss xmm14, dword [rbp + 0x134]
movaps xmm0, xmm10
mov r9, qword [0x1800a9d38]
mov rax, qword [rcx]
unpcklps xmm0, xmm14
unpcklps xmm1, xmm8
movq r8, xmm0
mov qword [rsp + 0x28], r14
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov qword [rbp - 0x78], r13
lea r9, [rbp - 0x40]
movabs rax, 0xb01d7ff68f475ef3
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rdx, 0xd6780d86a1222c9c
pxor xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rdx
movabs rdx, 0x50d9da6372458f01
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x68], r13
pxor xmm0, xmmword [rsp + 0x60]
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x68], r14d
mov qword [rbp - 0x60], r14
mov dword [rbp - 0x58], r14d
movsd qword [rbp - 0x40], xmm6
mov dword [rbp - 0x38], r15d
movsd qword [rbp - 0x70], xmm6
mov dword [rbp - 0x68], r15d
mov qword [rsp + 0x20], rax
call fcn.180010360
movsd xmm7, qword [rbp - 0x20]
lea rdx, [rbp + 0x130]
mov r12d, dword [rbp - 0x18]
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm7
mov qword [rbp + 0x130], r14
mov dword [rsp + 0x68], r12d
call fcn.18000f930
test al, al
je 0x1800394ff
cmp byte [rbp - 0x30], r14b
je 0x1800394ff
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089530]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x134]
mov rcx, qword [0x1800a9d28]
movss xmm15, dword [rbp + 0x130]
mov r9, qword [0x1800a9d38]
movaps xmm0, xmm15
unpcklps xmm0, xmm1
movaps xmm1, xmm10
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov qword [rbp - 0x78], r13
lea r9, [rbp - 0x40]
movabs rax, 0xb01d7ff68f475ef3
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
mov qword [rsp + 0x70], rax
lea rdx, [rbp - 0x70]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rcx, 0xd6780d86a1222c9c
pxor xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rcx
movabs rcx, 0x50d9da6372458f01
mov qword [rbp - 0x78], rcx
lea rcx, [rbp - 0x30]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x68], r13
pxor xmm0, xmmword [rsp + 0x60]
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x68], r14d
movsd qword [rbp - 0x60], xmm7
mov dword [rbp - 0x58], r12d
movsd qword [rbp - 0x40], xmm6
mov dword [rbp - 0x38], r15d
movsd qword [rbp - 0x70], xmm7
mov dword [rbp - 0x68], r12d
mov qword [rsp + 0x20], rax
call fcn.180010360
movsd xmm8, qword [rbp - 0x20]
lea rdx, [rbp + 0x138]
mov r13d, dword [rbp - 0x18]
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm8
mov qword [rbp + 0x138], r14
mov dword [rsp + 0x68], r13d
call fcn.18000f930
test al, al
je 0x1800394ff
cmp byte [rbp - 0x30], r14b
je 0x1800394ff
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089530]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm1, xmm15
movss xmm10, dword [rbp + 0x138]
movss xmm14, dword [rbp + 0x13c]
movaps xmm0, xmm10
mov r9, qword [0x1800a9d38]
mov rax, qword [rcx]
unpcklps xmm0, xmm14
movq r8, xmm0
mov qword [rsp + 0x28], r14
movss xmm0, dword [rbp + 0x134]
unpcklps xmm1, xmm0
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
movabs rcx, 0xb01d7ff68f475ef3
movsd qword [rbp - 0x60], xmm7
mov qword [rbp - 0x80], rcx
lea r9, [rbp - 0x40]
movabs rax, 0x50d9da637245ed60
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
mov qword [rsp + 0x78], rax
movabs rdx, 0xd6780d86a1222c9c
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rdx
movabs rdx, 0x50d9da6372458f01
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x60], rcx
lea rcx, [rbp - 0x30]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rsp + 0x60]
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
movsd qword [rsp + 0x60], xmm8
mov dword [rsp + 0x68], r13d
mov dword [rbp - 0x58], r12d
movsd qword [rbp - 0x40], xmm6
mov dword [rbp - 0x38], r15d
movsd qword [rbp - 0x70], xmm8
mov dword [rbp - 0x68], r13d
mov qword [rsp + 0x20], rax
call fcn.180010360
movsd xmm0, qword [rbp - 0x20]
lea rdx, [rbp + 0x130]
mov eax, dword [rbp - 0x18]
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
mov qword [rbp + 0x130], r14
mov dword [rsp + 0x68], eax
call fcn.18000f930
test al, al
je 0x1800394ff
cmp byte [rbp - 0x30], r14b
je 0x1800394ff
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089530]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x134]
mov rcx, qword [0x1800a9d28]
movss xmm0, dword [rbp + 0x130]
mov r9, qword [0x1800a9d38]
unpcklps xmm0, xmm1
movaps xmm1, xmm10
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
mov qword [rsp + 0x28], r14
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
movss xmm7, dword [0x180088e98]
cmp qword [0x1800a9c10], r14
movaps xmm15, xmmword [rsp + 0x140]
je 0x180039782
cmp byte [0x1800a9c3f], r14b
je 0x180039782
test rsi, rsi
je 0x180039782
mov rax, qword gs:[0x58]
mov r15, qword [rax + rdi*8]
mov eax, dword [r15 + rbx]
cmp dword [0x1800aa3a4], eax
jle 0x18003957e
lea rcx, [0x1800aa3a4]
call fcn.18007e4cc
cmp dword [0x1800aa3a4], 0xffffffff
jne 0x18003957e
mov ecx, 0x33f7a6a3
call fcn.1800075b0
lea rcx, [0x1800aa3a4]
mov qword [0x1800aa1f0], rax
call fcn.18007e46c
mov rax, qword [0x1800aa1f0]
cmp byte [rax + rsi], r14b
jne 0x180039782
mov eax, dword [r15 + rbx]
cmp dword [0x1800aa710], eax
jle 0x1800395cc
lea rcx, [0x1800aa710]
call fcn.18007e4cc
cmp dword [0x1800aa710], 0xffffffff
jne 0x1800395cc
movss xmm0, dword [0x1800a9f48]
lea rcx, [0x1800aa710]
movss dword [0x1800aa728], xmm0
call fcn.18007e46c
mov eax, dword [r15 + rbx]
cmp dword [0x1800aa090], eax
jle 0x180039609
lea rcx, [0x1800aa090]
call fcn.18007e4cc
cmp dword [0x1800aa090], 0xffffffff
jne 0x180039609
movss xmm0, dword [0x1800a9f4c]
lea rcx, [0x1800aa090]
movss dword [0x1800aa168], xmm0
call fcn.18007e46c
mov eax, dword [r15 + rbx]
cmp dword [0x1800aa21c], eax
jle 0x18003963d
lea rcx, [0x1800aa21c]
call fcn.18007e4cc
cmp dword [0x1800aa21c], 0xffffffff
jne 0x18003963d
lea rcx, [0x1800aa21c]
mov qword [0x1800aa320], r14
call fcn.18007e46c
mov eax, dword [0x1800a9c44]
test eax, eax
jne 0x180039655
movss xmm1, dword [0x1800aa168]
subss xmm1, xmm7
jmp 0x180039667
cmp eax, 1
jne 0x180039684
movss xmm1, dword [0x1800aa168]
mulss xmm1, xmm11
movss xmm0, dword [0x1800aa728]
mulss xmm0, xmm11
movss dword [0x1800aa324], xmm1
movss dword [0x1800aa320], xmm0
mov r8d, 0x12
mov qword [rbp + 0x130], r14
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000ee00
ucomiss xmm9, dword [rax]
jne 0x1800396dc
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000ee00
ucomiss xmm9, dword [rax + 4]
jne 0x1800396dc
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000ee00
ucomiss xmm9, dword [rax + 8]
je 0x180039782
mov r8d, 0x2f
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.18000ee00
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.18000f930
test al, al
je 0x180039782
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089200]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x134]
mov rcx, qword [0x1800a9d28]
movss xmm0, dword [rbp + 0x130]
movss xmm2, dword [0x1800aa324]
mov r9, qword [0x1800a9d38]
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movss xmm1, dword [0x1800aa320]
movq r8, xmm0
unpcklps xmm1, xmm2
mov qword [rsp + 0x28], r14
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
cmp byte [0x1800a9c6f], r14b
movss xmm14, dword [0x180088be0]
je 0x180039c39
test rsi, rsi
je 0x180039c39
mov rax, qword gs:[0x58]
mov r12, qword [rax + rdi*8]
mov eax, dword [r12 + rbx]
cmp dword [0x1800aa3a4], eax
jle 0x1800397ec
lea rcx, [0x1800aa3a4]
call fcn.18007e4cc
cmp dword [0x1800aa3a4], 0xffffffff
jne 0x1800397ec
mov ecx, 0x33f7a6a3
call fcn.1800075b0
lea rcx, [0x1800aa3a4]
mov qword [0x1800aa1f0], rax
call fcn.18007e46c
mov rax, qword [0x1800aa1f0]
cmp byte [rax + rsi], r14b
jne 0x180039c39
lea rcx, [rsi + 0x130]
mov qword [rbp + 0x130], r14
movabs r13, 0x7fffffff0000
cmp rcx, 0x40000
jbe 0x1800398e2
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800398e2
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800398e2
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800398e2
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x1800398e2
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800398e2
mov r15, qword [rcx]
test r15, r15
je 0x1800398e2
mov eax, dword [r12 + rbx]
cmp dword [0x1800aa288], eax
jle 0x1800398b5
lea rcx, [0x1800aa288]
call fcn.18007e4cc
cmp dword [0x1800aa288], 0xffffffff
jne 0x1800398b5
mov ecx, 0x56e64b7d
call fcn.180005200
mov rcx, qword [rax]
mov qword [0x1800aa1c0], rcx
lea rcx, [0x1800aa288]
call fcn.18007e46c
mov rdx, qword [0x1800aa1c0]
lea r8, [rsp + 0x60]
mov r9, r15
mov qword [rsp + 0x60], r14
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x68], r14d
call fcn.1800437b0
movss xmm0, dword [rbp - 0x60]
ucomiss xmm0, xmm9
jne 0x18003991a
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000ee00
ucomiss xmm9, dword [rax + 4]
jne 0x18003991a
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000ee00
ucomiss xmm9, dword [rax + 8]
je 0x180039c39
call fcn.18000f4e0
mov rcx, rax
call fcn.18000f210
mov rcx, rax
call fcn.18000e3e0
mov ecx, eax
call fcn.180015810
movaps xmm8, xmm0
call fcn.180015860
mov r15, qword [0x1800a9c10]
movaps xmm10, xmm0
lea rcx, [r15 + 0x130]
cmp rcx, 0x40000
jbe 0x180039a1c
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039a1c
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180039a1c
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039a1c
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180039a1c
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039a1c
mov r13, qword [rcx]
test r13, r13
je 0x180039a1c
mov eax, dword [r12 + rbx]
cmp dword [0x1800aa288], eax
jle 0x1800399f1
lea rcx, [0x1800aa288]
call fcn.18007e4cc
cmp dword [0x1800aa288], 0xffffffff
jne 0x1800399f1
mov ecx, 0x56e64b7d
call fcn.180005200
mov rcx, qword [rax]
mov qword [0x1800aa1c0], rcx
lea rcx, [0x1800aa288]
call fcn.18007e46c
mov rdx, qword [0x1800aa1c0]
lea r8, [rsp + 0x60]
mov r9, r13
mov qword [rsp + 0x60], r14
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x68], r14d
call fcn.1800437b0
mov r15, qword [0x1800a9c10]
jmp 0x180039a24
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], r14d
test r15, r15
jne 0x180039a3b
mov qword [rbp - 0x60], r14
mov r13d, r14d
movsd xmm6, qword [rbp - 0x60]
mov dword [rbp - 0x58], r14d
jmp 0x180039a8b
mov eax, dword [r12 + rbx]
cmp dword [0x1800aa1d4], eax
jle 0x180039a79
lea rcx, [0x1800aa1d4]
call fcn.18007e4cc
cmp dword [0x1800aa1d4], 0xffffffff
jne 0x180039a79
mov ecx, 0xcf100582
call fcn.1800075b0
lea rcx, [0x1800aa1d4]
mov qword [0x1800aa548], rax
call fcn.18007e46c
mov rax, qword [0x1800aa548]
movsd xmm6, qword [rax + r15]
mov r13d, dword [rax + r15 + 8]
call fcn.18000f4e0
lea rcx, [rax + 0x130]
cmp rcx, 0x40000
jbe 0x180039b65
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180039b65
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180039b65
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180039b65
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180039b65
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180039b65
mov r15, qword [rcx]
test r15, r15
je 0x180039b65
mov eax, dword [r12 + rbx]
cmp dword [0x1800aa288], eax
jle 0x180039b41
lea rcx, [0x1800aa288]
call fcn.18007e4cc
cmp dword [0x1800aa288], 0xffffffff
jne 0x180039b41
mov ecx, 0x56e64b7d
call fcn.180005200
mov rcx, qword [rax]
mov qword [0x1800aa1c0], rcx
lea rcx, [0x1800aa288]
call fcn.18007e46c
mov rdx, qword [0x1800aa1c0]
lea r8, [rsp + 0x60]
mov r9, r15
mov qword [rsp + 0x60], r14
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x68], r14d
call fcn.1800437b0
jmp 0x180039b6d
mov qword [rbp - 0x50], r14
mov dword [rbp - 0x48], r14d
movsd xmm0, qword [rbp - 0x50]
lea r8, [rsp + 0x60]
mov eax, dword [rbp - 0x48]
lea rdx, [rbp - 0x70]
movaps xmm3, xmm10
movsd qword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
movss dword [rsp + 0x20], xmm8
movsd qword [rsp + 0x60], xmm6
mov dword [rsp + 0x68], r13d
mov dword [rbp - 0x58], eax
call fcn.180015460
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x130]
mov eax, dword [rbp - 0x68]
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.18000f930
test al, al
je 0x180039c39
mov rcx, qword [0x1800a9d38]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x180089200]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x70]
movss xmm0, dword [rbp + 0x130]
movaps xmm3, xmm14
movss xmm1, dword [rbp + 0x134]
mov r8, qword [0x1800a9d38]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
mov dword [rsp + 0x78], 0x40900000
mov dword [rsp + 0x7c], 0x40900000
mov rax, qword [rcx]
mov qword [rsp + 0x20], r14
call qword [rax + 0xa0]
cmp qword [0x1800a9c28], r14
je 0x180039ec0
cmp byte [0x1800a9cb0], r14b
je 0x180039ec0
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rdi*8]
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa3f8], eax
jle 0x180039c9c
lea rcx, [0x1800aa3f8]
call fcn.18007e4cc
cmp dword [0x1800aa3f8], 0xffffffff
jne 0x180039c9c
movss xmm0, dword [0x1800a9f48]
lea rcx, [0x1800aa3f8]
movss dword [0x1800aa40c], xmm0
call fcn.18007e46c
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa6f8], eax
jle 0x180039cd8
lea rcx, [0x1800aa6f8]
call fcn.18007e4cc
cmp dword [0x1800aa6f8], 0xffffffff
jne 0x180039cd8
movss xmm0, dword [0x1800a9f4c]
lea rcx, [0x1800aa6f8]
movss dword [0x1800aa5a8], xmm0
call fcn.18007e46c
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa200], eax
jle 0x180039d2d
lea rcx, [0x1800aa200]
call fcn.18007e4cc
cmp dword [0x1800aa200], 0xffffffff
jne 0x180039d2d
movss xmm1, dword [0x1800aa5a8]
lea rcx, [0x1800aa200]
movss xmm0, dword [0x1800aa40c]
subss xmm1, xmm7
mulss xmm0, xmm11
movss dword [0x1800aa3b4], xmm1
movss dword [0x1800aa3b0], xmm0
call fcn.18007e46c
mov rcx, qword [0x1800a9c28]
movabs r13, 0x7fffffff0000
add rcx, 0x20c
mov qword [rbp + 0x130], r14
cmp rcx, 0x40000
jbe 0x180039d5e
lea rax, [rcx + 4]
cmp rax, r13
jb 0x180039d6c
mov qword [rbp + 0x138], r14
lea rcx, [rbp + 0x138]
movss xmm1, dword [rcx]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180039d9d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180039d9d
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 0x180039eca
mov rcx, qword [0x1800a9c28]
call fcn.18000cfd0
mov r15, rax
test rax, rax
jne 0x180039dc7
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], r14d
jmp 0x180039e29
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa288], eax
jle 0x180039e07
lea rcx, [0x1800aa288]
call fcn.18007e4cc
cmp dword [0x1800aa288], 0xffffffff
jne 0x180039e07
mov ecx, 0x56e64b7d
call fcn.180005200
lea rcx, [0x1800aa288]
mov rdx, qword [rax]
mov qword [0x1800aa1c0], rdx
call fcn.18007e46c
mov rdx, qword [0x1800aa1c0]
lea r8, [rsp + 0x60]
mov r9, r15
mov qword [rsp + 0x60], r14
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x68], r14d
call fcn.1800437b0
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x130]
mov eax, dword [rbp - 0x68]
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.18000f930
test al, al
je 0x180039eca
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089510]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x134]
mov rcx, qword [0x1800a9d28]
movss xmm0, dword [rbp + 0x130]
movss xmm2, dword [0x1800aa3b4]
mov r9, qword [0x1800a9d38]
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movss xmm1, dword [0x1800aa3b0]
movq r8, xmm0
unpcklps xmm1, xmm2
mov qword [rsp + 0x28], r14
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
jmp 0x180039eca
movabs r13, 0x7fffffff0000
subss xmm13, dword [0x180088d40]
movss xmm0, dword [0x180093078]
comiss xmm0, xmm13
jbe 0x180039eea
movss dword [0x180093078], xmm13
movss xmm0, dword [0x1800932b4]
comiss xmm0, dword [0x180088dc4]
movss xmm6, dword [0x180088e28]
jae 0x180039f0d
mov dword [0x1800932b4], 0x42a00000
movss xmm0, dword [0x180093074]
comiss xmm0, xmm9
ja 0x180039f25
mov dword [0x180093074], 0x3f800000
mov eax, dword [0x1800a9cf4]
mov ecx, 4
movss xmm0, dword [0x18009306c]
cmp eax, ecx
cmovg eax, ecx
comiss xmm0, dword [0x180088ecc]
mov dword [0x1800a9cf4], eax
jae 0x180039f56
mov dword [0x18009306c], 0x43960000
cmp byte [0x1800a9ceb], r14b
je 0x18003a176
cmp byte [0x1800a9d11], r14b
je 0x18003a176
lea rcx, [rbp + 0x130]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1800932f8]
test eax, eax
je 0x18003a021
movd xmm2, dword [rbp + 0x130]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm6
comiss xmm2, xmm0
jb 0x18003a021
movaps xmm0, xmm1
addss xmm0, xmm6
comiss xmm2, xmm0
ja 0x18003a021
movss xmm2, dword [0x18009c294]
movd xmm3, dword [rbp + 0x134]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm6
comiss xmm3, xmm0
jb 0x18003a021
addss xmm2, xmm6
comiss xmm3, xmm2
ja 0x18003a021
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003a019
cmp byte [reloc.d2d1.dll_Ordinal_1], r14b
je 0x18003a019
movd xmm1, dword [rbp + 0x130]
movd xmm0, dword [rbp + 0x134]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x1800932f8], xmm1
movss dword [0x18009c294], xmm0
jmp 0x18003a021
movss xmm1, dword [0x1800932f8]
movaps xmm0, xmmword [0x180089190]
lea rdx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x138]
movss xmm0, dword [0x18009c294]
movaps xmm2, xmm6
movss dword [rbp + 0x13c], xmm0
movss dword [rbp + 0x138], xmm1
call fcn.1800116d0
movaps xmm0, xmmword [0x180089200]
cvttss2si edi, dword [0x18009c294]
cvttss2si ebx, dword [0x1800932f8]
movups xmmword [rbp - 0x80], xmm0
movd xmm0, dword [0x1800a9c94]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180088de0]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x180088ad0]
cvtpd2ps xmm0, xmm1
call fcn.18007f530
movaps xmm2, xmm0
lea rdx, [rbp - 0x80]
shufps xmm2, xmm0, 1
movaps xmm1, xmm0
subss xmm1, xmm2
mov ecx, ebx
addss xmm0, xmm2
mulss xmm1, dword [0x180089000]
mulss xmm0, dword [0x180088dec]
cvttss2si eax, xmm1
sub ecx, eax
cvttss2si eax, xmm0
movd xmm7, ecx
mov ecx, edi
sub ecx, eax
cvtdq2ps xmm7, xmm7
movd xmm6, ecx
mov rcx, qword [0x1800a9d38]
cvtdq2ps xmm6, xmm6
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm7
mov r9, qword [0x1800a9d38]
movd xmm1, ebx
movd xmm2, edi
mov rax, qword [rcx]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x28], r14
cvtdq2ps xmm2, xmm2
unpcklps xmm0, xmm6
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
movss dword [rsp + 0x20], xmm14
call qword [rax + 0x78]
mov rcx, qword [0x1800a9d38]
lea rdx, [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9d38]
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x74], xmm6
mov dword [rsp + 0x78], 0x40800000
mov dword [rsp + 0x7c], 0x40800000
mov rax, qword [rcx]
call qword [rax + 0xa8]
test rsi, rsi
je 0x18003a90d
cmp qword [0x1800a9c10], r14
je 0x18003a90d
cmp byte [0x1800a9c35], r14b
je 0x18003a90d
mov rcx, rsi
call fcn.18000d6c0
test al, al
je 0x18003a90d
lea rcx, [rbp + 0x140]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm10, dword [0x180088e1c]
movss xmm8, dword [0x180088ec0]
movss xmm13, dword [0x180088e7c]
movss xmm7, dword [0x180093060]
test eax, eax
je 0x18003a27a
movd xmm1, dword [rbp + 0x140]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm7
jb 0x18003a27a
movaps xmm0, xmm7
addss xmm0, xmm13
comiss xmm1, xmm0
ja 0x18003a27a
movd xmm1, dword [rbp + 0x144]
movss xmm0, dword [0x180093064]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18003a27a
addss xmm0, xmm8
comiss xmm1, xmm0
ja 0x18003a27a
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003a272
cmp byte [reloc.d2d1.dll_Ordinal_1], r14b
je 0x18003a272
movd xmm7, dword [rbp + 0x140]
movd xmm0, dword [rbp + 0x144]
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm0, xmm0
subss xmm7, xmm10
subss xmm0, dword [0x180088e70]
movss dword [0x180093060], xmm7
movss dword [0x180093064], xmm0
jmp 0x18003a27a
movss xmm7, dword [0x180093060]
mov rcx, qword [0x1800a9d38]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x1800891d0]
movss xmm6, dword [0x180093064]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9d38]
movss dword [rsp + 0x70], xmm7
addss xmm7, xmm13
movss dword [rsp + 0x74], xmm6
addss xmm6, xmm8
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9d38]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x180089180]
movss xmm6, dword [0x180093060]
movss xmm7, dword [0x180093064]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9d38]
movaps xmm3, xmm14
movss dword [rsp + 0x70], xmm6
addss xmm6, xmm13
movss dword [rsp + 0x74], xmm7
addss xmm7, xmm8
mov qword [rsp + 0x20], r14
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm7
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, rsi
call fcn.18000e650
mov qword [rsp + 0x70], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], r14w
jne 0x18003a363
movss xmm0, dword [0x180093060]
lea rdx, [rbp - 0x80]
movss xmm1, dword [0x180093064]
addss xmm0, xmm10
addss xmm1, dword [0x180088d80]
movaps xmm2, xmmword [0x180089550]
mov r8b, 1
mov qword [rsp + 0x78], rcx
movdqa xmmword [rbp - 0x80], xmm2
movss dword [rbp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movss dword [rbp + 0x134], xmm1
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x130], rax
lea rax, [rsp + 0x70]
mov rcx, qword [rbp + 0x130]
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180043890
mov rcx, qword [0x1800a9d38]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x180089180]
movss xmm8, dword [0x180093060]
movss xmm7, dword [0x180093064]
movaps xmm6, xmm8
addss xmm7, dword [0x180088da8]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
addss xmm6, xmm13
call qword [rax + 0x40]
mov rcx, qword [0x1800a9d28]
movaps xmm0, xmm6
mov r9, qword [0x1800a9d38]
movaps xmm1, xmm8
unpcklps xmm0, xmm7
unpcklps xmm1, xmm7
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, rsi
call fcn.18000f090
movss xmm7, dword [0x180088dd4]
movss xmm8, dword [0x180088d94]
test rax, rax
je 0x18003a6d5
mov rcx, rsi
mov edi, r14d
call fcn.18000f090
cmp dword [rax + 0x18], r14d
jbe 0x18003a6d5
movabs r15, 0xb01d7ff68f795ede
nop dword [rax]
mov rcx, rsi
call fcn.18000f090
mov ecx, edi
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rcx*8 + 0x20]
test rbx, rbx
je 0x18003a6bd
mov rcx, rsi
call fcn.18000f210
lea rcx, [rbp + 0x138]
movabs r12, 0xb01d7ff68f475ef3
cmp rbx, rax
jne 0x18003a511
mov qword [rsp + 0x70], r15
lea rdx, [rsp + 0x70]
movabs r15, 0x50d9da637245ed60
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x68], r15
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
jmp 0x18003a53e
movabs r15, 0x50d9da637245ed60
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r15
lea rdx, [rbp - 0x80]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180002cb0
mov rcx, rbx
call fcn.18000e520
mov qword [rbp - 0x50], rax
test rax, rax
je 0x18003a6b3
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [rax + rcx*2], r14w
jne 0x18003a560
cmp rcx, 0x14
jae 0x18003a6b3
add rbx, 0x30
cmp rbx, 0x40000
jbe 0x18003a58e
lea rax, [rbx + 4]
cmp rax, r13
jae 0x18003a58e
mov eax, dword [rbx]
jmp 0x18003a591
mov eax, r14d
mov dword [rbp + 0x130], eax
movabs rcx, 0xf734dc5494cf95e5
movabs rax, 0xb0387fd68f345ed6
mov qword [rbp + 0x10], rcx
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
movabs rax, 0x50a1da387265ed13
mov qword [rbp], r12
mov qword [rbp - 0x28], rax
movabs rax, 0xf734dc0994ab95c0
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0x5e20c1f9a6d512da
mov qword [rbp - 0x18], rax
movdqa xmm1, xmmword [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea rax, [rbp - 0x30]
pxor xmm1, xmmword [rbp + 0x10]
mov qword [rbp + 8], r15
pxor xmm0, xmmword [rbp]
mov qword [rbp - 0x40], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003a620
movss xmm0, dword [0x180093060]
lea rdx, [rbp]
movss xmm1, dword [0x180093064]
addss xmm0, xmm10
movaps xmm2, xmmword [0x180089550]
addss xmm1, xmm7
mov qword [rbp - 0x38], rax
movdqa xmmword [rbp], xmm2
movss dword [rbp + 0x148], xmm0
movaps xmm0, xmmword [rbp - 0x40]
addss xmm1, xmm9
movdqa xmmword [rbp + 0x30], xmm0
movss dword [rbp + 0x14c], xmm1
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x130]
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1800451a0
movabs r15, 0xb01d7ff68f795ede
mov rcx, rsi
addss xmm9, xmm8
inc edi
call fcn.18000f090
cmp edi, dword [rax + 0x18]
jb 0x18003a4a0
movaps xmm0, xmmword [0x1800891c0]
mov rcx, rsi
movups xmmword [rbp], xmm0
call fcn.18000de70
movss xmm1, dword [0x180093060]
lea r8, [rbp]
addss xmm1, xmm10
mov dword [rbp + 0x134], 0x41200000
lea rdx, [rbp + 0x130]
movss xmm0, dword [rax]
lea rcx, [rbp + 0x138]
mulss xmm0, dword [0x1800889c8]
subss xmm1, xmm7
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [0x180093064]
addss xmm0, dword [0x180088e6c]
movss dword [rbp + 0x138], xmm1
movss dword [rbp + 0x13c], xmm0
call fcn.1800117d0
movaps xmm0, xmmword [0x180089550]
lea r8, [rbp]
movups xmmword [rbp], xmm0
lea rdx, [rbp + 0x130]
mov dword [rbp + 0x130], 0x42a00000
movss xmm0, dword [0x180093060]
lea rcx, [rbp + 0x138]
addss xmm0, xmm10
mov dword [rbp + 0x134], 0x41200000
movaps xmm3, xmm11
subss xmm0, xmm7
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [0x180093064]
addss xmm0, dword [0x180088e6c]
movss dword [rbp + 0x13c], xmm0
call fcn.180011740
movss xmm6, dword [0x180088e5c]
mov rcx, rsi
call fcn.18000f0f0
test rax, rax
je 0x18003a90d
mov rcx, rsi
call fcn.18000f0f0
cmp dword [rax + 0x18], r14d
jbe 0x18003a90d
movabs rdi, 0xb01d7ff68f345ed6
movabs rbx, 0xb01d7ff68f475ef3
mov rcx, rsi
call fcn.18000f0f0
mov ecx, r14d
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + rcx*8 + 0x20]
test rcx, rcx
je 0x18003a8f3
call fcn.18000e520
mov qword [rbp + 0x138], rax
test rax, rax
je 0x18003a8f3
movabs rax, 0x50d9da637245ed60
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rbx
pxor xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rsp + 0x60], xmm0
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x18003a870
movss xmm0, dword [0x180093060]
lea rdx, [rbp + 0x30]
movss xmm1, dword [0x180093064]
addss xmm0, xmm10
movaps xmm2, xmmword [0x180089550]
addss xmm1, xmm7
mov qword [rbp - 0x78], rax
movdqa xmmword [rbp + 0x30], xmm2
movss dword [rbp + 0x130], xmm0
movaps xmm0, xmmword [rbp - 0x80]
addss xmm1, xmm6
movdqa xmmword [rbp], xmm0
movss dword [rbp + 0x134], xmm1
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x138]
mov rcx, qword [rbp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.180043c00
mov rcx, rsi
addss xmm6, xmm8
inc r14d
call fcn.18000f0f0
cmp r14d, dword [rax + 0x18]
jb 0x18003a7f8
movaps xmm8, xmmword [rsp + 0x1b0]
lea r11, [rsp + 0x1e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm9, xmmword [r11 - 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x180034460