Function at 0x180079360
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x220], xmm6
mov qword [rbp + 0x218], 0xfffffffffffffffe
mov ebx, edx
mov rdi, rcx
mov rsi, qword [rcx + 0x38]
mov rax, qword [rcx + 0x80]
mov r14, qword [rax + 0x138]
mov rax, qword [rsi + 0x18]
cmp rax, qword [rsi + 0x20]
je 0x180079464
test bl, bl
je 0x180079e7c
test r14, r14
je 0x180079f6c
mov rax, qword [rdi + 0x30]
mov rsi, qword [rax + 0x30]
mov rcx, qword [rdi + 0x80]
lea rdi, [rbp - 0x60]
mov rdx, rdi
call fcn.18007adb0
cmp qword [rbp - 0x48], 0x10
jb 0x1800793ea
mov rdi, qword [rbp - 0x60]
movabs rax, 0xb0c1bd5490b8ee79
mov qword [rbp + 0x200], rax
movabs rax, 0x8be0d824bf07d9af
mov qword [rbp + 0x208], rax
movabs rax, 0xd5aae22df2da8115
mov qword [rbp + 0x1a0], rax
movabs rax, 0x8be0d824bf07d9d6
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x200], xmm0
mov rax, qword [rsi]
lea rdx, [rbp + 0x200]
mov rcx, rsi
mov r8, rdi
xor r9d, r9d
call qword [rax + Ordinal_41]
jmp 0x180079f2d
lea r15, [rsi + 0x58]
mov rcx, r15
call fcn.1800c4f08
test eax, eax
jne 0x18007aa02
mov rax, qword [rsi + 8]
mov rax, qword [rax + 8]
cmp qword [rax], 0
je 0x180079e6c
mov qword [rbp + 0x160], r15
lea rax, [rsi + 0x18]
mov qword [rbp + 0x168], rax
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], 0
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp + 0x158], rsi
mov rax, qword [rsi + 8]
mov rax, qword [rax + 8]
mov r13, qword [rax]
xor r10d, r10d
lea rdi, [0x18007ada0]
movabs rbx, 0x8080808080808081
xor r8d, r8d
jmp 0x180079556
xor r9d, r9d
add r8, r9
inc r10
cmp r10, 0xba
je 0x180079d30
test r13, r13
je 0x18007a9e4
lea rax, [r10*8]
lea rax, [rax + rax*8]
cmp qword [r13 + rax + 0x80], 0
je case.default.0x1800795c4
mov rax, qword [rax + r13 + 0x88]
test rax, rax
je case.default.0x1800795c4
mov rax, qword [rax + 0x80]
mov rsi, qword [rax + 0x80]
mov r15d, dword [rsi - 0xc]
cmp r15d, 1
je case.default.0x1800795c4
movzx eax, byte [rsi + 0x2d]
mov dword [rbp + 0x1ec], eax
mov r11d, eax
and r11d, 0x7f
add r11d, 0xfffffffe
cmp r11d, 3
ja case.default.0x1800795c4
lea rcx, [0x18007ad70]
movsxd rax, dword [rcx + r11*4]
add rax, rcx
notrack jmp rax
mov r14d, dword [rsi + 0x38]
sub r14d, dword [rsi + 0x34]
test r14d, r14d
jne 0x18007960b
jmp case.default.0x1800795c4
cmp byte [rbp + 0x1ec], 0
jns case.0x1800795c4.3
test byte [rsi + 0x2e], 2
jne 0x1800795fa
mov r14d, dword [rsi + 0x48]
sub r14d, dword [rsi + 0x44]
test r14d, r14d
jne 0x18007960b
jmp case.default.0x1800795c4
mov r14d, dword [rsi + 0x60]
sub r14d, dword [rsi + 0x48]
test r14d, r14d
je case.default.0x1800795c4
mov r9d, 0
test r15d, r15d
jle 0x180079543
dec r15d
mov eax, dword [rsi - 0x10]
add eax, 0xf
and eax, 0xfffffff0
add rax, rsi
add rax, 4
mov qword [rbp + 0x1f0], rax
lea rax, [rsi + 0x44]
mov qword [rbp + 0x1f8], rax
lea rax, [rsi + 0x34]
mov qword [rbp + 0x140], rax
mov eax, r14d
test r14b, 7
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x170], rax
je 0x1800798ab
test r14b, 3
je 0x180079ab0
mov rax, qword [rbp + 0x170]
mov r12d, eax
and r12d, 0xfffffff8
lea rax, [r12 - 8]
mov qword [rbp + 0x178], rax
mov rcx, rax
shr rcx, 3
inc rcx
mov rax, rcx
mov qword [rbp + 0x148], rcx
and rcx, 0xfffffffffffffffe
mov qword [rbp + 0x150], rcx
xor r9d, r9d
jmp 0x1800796ee
xor ecx, ecx
movsxd rsi, ecx
movsxd rcx, r15d
mov rax, rcx
mul rbx
shr rdx, 7
mov rax, rdx
shl rax, 8
sub rdx, rax
add rdx, rcx
mov rax, qword [rbp + 0x158]
xor rsi, qword [rax + rdx*8 + 0xa8]
add r9, rsi
mov rsi, qword [rbp + 0x138]
test r15d, r15d
js 0x180079543
cmp r11d, 3
ja case.default.0x180079714
lea eax, [r15*8]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rcx + rax]
lea rdx, [0x18007ad80]
movsxd rcx, dword [rdx + r11*4]
add rcx, rdx
notrack jmp rcx
shl eax, 2
mov rcx, qword [rbp + 0x140]
jmp 0x180079760
cmp byte [rbp + 0x1ec], 0
jns case.0x180079714.1
test byte [rsi + 0x2e], 2
jne 0x180079750
shl eax, 2
mov rcx, qword [rbp + 0x1f8]
jmp 0x180079760
dec r15d
jmp 0x1800796e5
lea eax, [rax + rax*2]
lea eax, [rax*8 + 0x48]
mov rcx, rsi
nop dword [rax]
mov eax, eax
dec r15d
mov rax, qword [rcx + rax]
add rax, rsi
je 0x1800796e5
mov rsi, qword [rbp + 0x170]
test rsi, rsi
je 0x1800796ad
cmp r14d, 8
jae 0x180079792
xor ecx, ecx
mov rdx, rax
jmp 0x180079871
cmp qword [rbp + 0x178], 0
je 0x180079892
lea rdx, [rax + 0xc]
pxor xmm1, xmm1
mov rbx, qword [rbp + 0x150]
xor ecx, ecx
pxor xmm2, xmm2
nop word cs:[rax + rax]
movd xmm3, dword [rdx + rcx - 0xc]
movd xmm4, dword [rdx + rcx - 8]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm1
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
movd xmm1, dword [rdx + rcx - 4]
movd xmm2, dword [rdx + rcx]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm3
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm4
add rcx, 0x10
add rbx, 0xfffffffffffffffe
jne 0x1800797c0
test byte [rbp + 0x148], 1
je 0x18007983d
movd xmm3, dword [rax + rcx]
movd xmm4, dword [rax + rcx + 4]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm1, xmm3
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm2, xmm4
paddd xmm1, xmm2
pshufd xmm2, xmm1, 0xee
paddd xmm2, xmm1
pshufd xmm1, xmm2, 0x55
paddd xmm1, xmm2
movd ecx, xmm1
cmp r12, rsi
movabs rbx, 0x8080808080808081
je 0x1800796af
mov rdx, r12
lea rdx, [rax + r12]
add rax, rsi
nop word cs:[rax + rax]
movzx esi, byte [rdx]
add ecx, esi
inc rdx
cmp rdx, rax
jne 0x180079880
jmp 0x1800796af
pxor xmm1, xmm1
xor ecx, ecx
pxor xmm2, xmm2
test byte [rbp + 0x148], 1
jne 0x18007981a
jmp 0x18007983d
lea r14, [rax - 8]
shr r14, 3
inc r14
and r14, 0xfffffffffffffffc
add r14, 0xfffffffffffffffc
mov r12, r14
shr r12, 2
inc r12
mov rax, r12
and rax, 0xfffffffffffffffe
mov qword [rbp + 0x178], rax
xor r9d, r9d
jmp 0x18007991c
xor esi, esi
movsxd rsi, esi
movsxd rcx, r15d
mov rax, rcx
mul rbx
shr rdx, 7
mov rax, rdx
shl rax, 8
sub rdx, rax
add rdx, rcx
mov rax, qword [rbp + 0x158]
xor rsi, qword [rax + rdx*8 + 0xa8]
add r9, rsi
mov rsi, qword [rbp + 0x138]
test r15d, r15d
js 0x180079543
cmp r11d, 3
ja case.default.0x18007993b
lea eax, [r15*8]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rcx + rax]
movsxd rcx, dword [rdi + r11*4]
add rcx, rdi
notrack jmp rcx
shl eax, 2
mov rcx, qword [rbp + 0x140]
jmp 0x180079980
cmp byte [rbp + 0x1ec], 0
jns case.0x18007993b.1
test byte [rsi + 0x2e], 2
jne 0x180079970
shl eax, 2
mov rcx, qword [rbp + 0x1f8]
jmp 0x180079980
dec r15d
jmp 0x180079913
lea eax, [rax + rax*2]
lea eax, [rax*8 + 0x48]
mov rcx, rsi
nop dword [rax]
mov eax, eax
dec r15d
mov rax, qword [rcx + rax]
add rax, rsi
je 0x180079913
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1800798db
add rcx, rax
mov rdx, rcx
sub rdx, rax
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jae 0x1800799b8
xor esi, esi
jmp 0x180079aa0
shr rdx, 3
inc rdx
test r14, r14
je 0x180079a27
lea rsi, [rax + 0x30]
pxor xmm1, xmm1
mov rdi, qword [rbp + 0x178]
xor ebx, ebx
pxor xmm2, xmm2
nop dword [rax]
movdqu xmm3, xmmword [rsi + rbx*8 - 0x30]
movdqu xmm4, xmmword [rsi + rbx*8 - 0x20]
movdqu xmm5, xmmword [rsi + rbx*8 - 0x10]
movdqu xmm6, xmmword [rsi + rbx*8]
pshufd xmm3, xmm3, 0xe8
paddd xmm3, xmm1
pshufd xmm4, xmm4, 0xe8
paddd xmm4, xmm2
pshufd xmm1, xmm5, 0xe8
paddd xmm1, xmm3
pshufd xmm2, xmm6, 0xe8
paddd xmm2, xmm4
add rbx, 8
add rdi, 0xfffffffffffffffe
jne 0x1800799e0
jmp 0x180079a31
pxor xmm1, xmm1
xor ebx, ebx
pxor xmm2, xmm2
mov rdi, rdx
and rdi, 0xfffffffffffffffc
test r12b, 1
je 0x180079a5b
movdqu xmm3, xmmword [rax + rbx*8]
movdqu xmm4, xmmword [rax + rbx*8 + 0x10]
pshufd xmm3, xmm3, 0xe8
paddd xmm1, xmm3
pshufd xmm3, xmm4, 0xe8
paddd xmm2, xmm3
paddd xmm1, xmm2
pshufd xmm2, xmm1, 0x55
paddd xmm2, xmm1
movd esi, xmm2
cmp rdx, rdi
jne 0x180079a87
lea rdi, [0x18007ada0]
movabs rbx, 0x8080808080808081
jmp 0x1800798dd
lea rax, [rax + rdi*8]
lea rdi, [0x18007ada0]
movabs rbx, 0x8080808080808081
nop dword [rax]
add esi, dword [rax]
add rax, 8
cmp rax, rcx
jne 0x180079aa0
jmp 0x1800798dd
mov rax, qword [rbp + 0x170]
add rax, 0xfffffffffffffffc
shr rax, 2
inc rax
and rax, 0xfffffffffffffff8
add rax, 0xfffffffffffffff8
mov qword [rbp + 0x178], rax
shr rax, 3
inc rax
mov r14d, eax
and r14d, 3
and rax, 0xfffffffffffffffc
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x148], r14
shl r14, 5
xor r9d, r9d
mov qword [rbp + 0xb8], r13
jmp 0x180079b42
xor esi, esi
movsxd rsi, esi
movsxd rcx, r15d
mov rax, rcx
mul rbx
shr rdx, 7
mov rax, rdx
shl rax, 8
sub rdx, rax
add rdx, rcx
mov rax, qword [rbp + 0x158]
xor rsi, qword [rax + rdx*8 + 0xa8]
add r9, rsi
mov rsi, qword [rbp + 0x138]
test r15d, r15d
js 0x180079543
cmp r11d, 3
ja case.default.0x180079b68
lea eax, [r15*8]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rcx + rax]
lea rdx, [0x18007ad90]
movsxd rcx, dword [rdx + r11*4]
add rcx, rdx
notrack jmp rcx
shl eax, 2
mov rcx, qword [rbp + 0x140]
jmp 0x180079bb0
cmp byte [rbp + 0x1ec], 0
jns case.0x180079b68.1
test byte [rsi + 0x2e], 2
jne 0x180079ba0
shl eax, 2
mov rcx, qword [rbp + 0x1f8]
jmp 0x180079bb0
dec r15d
jmp 0x180079b39
lea eax, [rax + rax*2]
lea eax, [rax*8 + 0x48]
mov rcx, rsi
nop dword [rax]
mov eax, eax
dec r15d
mov rax, qword [rcx + rax]
add rax, rsi
je 0x180079b39
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x180079b01
add rcx, rax
mov rdx, rcx
sub rdx, rax
add rdx, 0xfffffffffffffffc
cmp rdx, 0x1c
jae 0x180079bec
xor esi, esi
jmp 0x180079d20
shr rdx, 2
inc rdx
cmp qword [rbp + 0x178], 0x18
jae 0x180079c0d
pxor xmm1, xmm1
xor r12d, r12d
pxor xmm2, xmm2
jmp 0x180079c91
lea rbx, [rax + 0x70]
pxor xmm1, xmm1
mov r13, qword [rbp + 0x150]
xor r12d, r12d
pxor xmm2, xmm2
nop word cs:[rax + rax]
movdqu xmm3, xmmword [rbx + r12*4 - 0x70]
paddd xmm3, xmm1
movdqu xmm1, xmmword [rbx + r12*4 - 0x60]
paddd xmm1, xmm2
movdqu xmm2, xmmword [rbx + r12*4 - 0x50]
movdqu xmm4, xmmword [rbx + r12*4 - 0x40]
movdqu xmm5, xmmword [rbx + r12*4 - 0x30]
paddd xmm5, xmm2
paddd xmm5, xmm3
movdqu xmm3, xmmword [rbx + r12*4 - 0x20]
paddd xmm3, xmm4
paddd xmm3, xmm1
movdqu xmm1, xmmword [rbx + r12*4 - 0x10]
paddd xmm1, xmm5
movdqu xmm2, xmmword [rbx + r12*4]
paddd xmm2, xmm3
add r12, 0x20
add r13, 0xfffffffffffffffc
jne 0x180079c30
mov rbx, rdx
and rbx, 0xfffffffffffffff8
cmp qword [rbp + 0x148], 0
je 0x180079ccc
lea rsi, [rax + r12*4]
add rsi, 0x10
xor edi, edi
nop dword [rax]
movdqu xmm3, xmmword [rsi + rdi - 0x10]
paddd xmm1, xmm3
movdqu xmm3, xmmword [rsi + rdi]
paddd xmm2, xmm3
add rdi, 0x20
cmp r14, rdi
jne 0x180079cb0
paddd xmm1, xmm2
pshufd xmm2, xmm1, 0xee
paddd xmm2, xmm1
pshufd xmm1, xmm2, 0x55
paddd xmm1, xmm2
movd esi, xmm1
cmp rdx, rbx
mov r13, qword [rbp + 0xb8]
jne 0x180079d08
lea rdi, [0x18007ada0]
movabs rbx, 0x8080808080808081
jmp 0x180079b03
lea rax, [rax + rbx*4]
lea rdi, [0x18007ada0]
movabs rbx, 0x8080808080808081
nop dword [rax]
add esi, dword [rax]
add rax, 4
cmp rax, rcx
jne 0x180079d20
jmp 0x180079b03
mov r12, qword [rbp + 0x158]
add r8, qword [r12 + 0x8c0]
movabs rax, 0xd21ab3dec5878e0
mov qword [rbp + 0x200], rax
movabs rax, 0x4644869888bdc0ee
mov qword [rbp + 0x208], rax
movabs rcx, 0xd79c751da6948c5
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea r14, [rbp + 0x1a0]
mov rax, r14
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x200], xmm0
lea rdi, [rbp - 0x60]
lea rdx, [rbp + 0x200]
mov rcx, rdi
call fcn.180003310
mov rcx, rdi
call fcn.1801431e0
mov rdi, rax
xor esi, esi
lea rbx, [rbp + 0x180]
cmp rsi, rdi
jb 0x180079de1
jmp 0x180079e0f
mov byte [rdx], al
inc qword [rbp + 0x188]
inc rsi
cmp rsi, rdi
jae 0x180079e0f
movzx eax, byte [rbp + rsi - 0x60]
mov byte [rbp + 0x1a0], al
mov rdx, qword [rbp + 0x188]
cmp rdx, qword [rbp + 0x190]
jne 0x180079dd0
mov rcx, rbx
mov r8, r14
call fcn.180003380
inc rsi
cmp rsi, rdi
jb 0x180079de1
mov rax, qword [r12 + 0x18]
mov rsi, qword [r12 + 0x20]
pxor xmm0, xmm0
cmp rax, rsi
je 0x180079f87
movdqa xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], 0
sub rsi, rax
js 0x18007aa09
cmp rsi, 0x1000
jb 0x18007a084
lea rcx, [rsi + 0x27]
call fcn.1800c38b8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18007a08f
mov rcx, r15
call fcn.1800c4f10
test bl, bl
jne 0x1800793bb
mov rcx, qword [rdi + 0x80]
test byte [rcx + 0x68], 4
je 0x180079f6c
test r14, r14
je 0x180079f6c
mov rax, qword [rdi + 0x30]
mov rdi, qword [rax + 0x30]
lea rbx, [rbp - 0x60]
mov rdx, rbx
call fcn.18007adb0
cmp qword [rbp - 0x48], 0x10
jb 0x180079eb5
mov rbx, qword [rbp - 0x60]
movabs rax, 0xb0c1bd5490b8ee79
mov qword [rbp + 0x200], rax
movabs rax, 0x8be0d824bf07d9af
mov qword [rbp + 0x208], rax
movabs rax, 0xd5aae22df2da8115
mov qword [rbp + 0x1a0], rax
movabs rax, 0x8be0d824bf07d9d6
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x200], xmm0
mov rax, qword [rdi]
lea r8, [rbp + 0x200]
mov rcx, rdi
mov rdx, r14
mov r9, rbx
call qword [rax + 0xa0]
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x180079f6c
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180079f67
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x18007a9fd
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1800c38fc
movaps xmm6, xmmword [rbp + 0x220]
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], 0
xor ebx, ebx
lea rsi, [rbp + 0x200]
lea rdi, [rbp + 0x1a0]
cmp ebx, 0x80
jb 0x180079fd3
jmp 0x18007a00b
mov byte [rdx], al
inc qword [rbp + 0x208]
inc ebx
cmp ebx, 0x80
jae 0x18007a00b
call fcn.180141ff8
mov ecx, eax
add ecx, ebx
rdtsc
xor eax, ecx
mov byte [rbp + 0x1a0], al
mov rdx, qword [rbp + 0x208]
cmp rdx, qword [rbp + 0x210]
jne 0x180079fc0
mov rcx, rsi
mov r8, rdi
call fcn.180003380
inc ebx
cmp ebx, 0x80
jb 0x180079fd3
mov ecx, 0x8a8
add rcx, qword [r12 + 0x50]
mov qword [rbp + 0x1f0], rcx
call fcn.1800c4f08
test eax, eax
jne 0x18007aa1a
pxor xmm6, xmm6
movdqa xmmword [rbp + 0x120], xmm6
mov qword [rbp + 0x130], 0
mov rsi, qword [rbp + 0x208]
sub rsi, qword [rbp + 0x200]
je 0x18007a63c
js 0x18007aa2b
cmp rsi, 0x1000
jb 0x18007a5f3
lea rcx, [rsi + 0x27]
call fcn.1800c38b8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18007a5fe
mov rcx, rsi
call fcn.1800c38b8
mov rdi, rax
mov qword [rbp + 0x1a0], rdi
add rsi, rdi
mov qword [rbp + 0x1b0], rsi
mov rdx, qword [r12 + 0x18]
mov rsi, qword [r12 + 0x20]
sub rsi, rdx
mov rcx, rdi
mov r8, rsi
call fcn.1801258c0
add rsi, rdi
mov qword [rbp + 0x1a8], rsi
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], 0
mov rsi, qword [r12 + 0x38]
sub rsi, qword [r12 + 0x30]
je 0x18007a14c
js 0x18007aa0e
cmp rsi, 0x1000
jb 0x18007a10e
lea rcx, [rsi + 0x27]
call fcn.1800c38b8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18007a119
mov rcx, rsi
call fcn.1800c38b8
mov rdi, rax
mov qword [rbp + 0x200], rdi
add rsi, rdi
mov qword [rbp + 0x210], rsi
mov rdx, qword [r12 + 0x30]
mov rsi, qword [r12 + 0x38]
sub rsi, rdx
mov rcx, rdi
mov r8, rsi
call fcn.1801258c0
add rsi, rdi
mov qword [rbp + 0x208], rsi
lea r15, [r12 + 0x10]
lea rdx, [rbp + 0xa0]
lea r8, [rbp + 0x200]
lea r9, [rbp + 0x1a0]
mov rcx, r15
call fcn.1800017a0
mov rdi, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
sub r8, rdi
mov rdx, qword [rbp + 0x180]
mov rcx, rdi
call fcn.1801257c0
test eax, eax
je 0x18007a5ac
lea r14, [r12 + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], 0
xor esi, esi
lea rdi, [rbp + 0x200]
lea rbx, [rbp + 0x1a0]
cmp esi, 0x80
jb 0x18007a1e3
jmp 0x18007a21b
mov byte [rdx], al
inc qword [rbp + 0x208]
inc esi
cmp esi, 0x80
jae 0x18007a21b
call fcn.180141ff8
mov ecx, eax
add ecx, esi
rdtsc
xor eax, ecx
mov byte [rbp + 0x1a0], al
mov rdx, qword [rbp + 0x208]
cmp rdx, qword [rbp + 0x210]
jne 0x18007a1d0
mov rcx, rdi
mov r8, rbx
call fcn.180003380
inc esi
cmp esi, 0x80
jb 0x18007a1e3
mov ecx, 0x8a8
add rcx, qword [r12 + 0x50]
mov qword [rbp + 0x1f0], rcx
call fcn.1800c4f08
test eax, eax
jne 0x18007aa13
pxor xmm6, xmm6
movdqa xmmword [rbp + 0x100], xmm6
mov qword [rbp + 0x110], 0
mov rdi, qword [rbp + 0x208]
sub rdi, qword [rbp + 0x200]
je 0x18007a2d2
js 0x18007aa21
cmp rdi, 0x1000
jb 0x18007a289
lea rcx, [rdi + 0x27]
call fcn.1800c38b8
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18007a294
mov rcx, rdi
call fcn.1800c38b8
mov rbx, rax
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
add rdi, rbx
mov qword [rbp + 0x110], rdi
mov rdx, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x208]
sub rdi, rdx
mov rcx, rbx
mov r8, rdi
call fcn.1801258c0
add rdi, rbx
mov qword [rbp + 0x108], rdi
movdqa xmmword [rbp + 0xc0], xmm6
mov qword [rbp + 0xd0], 0
mov rdi, qword [rbp + 0x188]
sub rdi, qword [rbp + 0x180]
je 0x18007a367
js 0x18007aa26
cmp rdi, 0x1000
jb 0x18007a31e
lea rcx, [rdi + 0x27]
call fcn.1800c38b8
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18007a329
mov rcx, rdi
call fcn.1800c38b8
mov rbx, rax
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
add rdi, rbx
mov qword [rbp + 0xd0], rdi
mov rdx, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
sub rdi, rdx
mov rcx, rbx
mov r8, rdi
call fcn.1801258c0
add rdi, rbx
mov qword [rbp + 0xc8], rdi
lea rdi, [rbp + 0x1a0]
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0x100]
mov rcx, rdi
call fcn.180003500
mov rax, qword [rbp + 0x1a0]
mov qword [r15], rax
cmp r15, rdi
je 0x18007a4aa
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
test rcx, rcx
je 0x18007a3ef
mov rdx, qword [r12 + 0x28]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a3d3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
pxor xmm0, xmm0
mov rax, qword [rbp + 0x168]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
lea rax, [rbp + 0x1a8]
movdqu xmm0, xmmword [rbp + 0x1a8]
movdqu xmmword [r12 + 0x18], xmm0
mov rcx, qword [rbp + 0x1b8]
mov qword [r12 + 0x28], rcx
pxor xmm6, xmm6
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rcx, qword [r12 + 0x30]
test rcx, rcx
je 0x18007a46e
mov rdx, qword [r12 + 0x40]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a458
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
pxor xmm0, xmm0
movdqu xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
lea rax, [rbp + 0x1c0]
movdqu xmm0, xmmword [rbp + 0x1c0]
movdqu xmmword [r12 + 0x30], xmm0
mov rcx, qword [rbp + 0x1d0]
mov qword [r12 + 0x40], rcx
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x1d8]
mov qword [r12 + 0x48], rax
jmp 0x18007a50d
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d8]
mov qword [r12 + 0x48], rax
test rcx, rcx
je 0x18007a50d
mov rdx, qword [rbp + 0x1d0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a4f1
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x1c0]
call fcn.1800c38fc
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x18007a54d
mov rdx, qword [rbp + 0x1b8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a548
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov rax, qword [r12 + 0x50]
mov qword [rax + 0x8f8], r15
mov rcx, qword [rbp + 0x1f0]
call fcn.1800c4f10
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x18007a5a5
mov rdx, qword [rbp + 0x210]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a5a0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov rdi, qword [rbp + 0xa0]
test rdi, rdi
mov r14, qword [rbp + 0x160]
je 0x18007a928
mov rdx, qword [rbp + 0xb0]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x18007a5eb
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
jmp 0x18007a923
mov rcx, rsi
call fcn.1800c38b8
mov rdi, rax
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rdi
add rsi, rdi
mov qword [rbp + 0x130], rsi
mov rdx, qword [rbp + 0x200]
mov rsi, qword [rbp + 0x208]
sub rsi, rdx
mov rcx, rdi
mov r8, rsi
call fcn.1801258c0
add rsi, rdi
mov qword [rbp + 0x128], rsi
movdqa xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xf0], 0
mov rsi, qword [rbp + 0x188]
sub rsi, qword [rbp + 0x180]
je 0x18007a6d1
js 0x18007aa30
cmp rsi, 0x1000
jb 0x18007a688
lea rcx, [rsi + 0x27]
call fcn.1800c38b8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18007a693
mov rcx, rsi
call fcn.1800c38b8
mov rdi, rax
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], rdi
add rsi, rdi
mov qword [rbp + 0xf0], rsi
mov rdx, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x188]
sub rsi, rdx
mov rcx, rdi
mov r8, rsi
call fcn.1801258c0
add rsi, rdi
mov qword [rbp + 0xe8], rsi
lea rsi, [rbp + 0x1a0]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0x120]
mov rcx, rsi
call fcn.180003500
lea rdi, [r12 + 0x10]
mov rax, qword [rbp + 0x1a0]
mov qword [r12 + 0x10], rax
cmp rdi, rsi
je 0x18007a826
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
test rcx, rcx
mov r14, qword [rbp + 0x160]
je 0x18007a767
mov rdx, qword [r12 + 0x28]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a74b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
pxor xmm0, xmm0
mov rax, qword [rbp + 0x168]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
lea rax, [rbp + 0x1a8]
movdqu xmm0, xmmword [rbp + 0x1a8]
movdqu xmmword [r12 + 0x18], xmm0
mov rcx, qword [rbp + 0x1b8]
mov qword [r12 + 0x28], rcx
pxor xmm6, xmm6
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rcx, qword [r12 + 0x30]
test rcx, rcx
je 0x18007a7ea
mov rdx, qword [r12 + 0x40]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a7d0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
lea rsi, [r12 + 0x30]
call fcn.1800c38fc
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
lea rax, [rbp + 0x1c0]
movdqu xmm0, xmmword [rbp + 0x1c0]
movdqu xmmword [r12 + 0x30], xmm0
mov rcx, qword [rbp + 0x1d0]
mov qword [r12 + 0x40], rcx
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x1d8]
mov qword [r12 + 0x48], rax
jmp 0x18007a890
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d8]
mov qword [r12 + 0x48], rax
test rcx, rcx
mov r14, qword [rbp + 0x160]
je 0x18007a890
mov rdx, qword [rbp + 0x1d0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a874
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x1c0]
call fcn.1800c38fc
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x18007a8d0
mov rdx, qword [rbp + 0x1b8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a8cb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov rax, qword [r12 + 0x50]
mov qword [rax + 0x8f8], rdi
mov rcx, qword [rbp + 0x1f0]
call fcn.1800c4f10
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x18007a928
mov rdx, qword [rbp + 0x210]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a923
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
xor ecx, ecx
call fcn.18013b8a8
mov qword [r12 + 0x8a0], rax
mov ecx, eax
call fcn.180141fe0
mov rsi, qword [r12 + 0x8a0]
mov rdi, qword [r12 + 0x8b0]
call fcn.180141ff8
movsxd rcx, eax
mov rbx, qword [r12 + 0x8b8]
mov rdx, rcx
or rdx, rbx
shr rdx, 0x20
je 0x18007a974
mov rax, rcx
cqo
idiv rbx
jmp 0x18007a978
xor edx, edx
div ebx
add rsi, rdi
add rsi, rdx
mov qword [r12 + 0x8a8], rsi
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x18007a9c2
mov rdx, qword [rbp + 0x190]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18007a9bd
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x18007a9fd
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov rcx, r14
movaps xmm6, xmmword [rbp + 0x220]
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1800c4f10
lea rcx, str.SoloParamRepository
lea rdx, str.erscparamparam.cpp
mov r8d, 0x5b
call fcn.18001d370
call fcn.180139754
mov ecx, eax
call fcn.1800c4548
call fcn.1800034e0
call fcn.1800034e0
mov ecx, eax
call fcn.1800c4548
mov ecx, eax
call fcn.1800c4548
call fcn.1800034e0
call fcn.1800034e0
call fcn.1800034e0
call fcn.1800034e0
int3