Function at 0x180007e10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x628]
sub rsp, 0x6e8
movaps xmmword [rax - 0x58], xmm6
movabs r14, 0x142378188
movaps xmmword [rax - 0x68], xmm7
xor edi, edi
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov r14, qword [r14]
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov qword [rbp + 0x480], r14
test r14, r14
je 0x180009d5c
mov r12, qword [r14 + 0x48]
mov qword [rbp + 0x4d0], r12
test r12, r12
je 0x180009d5c
mov rax, qword [r14 + 0x70]
mov qword [rbp + 0x4c8], rax
test rax, rax
je 0x180009d5c
mov rcx, qword [r14 + 0xd0]
test rcx, rcx
je 0x180009d5c
mov r15, qword [r14 + 0xe0]
mov qword [rbp + 0x488], r15
test r15, r15
je 0x180009d5c
mov rax, qword [rcx]
mov rdx, qword [rax + 0x68]
call rdx
mov rbx, rax
test rax, rax
je 0x180009d5c
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xc8]
mov rcx, rax
call rdx
mov qword [rbp + 0x4c0], rax
mov r13, rax
test rax, rax
je 0x180009d5c
mov qword [rbp + 0x228], rdi
lea rdx, [rbp + 0x228]
mov rcx, qword [rbx]
mov r8, qword [rcx + 0x470]
mov rcx, rbx
call r8
xor ebx, ebx
test al, al
je 0x180009d5c
mov rcx, qword [r15]
mov rax, qword [rcx + 0xa8]
mov rcx, r15
call rax
mov rcx, rax
mov qword [rbp + 0x190], rax
mov rdi, rax
mov rdx, qword [rax]
call qword [rdx + 0x30]
mov qword [rbp + 0x630], rax
mov rsi, rax
test rax, rax
je 0x180009d5c
movss xmm14, dword [0x18009d5dc]
xorps xmm15, xmm15
movss xmm13, dword [0x18009d5e0]
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
mov rcx, qword [r13]
mov edx, eax
mov r8, qword [rcx + 0x78]
mov rcx, r13
call r8
mov r13, rax
test rax, rax
je 0x180009d39
mov rax, qword [rbp + 0x228]
cmp r13, rax
je 0x180009d39
mov ecx, dword [r13 + 0x3e0]
cmp dword [rax + 0x3e0], ecx
jne 0x180007fd9
test ecx, ecx
jne 0x180009d39
mov rax, qword [r13]
mov rcx, r13
mov rdx, qword [rax + 0xe0]
call rdx
cmp eax, 1
jl 0x180009d39
cmp byte [0x1800fb24d], bl
je 0x18000815d
call fcn.18002466c
movss xmm6, dword [rax + 8]
mulss xmm6, xmm14
call fcn.18002466c
mov rcx, rsi
movss xmm0, dword [rax + 0xc]
movss dword [rbp + 0x23c], xmm0
movss dword [rbp + 0x238], xmm6
mov rax, qword [rsi]
mov rdx, qword [rax + 0xe0]
call rdx
lea r8, [rbp + 0x1b0]
mov rcx, r12
lea rdx, [rbp + 0x470]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x470], xmm0
mov dword [rbp + 0x478], eax
call fcn.180001f34
test al, al
je 0x18000815d
call fcn.180023fa4
movss xmm0, dword [0x1800bf268]
lea rcx, [rbp + 0x3c0]
movss xmm1, dword [0x1800bf26c]
mov rbx, rax
movss dword [rbp + 0x3c0], xmm0
movss xmm0, dword [0x1800bf270]
movss dword [rbp + 0x3c8], xmm0
movss dword [rbp + 0x3c4], xmm1
mov dword [rbp + 0x3cc], 0x3f800000
call fcn.18002201c
movss xmm0, dword [rbp + 0x1b0]
lea r8, [rbp + 0x230]
movss xmm1, dword [rbp + 0x1b4]
lea rdx, [rbp + 0x238]
mov r9d, eax
movss dword [rbp + 0x230], xmm0
mov rcx, rbx
movss dword [rbp + 0x234], xmm1
movss dword [rsp + 0x20], xmm13
call fcn.180033470
call fcn.180023fa4
movaps xmm0, xmmword [0x18009da80]
lea rcx, [rbp + 0x4d8]
movups xmmword [rbp + 0x4d8], xmm0
mov rbx, rax
call fcn.18002201c
movss xmm0, dword [rbp + 0x1b0]
lea rdx, [rbp + 0x240]
movss xmm1, dword [rbp + 0x1b4]
mov r9d, eax
movss xmm2, dword [0x18009d9ac]
mov rcx, rbx
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm1
mov dword [rsp + 0x20], 0x3c
call fcn.1800324ac
xor ebx, ebx
cmp byte [0x1800fb244], bl
jne 0x180008181
cmp byte [0x1800fb247], bl
jne 0x180008181
cmp byte [0x1800fb245], bl
jne 0x180008181
cmp byte [0x1800fb246], bl
je 0x180008d48
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0xe0]
call rdx
lea r8, [rbp + 0x1d0]
mov rcx, r12
lea rdx, [rbp + 0x4b0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x4b0], xmm0
mov dword [rbp + 0x4b8], eax
call fcn.180001f34
test al, al
je 0x180008d48
xor eax, eax
mov dword [rsp + 0x78], 0xecabb39b
mov byte [rbp - 0x7e], al
mov edx, ebx
mov dword [rsp + 0x7c], 0x8597feec
mov word [rbp - 0x80], 0x8680
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rsp + rcx + 0x78], al
cmp edx, 0xa
jb 0x1800081e0
lea r8, [rsp + 0x78]
mov byte [rbp - 0x7e], bl
lea rdx, [rbp + 0x530]
mov rcx, rsi
call fcn.1800018ec
lea r8, [rbp + 0x1c0]
mov rcx, r12
lea rdx, [rbp + 0x490]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x490], xmm0
mov dword [rbp + 0x498], eax
call fcn.180001f34
test al, al
je 0x180008d48
cmp byte [0x1800fb245], bl
movss xmm9, dword [rbp + 0x1c4]
subss xmm9, dword [0x18009d9c0]
movss xmm11, dword [rbp + 0x1d4]
movss xmm10, dword [rbp + 0x1c0]
subss xmm11, xmm9
movss dword [rbp + 0x1c4], xmm9
movaps xmm12, xmm11
mulss xmm12, xmm14
movaps xmm0, xmm12
mulss xmm0, xmm14
subss xmm10, xmm0
je 0x18000849a
mov rax, qword [r13]
mov rcx, r13
mov rdx, qword [rax + 0xe0]
call rdx
movaps xmm0, xmm9
addss xmm0, xmm11
movd xmm7, eax
subss xmm0, xmm9
cvtps2pd xmm0, xmm0
call fcn.1800726c8
mov rcx, qword [r13]
xorps xmm8, xmm8
cvtdq2ps xmm7, xmm7
mov rdx, qword [rcx + 0x100]
mov rcx, r13
cvtsd2ss xmm8, xmm0
movaps xmm6, xmm7
mulss xmm6, xmm8
call rdx
mulss xmm7, dword [0x18009d9b0]
cvttss2si r15d, xmm9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm7
divss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x18009d9bc]
cvttss2si r12d, xmm6
cvttss2si r14d, xmm0
call fcn.180023fa4
lea rcx, [rbp + 0x4e8]
mov rbx, rax
movaps xmm0, xmmword [0x18009da60]
movups xmmword [rbp + 0x4e8], xmm0
call fcn.18002201c
cvttss2si ecx, xmm8
lea edi, [r14 + 4]
mov r9d, eax
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
movss dword [rsp + 0x30], xmm13
and dword [rsp + 0x28], 0
add ecx, r15d
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, r14d
movss dword [rbp + 0x248], xmm0
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x24c], xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x250], xmm1
movss dword [rbp + 0x254], xmm0
movss dword [rsp + 0x20], xmm13
call fcn.1800342cc
call fcn.180023fa4
and dword [rbp + 0x3d8], 0
mov ecx, 0xff
sub ecx, esi
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov rbx, rax
mov dword [rbp + 0x3dc], 0x3f800000
movd xmm0, ecx
lea rcx, [rbp + 0x3d0]
mulss xmm1, dword [0x18009d9a0]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x3d4], xmm1
mulss xmm0, dword [0x18009d9a0]
movss dword [rbp + 0x3d0], xmm0
call fcn.18002201c
lea ecx, [rdi - 1]
movd xmm0, ecx
lea ecx, [r15 - 2]
cvtdq2ps xmm0, xmm0
add ecx, r12d
movd xmm1, ecx
movss dword [rbp + 0x258], xmm0
cvtdq2ps xmm1, xmm1
lea ecx, [r14 + 1]
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
movss dword [rsp + 0x30], xmm13
and dword [rsp + 0x28], 0
movd xmm0, ecx
lea ecx, [r15 + 1]
movss dword [rbp + 0x25c], xmm1
movd xmm1, ecx
mov rcx, rbx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x264], xmm1
movss dword [rbp + 0x260], xmm0
movss dword [rsp + 0x20], xmm13
call fcn.1800342cc
mov rsi, qword [rbp + 0x630]
xor ebx, ebx
mov r14, qword [rbp + 0x480]
mov r15, qword [rbp + 0x488]
mov r12, qword [rbp + 0x4d0]
cmp byte [0x1800fb247], bl
je 0x1800085a0
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0x60]
call rdx
mov rcx, qword [0x1800fb3a8]
lea rdx, [rbp + 0x268]
movss xmm3, dword [0x18009d9f4]
mov rdi, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
movss xmm2, dword [rcx + 0x14]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
call fcn.1800367e4
mov rcx, qword [0x1800fb3a8]
call fcn.18002adec
call fcn.180023fa4
movss xmm0, dword [0x1800bf248]
lea rcx, [rbp + 0x3e0]
movss xmm1, dword [0x1800bf24c]
mov rbx, rax
movss dword [rbp + 0x3e0], xmm0
movss xmm0, dword [0x1800bf250]
movss dword [rbp + 0x3e8], xmm0
movss dword [rbp + 0x3e4], xmm1
mov dword [rbp + 0x3ec], 0x3f800000
call fcn.18002201c
movss xmm1, dword [rbp + 0x268]
lea rdx, [rbp + 0x270]
movss xmm0, dword [rbp + 0x1d0]
mov r9, rdi
and qword [rsp + 0x20], 0
mov r8d, eax
mulss xmm1, xmm14
mov rcx, rbx
subss xmm0, xmm1
movss xmm1, dword [rbp + 0x1c4]
subss xmm1, dword [rbp + 0x26c]
movss dword [rbp + 0x270], xmm0
movss dword [rbp + 0x274], xmm1
call fcn.1800361b0
call fcn.18002abb8
xor ebx, ebx
cmp byte [0x1800fb246], bl
je 0x1800089a7
mov eax, dword [r13 + 0x458]
cmp eax, 4
ja 0x1800089a7
xor ecx, ecx
mov word [rbp + 0x2c8], bx
mov qword [rbp + 0x2da], rcx
xorps xmm0, xmm0
mov dword [rbp + 0x2e2], ecx
mov word [rbp + 0x2e6], cx
movups xmmword [rbp + 0x2ca], xmm0
test eax, eax
je 0x180008819
sub eax, 1
je 0x1800087ab
sub eax, 1
je 0x18000871a
sub eax, 1
je 0x1800086a1
cmp eax, 1
jne 0x1800088a8
xor eax, eax
mov edx, ebx
cmp dword [0x1800fb21c], ebx
jne 0x18000866e
mov dword [rbp + 0x16d], 0x610b4209
mov dword [rbp + 0x171], 0x550f680d
mov dword [rbp + 0x175], 0x51335f31
mov word [rbp + 0x179], 0x6634
mov byte [rbp + 0x17b], al
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rbp + rcx + 0x16d], al
cmp edx, 0xe
jb 0x180008648
mov byte [rbp + 0x17b], bl
lea rdx, [rbp + 0x16d]
jmp 0x18000889b
mov dword [rsp + 0x4e], 0xb5bcb49c
mov dword [rsp + 0x52], 0x92babbb3
mov byte [rsp + 0x56], al
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rsp + rcx + 0x4e], al
cmp edx, 8
jb 0x180008682
mov byte [rsp + 0x56], bl
lea rdx, [rsp + 0x4e]
jmp 0x18000889b
cmp dword [0x1800fb21c], ebx
mov edx, ebx
jne 0x1800086e1
xor eax, eax
mov dword [rbp - 0x7d], 0x690b4609
mov byte [rbp - 0x73], al
mov dword [rbp - 0x79], 0x580f6a0d
mov word [rbp - 0x75], 0x5831
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rbp + rcx - 0x7d], al
cmp edx, 0xa
jb 0x1800086c4
mov byte [rbp - 0x73], bl
lea rdx, [rbp - 0x7d]
jmp 0x18000889b
mov dword [rbp + 0x640], 0xb5bfbf94
mov word [rbp + 0x644], 0xbe
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rbp + rcx + 0x640], al
cmp edx, 5
jb 0x1800086f4
mov byte [rbp + 0x645], bl
lea rdx, [rbp + 0x640]
jmp 0x18000889b
xor eax, eax
mov edx, ebx
cmp dword [0x1800fb21c], ebx
jne 0x180008779
mov dword [rbp + 0x15e], 0x610b7b09
mov dword [rbp + 0x162], 0x590f6e0d
mov dword [rbp + 0x166], 0x51335d31
mov word [rbp + 0x16a], 0x6634
mov byte [rbp + 0x16c], al
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rbp + rcx + 0x15e], al
cmp edx, 0xe
jb 0x180008753
mov byte [rbp + 0x16c], bl
lea rdx, [rbp + 0x15e]
jmp 0x18000889b
mov dword [rsp + 0x40], 0xacb2b48a
mov word [rsp + 0x44], 0xacb8
mov byte [rsp + 0x46], al
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rsp + rcx + 0x40], al
cmp edx, 6
jb 0x18000878c
mov byte [rsp + 0x46], bl
lea rdx, [rsp + 0x40]
jmp 0x18000889b
cmp dword [0x1800fb21c], ebx
mov edx, ebx
jne 0x1800087e9
xor eax, eax
mov dword [rsp + 0x47], 0x710b7b09
mov byte [rsp + 0x4d], al
mov word [rsp + 0x4b], 0x4a0d
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rsp + rcx + 0x47], al
cmp edx, 6
jb 0x1800087ca
mov byte [rsp + 0x4d], bl
lea rdx, [rsp + 0x47]
jmp 0x18000889b
mov dword [rbp + 0x638], 0x9f9f8a
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rbp + rcx + 0x638], al
cmp edx, 3
jb 0x1800087f3
mov byte [rbp + 0x63b], bl
lea rdx, [rbp + 0x638]
jmp 0x18000889b
cmp dword [0x1800fb21c], ebx
mov edx, ebx
jne 0x180008867
movdqa xmm0, xmmword [0x18009da90]
xor eax, eax
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x1aa], al
mov word [rbp + 0x1a8], 0x5039
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rbp + rcx + 0x198], al
cmp edx, 0x12
jb 0x180008844
mov byte [rbp + 0x1aa], bl
lea rdx, [rbp + 0x198]
jmp 0x18000889b
mov dword [rbp + 0x648], 0xb0bdb38b
mov word [rbp + 0x64c], 0xb8
movsxd rcx, edx
lea eax, [rdx - 0x27]
inc edx
xor byte [rbp + rcx + 0x648], al
cmp edx, 5
jb 0x18000887a
mov byte [rbp + 0x64d], bl
lea rdx, [rbp + 0x648]
lea rcx, [rbp + 0x2c8]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov rcx, qword [0x1800fb3a8]
lea rax, [rbp + 0x2c8]
movss xmm3, dword [0x18009d9f4]
lea rdx, [rbp + 0x278]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
movss xmm2, dword [rcx + 0x14]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
call fcn.1800367e4
mov rcx, qword [0x1800fb3a8]
call fcn.18002adec
call fcn.180023fa4
movss xmm0, dword [0x1800bf238]
lea rcx, [rbp + 0x3f0]
movss xmm1, dword [0x1800bf23c]
mov rbx, rax
movss dword [rbp + 0x3f0], xmm0
movss xmm0, dword [0x1800bf240]
movss dword [rbp + 0x3f8], xmm0
movss dword [rbp + 0x3f4], xmm1
mov dword [rbp + 0x3fc], 0x3f800000
call fcn.18002201c
movss xmm2, dword [rbp + 0x1d4]
lea r9, [rbp + 0x2c8]
movss xmm1, dword [rbp + 0x278]
lea rdx, [rbp + 0x2c0]
subss xmm2, dword [rbp + 0x27c]
movss xmm0, dword [rbp + 0x1d0]
xor ecx, ecx
mulss xmm1, xmm14
mov r8d, eax
mov qword [rsp + 0x20], rcx
mov rcx, rbx
addss xmm2, dword [0x18009d9c8]
subss xmm0, xmm1
movss dword [rbp + 0x2c4], xmm2
movss dword [rbp + 0x2c0], xmm0
call fcn.1800361b0
call fcn.18002abb8
xor ebx, ebx
cmp byte [0x1800fb244], bl
mov r13d, 1
je 0x180008b42
and dword [rbp + 0x18c], 0
and dword [rbp + 0x188], 0
and dword [rbp + 0x184], 0
and dword [rbp + 0x180], 0
mov rax, qword [r14 + 0x48]
movsd xmm6, qword [rax + 0x17c0]
mov ebx, dword [rax + 0x17c8]
xor eax, eax
xor r8d, r8d
mov dword [rbp - 0x72], 0xecabb39b
mov edx, r8d
mov dword [rbp - 0x6e], 0x8597feec
mov word [rbp - 0x6a], 0x8680
mov byte [rbp - 0x68], al
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x72], al
cmp edx, 0xa
jb 0x180008a06
mov byte [rbp - 0x68], r8b
lea rdx, [rbp + 0x4a0]
lea r8, [rbp - 0x72]
mov rcx, rsi
call fcn.1800018ec
mov eax, dword [rbp + 0x4a8]
lea r9, [rbp + 0x450]
movsd xmm0, qword [rbp + 0x4a0]
mov r8, rsi
mov rcx, qword [rbp + 0x4c8]
mov rdx, r15
mov dword [rsp + 0x38], 0xa
mov dword [rbp + 0x458], ebx
xor ebx, ebx
mov dword [rbp + 0x468], eax
lea rax, [rbp + 0x460]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x460], xmm0
movsd qword [rbp + 0x450], xmm6
call fcn.180001b40
mov dword [rbp + 0x18c], 0x3f800000
test al, al
je 0x180008ab9
movss xmm0, dword [0x1800bf218]
movss xmm1, dword [0x1800bf21c]
movss xmm2, dword [0x1800bf220]
jmp 0x180008ad1
movss xmm0, dword [0x1800bf228]
movss xmm1, dword [0x1800bf22c]
movss xmm2, dword [0x1800bf230]
mov ecx, dword [0x1800fb248]
movss dword [rbp + 0x188], xmm2
movss dword [rbp + 0x184], xmm1
movss dword [rbp + 0x180], xmm0
test ecx, ecx
je 0x180008ce0
sub ecx, r13d
je 0x180008b4e
cmp ecx, r13d
jne 0x180008b42
movups xmm2, xmmword [rbp + 0x180]
lea rax, [rbp + 0x500]
movaps xmm3, xmm9
movss dword [rsp + 0x28], xmm13
movdqa xmmword [rbp + 0x500], xmm2
addss xmm3, xmm11
movaps xmm2, xmm10
mov qword [rsp + 0x20], rax
addss xmm2, xmm12
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.180006d74
mov rdi, qword [rbp + 0x190]
jmp 0x180008d4e
call fcn.180023fa4
lea rcx, [rbp + 0x180]
mov rbx, rax
call fcn.18002201c
movss dword [rsp + 0x30], xmm13
lea r8, [rbp + 0x280]
movaps xmm7, xmm10
movss dword [rbp + 0x288], xmm10
movaps xmm6, xmm9
movss dword [rbp + 0x28c], xmm9
addss xmm7, xmm12
xor edi, edi
addss xmm6, xmm11
mov dword [rsp + 0x28], edi
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea rdx, [rbp + 0x288]
mov rcx, rbx
movss dword [rbp + 0x280], xmm7
movss dword [rbp + 0x284], xmm6
call fcn.1800342cc
call fcn.180023fa4
movaps xmm0, xmmword [0x18009da60]
lea rcx, [rbp + 0x510]
movups xmmword [rbp + 0x510], xmm0
mov rbx, rax
call fcn.18002201c
movaps xmm0, xmm7
movss dword [rsp + 0x30], xmm13
subss xmm0, xmm13
mov dword [rsp + 0x28], edi
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm13
subss xmm1, xmm13
mov r9d, eax
lea r8, [rbp + 0x290]
mov rcx, rbx
lea rdx, [rbp + 0x298]
movss dword [rbp + 0x290], xmm0
movaps xmm0, xmm10
addss xmm0, xmm13
movss dword [rbp + 0x294], xmm1
movaps xmm1, xmm9
addss xmm1, xmm13
movss dword [rbp + 0x298], xmm0
movss dword [rbp + 0x29c], xmm1
call fcn.1800342cc
call fcn.180023fa4
movaps xmm0, xmmword [0x18009da60]
lea rcx, [rbp + 0x520]
movups xmmword [rbp + 0x520], xmm0
mov rbx, rax
call fcn.18002201c
addss xmm7, xmm13
movss dword [rsp + 0x30], xmm13
addss xmm6, xmm13
mov dword [rsp + 0x28], edi
subss xmm10, xmm13
subss xmm9, xmm13
lea r8, [rbp + 0x2a0]
movss dword [rbp + 0x2a0], xmm7
lea rdx, [rbp + 0x2a8]
movss dword [rbp + 0x2a4], xmm6
movss dword [rbp + 0x2a8], xmm10
movss dword [rbp + 0x2ac], xmm9
mov r9d, eax
movss dword [rsp + 0x20], xmm13
mov rcx, rbx
call fcn.1800342cc
mov rdi, qword [rbp + 0x190]
xor ebx, ebx
jmp 0x180008d4e
call fcn.180023fa4
lea rcx, [rbp + 0x180]
mov rbx, rax
call fcn.18002201c
movaps xmm0, xmm10
movss dword [rsp + 0x30], xmm13
movaps xmm1, xmm9
movss dword [rbp + 0x2b8], xmm10
addss xmm0, xmm12
movss dword [rbp + 0x2bc], xmm9
addss xmm1, xmm11
xor ecx, ecx
mov dword [rsp + 0x28], ecx
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2b8]
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm1
jmp 0x180008cc3
mov r13d, 1
cmp byte [0x1800fb24c], bl
je 0x180009d39
xor eax, eax
mov dword [rbp - 0x67], 0xecabb39b
mov byte [rbp - 0x5d], al
mov edx, ebx
mov dword [rbp - 0x63], 0x8591feec
mov word [rbp - 0x5f], 0x8982
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x67], al
cmp edx, 0xa
jb 0x180008d75
xor eax, eax
mov byte [rbp - 0x5d], bl
mov byte [rbp - 0x52], al
mov edx, ebx
mov dword [rbp - 0x5c], 0xecabb39b
mov dword [rbp - 0x58], 0x8597feec
mov word [rbp - 0x54], 0x8680
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x5c], al
cmp edx, 0xa
jb 0x180008da5
lea r9, [rbp - 0x67]
mov byte [rbp - 0x52], bl
lea r8, [rbp - 0x5c]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0x3c], 0xecabb39b
mov byte [rbp + 0x48], al
mov edx, ebx
mov dword [rbp + 0x40], 0x908cfeec
mov dword [rbp + 0x44], 0xd7868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x3c], al
cmp edx, 0xc
jb 0x180008ded
xor eax, eax
mov byte [rbp + 0x48], bl
mov byte [rsp + 0x61], al
mov edx, ebx
mov dword [rsp + 0x57], 0xecabb39b
mov dword [rsp + 0x5b], 0x8591feec
mov word [rsp + 0x5f], 0x8982
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rsp + rcx + 0x57], al
cmp edx, 0xa
jb 0x180008e21
lea r9, [rbp + 0x3c]
mov byte [rsp + 0x61], bl
lea r8, [rsp + 0x57]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0x49], 0xecabb39b
mov byte [rbp + 0x55], al
mov edx, ebx
mov dword [rbp + 0x4d], 0x908cfeec
mov dword [rbp + 0x51], 0xd6868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x49], al
cmp edx, 0xc
jb 0x180008e6b
xor eax, eax
mov byte [rbp + 0x55], bl
mov byte [rbp + 0x62], al
mov edx, ebx
mov dword [rbp + 0x56], 0xecabb39b
mov dword [rbp + 0x5a], 0x908cfeec
mov dword [rbp + 0x5e], 0xd7868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x56], al
cmp edx, 0xc
jb 0x180008e9c
lea r9, [rbp + 0x49]
mov byte [rbp + 0x62], bl
lea r8, [rbp + 0x56]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0x63], 0xecabb39b
mov byte [rbp + 0x6f], al
mov edx, ebx
mov dword [rbp + 0x67], 0x908cfeec
mov dword [rbp + 0x6b], 0xd5868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x63], al
cmp edx, 0xc
jb 0x180008ee4
xor eax, eax
mov byte [rbp + 0x6f], bl
mov byte [rbp + 0x7c], al
mov edx, ebx
mov dword [rbp + 0x70], 0xecabb39b
mov dword [rbp + 0x74], 0x908cfeec
mov dword [rbp + 0x78], 0xd6868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x70], al
cmp edx, 0xc
jb 0x180008f15
lea r9, [rbp + 0x63]
mov byte [rbp + 0x7c], bl
lea r8, [rbp + 0x70]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
mov edx, ebx
mov dword [rbp - 0x51], 0xecabb39b
mov dword [rbp - 0x4d], 0x908cfeec
mov dword [rbp - 0x49], 0x868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x51], al
cmp edx, 0xb
jb 0x180008f58
xor eax, eax
mov byte [rbp - 0x46], bl
mov byte [rbp + 0x89], al
mov edx, ebx
mov dword [rbp + 0x7d], 0xecabb39b
mov dword [rbp + 0x81], 0x908cfeec
mov dword [rbp + 0x85], 0xd5868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x7d], al
cmp edx, 0xc
jb 0x180008f92
lea r9, [rbp - 0x51]
mov byte [rbp + 0x89], bl
lea r8, [rbp + 0x7d]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0x8a], 0xecabb39b
mov byte [rbp + 0x96], al
mov edx, ebx
mov dword [rbp + 0x8e], 0x858ffeec
mov dword [rbp + 0x92], 0x978a948d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x8a], al
cmp edx, 0xc
jb 0x180008fe9
mov byte [rbp + 0x96], bl
mov edx, ebx
mov dword [rbp - 0x45], 0xecabb39b
mov dword [rbp - 0x41], 0x908cfeec
mov dword [rbp - 0x3d], 0x868c88
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x45], al
cmp edx, 0xb
jb 0x18000901b
lea r9, [rbp + 0x8a]
mov byte [rbp - 0x3a], bl
lea r8, [rbp - 0x45]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009dac0]
xor eax, eax
movdqu xmmword [rbp + 0x2f9], xmm0
mov byte [rbp + 0x309], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x2f9], al
cmp edx, 0x10
jb 0x180009064
xor eax, eax
mov byte [rbp + 0x309], bl
mov byte [rsp + 0x6c], al
mov edx, ebx
mov dword [rsp + 0x62], 0xecabb39b
mov dword [rsp + 0x66], 0x8591feec
mov word [rsp + 0x6a], 0x8982
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rsp + rcx + 0x62], al
cmp edx, 0xa
jb 0x18000909e
lea r9, [rbp + 0x2f9]
mov byte [rsp + 0x6c], bl
lea r8, [rsp + 0x62]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009daa0]
xor eax, eax
movdqu xmmword [rbp + 0x30a], xmm0
mov byte [rbp + 0x31a], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x30a], al
cmp edx, 0x10
jb 0x1800090e9
movdqa xmm0, xmmword [0x18009dac0]
xor eax, eax
movdqu xmmword [rbp + 0x31b], xmm0
mov byte [rbp + 0x32b], al
mov edx, ebx
mov byte [rbp + 0x31a], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x31b], al
cmp edx, 0x10
jb 0x18000911e
lea r9, [rbp + 0x30a]
mov byte [rbp + 0x32b], bl
lea r8, [rbp + 0x31b]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009da00]
mov edx, ebx
movdqu xmmword [rbp + 0x440], xmm0
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x440], al
cmp edx, 0xf
jb 0x180009168
movdqa xmm0, xmmword [0x18009daa0]
xor eax, eax
movdqu xmmword [rbp + 0x32c], xmm0
mov byte [rbp + 0x33c], al
mov edx, ebx
mov byte [rbp + 0x44f], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x32c], al
cmp edx, 0x10
jb 0x18000919d
lea r9, [rbp + 0x440]
mov byte [rbp + 0x33c], bl
lea r8, [rbp + 0x32c]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009dae0]
mov edx, ebx
movdqu xmmword [rbp + 0x1e0], xmm0
mov word [rbp + 0x1f0], 0x9d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x1e0], al
cmp edx, 0x11
jb 0x1800091f0
movdqa xmm0, xmmword [0x18009da00]
mov edx, ebx
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x1f1], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x410], al
cmp edx, 0xf
jb 0x18000921d
lea r9, [rbp + 0x1e0]
mov byte [rbp + 0x41f], bl
lea r8, [rbp + 0x410]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0x97], 0xecabb39b
mov byte [rbp + 0xa3], al
mov edx, ebx
mov dword [rbp + 0x9b], 0xc08dfeec
mov dword [rbp + 0x9f], 0x808d83a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x97], al
cmp edx, 0xc
jb 0x18000927d
movdqa xmm0, xmmword [0x18009dae0]
mov edx, ebx
movdqu xmmword [rbp + 0x216], xmm0
mov byte [rbp + 0xa3], bl
mov word [rbp + 0x226], 0x9d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x216], al
cmp edx, 0x11
jb 0x1800092b3
lea r9, [rbp + 0x97]
mov byte [rbp + 0x227], bl
lea r8, [rbp + 0x216]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009da40]
mov edx, ebx
movdqu xmmword [rbp + 0x420], xmm0
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x420], al
cmp edx, 0xf
jb 0x1800092fd
xor eax, eax
mov byte [rbp + 0x42f], bl
mov byte [rbp + 0xb0], al
mov edx, ebx
mov dword [rbp + 0xa4], 0xecabb39b
mov dword [rbp + 0xa8], 0xc08dfeec
mov dword [rbp + 0xac], 0x808d83a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xa4], al
cmp edx, 0xc
jb 0x180009340
lea r9, [rbp + 0x420]
mov byte [rbp + 0xb0], bl
lea r8, [rbp + 0xa4]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009da20]
mov edx, ebx
movdqu xmmword [rbp + 0x430], xmm0
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x430], al
cmp edx, 0xf
jb 0x18000938a
movdqa xmm0, xmmword [0x18009da40]
mov edx, ebx
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x43f], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x380], al
cmp edx, 0xf
jb 0x1800093b7
lea r9, [rbp + 0x430]
mov byte [rbp + 0x38f], bl
lea r8, [rbp + 0x380]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009dad0]
xor eax, eax
movdqu xmmword [rbp + 0x2e8], xmm0
mov byte [rbp + 0x2f8], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x2e8], al
cmp edx, 0x10
jb 0x180009409
xor eax, eax
mov byte [rbp + 0x2f8], bl
mov byte [rsp + 0x77], al
mov edx, ebx
mov dword [rsp + 0x6d], 0xecabb39b
mov dword [rsp + 0x71], 0x8591feec
mov word [rsp + 0x75], 0x8982
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rsp + rcx + 0x6d], al
cmp edx, 0xa
jb 0x180009443
lea r9, [rbp + 0x2e8]
mov byte [rsp + 0x77], bl
lea r8, [rsp + 0x6d]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009dab0]
xor eax, eax
movdqu xmmword [rbp + 0x33d], xmm0
mov byte [rbp + 0x34d], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x33d], al
cmp edx, 0x10
jb 0x18000948e
movdqa xmm0, xmmword [0x18009dad0]
xor eax, eax
movdqu xmmword [rbp + 0x34e], xmm0
mov byte [rbp + 0x35e], al
mov edx, ebx
mov byte [rbp + 0x34d], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x34e], al
cmp edx, 0x10
jb 0x1800094c3
lea r9, [rbp + 0x33d]
mov byte [rbp + 0x35e], bl
lea r8, [rbp + 0x34e]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009da10]
mov edx, ebx
movdqu xmmword [rbp + 0x390], xmm0
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x390], al
cmp edx, 0xf
jb 0x18000950d
movdqa xmm0, xmmword [0x18009dab0]
xor eax, eax
movdqu xmmword [rbp + 0x35f], xmm0
mov byte [rbp + 0x36f], al
mov edx, ebx
mov byte [rbp + 0x39f], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x35f], al
cmp edx, 0x10
jb 0x180009542
lea r9, [rbp + 0x390]
mov byte [rbp + 0x36f], bl
lea r8, [rbp + 0x35f]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009daf0]
mov edx, ebx
movdqu xmmword [rbp + 0x204], xmm0
mov word [rbp + 0x214], 0x9d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x204], al
cmp edx, 0x11
jb 0x180009595
movdqa xmm0, xmmword [0x18009da10]
mov edx, ebx
movdqu xmmword [rbp + 0x3a0], xmm0
mov byte [rbp + 0x215], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x3a0], al
cmp edx, 0xf
jb 0x1800095c2
lea r9, [rbp + 0x204]
mov byte [rbp + 0x3af], bl
lea r8, [rbp + 0x3a0]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp - 5], 0xecabb39b
mov byte [rbp + 7], al
mov edx, ebx
mov dword [rbp - 1], 0xc093feec
mov dword [rbp + 3], 0x808d83a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 5], al
cmp edx, 0xc
jb 0x180009616
movdqa xmm0, xmmword [0x18009daf0]
mov edx, ebx
movdqu xmmword [rbp + 0x1f2], xmm0
mov byte [rbp + 7], bl
mov word [rbp + 0x202], 0x9d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x1f2], al
cmp edx, 0x11
jb 0x180009646
lea r9, [rbp - 5]
mov byte [rbp + 0x203], bl
lea r8, [rbp + 0x1f2]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009da50]
mov edx, ebx
movdqu xmmword [rbp + 0x3b0], xmm0
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x3b0], al
cmp edx, 0xf
jb 0x18000968d
xor eax, eax
mov byte [rbp + 0x3bf], bl
mov byte [rbp + 0xca], al
mov edx, ebx
mov dword [rbp + 0xbe], 0xecabb39b
mov dword [rbp + 0xc2], 0xc093feec
mov dword [rbp + 0xc6], 0x808d83a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xbe], al
cmp edx, 0xc
jb 0x1800096d0
lea r9, [rbp + 0x3b0]
mov byte [rbp + 0xca], bl
lea r8, [rbp + 0xbe]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
movdqa xmm0, xmmword [0x18009da30]
mov edx, ebx
movdqu xmmword [rbp + 0x400], xmm0
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x400], al
cmp edx, 0xf
jb 0x18000971a
movdqa xmm0, xmmword [0x18009da50]
mov edx, ebx
movdqu xmmword [rbp + 0x370], xmm0
mov byte [rbp + 0x40f], bl
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x370], al
cmp edx, 0xf
jb 0x180009747
lea r9, [rbp + 0x400]
mov byte [rbp + 0x37f], bl
lea r8, [rbp + 0x370]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
mov edx, ebx
mov dword [rbp + 0x134], 0xecabb39b
mov dword [rbp + 0x138], 0xc08dfeec
mov dword [rbp + 0x13c], 0x838a8ab5
mov word [rbp + 0x140], 0x8d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x134], al
cmp edx, 0xd
jb 0x1800097a8
xor eax, eax
mov byte [rbp + 0x141], bl
mov byte [rbp + 0xd7], al
mov edx, ebx
mov dword [rbp + 0xcb], 0xecabb39b
mov dword [rbp + 0xcf], 0x858ffeec
mov dword [rbp + 0xd3], 0x978a948d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xcb], al
cmp edx, 0xc
jb 0x1800097eb
lea r9, [rbp + 0x134]
mov byte [rbp + 0xd7], bl
lea r8, [rbp + 0xcb]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0xd8], 0xecabb39b
mov byte [rbp + 0xe4], al
mov edx, ebx
mov dword [rbp + 0xdc], 0xc08dfeec
mov dword [rbp + 0xe0], 0x828f83a2
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xd8], al
cmp edx, 0xc
jb 0x18000984b
mov byte [rbp + 0xe4], bl
mov edx, ebx
mov dword [rbp + 0x142], 0xecabb39b
mov dword [rbp + 0x146], 0xc08dfeec
mov dword [rbp + 0x14a], 0x838a8ab5
mov word [rbp + 0x14e], 0x8d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x142], al
cmp edx, 0xd
jb 0x18000988f
lea r9, [rbp + 0xd8]
mov byte [rbp + 0x14f], bl
lea r8, [rbp + 0x142]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0xe5], 0xecabb39b
mov byte [rbp + 0xf1], al
mov edx, ebx
mov dword [rbp + 0xe9], 0xc08dfeec
mov dword [rbp + 0xed], 0x908c8da7
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xe5], al
cmp edx, 0xc
jb 0x1800098ef
xor eax, eax
mov byte [rbp + 0xf1], bl
mov byte [rbp + 0xfe], al
mov edx, ebx
mov dword [rbp + 0xf2], 0xecabb39b
mov dword [rbp + 0xf6], 0xc08dfeec
mov dword [rbp + 0xfa], 0x828f83a2
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xf2], al
cmp edx, 0xc
jb 0x180009932
lea r9, [rbp + 0xe5]
mov byte [rbp + 0xfe], bl
lea r8, [rbp + 0xf2]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0xff], 0xecabb39b
mov byte [rbp + 0x10b], al
mov edx, ebx
mov dword [rbp + 0x103], 0xc08dfeec
mov dword [rbp + 0x107], 0x888687a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xff], al
cmp edx, 0xc
jb 0x180009992
xor eax, eax
mov byte [rbp + 0x10b], bl
mov byte [rbp + 0x118], al
mov edx, ebx
mov dword [rbp + 0x10c], 0xecabb39b
mov dword [rbp + 0x110], 0xc08dfeec
mov dword [rbp + 0x114], 0x908c8da7
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x10c], al
cmp edx, 0xc
jb 0x1800099d5
lea r9, [rbp + 0xff]
mov byte [rbp + 0x118], bl
lea r8, [rbp + 0x10c]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0x119], 0xecabb39b
mov byte [rbp + 0x125], al
mov edx, ebx
mov dword [rbp + 0x11d], 0xc08dfeec
mov dword [rbp + 0x121], 0xd4868db5
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x119], al
cmp edx, 0xc
jb 0x180009a35
xor eax, eax
mov byte [rbp + 0x125], bl
mov byte [rbp - 0x2d], al
mov edx, ebx
mov dword [rbp - 0x39], 0xecabb39b
mov dword [rbp - 0x35], 0xc08dfeec
mov dword [rbp - 0x31], 0x888687a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x39], al
cmp edx, 0xc
jb 0x180009a6c
lea r9, [rbp + 0x119]
mov byte [rbp - 0x2d], bl
lea r8, [rbp - 0x39]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
mov edx, ebx
mov dword [rbp + 0x150], 0xecabb39b
mov dword [rbp + 0x154], 0xc093feec
mov dword [rbp + 0x158], 0x838a8ab5
mov word [rbp + 0x15c], 0x8d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x150], al
cmp edx, 0xd
jb 0x180009ac4
xor eax, eax
mov byte [rbp + 0x15d], bl
mov byte [rbp - 0x20], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xecabb39b
mov dword [rbp - 0x28], 0x858ffeec
mov dword [rbp - 0x24], 0x978a948d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x2c], al
cmp edx, 0xc
jb 0x180009afb
lea r9, [rbp + 0x150]
mov byte [rbp - 0x20], bl
lea r8, [rbp - 0x2c]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp - 0x1f], 0xecabb39b
mov byte [rbp - 0x13], al
mov edx, ebx
mov dword [rbp - 0x1b], 0xc093feec
mov dword [rbp - 0x17], 0x828f83a2
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x1f], al
cmp edx, 0xc
jb 0x180009b46
mov byte [rbp - 0x13], bl
mov edx, ebx
mov dword [rbp + 0x126], 0xecabb39b
mov dword [rbp + 0x12a], 0xc093feec
mov dword [rbp + 0x12e], 0x838a8ab5
mov word [rbp + 0x132], 0x8d
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x126], al
cmp edx, 0xd
jb 0x180009b84
lea r9, [rbp - 0x1f]
mov byte [rbp + 0x133], bl
lea r8, [rbp + 0x126]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp - 0x12], 0xecabb39b
mov byte [rbp - 6], al
mov edx, ebx
mov dword [rbp - 0xe], 0xc093feec
mov dword [rbp - 0xa], 0x908c8da7
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx - 0x12], al
cmp edx, 0xc
jb 0x180009bd5
xor eax, eax
mov byte [rbp - 6], bl
mov byte [rbp + 0x14], al
mov edx, ebx
mov dword [rbp + 8], 0xecabb39b
mov dword [rbp + 0xc], 0xc093feec
mov dword [rbp + 0x10], 0x828f83a2
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 8], al
cmp edx, 0xc
jb 0x180009c06
lea r9, [rbp - 0x12]
mov byte [rbp + 0x14], bl
lea r8, [rbp + 8]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0xb1], 0xecabb39b
mov byte [rbp + 0xbd], al
mov edx, ebx
mov dword [rbp + 0xb5], 0xc093feec
mov dword [rbp + 0xb9], 0x888687a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0xb1], al
cmp edx, 0xc
jb 0x180009c5a
xor eax, eax
mov byte [rbp + 0xbd], bl
mov byte [rbp + 0x21], al
mov edx, ebx
mov dword [rbp + 0x15], 0xecabb39b
mov dword [rbp + 0x19], 0xc093feec
mov dword [rbp + 0x1d], 0x908c8da7
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x15], al
cmp edx, 0xc
jb 0x180009c91
lea r9, [rbp + 0xb1]
mov byte [rbp + 0x21], bl
lea r8, [rbp + 0x15]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
xor eax, eax
mov dword [rbp + 0x22], 0xecabb39b
mov byte [rbp + 0x2e], al
mov edx, ebx
mov dword [rbp + 0x26], 0xc093feec
mov dword [rbp + 0x2a], 0xd4868db5
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x22], al
cmp edx, 0xc
jb 0x180009cdc
xor eax, eax
mov byte [rbp + 0x2e], bl
mov byte [rbp + 0x3b], al
mov edx, ebx
mov dword [rbp + 0x2f], 0xecabb39b
mov dword [rbp + 0x33], 0xc093feec
mov dword [rbp + 0x37], 0x888687a9
movsxd rcx, edx
lea eax, [rdx - 0x27]
add edx, r13d
xor byte [rbp + rcx + 0x2f], al
cmp edx, 0xc
jb 0x180009d0d
lea r9, [rbp + 0x22]
mov byte [rbp + 0x3b], bl
lea r8, [rbp + 0x2f]
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1800070a4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x30]
mov r13, qword [rbp + 0x4c0]
mov rsi, rax
mov qword [rbp + 0x630], rax
test rax, rax
jne 0x180007f8a
lea r11, [rsp + 0x6e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret