Function at 0x18000af30
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13f0]
mov eax, 0x14f0
call fcn.180012050
sub rsp, rax
movaps xmmword [rsp + 0x14e0], xmm6
movaps xmmword [rsp + 0x14d0], xmm7
movaps xmmword [rsp + 0x14c0], xmm8
movaps xmmword [rsp + 0x14b0], xmm9
movaps xmmword [rsp + 0x14a0], xmm10
movaps xmmword [rsp + 0x1490], xmm11
movaps xmmword [rsp + 0x1480], xmm12
movaps xmmword [rsp + 0x1470], xmm13
movaps xmmword [rsp + 0x1460], xmm14
movaps xmmword [rsp + 0x1450], xmm15
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1348], rax
mov rbx, rcx
mov qword [rbp + 0x1110], rdx
mov rcx, rdx
mov rdi, rdx
call fcn.180001370
xorps xmm8, xmm8
mov rcx, rdi
cvtss2sd xmm8, xmm0
movsd qword [rbp + 0x1148], xmm8
call fcn.18000135c
movsd xmm6, qword [0x180014c28]
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
mov rcx, rbx
movaps xmm13, xmm8
movaps xmm12, xmm14
mulsd xmm13, xmm6
mulsd xmm12, xmm6
movsd qword [rbp + 0x1108], xmm14
movsd qword [rbp + 0x10f0], xmm13
movsd qword [rbp + 0x10f8], xmm12
call fcn.1800015d0
xor r13d, r13d
mov qword [rbp + 0x1100], rax
mov r12, rax
test rax, rax
je 0x180010970
mov rcx, qword [0x18001b810]
mov rdx, rax
call fcn.180002c28
test rax, rax
je 0x180010970
lea rdx, [rbp + 0x4b0]
mov rcx, rax
call fcn.1800027d0
mov rcx, qword [0x18001b810]
xor r8d, r8d
mov rdx, r12
call fcn.180002d1c
mov rsi, rax
test rax, rax
je 0x180010970
mov rcx, qword [0x18001b810]
xor r8d, r8d
mov rdx, r12
call fcn.180002e24
mov rbx, rax
test rax, rax
je 0x180010970
movsd qword [0x18001b860], xmm12
movsd qword [0x18001b868], xmm13
movsd qword [0x18001b850], xmm14
movsd qword [0x18001b858], xmm8
mov qword [0x1800177b0], rdi
mov qword [0x1800177c8], rsi
call fcn.18000514c
test al, al
je 0x18000b0f5
cmp byte [0x180017078], r13b
sete byte [0x180017078]
mov rcx, rdi
call fcn.180007ecc
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.18000290c
lea rdx, [rbp + 0x3d8]
mov rcx, rbx
call fcn.1800027e4
mov rcx, rbx
call fcn.180002a34
movss xmm11, dword [0x180017084]
mov rcx, rsi
cvtps2pd xmm11, xmm11
cvtss2sd xmm0, xmm0
mulsd xmm11, xmm12
divsd xmm11, xmm0
mulsd xmm11, xmm6
movsd qword [rbp + 0x1140], xmm11
call fcn.1800025f8
mov qword [rbp + 0x1118], rax
mov bl, 0x39
mov dword [rbp + 0x40], ebx
mov rdi, rax
test rax, rax
je 0x18000b17e
mov rcx, rax
call fcn.180002220
test al, al
movzx ebx, bl
movzx ecx, al
cmovne ebx, ecx
mov dword [rbp + 0x40], ebx
cmp byte [0x180017805], r13b
movsd xmm7, qword [0x180014cf0]
je 0x18000b22f
movups xmm0, xmmword [rbp + 0x3d8]
lea rcx, [rbp + 0xf98]
movsd xmm1, qword [rbp + 0x3e8]
movsd qword [rbp + 0x11d0], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x11c0], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x11f0], xmm1
movsd xmm1, qword [0x180014d20]
movaps xmm2, xmm1
movaps xmmword [rbp + 0x11e0], xmm0
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0xfa8]
movaps xmm1, xmm7
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x2f0], xmm0
call fcn.1800012ac
lea r9, [rbp + 0x11c0]
lea r8, [rbp + 0x11e0]
lea rdx, [rbp + 0x2f0]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x2d0]
movdqu xmmword [rbp + 0x2d0], xmm0
call fcn.180009bac
cmp byte [0x1800177f3], r13b
je 0x18000b24d
test rdi, rdi
je 0x18000b24d
movss xmm1, dword [0x18001709c]
mov rcx, rsi
call fcn.1800026dc
cmp byte [0x1800177e9], r13b
je 0x18000b25d
mov dword [rsi + 0x68], 0xbf800000
cmp byte [0x1800177f7], r13b
je 0x18000b27f
test rdi, rdi
je 0x18000b27f
mov rcx, rdi
call fcn.1800022f0
test rax, rax
je 0x18000b27f
mov byte [rax + 0x9f4], 1
cmp byte [0x1800177f2], r13b
je 0x18000b294
test rdi, rdi
je 0x18000b294
mov byte [rdi + 0x56b8], 1
cmp byte [0x1800177f4], r13b
je 0x18000b2cb
test rdi, rdi
je 0x18000b2cb
mov rax, qword [rdi + 0x29b0]
test rax, rax
je 0x18000b2cb
mov ecx, 0x41200000
mov dword [rax + 0xe44], ecx
mov dword [rax + 0xaa0], ecx
mov dword [rax + 0xaa4], ecx
mov dword [rax + 0x934], ecx
cmp byte [0x1800177f5], r13b
je 0x18000b2ef
test rdi, rdi
je 0x18000b2ef
mov rax, qword [rdi + 0x29b0]
test rax, rax
je 0x18000b2ef
mov dword [rax + 0x1250], 0x4479c000
cmp byte [0x1800177fa], r13b
mov r15d, 0x3f800000
je 0x18000b6a1
test rdi, rdi
je 0x18000b6a1
movss xmm6, dword [rdi + 0x68]
mov dword [rsp + 0x44], 0x70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000b38f
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000b38f
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0x93385cf7
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000b38a
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000b36b
cmp r11d, 0x64f210c7
je 0x18000b394
test r9d, r9d
jne 0x18000b34e
mov rax, qword [rax]
jmp 0x18000b329
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rsp + 0x44]
add rbx, r8
call fcn.180010f2c
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000b3e4
movsd xmm3, qword [0x180014d58]
lea rcx, [rbp + 0x1008]
movsd xmm2, qword [0x180014d68]
movsd xmm1, qword [0x180014d90]
jmp 0x18000b65f
mov dword [rsp + 0x44], 0x71
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000b463
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000b463
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0x18997a10
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000b45e
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000b43f
cmp r11d, 0x5a531900
je 0x18000b468
test r9d, r9d
jne 0x18000b422
mov rax, qword [rax]
jmp 0x18000b3fd
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rsp + 0x44]
add rbx, r8
call fcn.180010f2c
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000b4b8
movsd xmm3, qword [str.33333]
lea rcx, [rbp + 0x1020]
movsd xmm2, qword [0x180014d70]
movsd xmm1, qword [0x180014d50]
jmp 0x18000b65f
mov dword [rsp + 0x44], 0x72
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000b537
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000b537
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0xf0976024
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000b532
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000b513
cmp r11d, 0x22655194
je 0x18000b53c
test r9d, r9d
jne 0x18000b4f6
mov rax, qword [rax]
jmp 0x18000b4d1
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rsp + 0x44]
add rbx, r8
call fcn.180010f2c
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000b58c
movsd xmm3, qword [0x180014d30]
lea rcx, [rbp + 0x1038]
movsd xmm2, qword [0x180014d60]
movsd xmm1, qword [0x180014dd0]
jmp 0x18000b65f
mov dword [rbp + 0x198], 0x73
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000b60d
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000b60d
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0x7d1a2422
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000b608
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000b5e9
cmp r11d, 0xfe06f8da
je 0x18000b612
test r9d, r9d
jne 0x18000b5cc
mov rax, qword [rax]
jmp 0x18000b5a7
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x198]
add rbx, r8
call fcn.180010f2c
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000b692
movsd xmm3, qword [0x180014d48]
lea rcx, [rbp + 0x1050]
movsd xmm2, qword [0x180014dd8]
movsd xmm1, qword [0x180014d80]
call fcn.1800011d0
xor r9d, r9d
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.180001984
mov dword [rdi + 0x68], r13d
jmp 0x18000b6a1
ucomiss xmm6, dword [0x180014c10]
jp 0x18000b69d
je 0x18000b6a1
mov dword [rdi + 0x68], r15d
cmp byte [0x1800177e8], r13b
je 0x18000b6b6
test rdi, rdi
je 0x18000b6b6
mov dword [rdi + 0x4c78], r15d
cmp byte [0x1800177ed], r13b
je 0x18000b6f4
test rdi, rdi
je 0x18000b6f4
mov rcx, rdi
call fcn.1800022f0
test rax, rax
je 0x18000b6f4
mov rcx, qword [rdi + 0x318]
cmp byte [rax + 0x388], r13b
je 0x18000b6ed
mov dword [rcx + 0xa1c], 0x4479c000
jmp 0x18000b6f4
mov dword [rcx + 0xa1c], r15d
cmp byte [0x1800177f1], r13b
je 0x18000b716
test rdi, rdi
je 0x18000b716
mov rcx, rdi
call fcn.1800022f0
test rax, rax
je 0x18000b716
mov byte [rax + 0x13e1], 1
cmp byte [0x1800177eb], r13b
je 0x18000b72b
test rdi, rdi
je 0x18000b72b
mov byte [rdi + 0x75a], 1
cmp byte [0x1800177fc], r13b
movsd xmm6, qword [0x180014dc8]
je 0x18000b8fa
test rdi, rdi
je 0x18000b8fa
movups xmm0, xmmword [0x18001b2d8]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b2e8]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b785
movsd xmm0, qword [0x18001b390]
addsd xmm0, xmm7
movsd qword [0x18001b390], xmm0
movups xmm0, xmmword [0x18001b290]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b2a0]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b7c1
movsd xmm0, qword [0x18001b390]
addsd xmm0, xmm6
movsd qword [0x18001b390], xmm0
movups xmm0, xmmword [0x18001b260]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b270]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b7fd
movsd xmm0, qword [0x18001b398]
addsd xmm0, xmm6
movsd qword [0x18001b398], xmm0
movups xmm0, xmmword [0x18001b2c0]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b2d0]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b839
movsd xmm0, qword [0x18001b398]
addsd xmm0, xmm7
movsd qword [0x18001b398], xmm0
movups xmm0, xmmword [0x18001b338]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b348]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b875
movsd xmm0, qword [0x18001b3a0]
addsd xmm0, xmm7
movsd qword [0x18001b3a0], xmm0
movups xmm0, xmmword [0x18001b2f0]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b300]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b8b1
movsd xmm0, qword [0x18001b3a0]
addsd xmm0, xmm6
movsd qword [0x18001b3a0], xmm0
lea r8, [0x18001b390]
lea rdx, [rbp + 0x7d0]
lea rcx, [0x18001b400]
call fcn.1800011e4
movups xmm0, xmmword [rbp + 0x7d0]
lea rdx, [rbp - 0x80]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x7e0]
xor r8d, r8d
mov rcx, rdi
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
mov byte [rsp + 0x20], 1
call fcn.180001b74
cmp byte [0x1800177fb], r13b
je 0x18000b93d
test rdi, rdi
je 0x18000b93d
movups xmm0, xmmword [0x18001b278]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b288]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b939
mov dword [rdi + 0x68], 0x42480000
jmp 0x18000b93d
mov dword [rdi + 0x68], r15d
cmp byte [0x1800177ec], r13b
je 0x18000bb61
test rdi, rdi
je 0x18000bb71
mov rbx, qword [rdi + 0x29b0]
test rbx, rbx
je 0x18000bb71
cmp byte [0x1800177ea], r13b
jne 0x18000b9ae
lea rdx, [rbp - 0x80]
mov byte [0x1800177ea], 1
mov rcx, rbx
call fcn.180001ec8
movsd xmm3, qword [rbp - 0x70]
lea rcx, [rbp - 0x50]
movsd xmm2, qword [rbp - 0x78]
movsd xmm1, qword [rbp - 0x80]
call fcn.1800011d0
movups xmm0, xmmword [rax]
movups xmmword [0x18001b400], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x18001b410], xmm1
movups xmm0, xmmword [0x18001b2d8]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b2e8]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000b9ea
movsd xmm0, qword [0x18001b428]
addsd xmm0, xmm7
movsd qword [0x18001b428], xmm0
movups xmm0, xmmword [0x18001b260]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b270]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000ba26
movsd xmm0, qword [0x18001b430]
addsd xmm0, xmm6
movsd qword [0x18001b430], xmm0
movups xmm0, xmmword [0x18001b290]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b2a0]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000ba62
movsd xmm0, qword [0x18001b428]
addsd xmm0, xmm6
movsd qword [0x18001b428], xmm0
movups xmm0, xmmword [0x18001b2c0]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b2d0]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000ba9e
movsd xmm0, qword [0x18001b430]
addsd xmm0, xmm7
movsd qword [0x18001b430], xmm0
movups xmm0, xmmword [0x18001b338]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b348]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000bada
movsd xmm0, qword [0x18001b438]
addsd xmm0, xmm7
movsd qword [0x18001b438], xmm0
movups xmm0, xmmword [0x18001b2f0]
lea rdx, [rbp - 0x80]
mov rcx, rsi
movsd xmm1, qword [0x18001b300]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.1800023d0
test al, al
je 0x18000bb16
movsd xmm0, qword [0x18001b438]
addsd xmm0, xmm6
movsd qword [0x18001b438], xmm0
lea r8, [0x18001b428]
lea rdx, [rbp + 0x7e8]
lea rcx, [0x18001b400]
call fcn.1800011e4
movups xmm0, xmmword [rbp + 0x7e8]
lea rdx, [rbp - 0x80]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x7f8]
xor r8d, r8d
mov rcx, rbx
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
mov byte [rsp + 0x20], 1
call fcn.180001b74
jmp 0x18000bb71
cmp byte [0x1800177ea], r13b
je 0x18000bb71
mov byte [0x1800177ea], r13b
cmp byte [0x1800177ef], r13b
je 0x18000bb93
test rdi, rdi
je 0x18000bb93
mov rcx, rdi
call fcn.1800022f0
test rax, rax
je 0x18000bb93
mov qword [rax + 0xda8], r13
cmp byte [0x1800177ee], r13b
je 0x18000bbb5
test rdi, rdi
je 0x18000bbb5
mov rcx, rdi
call fcn.1800022f0
test rax, rax
je 0x18000bbb5
mov dword [rax + 0x64], 0x7f7fffff
movsd xmm10, qword [0x180014dc0]
lea rdx, [rbp + 0x2e0]
mov r9, qword [0x18001b808]
mov r8, r12
mov rcx, qword [0x18001b810]
mov r14, r13
movsd qword [rbp + 0x138], xmm10
call fcn.180002b1c
mov eax, dword [rbp + 0x2e8]
movaps xmm9, xmm12
unpcklpd xmm9, xmm13
mov r15d, r13d
mov dword [rsp + 0x44], r13d
movups xmmword [rbp + 0x160], xmm9
test eax, eax
jle 0x18000d6dc
mov r12d, 2
cmp r13d, eax
jge 0x18000d5bf
mov edx, r15d
lea rcx, [rbp + 0x2e0]
call fcn.180010d94
mov rbx, qword [rax]
cmp rbx, rdi
je 0x18000d5b9
test rbx, rbx
je 0x18000d5b9
mov rcx, rbx
call fcn.180002150
test al, al
jne 0x18000d5b9
mov rcx, qword [0x18001b7d0]
lea rdx, [rbp + 0x700]
mov r8, rbx
call fcn.180002f40
lea rdx, [rbp + 0x1330]
mov byte [rbp + 0x10], r13b
lea rcx, [rbp + 0x10]
call fcn.1800109d4
mov r10, rax
cmp word [rax + 0x14], r13w
je 0x18000bcb7
mov r8d, r13d
mov r9, rax
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r12
cmp r8d, 0xb
jl 0x18000bc8b
mov rdx, r10
lea rcx, [rbp + 0xfb8]
call fcn.180001230
lea rcx, [rbp + 0x700]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x1c0], xmm0
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0xfc8]
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rbp + 0x1c0]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.18000365c
test al, al
je 0x18000d5b9
movss xmm2, dword [0x180014c10]
lea rcx, [rbp + 0x48]
movaps xmm3, xmm2
movss dword [rsp + 0x20], xmm2
xorps xmm1, xmm1
call fcn.180001304
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xb8]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm1
xorps xmm2, xmm2
call fcn.180001304
movss xmm0, dword [0x180014c10]
lea rcx, [rbp + 0xfd8]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.180001304
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.180001ec8
cmp byte [0x180017805], r13b
je 0x18000bdc1
movups xmm0, xmmword [rbp + 0xb8]
lea rdx, [rbp + 0x1c0]
movups xmm1, xmmword [rbp - 0x80]
lea rcx, [rbp - 0x50]
movdqa xmmword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm1
call fcn.180009afc
movups xmm0, xmmword [rbp + 0x90]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0xa0]
lea rdx, [rsp + 0x50]
movss xmm6, dword [0x180017088]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rbp - 0x80]
movsd qword [rbp - 0x40], xmm1
movsd xmm1, qword [rbp - 0x70]
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.180003c44
movaps xmm9, xmm0
mulsd xmm9, qword [0x180014c18]
cvtps2pd xmm13, xmm6
movsd qword [rbp + 0x1c0], xmm9
comisd xmm9, xmm13
ja 0x18000d5a8
xorps xmm1, xmm1
mov rcx, rbx
call fcn.180001a8c
movss xmm2, dword [0x180014c10]
mov r13b, al
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm2
mov byte [rsp + 0x40], al
xorps xmm1, xmm1
lea rcx, [rbp + 0xfe8]
test al, al
jne 0x18000be67
lea rcx, [rbp + 0x828]
call fcn.180001304
mov rcx, rbx
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x48], xmm0
call fcn.180002138
xor ecx, ecx
test rax, rax
je 0x18000d5a5
cmp byte [0x18001780e], cl
mov rdx, rax
mov rcx, rsi
jne 0x18000be9c
call fcn.18000a4d8
jmp 0x18000bea1
call fcn.18000a3b4
test al, al
je 0x18000d5a5
xor eax, eax
cmp byte [0x18001780e], al
je 0x18000bf20
movaps xmm2, xmm8
lea rcx, [rbp + 0x838]
subsd xmm2, qword [0x180014d00]
movaps xmm1, xmm14
subsd xmm1, qword [0x180014d00]
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x848]
movaps xmm1, xmm7
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1800012ac
movups xmm1, xmmword [0x18001b550]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x10]
movups xmm0, xmmword [rax]
lea rcx, [rbp]
movdqa xmmword [rbp], xmm1
movdqu xmmword [rbp - 0x10], xmm0
call fcn.180007e90
test al, al
je 0x18000d5a5
xor eax, eax
cmp byte [0x1800177d7], al
je 0x18000c308
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b888]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b748]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b680]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b888]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b4a8]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b680]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b738]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b680]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b758]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b738]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b480]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b758]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b840]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b4a8]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
movups xmm1, xmmword [0x18001b638]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x18001b840]
lea r8, [rbp - 0x20]
movss xmm3, dword [0x180014c10]
lea rdx, [rbp - 0x10]
lea rcx, [rbp]
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b6b8]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b638]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b610]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b6b8]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b660]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b680]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b798]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b660]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b670]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b798]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b470]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b4a8]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b728]
movss xmm3, dword [0x180014c10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b470]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp]
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b5b8]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b728]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0x48]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x18001b820]
lea rdx, [rbp - 0x10]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18001b5b8]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
call fcn.1800052cc
xor eax, eax
cmp byte [0x18001780e], al
movaps xmm14, xmm10
movsd xmm8, qword [0x180014be8]
movaps xmm15, xmm10
movups xmm0, xmmword [0x18001b550]
movups xmm1, xmmword [0x18001b748]
movaps xmm7, xmm8
jne 0x18000c581
movsd qword [rbp + 0x5c0], xmm0
lea rax, [rbp + 0x5c0]
unpckhpd xmm0, xmm0
mov ecx, 0x14
movsd qword [rbp + 0x5c8], xmm0
movups xmm0, xmmword [0x18001b560]
movsd qword [rbp + 0x5d0], xmm1
movaps xmmword [rbp + 0x5e0], xmm0
movups xmm0, xmmword [0x18001b888]
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x5f0], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x5f8], xmm0
movups xmm0, xmmword [0x18001b4a8]
movsd qword [rbp + 0x5d8], xmm1
movups xmm1, xmmword [0x18001b680]
movsd qword [rbp + 0x610], xmm0
movsd qword [rbp + 0x600], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x618], xmm0
movups xmm0, xmmword [0x18001b758]
movsd qword [rbp + 0x608], xmm1
movups xmm1, xmmword [0x18001b738]
movsd qword [rbp + 0x630], xmm0
movsd qword [rbp + 0x620], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x638], xmm0
movups xmm0, xmmword [0x18001b840]
movsd qword [rbp + 0x628], xmm1
movups xmm1, xmmword [0x18001b480]
movsd qword [rbp + 0x650], xmm0
movsd qword [rbp + 0x640], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x658], xmm0
movups xmm0, xmmword [0x18001b6b8]
movsd qword [rbp + 0x648], xmm1
movups xmm1, xmmword [0x18001b638]
movsd qword [rbp + 0x670], xmm0
movsd qword [rbp + 0x660], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x678], xmm0
movups xmm0, xmmword [0x18001b660]
movsd qword [rbp + 0x668], xmm1
movups xmm1, xmmword [0x18001b610]
movsd qword [rbp + 0x690], xmm0
movsd qword [rbp + 0x680], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x698], xmm0
movups xmm0, xmmword [0x18001b670]
movsd qword [rbp + 0x688], xmm1
movups xmm1, xmmword [0x18001b798]
movsd qword [rbp + 0x6b0], xmm0
movsd qword [rbp + 0x6a0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x6b8], xmm0
movups xmm0, xmmword [0x18001b728]
movsd qword [rbp + 0x6a8], xmm1
movups xmm1, xmmword [0x18001b470]
movsd qword [rbp + 0x6d0], xmm0
movsd qword [rbp + 0x6c0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x6d8], xmm0
movups xmm0, xmmword [0x18001b820]
movsd qword [rbp + 0x6c8], xmm1
movups xmm1, xmmword [0x18001b5b8]
movsd qword [rbp + 0x6f0], xmm0
movsd qword [rbp + 0x6e0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x6f8], xmm0
movsd qword [rbp + 0x6e8], xmm1
movsd xmm1, qword [rax]
movsd xmm2, qword [rax + 8]
movaps xmm0, xmm1
minsd xmm0, xmm14
maxsd xmm1, xmm8
lea rax, [rax + 0x10]
movaps xmm14, xmm0
movaps xmm0, xmm2
minsd xmm0, xmm15
movaps xmm8, xmm1
maxsd xmm2, xmm7
movaps xmm15, xmm0
movaps xmm7, xmm2
sub rcx, 1
jne 0x18000c544
jmp 0x18000c5df
movsd qword [rbp - 0x50], xmm0
lea rax, [rbp - 0x50]
movsd qword [rbp - 0x40], xmm1
mov rcx, r12
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp - 0x48], xmm0
movsd qword [rbp - 0x38], xmm1
movsd xmm1, qword [rax]
movsd xmm2, qword [rax + 8]
movaps xmm0, xmm1
minsd xmm0, xmm14
maxsd xmm1, xmm8
lea rax, [rax + 0x10]
movaps xmm14, xmm0
movaps xmm0, xmm2
minsd xmm0, xmm15
movaps xmm8, xmm1
maxsd xmm2, xmm7
movaps xmm15, xmm0
movaps xmm7, xmm2
sub rcx, 1
jne 0x18000c5a4
movaps xmm6, xmm8
movsd qword [rbp - 0x10], xmm8
subsd xmm6, xmm14
movsd qword [rbp + 0x1e0], xmm7
movaps xmm10, xmm7
subsd xmm13, xmm9
subsd xmm10, xmm15
xorps xmm12, xmm12
lea rcx, [rbp + 0xa8]
movaps xmm0, xmm6
divsd xmm0, qword [0x180014c48]
divsd xmm10, qword [0x180014c48]
mulsd xmm13, qword [0x180014c20]
movsd qword [rbp], xmm0
movsd qword [rbp - 0x20], xmm10
call fcn.18000129c
lea rcx, [rbp + 0x858]
call fcn.18000129c
mulsd xmm6, qword [0x180014c28]
lea rcx, [rbp + 0x868]
xor eax, eax
movsd xmm2, qword [0x18001b698]
cmp byte [0x18001780e], al
addsd xmm6, xmm14
movaps xmm1, xmm6
je 0x18000c678
lea rcx, [rbp + 0x878]
call fcn.1800012ac
movups xmm0, xmmword [rax]
xor eax, eax
cmp byte [0x1800177da], al
movdqu xmmword [rbp + 0xa8], xmm0
je 0x18000c9ec
movsd xmm9, qword [rbp]
lea rcx, [rbp + 0x888]
movups xmm0, xmmword [rbp + 0xb8]
movaps xmm7, xmm15
movaps xmm11, xmm14
subsd xmm11, xmm13
movdqa xmmword [rbp - 0x30], xmm0
subsd xmm7, xmm13
addsd xmm9, xmm11
movaps xmm2, xmm7
movaps xmm1, xmm9
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x898]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x8a8]
movaps xmm6, xmm10
movaps xmm1, xmm11
addsd xmm6, xmm7
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm2, xmm6
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x8b8]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x8c8]
movaps xmm10, xmm13
movaps xmm2, xmm7
addsd xmm10, xmm8
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm8, xmm10
subsd xmm8, qword [rbp]
movaps xmm1, xmm8
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x8d8]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x8e8]
movaps xmm2, xmm6
movaps xmm1, xmm10
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x8f8]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movups xmm0, xmmword [rax]
lea r8, [rbp - 0x50]
movss xmm3, dword [0x180014c10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x908]
movaps xmm7, xmm13
movaps xmm1, xmm9
addsd xmm7, qword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm2, xmm7
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x918]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x928]
movaps xmm6, xmm7
movaps xmm1, xmm11
subsd xmm6, qword [rbp - 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm2, xmm6
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x938]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x948]
movaps xmm2, xmm7
movaps xmm1, xmm8
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x958]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x968]
movaps xmm2, xmm6
movaps xmm1, xmm10
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
movaps xmm2, xmm7
lea rcx, [rbp + 0x978]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movups xmm0, xmmword [rax]
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movsd xmm8, qword [rbp - 0x10]
xor eax, eax
movsd xmm7, qword [rbp + 0x1e0]
movsd xmm9, qword [rbp + 0x1c0]
movsd xmm11, qword [rbp + 0x1140]
cmp byte [0x1800177d8], al
je 0x18000cb89
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x988]
movaps xmm6, xmm13
subsd xmm14, xmm13
addsd xmm6, xmm7
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmm14
movaps xmm2, xmm6
call fcn.1800012ac
subsd xmm15, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x998]
movups xmm0, xmmword [rax]
movaps xmm2, xmm15
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x9a8]
addsd xmm13, xmm8
movaps xmm2, xmm6
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmm13
call fcn.1800012ac
movaps xmm2, xmm15
lea rcx, [rbp + 0x9b8]
movaps xmm1, xmm13
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x9c8]
movaps xmm2, xmm15
movaps xmm1, xmm13
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
movaps xmm2, xmm15
lea rcx, [rbp + 0x9d8]
movaps xmm1, xmm14
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
movups xmm0, xmmword [rbp + 0xb8]
lea rcx, [rbp + 0x9e8]
movaps xmm2, xmm6
movaps xmm1, xmm13
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
movaps xmm2, xmm6
lea rcx, [rbp + 0x9f8]
movaps xmm1, xmm14
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
xor eax, eax
cmp byte [0x1800177db], al
je 0x18000cc67
mov r9, qword [0x18001b7a8]
test r9, r9
je 0x18000cc67
test rdi, rdi
je 0x18000cc67
mov rcx, qword [0x18001b7e8]
lea rdx, [rbp + 0x710]
mov r8, rbx
call fcn.180003164
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xa08]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.180001304
movsd xmm2, qword [rbp + 0xb0]
lea rcx, [rbp + 0xa18]
addsd xmm2, qword [0x180014be0]
movsd xmm1, qword [rbp + 0xa8]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
lea rcx, [rbp + 0x710]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0xa28]
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp - 0x50]
mov r9b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
xor eax, eax
mov byte [rsp + 0x20], al
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800051c0
movsd xmm12, qword [0x180014cb0]
xor eax, eax
cmp byte [0x1800177dc], al
je 0x18000cdef
lea rdx, [rbp + 0x1270]
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x41]
call fcn.1800109f8
mov r10, rax
xor eax, eax
cmp word [r10 + 4], ax
je 0x18000ccc6
mov r8d, eax
mov r9, r10
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r12
cmp r8d, 3
jl 0x18000cc9a
mov rdx, r10
lea rcx, [rbp + 0xa38]
call fcn.180001230
lea rdx, [0x1800132ec]
lea rcx, [rbp + 0xa48]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.180001230
lea rdx, [0x1800132f0]
lea rcx, [rbp + 0xa58]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7d8]
movaps xmm1, xmm9
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.180003774
mov rcx, qword [0x18001b7b0]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x7a0]
call fcn.1800032e0
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xa68]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.180001304
movsd xmm2, qword [rbp + 0xb0]
lea rcx, [rbp + 0xa78]
movsd xmm1, qword [rbp + 0xa8]
addsd xmm2, xmm12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
lea rcx, [rbp + 0x7a0]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0xa88]
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp - 0x50]
mov r9b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
xor eax, eax
mov byte [rsp + 0x20], al
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800051c0
addsd xmm12, qword [0x180014cb0]
xor eax, eax
cmp byte [0x1800177dd], al
je 0x18000d284
test rdi, rdi
je 0x18000d284
mov rcx, rbx
call fcn.1800022f0
mov r13, rax
xor eax, eax
test r13, r13
je 0x18000d27f
mov rcx, r13
call fcn.180001814
mov r15, rax
xor eax, eax
test r15, r15
je 0x18000d27a
lea rdx, [rbp + 0x10d0]
mov rcx, r15
call fcn.1800015f8
xor eax, eax
cmp qword [rbp + 0x10d0], rax
je 0x18000d27a
lea rcx, [rbp + 0x10d0]
call fcn.180001220
test rax, rax
je 0x18000d278
mov rcx, r15
call fcn.1800015e4
lea rcx, [rbp + 0x188]
mov r15b, al
call fcn.1800012f4
cmp r15b, 1
jne 0x18000ceab
movss xmm0, dword [0x180014c10]
lea rcx, [rbp + 0xa98]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x180014bfc]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
jmp 0x18000cf7e
cmp r15b, r12b
jne 0x18000cee2
movss xmm0, dword [0x180014c10]
lea rcx, [rbp + 0xaa8]
movss xmm3, dword [0x180014bfc]
movss xmm2, dword [0x180014c08]
movss xmm1, dword [0x180014bf8]
movss dword [rsp + 0x20], xmm0
jmp 0x18000cf7e
cmp r15b, 3
jne 0x18000cf12
movss xmm0, dword [0x180014c10]
lea rcx, [rbp + 0xab8]
movss xmm3, dword [0x180014c08]
xorps xmm1, xmm1
movss xmm2, dword [0x180014bfc]
movss dword [rsp + 0x20], xmm0
jmp 0x18000cf7e
cmp r15b, 4
jne 0x18000cf2f
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xac8]
movaps xmm3, xmm1
xorps xmm2, xmm2
jmp 0x18000cf78
cmp r15b, 5
jne 0x18000cf5d
movss xmm0, dword [0x180014c10]
lea rcx, [rbp + 0xad8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm0, dword [0x180014c04]
movaps xmm2, xmm0
movaps xmm1, xmm0
jmp 0x18000cf7e
cmp r15b, 6
jne 0x18000cf8e
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xae8]
movaps xmm2, xmm1
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm1
call fcn.180001304
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x188], xmm0
lea rcx, [rbp + 0x188]
call fcn.180001324
xor r15d, r15d
test al, al
je 0x18000d278
lea rdx, [0x1800132f0]
mov byte [rsp + 0x41], r15b
lea rcx, [rbp + 0xaf8]
call fcn.180001230
lea rdx, [rbp + 0x1250]
lea rcx, [rsp + 0x41]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.180010a10
mov r10, rax
cmp word [rax + 4], r15w
je 0x18000d01f
mov r8d, r15d
mov r9, rax
mov r15d, 2
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 3
jl 0x18000cfec
xor r15d, r15d
lea r12d, [r15 + 2]
mov rdx, r10
lea rcx, [rbp + 0xb08]
call fcn.180001230
lea rcx, [rbp + 0x10d0]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001220
mov rdx, rax
lea rcx, [rbp + 0xb18]
call fcn.180001230
mov rcx, r13
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.18000163c
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x50]
mov rcx, qword [0x18001b7b0]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x720]
mov dword [rsp + 0x20], eax
call fcn.180003420
lea rdx, [rbp + 0x3d0]
mov byte [rsp + 0x41], r15b
lea rcx, [rsp + 0x41]
mov byte [rsp + 0x42], r15b
call fcn.180010a34
mov r10, rax
cmp word [rax + 2], r15w
je 0x18000d0ee
mov r8d, r15d
mov r9, rax
mov r15d, 2
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, r15d
jl 0x18000d0bc
xor r15d, r15d
lea r12d, [r15 + 2]
mov rdx, r10
lea rcx, [rbp + 0x518]
call fcn.180001230
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x42]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.180010a28
mov r10, rax
cmp word [rax + 2], r15w
je 0x18000d15e
mov r8d, r15d
mov r9, rax
mov r15d, 2
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, r15d
jl 0x18000d12c
xor r15d, r15d
lea r12d, [r15 + 2]
mov rdx, r10
lea rcx, [rbp + 0x500]
call fcn.180001230
lea rdx, [0x1800132f0]
lea rcx, [rbp + 0x1a0]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001230
mov rcx, r13
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.180001724
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x50]
mov rcx, qword [0x18001b7b0]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x730]
mov dword [rsp + 0x20], eax
call fcn.180003420
movaps xmm0, xmmword [rbp + 0x730]
lea r9, [rbp - 0x50]
movaps xmm1, xmmword [rbp + 0x720]
lea r8, [rsp + 0x50]
mov rcx, qword [0x18001b7b0]
lea rdx, [rbp + 0x7c0]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x50], xmm1
call fcn.180003548
movsd xmm2, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb28]
movups xmm0, xmmword [rbp + 0x188]
movsd xmm1, qword [rbp + 0xa8]
addsd xmm2, xmm12
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
lea rcx, [rbp + 0x7c0]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0xb38]
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp - 0x50]
mov r9b, 1
mov byte [rsp + 0x20], r15b
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800051c0
addsd xmm12, qword [0x180014cb0]
xor eax, eax
mov r15d, dword [rsp + 0x44]
mov r13b, byte [rsp + 0x40]
cmp byte [0x1800177d6], al
je 0x18000d443
test rdi, rdi
je 0x18000d443
movss xmm1, dword [0x180014c10]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
cmp byte [rbx + 0x1e6c], al
je 0x18000d363
lea rcx, [rbp + 0xb48]
mov byte [rbp + 0x11], al
call fcn.180001304
movsd xmm2, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb58]
movsd xmm1, qword [rbp + 0xa8]
addsd xmm2, xmm12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
lea rdx, [rbp + 0x1310]
lea rcx, [rbp + 0x11]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180010a40
mov r10, rax
xor eax, eax
cmp word [r10 + 0xc], ax
je 0x18000d357
mov r8d, eax
lea r13d, [rax + 2]
mov r9, r10
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x18000d320
mov r13b, byte [rsp + 0x40]
mov r12d, 2
lea rcx, [rbp + 0xb68]
jmp 0x18000d408
lea rcx, [rbp + 0xb78]
mov byte [rbp + 0x12], al
call fcn.180001304
movsd xmm2, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb88]
movsd xmm1, qword [rbp + 0xa8]
addsd xmm2, xmm12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
lea rdx, [rbp + 0x1320]
lea rcx, [rbp + 0x12]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180010a64
mov r10, rax
xor eax, eax
cmp word [r10 + 0xc], ax
je 0x18000d401
mov r8d, eax
lea r15d, [rax + 2]
mov r9, r10
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 7
jl 0x18000d3ca
mov r15d, dword [rsp + 0x44]
mov r12d, 2
lea rcx, [rbp + 0xb98]
mov rdx, r10
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp - 0x50]
mov r9b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
xor eax, eax
mov byte [rsp + 0x20], al
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800051c0
addsd xmm12, qword [0x180014cb0]
xor eax, eax
cmp byte [0x1800177d9], al
je 0x18000d4f5
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xba8]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.180001304
movsd xmm2, qword [rbp + 0xb0]
lea rcx, [rbp + 0xbb8]
movsd xmm1, qword [rbp + 0xa8]
addsd xmm2, xmm12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.1800012ac
movsd xmm8, qword [rbp + 0x1148]
lea rcx, [rbp + 0xbc8]
movsd xmm12, qword [rbp + 0x10f8]
movaps xmm2, xmm8
subsd xmm2, qword [0x180014cb0]
movups xmm0, xmmword [rax]
movaps xmm1, xmm12
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800012ac
movss xmm3, dword [0x180014c10]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.1800052cc
xor eax, eax
jmp 0x18000d507
movsd xmm8, qword [rbp + 0x1148]
movsd xmm12, qword [rbp + 0x10f8]
cmp byte [0x1800177c7], al
je 0x18000d518
test r13b, r13b
je 0x18000d5a5
movsd xmm13, qword [rbp + 0x10f0]
xor r13d, r13d
test rdi, rdi
je 0x18000d5b1
cvttsd2si eax, qword [0x18001b750]
cvttsd2si r9d, qword [0x18001b748]
mov dword [rsp + 0x20], eax
cvttsd2si r8d, xmm11
cvttsd2si edx, xmm13
cvttsd2si ecx, xmm12
call fcn.1800051a0
movups xmm9, xmmword [rbp + 0x160]
test al, al
je 0x18000d5b9
movups xmm0, xmmword [0x18001b748]
mov rcx, qword [0x18001b7d8]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm9
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180003780
movsd xmm1, qword [rbp + 0x138]
comisd xmm1, xmm0
jbe 0x18000d5b9
movsd qword [rbp + 0x138], xmm0
mov r14, rbx
jmp 0x18000d5b9
xor r13d, r13d
movsd xmm13, qword [rbp + 0x10f0]
movups xmm9, xmmword [rbp + 0x160]
mov eax, dword [rbp + 0x2e8]
movsd xmm7, qword [0x180014cf0]
inc r15d
movsd xmm10, qword [0x180014dc0]
movsd xmm14, qword [rbp + 0x1108]
mov dword [rsp + 0x44], r15d
cmp r15d, eax
jl 0x18000bc1d
mov r12, qword [rbp + 0x1100]
test r14, r14
je 0x18000d6d3
cmp byte [0x1800177e6], r13b
je 0x18000d6d3
cmp byte [0x1800177ec], r13b
jne 0x18000d6d3
cmp byte [0x1800177e4], r13b
je 0x18000d6d3
cmp byte [0x1800177f6], r13b
jne 0x18000d6d3
lea rdx, [rbp + 0x5a8]
mov rcx, r14
call fcn.180001ec8
mov rbx, qword [rdi + 0x29b0]
test rbx, rbx
je 0x18000d6d3
lea rcx, [rbp + 0x5a8]
call fcn.18000126c
movss xmm0, dword [0x180017090]
lea rcx, [rbp + 0x1068]
movss xmm1, dword [0x180017098]
movsd xmm2, qword [rbp + 0x5b0]
addsd xmm2, qword [0x180014d08]
movzx eax, al
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
movd xmm3, eax
addsd xmm2, xmm0
addsd xmm1, qword [rbp + 0x5a8]
cvtdq2pd xmm3, xmm3
call fcn.1800011d0
xor r9d, r9d
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x1a0], xmm0
movsd qword [rbp + 0x1b0], xmm1
call fcn.180001984
movsd xmm10, qword [0x180014dc0]
lea rcx, [rbp + 0x500]
call fcn.1800012e0
lea rcx, [rbp + 0x518]
call fcn.1800012e0
cmp byte [0x1800177d4], r13b
je 0x18000d74d
movss xmm1, dword [0x180014c0c]
lea rcx, [rbp + 0xbd8]
movss xmm0, dword [0x180014c10]
movaps xmm3, xmm1
movaps xmm2, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.180001304
cvttsd2si edx, xmm11
lea r9, [rbp - 0x50]
mov r8d, 0x64
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm9
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.180005394
test r14, r14
je 0x18000e0f1
test rdi, rdi
je 0x18000e0f1
mov rcx, r14
call fcn.180002138
test rax, rax
je 0x18000e0f1
cmp byte [0x18001707a], r13b
mov r8d, 0x43
jne 0x18000d7a9
cmp byte [0x1800177c4], r13b
jne 0x18000d7a9
cmp byte [0x1800177c5], r13b
je 0x18000d799
mov r8d, 7
jmp 0x18000d7a9
cmp byte [0x1800177c3], r13b
mov ecx, 2
cmovne r8d, ecx
lea rdx, [rbp + 0x240]
mov rcx, rax
call fcn.1800018f8
movss xmm2, dword [0x180014c10]
lea rcx, [rbp + 0x4c0]
movaps xmm3, xmm2
movss dword [rsp + 0x20], xmm2
xorps xmm1, xmm1
call fcn.180001304
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xbe8]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm1
xorps xmm2, xmm2
call fcn.180001304
xorps xmm1, xmm1
mov rcx, r14
call fcn.180001a8c
movss xmm2, dword [0x180014c10]
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm2
lea rcx, [rbp + 0xbf8]
test al, al
jne 0x18000d829
lea rcx, [rbp + 0xc08]
call fcn.180001304
cmp byte [0x1800177d5], r13b
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x4c0], xmm0
je 0x18000d8ef
lea rcx, [rbp + 0x3b0]
call fcn.18000129c
movups xmm0, xmmword [rbp + 0x240]
lea r8, [rbp + 0x3b0]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x250]
lea rdx, [rbp + 0x1a0]
movaps xmmword [rbp + 0x1a0], xmm0
movsd qword [rbp + 0x1b0], xmm1
call fcn.1800024d0
test al, al
je 0x18000d8ef
lea rcx, [rbp + 0x3b0]
call fcn.1800012bc
test al, al
je 0x18000d8ef
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xc18]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.180001304
movups xmm1, xmmword [rbp + 0x3b0]
lea r8, [rbp - 0x50]
movss xmm3, dword [0x180014c10]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movdqa xmmword [rsp + 0x50], xmm1
movdqu xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x30], xmm9
call fcn.1800052cc
cmp byte [0x1800177f9], r13b
je 0x18000da72
mov r9, qword [0x18001b800]
lea rdx, [rbp + 0x258]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
lea rcx, [rbp + 0x258]
mov ebx, r13d
call fcn.180010d90
test eax, eax
jle 0x18000da72
mov edx, ebx
lea rcx, [rbp + 0x258]
call fcn.180010d88
test al, al
je 0x18000da5c
mov edx, ebx
lea rcx, [rbp + 0x258]
call fcn.180010d94
mov r15, qword [rax]
test r15, r15
je 0x18000da5c
mov rcx, qword [0x18001b7d0]
lea rdx, [rbp + 0x30]
mov r8, r15
call fcn.180002f40
lea rdx, [rbp + 0x1300]
mov byte [rsp + 0x42], r13b
lea rcx, [rsp + 0x42]
call fcn.180010a88
mov r10, rax
cmp word [rax + 0xc], r13w
je 0x18000d9ce
mov r8d, r13d
mov r9, rax
mov r13d, 2
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x18000d99f
xor r13d, r13d
mov rdx, r10
lea rcx, [rbp + 0x1f0]
call fcn.180001230
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rbp - 0x50]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000365c
test al, al
je 0x18000da5c
movups xmm0, xmmword [rbp + 0x240]
lea rdx, [rbp + 0x1a0]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x250]
xor r8d, r8d
mov rcx, r15
movaps xmmword [rbp + 0x1a0], xmm0
movsd qword [rbp + 0x1b0], xmm1
mov byte [rsp + 0x20], r13b
call fcn.180001984
lea rcx, [rbp + 0x258]
inc ebx
call fcn.180010d90
cmp ebx, eax
jl 0x18000d930
cmp byte [0x1800177f8], r13b
je 0x18000db1f
mov r9, qword [0x18001b800]
lea rdx, [rbp + 0x300]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
mov ebx, r13d
cmp dword [rbp + 0x308], r13d
jle 0x18000db1f
mov edx, ebx
lea rcx, [rbp + 0x300]
call fcn.180010d88
test al, al
je 0x18000db15
mov edx, ebx
lea rcx, [rbp + 0x300]
call fcn.180010d94
mov r15, qword [rax]
test r15, r15
je 0x18000db15
mov rcx, qword [0x18001b7d0]
lea rdx, [rbp + 0xc28]
mov r8, r15
call fcn.180002f40
movups xmm0, xmmword [rbp + 0x240]
lea rdx, [rbp + 0x60]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x250]
xor r8d, r8d
mov rcx, r15
movaps xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm1
mov byte [rsp + 0x20], r13b
call fcn.180001984
inc ebx
cmp ebx, dword [rbp + 0x308]
jl 0x18000daa8
cmp byte [0x1800177f0], r13b
je 0x18000dc78
mov byte [0x1800177f0], r13b
mov rax, qword [rdi + 0x29b0]
mov qword [rbp + 0x1c0], rax
test rax, rax
je 0x18000dc78
mov r9, qword [0x18001b7b8]
lea rdx, [rbp + 0x380]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
xor edx, edx
mov rcx, r13
mov qword [rbp + 0x138], rcx
cmp dword [rbp + 0x388], edx
jle 0x18000dc75
mov ebx, edx
mov rax, qword [rbp + 0x380]
mov r15, qword [rax + rbx]
test r15, r15
je 0x18000dc19
lea rdx, [rbp + 0x800]
mov rcx, r15
call fcn.180001ec8
movups xmm0, xmmword [rbp + 0x800]
lea r8, [rbp + 0x60]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0x810]
lea rdx, [rbp + 0x1f0]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x70], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x1f0], xmm0
movsd qword [rbp + 0x200], xmm1
call fcn.180003c44
mulsd xmm0, qword [0x180014c18]
xor edx, edx
comisd xmm10, xmm0
jbe 0x18000dc12
mov rcx, r15
movaps xmm10, xmm0
mov qword [rbp + 0x138], rcx
jmp 0x18000dc19
mov rcx, qword [rbp + 0x138]
inc r13d
add rbx, 8
cmp r13d, dword [rbp + 0x388]
jl 0x18000db81
xor r13d, r13d
test rcx, rcx
je 0x18000dc78
lea rdx, [rbp + 0x390]
call fcn.180001ec8
lea rcx, [rbp + 0x390]
call fcn.18000126c
test al, al
je 0x18000dc78
mov rcx, qword [rbp + 0x1c0]
lea r8, [rbp + 0x3d8]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea rdx, [rbp + 0x390]
call fcn.180001c7c
jmp 0x18000dc78
xor r13d, r13d
cmp byte [0x1800177e6], 1
jne 0x18000dda7
cmp byte [0x1800177ec], r13b
jne 0x18000dda7
cmp byte [0x1800177e4], r13b
jne 0x18000dda7
cmp byte [0x1800177f6], r13b
je 0x18000dda7
cmp byte [0x1800177e7], r13b
mov rcx, r14
je 0x18000dd12
lea rdx, [rbp + 0x550]
mov byte [0x1800177e7], r13b
mov byte [0x1800177f6], r13b
call fcn.180001ec8
mov rbx, qword [rdi + 0x29b0]
test rbx, rbx
je 0x18000dda7
lea rcx, [rbp + 0x550]
call fcn.18000126c
movss xmm1, dword [0x180017098]
lea rcx, [rbp + 0x1080]
movsd xmm2, qword [rbp + 0x558]
cvtps2pd xmm1, xmm1
addsd xmm1, qword [rbp + 0x550]
jmp 0x18000dd58
lea rdx, [rbp + 0x590]
call fcn.180001ec8
mov rbx, qword [rdi + 0x29b0]
test rbx, rbx
je 0x18000dda7
lea rcx, [rbp + 0x590]
call fcn.18000126c
movss xmm1, dword [0x180017098]
lea rcx, [rbp + 0x1098]
movsd xmm2, qword [rbp + 0x598]
cvtps2pd xmm1, xmm1
addsd xmm1, qword [rbp + 0x590]
movss xmm0, dword [0x180017090]
addsd xmm2, qword [0x180014d08]
movzx eax, al
cvtps2pd xmm0, xmm0
movd xmm3, eax
cvtdq2pd xmm3, xmm3
addsd xmm2, xmm0
call fcn.1800011d0
xor r9d, r9d
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, rbx
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm1
call fcn.180001984
mov ebx, dword [rbp + 0x40]
test bl, bl
je 0x18000e0f1
mov rcx, r14
call fcn.180002220
cmp al, bl
je 0x18000e0f1
cmp byte [0x1800177c2], r13b
je 0x18000df14
mov dword [rsp + 0x44], 0xa4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000de4e
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000de4e
mov r15d, dword [r10 + 0x20]
dec r9d
mov r11d, 0x340106b
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r15]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000de49
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000de2a
cmp r11d, 0x7941450b
je 0x18000de53
test r9d, r9d
jne 0x18000de0d
mov rax, qword [rax]
jmp 0x18000dde8
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rsp + 0x44]
add rbx, r8
call fcn.180010f2c
mov ecx, dword [rax]
call rbx
mov cl, byte [0x180017079]
test al, 1
je 0x18000de9e
test cl, cl
je 0x18000de94
cmp byte [0x1800177c1], r13b
sete al
jmp 0x18000de96
mov al, 1
mov byte [0x1800177c1], al
jmp 0x18000dead
test cl, cl
jne 0x18000dea7
mov al, r13b
jmp 0x18000de96
mov al, byte [0x1800177c1]
test al, al
jne 0x18000deb5
test cl, cl
jne 0x18000df14
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.180001ec8
lea rdx, [rbp + 0x1f0]
mov rcx, r14
call fcn.180001db8
movsd xmm3, qword [rbp + 0x70]
lea rcx, [rbp + 0x1a0]
movsd xmm2, qword [rbp + 0x68]
mov rbx, rax
subsd xmm3, qword [0x180014cb0]
addsd xmm2, qword [0x180014ce0]
movsd xmm1, qword [rbp + 0x60]
call fcn.1800011d0
mov rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, rbx
mov rcx, rdi
call fcn.180001c7c
cmp byte [0x1800177e6], r13b
jne 0x18000dfeb
cmp byte [0x1800177ec], r13b
jne 0x18000dfeb
cmp byte [0x1800177f6], r13b
je 0x18000dfeb
cmp byte [0x1800177e4], r13b
jne 0x18000dfeb
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.180001ec8
mov rbx, qword [rdi + 0x29b0]
test rbx, rbx
je 0x18000dfeb
lea rcx, [rbp + 0x60]
call fcn.18000126c
movss xmm1, dword [0x180017098]
lea rcx, [rbp + 0x1a0]
movsd xmm2, qword [rbp + 0x68]
addsd xmm2, qword [0x180014d08]
movzx eax, al
cvtps2pd xmm1, xmm1
movd xmm0, eax
addsd xmm1, qword [rbp + 0x60]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180017094]
cvtps2pd xmm3, xmm0
movss xmm0, dword [0x180017090]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
call fcn.1800011d0
xor r9d, r9d
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x1f0], xmm0
movsd qword [rbp + 0x200], xmm1
call fcn.180001984
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000e062
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000e062
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0xb4376ea2
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000e05d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000e03e
cmp r11d, 0x57cbe35a
je 0x18000e067
test r9d, r9d
jne 0x18000e021
mov rax, qword [rax]
jmp 0x18000dffc
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [0x18001707c]
add rbx, r8
call fcn.180010f2c
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000e0f1
cmp byte [0x1800177c6], r13b
je 0x18000e0f1
mov rcx, qword [rbp + 0x1110]
call fcn.18000135c
mov rcx, qword [rbp + 0x1110]
movaps xmm6, xmm0
call fcn.180001370
movups xmm1, xmmword [rbp + 0x240]
lea rdx, [rbp + 0x60]
mov rcx, rsi
movsd xmm2, qword [rbp + 0x250]
movaps xmm3, xmm0
movaps xmmword [rbp + 0x60], xmm1
movss xmm1, dword [0x180017080]
movsd qword [rbp + 0x70], xmm2
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm1
call fcn.180009df0
cmp byte [0x1800177df], r13b
movups xmm0, xmmword [rbp + 0x500]
movsd xmm1, qword [rbp + 0x510]
movups xmmword [0x18001b570], xmm0
movups xmm0, xmmword [rbp + 0x518]
movsd qword [0x18001b580], xmm1
movsd xmm1, qword [rbp + 0x528]
movups xmmword [0x18001b588], xmm0
movsd qword [0x18001b598], xmm1
je 0x18000e417
mov r9, qword [0x18001b7f8]
lea rdx, [rbp + 0x268]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
mov ecx, dword [rbp + 0x270]
mov ebx, r13d
test ecx, ecx
jle 0x18000e417
mov r14, r13
cmp ebx, ecx
jge 0x18000e409
mov rax, qword [rbp + 0x268]
mov r15, qword [rax + r14]
test r15, r15
je 0x18000e409
xorps xmm0, xmm0
lea rdx, [rbp + 0x448]
mov rcx, r15
movups xmmword [rbp + 0x470], xmm0
call fcn.180001ec8
movups xmm0, xmmword [rbp + 0x448]
lea r8, [rbp + 0x60]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0x458]
lea rdx, [rbp + 0x1f0]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x70], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x1f0], xmm0
movsd qword [rbp + 0x200], xmm1
call fcn.180003c44
movaps xmm6, xmm0
movss xmm0, dword [0x18001708c]
mulsd xmm6, qword [0x180014c18]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000e403
movups xmm0, xmmword [rbp + 0x448]
lea r8, [rbp + 0x470]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x458]
lea rdx, [rbp + 0x60]
movaps xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm1
call fcn.1800024d0
test al, al
je 0x18000e403
lea rdx, [rbp + 0x1148]
mov byte [rsp + 0x42], r13b
lea rcx, [rsp + 0x42]
mov byte [rsp + 0x41], r13b
call fcn.1800109f8
mov r10, rax
cmp word [rax + 4], r13w
je 0x18000e2a0
mov r8d, r13d
mov r9, rax
mov r13d, 2
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x18000e271
xor r13d, r13d
mov rdx, r10
lea rcx, [rbp + 0xc38]
call fcn.180001230
lea rdx, [rbp + 0x374]
lea rcx, [rsp + 0x41]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
call fcn.180010aac
mov r10, rax
cmp word [rax + 2], r13w
je 0x18000e30c
mov r8d, r13d
mov r9, rax
mov r13d, 2
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r13
cmp r8d, r13d
jl 0x18000e2de
xor r13d, r13d
mov rdx, r10
lea rcx, [rbp + 0xc48]
call fcn.180001230
lea rdx, [rbp + 0x4e0]
mov rcx, r15
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.180001ff4
mov rcx, rax
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.180001230
mov rcx, qword [0x18001b7d8]
movaps xmm1, xmm6
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180003774
mov rcx, qword [0x18001b7b0]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x7b0]
call fcn.1800032e0
movss xmm1, dword [0x180014c10]
lea rcx, [rbp + 0xc58]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
xorps xmm2, xmm2
call fcn.180001304
movups xmm1, xmmword [rbp + 0x470]
lea rcx, [rbp + 0x7b0]
movups xmm0, xmmword [rax]
movdqa xmmword [rbp - 0x50], xmm1
movdqu xmmword [rbp + 0x30], xmm0
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0xc68]
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp + 0x30]
mov r9b, 1
mov byte [rsp + 0x20], 1
lea rdx, [rbp - 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800051c0
mov ecx, dword [rbp + 0x270]
inc ebx
add r14, 8
cmp ebx, ecx
jl 0x18000e173
cmp byte [0x1800177de], r13b
je 0x18000e722
mov r9, qword [0x18001b7c0]
lea rdx, [rbp + 0x278]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
mov edx, dword [rbp + 0x280]
mov ebx, r13d
test edx, edx
jle 0x18000e722
mov r14, r13
cmp ebx, edx
jge 0x18000e714
mov rax, qword [rbp + 0x278]
mov rcx, qword [rax + r14]
test rcx, rcx
je 0x18000e714
xorps xmm0, xmm0
lea rdx, [rbp + 0x430]
movups xmmword [rbp + 0x460], xmm0
call fcn.180001ec8
movups xmm0, xmmword [rbp + 0x430]
lea r8, [rbp + 0x350]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0x440]
lea rdx, [rbp + 0x4e0]
movaps xmmword [rbp + 0x350], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x360], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x4e0], xmm0
movsd qword [rbp + 0x4f0], xmm1
call fcn.180003c44
movaps xmm6, xmm0
movss xmm0, dword [0x18001708c]
mulsd xmm6, qword [0x180014c18]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000e70e
movups xmm0, xmmword [rbp + 0x430]
lea r8, [rbp + 0x460]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x440]
lea rdx, [rbp + 0x350]
movaps xmmword [rbp + 0x350], xmm0
movsd qword [rbp + 0x360], xmm1
call fcn.1800024d0
test al, al
je 0x18000e70e
lea rdx, [rbp + 0x10f0]
mov byte [rsp + 0x42], r13b
lea rcx, [rsp + 0x42]
mov byte [rsp + 0x41], r13b
mov byte [rsp + 0x40], r13b
call fcn.180010ad4
mov r10, rax
mov r15d, 2
cmp word [rax + 4], r13w
je 0x18000e59b
mov r8d, r13d
mov r9, rax
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 3
jl 0x18000e56f
mov rdx, r10
lea rcx, [rbp + 0xc78]
call fcn.180001230
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x41]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
call fcn.180010aac
mov r10, rax
cmp word [rax + 2], r13w
je 0x18000e5fe
mov r8d, r13d
mov r9, rax
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, r15d
jl 0x18000e5d3
mov rdx, r10
lea rcx, [rbp + 0x530]
call fcn.180001230
lea rdx, [rbp + 0x12f0]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.180010ab8
mov r10, rax
cmp word [rax + 8], r13w
je 0x18000e662
mov r8d, r13d
mov r9, rax
mov eax, 0x51eb851f
mul r8d
movzx eax, r8w
inc r8d
shr edx, 4
movzx ecx, dx
imul edx, ecx, 0x32
sub ax, dx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 5
jl 0x18000e636
mov rdx, r10
lea rcx, [rbp + 0x330]
call fcn.180001230
mov rcx, qword [0x18001b7d8]
movaps xmm1, xmm6
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180003774
mov rcx, qword [0x18001b7b0]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x780]
call fcn.1800032e0
movups xmm1, xmmword [rbp + 0x460]
lea rcx, [rbp + 0x780]
movaps xmm0, xmmword [0x180014e20]
movdqa xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp + 0x30], xmm0
call fcn.180001268
mov rdx, rax
lea rcx, [rbp + 0xc88]
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp + 0x30]
mov r9b, 1
mov byte [rsp + 0x20], 1
lea rdx, [rbp - 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800051c0
mov edx, dword [rbp + 0x280]
inc ebx
add r14, 8
cmp ebx, edx
jl 0x18000e45d
cmp byte [0x1800177e1], r13b
je 0x18000ea16
mov r9, qword [0x18001b7c8]
lea rdx, [rbp + 0x288]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
mov edx, dword [rbp + 0x290]
mov ebx, r13d
test edx, edx
jle 0x18000ea16
mov r14, r13
cmp ebx, edx
jge 0x18000ea08
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax + r14]
test rcx, rcx
je 0x18000ea08
xorps xmm0, xmm0
lea rdx, [rbp + 0x418]
movups xmmword [rbp + 0x4d0], xmm0
call fcn.180001ec8
movups xmm0, xmmword [rbp + 0x418]
lea r8, [rbp + 0x330]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0x428]
lea rdx, [rbp + 0x530]
movaps xmmword [rbp + 0x330], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x340], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x530], xmm0
movsd qword [rbp + 0x540], xmm1
call fcn.180003c44
movaps xmm6, xmm0
movss xmm0, dword [0x18001708c]
mulsd xmm6, qword [0x180014c18]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000ea02
movups xmm0, xmmword [rbp + 0x418]
lea r8, [rbp + 0x4d0]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x428]
lea rdx, [rbp + 0x330]
movaps xmmword [rbp + 0x330], xmm0
movsd qword [rbp + 0x340], xmm1
call fcn.1800024d0
test al, al
je 0x18000ea02
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1138]
mov dword [rbp + 0x1138], eax
mov r8d, r13d
movzx eax, word [0x180013410]
mov r15d, 2
mov word [rbp + 0x113c], ax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 3
jl 0x18000e86e
lea rdx, [rbp + 0x1138]
lea rcx, [rbp + 0xc98]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x40], eax
movdqu xmmword [rbp + 0x30], xmm0
je 0x18000e8fa
mov r8d, r13d
lea r9, [rbp + 0x40]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, r15d
jl 0x18000e8cf
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x570]
call fcn.180001230
movsd xmm1, qword [str.mHZL]
lea r9, [rbp + 0x1178]
mov r8d, r13d
movups xmm0, xmmword [rax]
movzx eax, word [0x180013df8]
movsd qword [rbp + 0x1178], xmm1
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp + 0x1180], ax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 5
jl 0x18000e93a
lea rdx, [rbp + 0x1178]
lea rcx, [rbp + 0x220]
call fcn.180001230
movaps xmm0, xmm6
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x20]
call fcn.1800032e0
movups xmm1, xmmword [rbp + 0x4d0]
lea rcx, [rbp + 0xca8]
mov rdx, qword [rbp + 0x20]
movaps xmm0, xmmword [0x180014e20]
movdqa xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp + 0x30], xmm0
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp + 0x30]
mov r9b, 1
mov byte [rsp + 0x20], 1
lea rdx, [rbp - 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800051c0
mov edx, dword [rbp + 0x290]
inc ebx
add r14, 8
cmp ebx, edx
jl 0x18000e768
cmp byte [0x1800177e0], r13b
je 0x18000ed13
mov r9, qword [0x18001b7e0]
lea rdx, [rbp + 0x298]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
mov edx, dword [rbp + 0x2a0]
mov ebx, r13d
test edx, edx
jle 0x18000ed13
mov r14, r13
cmp ebx, edx
jge 0x18000ed05
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax + r14]
test rcx, rcx
je 0x18000ed05
xorps xmm0, xmm0
lea rdx, [rbp + 0x400]
movups xmmword [rbp + 0x4a0], xmm0
call fcn.180001ec8
movups xmm0, xmmword [rbp + 0x400]
lea r8, [rbp + 0x220]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0x410]
lea rdx, [rbp + 0x570]
movaps xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x230], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x570], xmm0
movsd qword [rbp + 0x580], xmm1
call fcn.180003c44
movaps xmm6, xmm0
movss xmm0, dword [0x18001708c]
mulsd xmm6, qword [0x180014c18]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000ecff
movups xmm0, xmmword [rbp + 0x400]
lea r8, [rbp + 0x4a0]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x410]
lea rdx, [rbp + 0x220]
movaps xmmword [rbp + 0x220], xmm0
movsd qword [rbp + 0x230], xmm1
call fcn.1800024d0
test al, al
je 0x18000ecff
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1120]
mov dword [rbp + 0x1120], eax
mov r8d, r13d
movzx eax, word [0x180013410]
mov r15d, 2
mov word [rbp + 0x1124], ax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 3
jl 0x18000eb62
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x310]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x130], eax
movdqu xmmword [rbp + 0x30], xmm0
je 0x18000ebf4
mov r8d, r13d
lea r9, [rbp + 0x130]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, r15d
jl 0x18000ebc9
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x140]
call fcn.180001230
movsd xmm1, qword [str.kS_H]
lea r9, [rbp + 0x1168]
mov r8d, r13d
movups xmm0, xmmword [rax]
movzx eax, word [0x180014040]
movsd qword [rbp + 0x1168], xmm1
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp + 0x1170], ax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, r15
cmp r8d, 5
jl 0x18000ec37
lea rdx, [rbp + 0x1168]
lea rcx, [rbp + 0xd0]
call fcn.180001230
movaps xmm0, xmm6
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp - 0x60]
call fcn.1800032e0
movups xmm1, xmmword [rbp + 0x4a0]
lea rcx, [rbp + 0xcb8]
mov rdx, qword [rbp - 0x60]
movaps xmm0, xmmword [0x180014e30]
movdqa xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp + 0x30], xmm0
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp + 0x30]
mov r9b, 1
mov byte [rsp + 0x20], 1
lea rdx, [rbp - 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800051c0
mov edx, dword [rbp + 0x2a0]
inc ebx
add r14, 8
cmp ebx, edx
jl 0x18000ea5c
cmp byte [0x18001780d], r13b
je 0x18000f05e
mov r9, qword [0x180017a48]
lea rdx, [rbp + 0x3c0]
mov rcx, qword [0x18001b810]
mov r8, r12
mov rbx, r13
call fcn.180002b1c
mov ecx, dword [rbp + 0x3c8]
mov r14d, r13d
test ecx, ecx
jle 0x18000ed8f
mov r15, r13
cmp r13d, ecx
jge 0x18000ed79
mov rax, qword [rbp + 0x3c0]
mov r13, qword [rax + r15]
test r13, r13
je 0x18000ed79
mov rcx, r13
call fcn.18000211c
mov ecx, dword [rbp + 0x3c8]
test al, al
cmovne rbx, r13
inc r14d
add r15, 8
cmp r14d, ecx
jl 0x18000ed55
mov rdi, qword [rbp + 0x1118]
xor r13d, r13d
xorps xmm7, xmm7
xorps xmm6, xmm6
movsd qword [rbp + 0x230], xmm7
test rbx, rbx
je 0x18000f045
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.180001ec8
movsd xmm1, qword [rbp + 0x180]
lea r8, [rbp + 0x3f0]
xorps xmm0, xmm0
movsd qword [rbp + 0xe0], xmm1
movups xmmword [rbp + 0x3f0], xmm0
lea rdx, [rbp + 0xd0]
mov rcx, rsi
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0xd0], xmm0
call fcn.1800024d0
test al, al
je 0x18000f045
movups xmm1, xmmword [rbp + 0x3f0]
ucomisd xmm1, xmm7
jp 0x18000ee0e
je 0x18000f045
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
ucomisd xmm0, xmm7
jp 0x18000ee21
je 0x18000f045
cmp word [0x18001413e], r13w
movaps xmm0, xmmword [0x180014e00]
mov rax, qword [str.bbf_]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x1140], rax
movdqa xmmword [rbp - 0x50], xmm1
je 0x18000ee88
mov r8d, r13d
lea r9, [rbp + 0x1140]
mov r13d, 2
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, r13
cmp r8d, 4
jl 0x18000ee59
xor r13d, r13d
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0xcc8]
call fcn.180001230
mov byte [rsp + 0x28], 1
lea r8, [rbp + 0x30]
mov r9b, 1
mov byte [rsp + 0x20], 1
lea rdx, [rbp - 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800051c0
cmp byte [0x18001780b], r13b
je 0x18000f045
test rdi, rdi
je 0x18000f045
cmp byte [0x18001780c], r13b
je 0x18000ef1a
movups xmm1, xmmword [rbp + 0x3f0]
lea r8, [rbp + 0x30]
movaps xmm0, xmmword [0x180014e00]
lea rdx, [rbp - 0x50]
movss xmm3, dword [0x180014c10]
lea rcx, [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp + 0x30], xmm0
movdqa xmmword [rsp + 0x50], xmm9
call fcn.1800052cc
movups xmm0, xmmword [0x18001b350]
lea rdx, [rbp + 0xd0]
mov rcx, rsi
movsd xmm1, qword [0x18001b360]
movaps xmmword [rbp + 0xd0], xmm0
movsd qword [rbp + 0xe0], xmm1
call fcn.1800023d0
test al, al
je 0x18000f045
cmp byte [0x180017808], r13b
movups xmm0, xmmword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
movaps xmmword [rbp + 0xd0], xmm0
movsd qword [rbp + 0xe0], xmm1
je 0x18000efc2
movups xmm0, xmmword [rbp + 0x90]
lea r9, [rbp + 0xd0]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0xa0]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x1200]
movaps xmmword [rbp + 0x140], xmm0
movsd qword [rbp + 0x150], xmm1
call fcn.180003d68
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
jmp 0x18000f04d
mov al, byte [0x180017809]
lea r9, [rbp + 0x140]
movups xmm0, xmmword [rbp + 0x3d8]
lea r8, [rbp + 0x310]
mov rdx, rsi
movsd xmm1, qword [rbp + 0x3e8]
mov rcx, r12
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x150], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x310], xmm0
movsd xmm0, qword [0x180014c30]
movsd qword [rsp + 0x38], xmm0
mov byte [rsp + 0x30], al
mov al, byte [0x18001780a]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x320], xmm1
call fcn.18000a078
movsd xmm0, qword [rbp + 0x230]
movups xmmword [0x18001b570], xmm6
movsd qword [0x18001b580], xmm0
jmp 0x18000f061
xorps xmm7, xmm7
mov r9, qword [0x18001b7f0]
lea rdx, [rbp + 0x2a8]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
mov ecx, dword [rbp + 0x2b0]
mov ebx, r13d
movsd xmm9, qword [0x180014cc0]
mov r15d, 1
movsd xmm10, qword [0x180014c78]
test ecx, ecx
jle 0x18000f59c
lea r12d, [r15 + 1]
mov r14, r13
cmp ebx, ecx
jge 0x18000f586
mov rax, qword [rbp + 0x2a8]
mov rdi, qword [rax + r14]
test rdi, rdi
je 0x18000f586
xorps xmm0, xmm0
lea rdx, [rbp + 0xd0]
mov rcx, rdi
movups xmmword [rbp + 0x210], xmm0
call fcn.180001ec8
movups xmm0, xmmword [rbp + 0xd0]
lea r8, [rbp + 0x140]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0xe0]
lea rdx, [rbp + 0x310]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x150], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x310], xmm0
movsd qword [rbp + 0x320], xmm1
call fcn.180003c44
movaps xmm8, xmm0
movss xmm0, dword [0x1800170a0]
mulsd xmm8, qword [0x180014c18]
cvtps2pd xmm0, xmm0
comisd xmm8, xmm0
ja 0x18000f580
mov rcx, rdi
call fcn.180002104
mov rdi, rax
test rax, rax
je 0x18000f580
lea rdx, [rbp + 0x10b0]
mov rcx, rax
call fcn.1800015f8
mov rax, qword [rbp + 0x10b0]
test rax, rax
je 0x18000f580
cmp qword [rax + 0x38], r13
je 0x18000f580
xorps xmm0, xmm0
mov rcx, rdi
movups xmmword [rbp + 0x100], xmm0
call fcn.1800015e4
cmp byte [0x180017802], r13b
je 0x18000f1c2
cmp al, r15b
jne 0x18000f1c2
movaps xmm0, xmmword [0x180014e50]
jmp 0x18000f22f
cmp byte [0x1800177fe], r13b
je 0x18000f1d9
cmp al, r12b
jne 0x18000f1d9
movaps xmm0, xmmword [0x180014e60]
jmp 0x18000f22f
cmp byte [0x1800177fd], r13b
je 0x18000f1ef
cmp al, 3
jne 0x18000f1ef
movaps xmm0, xmmword [0x180014e80]
jmp 0x18000f22f
cmp byte [0x180017800], r13b
je 0x18000f205
cmp al, 4
jne 0x18000f205
movaps xmm0, xmmword [0x180014e90]
jmp 0x18000f22f
cmp byte [0x180017803], r13b
je 0x18000f21b
cmp al, 5
jne 0x18000f21b
movaps xmm0, xmmword [0x180014e10]
jmp 0x18000f22f
cmp byte [0x1800177ff], r13b
je 0x18000f236
cmp al, 6
jne 0x18000f236
movaps xmm0, xmmword [0x180014e30]
movups xmmword [rbp + 0x100], xmm0
cmp byte [0x180017805], r13b
je 0x18000f292
cmp byte [0x180017804], r13b
je 0x18000f292
lea rcx, [rbp + 0x100]
call fcn.180001324
test al, al
je 0x18000f292
movups xmm0, xmmword [rbp + 0x100]
lea rdx, [rbp + 0x30]
movups xmm1, xmmword [rbp + 0xd0]
lea rcx, [rbp + 0x140]
movdqa xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x140], xmm1
call fcn.180009afc
movups xmm0, xmmword [rbp + 0xd0]
lea r8, [rbp + 0x210]
mov rcx, rsi
movsd xmm1, qword [rbp + 0xe0]
lea rdx, [rbp + 0x140]
movaps xmmword [rbp + 0x140], xmm0
movsd qword [rbp + 0x150], xmm1
call fcn.1800024d0
test al, al
je 0x18000f580
movups xmm0, xmmword [rbp + 0x210]
ucomisd xmm0, xmm7
jp 0x18000f2e1
je 0x18000f580
unpckhpd xmm0, xmm0
ucomisd xmm0, xmm7
jp 0x18000f2f1
je 0x18000f580
lea rcx, [rbp + 0x100]
call fcn.180001324
test al, al
je 0x18000f580
cmp byte [0x180017801], r13b
je 0x18000f3f7
movsd xmm1, qword [rbp + 0x218]
movups xmm2, xmmword [rbp + 0x210]
cvttsd2si eax, xmm13
cvttsd2si edx, xmm1
cvttsd2si ecx, xmm2
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm12
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, 0x190
jle 0x18000f3f7
mov rcx, qword [0x18001b7d8]
subsd xmm2, xmm12
subsd xmm1, xmm13
call fcn.180003b60
mov rcx, qword [0x18001b7d8]
movaps xmm1, xmm0
movaps xmm6, xmm0
call fcn.180003a70
mov rcx, qword [0x18001b7d8]
movaps xmm7, xmm0
mulsd xmm7, xmm9
movaps xmm1, xmm6
addsd xmm7, xmm12
call fcn.180003980
movups xmm2, xmmword [rbp + 0x210]
lea r8, [rbp + 0x30]
movups xmm1, xmmword [rbp + 0x100]
lea rdx, [rbp + 0x480]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp + 0x490]
movsd qword [rbp + 0x480], xmm2
mulsd xmm0, xmm9
unpckhpd xmm2, xmm2
addsd xmm2, xmm10
movsd qword [rbp + 0x490], xmm7
movdqa xmmword [rbp + 0x30], xmm1
addsd xmm0, xmm13
movsd qword [rbp + 0x488], xmm2
movsd qword [rbp + 0x498], xmm0
call fcn.1800052cc
xorps xmm7, xmm7
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x10e8]
mov dword [rbp + 0x10e8], eax
mov r8d, r13d
movzx eax, word [0x180013410]
mov edi, 2
mov word [rbp + 0x10ec], ax
mov r12d, 0x51eb851f
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rdi
cmp r8d, 3
jl 0x18000f426
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xcd8]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x12c], eax
movdqu xmmword [rbp + 0x30], xmm0
je 0x18000f4b4
mov r8d, r13d
lea r9, [rbp + 0x12c]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rdi
cmp r8d, edi
jl 0x18000f48b
lea rdx, [rbp + 0x12c]
lea rcx, [rbp + 0xce8]
call fcn.180001230
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x10b0]
movdqu xmmword [rbp - 0x50], xmm0
test rax, rax
je 0x18000f4e1
mov rdx, qword [rax + 0x38]
jmp 0x18000f4e4
mov rdx, r13
lea rcx, [rbp + 0xcf8]
call fcn.180001230
movaps xmm0, xmm8
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x70]
call fcn.1800032e0
movups xmm0, xmmword [rbp + 0x100]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1150]
movups xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp - 0x50], xmm1
call fcn.180001230
mov byte [rsp + 0x28], r15b
lea r8, [rbp + 0x30]
mov r9b, r15b
mov byte [rsp + 0x20], r15b
lea rdx, [rbp - 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800051c0
mov r12, rdi
mov ecx, dword [rbp + 0x2b0]
add ebx, r15d
add r14, 8
cmp ebx, ecx
jl 0x18000f0b6
mov r12, qword [rbp + 0x1100]
mov r9, qword [0x18001b818]
lea rdx, [rbp + 0x2b8]
mov rcx, qword [0x18001b810]
mov r8, r12
call fcn.180002b1c
mov ecx, dword [rbp + 0x2c0]
mov edi, r13d
test ecx, ecx
jle 0x180010970
mov r14, r13
cmp r13d, ecx
jge 0x18001095f
mov rax, qword [rbp + 0x2b8]
mov rbx, qword [rax + r14*8]
test rbx, rbx
je 0x18001095f
cmp byte [0x180017813], r13b
je 0x18000f603
mov rcx, rbx
call fcn.180001fd8
test al, al
jne 0x180010959
mov rcx, qword [0x18001b7d0]
lea rdx, [rbp + 0x1d0]
mov r8, rbx
call fcn.180002f40
xorps xmm0, xmm0
lea rdx, [rbp + 0x170]
mov rcx, rbx
movups xmmword [rbp + 0xf0], xmm0
call fcn.180001ec8
movups xmm0, xmmword [rbp + 0x170]
lea r8, [rbp + 0x10b0]
mov rcx, qword [0x18001b7d8]
movsd xmm1, qword [rbp + 0x180]
lea rdx, [rbp + 0x390]
movaps xmmword [rbp + 0x10b0], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0x10c0], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp + 0x390], xmm0
movsd qword [rbp + 0x3a0], xmm1
call fcn.180003c44
movaps xmm6, xmm0
movss xmm0, dword [0x1800170a4]
mulsd xmm6, qword [0x180014c18]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x180010959
movaps xmm0, xmmword [0x180014eb0]
lea r8, [rbp + 0xf0]
movsd xmm1, qword [rbp + 0x180]
lea rdx, [rbp + 0x10b0]
movups xmmword [rbp + 0x80], xmm0
mov rcx, rsi
movups xmm0, xmmword [rbp + 0x170]
movsd qword [rbp + 0x10c0], xmm1
movaps xmmword [rbp + 0x10b0], xmm0
call fcn.1800024d0
test al, al
je 0x1800108fb
movups xmm0, xmmword [rbp + 0xf0]
ucomisd xmm0, xmm7
jp 0x18000f705
je 0x1800108fb
unpckhpd xmm0, xmm0
ucomisd xmm0, xmm7
jp 0x18000f715
je 0x1800108fb
cmp byte [0x18001780f], r13b
mov ebx, 2
mov r12d, 0x51eb851f
je 0x18000f985
movups xmm0, xmmword [str.mSNXZ_]
movzx eax, word [0x180014af0]
lea r9, [rbp + 0x1220]
mov word [rbp + 0x1238], ax
mov r8d, r13d
movups xmmword [rbp + 0x1220], xmm0
movsd xmm0, qword [str._00E]
movsd qword [rbp + 0x1230], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0xd
jl 0x18000f763
lea rdx, [rbp + 0x1220]
lea rcx, [rbp + 0xd08]
call fcn.180001230
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xd18]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000365c
test al, al
je 0x18000f985
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1130]
movaps xmm0, xmmword [0x180014e30]
mov r8d, r13d
mov dword [rbp + 0x1130], eax
movzx eax, word [0x180013410]
mov word [rbp + 0x1134], ax
movups xmmword [rbp + 0x80], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 3
jl 0x18000f81b
lea rdx, [rbp + 0x1130]
lea rcx, [rbp + 0xd28]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x128], eax
movdqu xmmword [rsp + 0x70], xmm0
je 0x18000f8aa
mov r8d, r13d
lea r9, [rbp + 0x128]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, ebx
jl 0x18000f881
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd38]
call fcn.180001230
movsd xmm1, qword [str.zROI]
lea r9, [rbp + 0x1198]
mov r8d, r13d
movups xmm0, xmmword [rax]
mov eax, dword [0x180014090]
mov dword [rbp + 0x11a0], eax
movzx eax, word [0x180014094]
mov word [rbp + 0x11a4], ax
movdqu xmmword [rbp - 0x60], xmm0
movsd qword [rbp + 0x1198], xmm1
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 7
jl 0x18000f8f9
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0xd48]
call fcn.180001230
movaps xmm0, xmm6
movups xmm1, xmmword [rax]
movdqu xmmword [rbp + 0x20], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x20]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x740]
call fcn.1800032e0
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0xd58]
jmp 0x1800107b1
cmp byte [0x180017814], r13b
je 0x18000fbe0
cmp word [0x18001488e], r13w
movups xmm0, xmmword [0x180014878]
movups xmmword [rbp + 0x1258], xmm0
movsd xmm0, qword [str.___D]
movsd qword [rbp + 0x1268], xmm0
je 0x18000f9ee
mov r8d, r13d
lea r9, [rbp + 0x1258]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0xc
jl 0x18000f9c4
lea rdx, [rbp + 0x1258]
lea rcx, [rbp + 0xf88]
call fcn.180001230
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xd68]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000365c
test al, al
je 0x18000fbe0
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1128]
movaps xmm0, xmmword [0x180014e50]
mov r8d, r13d
mov dword [rbp + 0x1128], eax
movzx eax, word [0x180013410]
mov word [rbp + 0x112c], ax
movups xmmword [rbp + 0x80], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 3
jl 0x18000fa7c
lea rdx, [rbp + 0x1128]
lea rcx, [rbp + 0xd78]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x124], eax
movdqu xmmword [rsp + 0x70], xmm0
je 0x18000fb0b
mov r8d, r13d
lea r9, [rbp + 0x124]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, ebx
jl 0x18000fae2
lea rdx, [rbp + 0x124]
lea rcx, [rbp + 0xd88]
call fcn.180001230
cmp word [0x1800143fa], r13w
movups xmm1, xmmword [str.xWVS]
movups xmm0, xmmword [rax]
mov eax, dword [0x1800143f8]
movups xmmword [rbp + 0x1150], xmm1
mov dword [rbp + 0x1160], eax
movdqu xmmword [rbp - 0x60], xmm0
je 0x18000fb7e
mov r8d, r13d
lea r9, [rbp + 0x1150]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0xa
jl 0x18000fb54
lea rdx, [rbp + 0x1150]
lea rcx, [rbp + 0xd98]
call fcn.180001230
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x20], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x20]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x750]
call fcn.1800032e0
mov rdx, qword [rbp + 0x750]
lea rcx, [rbp + 0xda8]
jmp 0x1800107b1
cmp byte [0x18001780f], r13b
je 0x18000fe43
movups xmm0, xmmword [str.xVL_DMl0_5_e_v_5___b___PxYOSO]
mov r8d, r13d
lea r9, [rbp + 0x12c0]
movups xmm1, xmmword [0x180013f58]
movups xmmword [rbp + 0x12c0], xmm0
movups xmm0, xmmword [0x180013f68]
movups xmmword [rbp + 0x12d0], xmm1
movups xmmword [rbp + 0x12e0], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0x18
jl 0x18000fc21
lea rdx, [rbp + 0x12c0]
lea rcx, [rbp + 0xdb8]
call fcn.180001230
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xdc8]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000365c
test al, al
je 0x18000fe43
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1118]
movaps xmm0, xmmword [0x180014e30]
mov r8d, r13d
mov dword [rbp + 0x1118], eax
movzx eax, word [0x180013410]
mov word [rbp + 0x111c], ax
movups xmmword [rbp + 0x80], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 3
jl 0x18000fcd9
lea rdx, [rbp + 0x1118]
lea rcx, [rbp + 0xdd8]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x120], eax
movdqu xmmword [rsp + 0x70], xmm0
je 0x18000fd68
mov r8d, r13d
lea r9, [rbp + 0x120]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, ebx
jl 0x18000fd3f
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xde8]
call fcn.180001230
movsd xmm1, qword [str.zROI]
lea r9, [rbp + 0x1188]
mov r8d, r13d
movups xmm0, xmmword [rax]
mov eax, dword [0x180014090]
mov dword [rbp + 0x1190], eax
movzx eax, word [0x180014094]
mov word [rbp + 0x1194], ax
movdqu xmmword [rbp - 0x60], xmm0
movsd qword [rbp + 0x1188], xmm1
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 7
jl 0x18000fdb7
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xdf8]
call fcn.180001230
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x20], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x20]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x760]
call fcn.1800032e0
mov rdx, qword [rbp + 0x760]
lea rcx, [rbp + 0xe08]
jmp 0x1800107b1
cmp byte [0x180017811], r13b
je 0x1800102ee
movups xmm0, xmmword [0x180013d78]
movzx eax, word [0x180013d98]
mov r8d, r13d
movups xmm1, xmmword [str.._7____:I]
mov word [rbp + 0x1298], ax
lea r9, [rbp + 0x1278]
movups xmmword [rbp + 0x1278], xmm0
movups xmmword [rbp + 0x1288], xmm1
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0x11
jl 0x18000fe84
lea rdx, [rbp + 0x1278]
lea rcx, [rbp + 0xe18]
call fcn.180001230
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xe28]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000365c
test al, al
je 0x180010095
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1110]
movaps xmm0, xmmword [0x180014ea0]
mov r8d, r13d
mov dword [rbp + 0x1110], eax
movzx eax, word [0x180013410]
mov word [rbp + 0x1114], ax
movups xmmword [rbp + 0x80], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 3
jl 0x18000ff3c
lea rdx, [rbp + 0x1110]
lea rcx, [rbp + 0xe38]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x11c], eax
movdqu xmmword [rsp + 0x70], xmm0
je 0x18000ffcb
mov r8d, r13d
lea r9, [rbp + 0x11c]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, ebx
jl 0x18000ffa2
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0xe48]
call fcn.180001230
movups xmm1, xmmword [str.zUTPXL]
movups xmm0, xmmword [rax]
pextrw eax, xmm1, 7
movdqu xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp + 0x1240], xmm1
test ax, ax
je 0x180010033
mov r8d, r13d
lea r9, [rbp + 0x1240]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 8
jl 0x180010009
lea rdx, [rbp + 0x1240]
lea rcx, [rbp + 0xe58]
call fcn.180001230
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x20], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x20]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x770]
call fcn.1800032e0
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0xe68]
jmp 0x1800107b1
cmp byte [0x180017811], r13b
je 0x1800102ee
movups xmm1, xmmword [0x180014800]
movups xmm0, xmmword [0x1800147f0]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0x12a0], xmm0
movups xmmword [rbp + 0x12b0], xmm1
test ax, ax
je 0x1800100fc
mov r8d, r13d
lea r9, [rbp + 0x12a0]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0x10
jl 0x1800100d2
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp + 0xe78]
call fcn.180001230
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xe88]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000365c
test al, al
je 0x1800102ee
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1108]
movaps xmm0, xmmword [0x180014e70]
mov r8d, r13d
mov dword [rbp + 0x1108], eax
movzx eax, word [0x180013410]
mov word [rbp + 0x110c], ax
movups xmmword [rbp + 0x80], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 3
jl 0x18001018a
lea rdx, [rbp + 0x1108]
lea rcx, [rbp + 0xe98]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x118], eax
movdqu xmmword [rsp + 0x70], xmm0
je 0x180010219
mov r8d, r13d
lea r9, [rbp + 0x118]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, ebx
jl 0x1800101f0
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xea8]
call fcn.180001230
cmp word [0x180014032], r13w
movups xmm1, xmmword [0x180014020]
movups xmm0, xmmword [rax]
mov eax, dword [0x180014030]
movups xmmword [rbp + 0x1150], xmm1
mov dword [rbp + 0x1160], eax
movdqu xmmword [rbp - 0x60], xmm0
je 0x18001028c
mov r8d, r13d
lea r9, [rbp + 0x1150]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0xa
jl 0x180010262
lea rdx, [rbp + 0x1150]
lea rcx, [rbp + 0xeb8]
call fcn.180001230
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x20], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x20]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x818]
call fcn.1800032e0
mov rdx, qword [rbp + 0x818]
lea rcx, [rbp + 0xec8]
jmp 0x1800107b1
cmp byte [0x180017810], r13b
je 0x18001054b
cmp word [0x18001473e], r13w
movups xmm0, xmmword [0x180014728]
movups xmmword [rbp + 0x11e0], xmm0
movsd xmm0, qword [str.__DiVZEXL__61__:g_f]
movsd qword [rbp + 0x11f0], xmm0
je 0x180010357
mov r8d, r13d
lea r9, [rbp + 0x11e0]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0xc
jl 0x18001032d
lea rdx, [rbp + 0x11e0]
lea rcx, [rbp + 0xed8]
call fcn.180001230
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xee8]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000365c
test al, al
je 0x18001054b
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x1100]
movaps xmm0, xmmword [0x180014e00]
mov r8d, r13d
mov dword [rbp + 0x1100], eax
movzx eax, word [0x180013410]
mov word [rbp + 0x1104], ax
movups xmmword [rbp + 0x80], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 3
jl 0x1800103e5
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0xef8]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x114], eax
movdqu xmmword [rsp + 0x70], xmm0
je 0x180010474
mov r8d, r13d
lea r9, [rbp + 0x114]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, ebx
jl 0x18001044b
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0xf08]
call fcn.180001230
cmp word [0x180013ae2], r13w
movsd xmm1, qword [str.j__Y]
movups xmm0, xmmword [rax]
mov eax, dword [0x180013ae0]
movsd qword [rbp + 0x11a8], xmm1
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp + 0x11b0], eax
je 0x1800104e9
mov r8d, r13d
lea r9, [rbp + 0x11a8]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 6
jl 0x1800104bf
lea rdx, [rbp + 0x11a8]
lea rcx, [rbp + 0xf18]
call fcn.180001230
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x20], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x20]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x790]
call fcn.1800032e0
mov rdx, qword [rbp + 0x790]
lea rcx, [rbp + 0xf28]
jmp 0x1800107b1
cmp byte [0x18001780f], r13b
je 0x1800107f6
cmp word [0x18001390e], r13w
movups xmm0, xmmword [str.OIUXZ__17D]
movups xmmword [rbp + 0x11c0], xmm0
movsd xmm0, qword [0x180013908]
movsd qword [rbp + 0x11d0], xmm0
je 0x1800105b4
mov r8d, r13d
lea r9, [rbp + 0x11c0]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0xc
jl 0x18001058a
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0xf38]
call fcn.180001230
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xf48]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov rcx, qword [0x18001b7b0]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000365c
test al, al
je 0x1800107f6
mov eax, dword [0x18001340c]
lea r9, [rbp + 0x10f8]
movaps xmm0, xmmword [0x180014e30]
mov r8d, r13d
mov dword [rbp + 0x10f8], eax
movzx eax, word [0x180013410]
mov word [rbp + 0x10fc], ax
movups xmmword [rbp + 0x80], xmm0
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 3
jl 0x180010642
lea rdx, [rbp + 0x10f8]
lea rcx, [rbp + 0xf58]
call fcn.180001230
cmp word [0x18001340a], r13w
movups xmm0, xmmword [rax]
mov eax, dword [str.b:Tg_]
mov dword [rbp + 0x110], eax
movdqu xmmword [rsp + 0x70], xmm0
je 0x1800106d1
mov r8d, r13d
lea r9, [rbp + 0x110]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, ebx
jl 0x1800106a8
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xf68]
call fcn.180001230
cmp word [0x1800136d2], r13w
movups xmm1, xmmword [0x1800136b8]
movups xmm0, xmmword [rax]
mov eax, dword [0x1800136d0]
movups xmmword [rbp + 0x1200], xmm1
mov dword [rbp + 0x1218], eax
movdqu xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1800136c8]
movsd qword [rbp + 0x1210], xmm0
je 0x180010754
mov r8d, r13d
lea r9, [rbp + 0x1200]
mov eax, r12d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x39
xor word [r9], ax
add r9, rbx
cmp r8d, 0xe
jl 0x18001072a
lea rdx, [rbp + 0x1200]
lea rcx, [rbp + 0xf78]
call fcn.180001230
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x20], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x18001b7b0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x20]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x4b0]
call fcn.1800032e0
mov rdx, qword [rbp + 0x4b0]
lea rcx, [rbp + 0xff8]
movups xmm1, xmmword [rbp + 0xf0]
movups xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180001230
mov byte [rsp + 0x28], r15b
lea r8, [rsp + 0x70]
mov r9b, r15b
mov byte [rsp + 0x20], r15b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x20]
movdqu xmmword [rbp + 0x20], xmm0
call fcn.1800051c0
cmp byte [0x180017812], r13b
je 0x1800108fb
lea rcx, [rbp + 0x80]
call fcn.180001324
test al, al
je 0x1800108fb
movsd xmm1, qword [rbp + 0xf8]
movups xmm2, xmmword [rbp + 0xf0]
cvttsd2si eax, xmm13
cvttsd2si edx, xmm1
cvttsd2si ecx, xmm2
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm12
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, 0x190
jle 0x1800108fb
mov rcx, qword [0x18001b7d8]
subsd xmm2, xmm12
subsd xmm1, xmm13
call fcn.180003b60
mov rcx, qword [0x18001b7d8]
movaps xmm1, xmm0
movaps xmm6, xmm0
call fcn.180003a70
mov rcx, qword [0x18001b7d8]
movaps xmm7, xmm0
mulsd xmm7, xmm9
movaps xmm1, xmm6
addsd xmm7, xmm12
call fcn.180003980
movups xmm2, xmmword [rbp + 0xf0]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [rbp + 0x80]
lea rdx, [rbp + 0x2d0]
movss xmm3, dword [0x180014c10]
lea rcx, [rbp + 0x2f0]
movsd qword [rbp + 0x2d0], xmm2
mulsd xmm0, xmm9
unpckhpd xmm2, xmm2
addsd xmm2, xmm10
movsd qword [rbp + 0x2f0], xmm7
movdqa xmmword [rsp + 0x70], xmm1
addsd xmm0, xmm13
movsd qword [rbp + 0x2d8], xmm2
movsd qword [rbp + 0x2f8], xmm0
call fcn.1800052cc
cmp byte [0x180017805], r13b
je 0x180010959
cmp byte [0x180017807], r13b
je 0x180010959
lea rcx, [rbp + 0x80]
call fcn.180001324
test al, al
je 0x180010959
movups xmm0, xmmword [rbp + 0x80]
lea rdx, [rsp + 0x70]
movups xmm1, xmmword [rbp + 0x170]
lea rcx, [rbp + 0x10b0]
movdqa xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x10c0], xmm0
movaps xmmword [rbp + 0x10b0], xmm1
call fcn.180009afc
mov ecx, dword [rbp + 0x2c0]
add edi, r15d
add r14, r15
xorps xmm7, xmm7
cmp edi, ecx
jl 0x18000f5d6
mov rcx, qword [rbp + 0x1348]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0x14f0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret