Function at 0x180001f80
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
movdqa xmmword [rsp + 0x1a0], xmm11
movdqa xmmword [rsp + 0x190], xmm10
movdqa xmmword [rsp + 0x180], xmm9
movdqa xmmword [rsp + 0x170], xmm8
movdqa xmmword [rsp + 0x160], xmm7
movdqa xmmword [rsp + 0x150], xmm6
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.18000c2a0
mov rcx, rsi
call fcn.18000c7f0
lea rcx, [rsp + 0x20]
call fcn.18008f3b0
xor eax, eax
cmp rax, qword [rsp + 0x20]
jno 0x180002073
movabs rax, 0x8000000000000000
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x28]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x180002057
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x18000202f
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x180002044
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.18000a8a0
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.18000a8a0
mov r12d, 1
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x60], rax
jne 0x1800020a2
jmp 0x180002108
movdqu xmm0, xmmword [rsp + 0x20]
movdqu xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov r12d, 1
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x60], rax
je 0x180002108
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
mov rcx, rax
call fcn.18009efb0
test rax, rax
je 0x180002108
mov r8, rdx
lea rcx, [rsp + 0x20]
mov rdx, rax
call fcn.1800b81b0
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
test rbx, rbx
js 0x18000378a
je 0x180002117
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov edi, 1
mov edx, 1
mov rcx, rbx
call fcn.18000a890
test rax, rax
je 0x18000378c
mov r14, rax
jmp 0x18000211d
xor eax, eax
xor ebx, ebx
mov r14d, 1
jmp 0x1800022f2
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x20]
lea rax, [rdx*2]
test rax, rax
jne 0x180002190
test rbx, rbx
je 0x1800021a3
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbx
call fcn.18000a890
test rax, rax
je 0x180003799
mov rdi, rax
mov r12, rax
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rdi
cmp rbx, 8
jb 0x1800022be
cmp rbx, 0x20
jae 0x1800021b0
xor eax, eax
jmp 0x180002249
mov r8d, 1
mov rcx, rsi
call fcn.18000a8a0
test rbx, rbx
jne 0x180002142
mov r12d, 1
xor eax, eax
jmp 0x1800022f2
movabs rax, 0x8000000000000000
add rax, 0xffffffffffffffe0
and rax, rbx
xor ecx, ecx
movdqa xmm0, xmmword [section..rdata]
movdqa xmm1, xmmword [0x180105010]
movdqa xmm2, xmmword [0x180105020]
nop dword [rax + rax]
movdqu xmm3, xmmword [r12 + rcx]
movdqu xmm4, xmmword [r12 + rcx + 0x10]
movdqa xmm5, xmm3
paddb xmm5, xmm0
movdqa xmm6, xmm4
paddb xmm6, xmm0
movdqa xmm7, xmm5
pminub xmm7, xmm1
pcmpeqb xmm7, xmm5
pand xmm7, xmm2
movdqa xmm5, xmm6
pminub xmm5, xmm1
pcmpeqb xmm5, xmm6
pand xmm5, xmm2
por xmm7, xmm3
por xmm5, xmm4
movdqu xmmword [r12 + rcx], xmm7
movdqu xmmword [r12 + rcx + 0x10], xmm5
add rcx, 0x20
cmp rax, rcx
jne 0x1800021e0
cmp rbx, rax
je 0x1800022ef
test bl, 0x18
je 0x1800022b8
movabs rcx, 0x8000000000000000
lea rdx, [rcx - 8]
and rdx, rbx
lea rcx, [rdi + rdx]
movdqa xmm0, xmmword [0x180105030]
movdqa xmm1, xmmword [0x180105040]
movdqa xmm2, xmmword [0x180105050]
nop word cs:[rax + rax]
movq xmm3, qword [r12 + rax]
movdqa xmm4, xmm3
paddb xmm4, xmm0
movdqa xmm5, xmm4
pmaxub xmm5, xmm1
pcmpeqb xmm5, xmm4
pandn xmm5, xmm2
por xmm5, xmm3
movq qword [r12 + rax], xmm5
add rax, 8
cmp rdx, rax
jne 0x180002280
cmp rbx, rdx
jne 0x1800022be
jmp 0x1800022ef
add rax, rdi
mov rcx, rax
add rdi, rbx
nop word cs:[rax + rax]
movzx eax, byte [rcx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rcx], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, rdi
jne 0x1800022d0
mov rax, rbx
mov qword [rsp + 0x40], rax
test rbx, rbx
je 0x18000230d
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.18000a8a0
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x1800036df
mov rdi, qword [rsp + 0xc0]
lea rsi, [rdi + 0x10]
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
not eax
lea r15, [rsp + 0x20]
lea r14, [0x1800fcd54]
movdqa xmm6, xmmword [0x180105030]
movdqa xmm7, xmmword [0x180105040]
movdqa xmm8, xmmword [0x180105050]
movdqa xmm9, xmmword [section..rdata]
movdqa xmm10, xmmword [0x180105010]
movdqa xmm11, xmmword [0x180105020]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x58], r12
test ax, ax
je 0x1800023a0
lea ecx, [rax - 1]
and ecx, eax
mov dword [rsp + 0x4c], ecx
jmp 0x1800023cb
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
add rdi, 0xffffffffffffea00
add rsi, 0x10
cmp eax, 0xffff
je 0x1800023a0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edx, eax
and edx, ecx
mov dword [rsp + 0x4c], edx
tzcnt eax, eax
neg rax
imul rax, rax, 0x160
lea rcx, [rdi + rax]
add rcx, 0xfffffffffffffea8
call fcn.18000d490
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.1800b81b0
dec rbx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x30]
test r12, r12
js 0x180003775
je 0x180002470
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov r14d, 1
mov edx, 1
mov rcx, r12
call fcn.18000a890
test rax, rax
je 0x18000377a
mov r13, rax
mov rbp, rax
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rcx, r13
cmp r12, 8
jb 0x1800025b0
cmp r12, 0x20
jae 0x1800024c8
xor eax, eax
jmp 0x18000254e
mov ebp, 1
mov ecx, 1
mov rdx, qword [rsp + 0x50]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x20]
lea rax, [rdx*2]
test rax, rax
je 0x1800025fc
mov r8d, 1
mov rcx, qword [rsp + 0x50]
call fcn.18000a8a0
mov r8, qword [rsp + 0x40]
mov r13, r12
cmp r12, r8
je 0x18000260d
mov r12, qword [rsp + 0x58]
jmp 0x180002640
movabs rax, 0x8000000000000000
add rax, 0xffffffffffffffe0
and rax, r12
xor ecx, ecx
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp + rcx]
movdqu xmm1, xmmword [rbp + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm9
movdqa xmm3, xmm1
paddb xmm3, xmm9
movdqa xmm4, xmm2
pminub xmm4, xmm10
pcmpeqb xmm4, xmm2
pand xmm4, xmm11
movdqa xmm2, xmm3
pminub xmm2, xmm10
pcmpeqb xmm2, xmm3
pand xmm2, xmm11
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [rbp + rcx], xmm4
movdqu xmmword [rbp + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x1800024e0
cmp r12, rax
je 0x1800025df
test r12b, 0x18
je 0x1800025a9
movabs rcx, 0x8000000000000000
lea rdx, [rcx - 8]
and rdx, r12
lea rcx, [rdx + r13]
nop word cs:[rax + rax]
movq xmm0, qword [rbp + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm6
movdqa xmm2, xmm1
pmaxub xmm2, xmm7
pcmpeqb xmm2, xmm1
pandn xmm2, xmm8
por xmm2, xmm0
movq qword [rbp + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x180002570
cmp r12, rdx
jne 0x1800025b0
jmp 0x1800025df
add rax, r13
mov rcx, rax
nop
add r13, r12
nop word cs:[rax + rax]
movzx eax, byte [rcx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rcx], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, r13
jne 0x1800025c0
lea r14, [0x1800fcd54]
mov rdx, qword [rsp + 0x20]
lea rax, [rdx*2]
test rax, rax
jne 0x18000249d
mov r8, qword [rsp + 0x40]
mov r13, r12
cmp r12, r8
jne 0x1800024be
mov rcx, rbp
mov r12, qword [rsp + 0x58]
mov rdx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x180002640
cmp dword [rsp + 0x48], 0
mov dword [rsp + 0x48], 1
jg 0x1800036a7
nop word cs:[rax + rax]
mov qword [rsp + 0x20], r14
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x8316d45e
mov edx, dword [rsp + 0x20]
call fcn.180003bd0
mov rcx, qword [rax]
movabs rdx, 0x9e400fe5176995ab
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xedbc1afe6820e75b
xor rdx, r8
movzx eax, byte [rax + 0x10]
xor al, 0x6f
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x30], al
mov edx, 0x11
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800ff41f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xda05c2d1
mov edx, dword [rsp + 0x20]
call fcn.180003f30
mov rcx, qword [rax]
movabs rdx, 0xb35f7823deae1efb
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xd73df7ce
xor edx, r8d
movzx eax, byte [rax + 0xc]
xor al, 0xac
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], al
mov edx, 0xd
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x180102101]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xb30522dc
mov edx, dword [rsp + 0x20]
call fcn.180004010
mov rcx, qword [rax]
movabs rdx, 0xbcde2935ea20c2af
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0x46ee0ce9
xor eax, edx
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], eax
mov edx, 0xc
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800ff18b]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x92410020
mov edx, dword [rsp + 0x20]
call fcn.180003910
mov rcx, qword [rax]
movabs rdx, 0x1f638a558eabcf55
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x497b9df2ab0ab561
xor rdx, r8
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x90
shr eax, 8
xor al, 0xd2
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x30], r8b
mov byte [rsp + 0x31], al
mov edx, 0x12
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f9ea5]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x411fadb4
mov edx, dword [rsp + 0x20]
call fcn.180003f10
mov rcx, qword [rax]
movabs rdx, 0xd08d487510e36c62
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0x49f94234
xor eax, edx
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], eax
mov edx, 0xc
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f822d]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x7c523096
mov edx, dword [rsp + 0x20]
call fcn.180003fc0
mov rcx, qword [rax]
movabs rdx, 0x15129e1292eb2fda
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x3a
xor r8b, 0x52
xor dl, 0xcf
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], dl
mov edx, 0xb
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f7017]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xdb79ed86
mov edx, dword [rsp + 0x20]
call fcn.180003a30
mov rcx, qword [rax]
movabs rdx, 0xcac6382d863e965
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x6c
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov edx, 9
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x18010137e]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x8af0e0d6
mov edx, dword [rsp + 0x20]
call fcn.1800041c0
mov rcx, qword [rax]
movabs rdx, 0x970411f7ddcc1c32
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xb265962a
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x3a
shr eax, 8
xor al, 0x19
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], al
mov edx, 0xe
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fe834]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xcde714ea
mov edx, dword [rsp + 0x20]
call fcn.180003f50
mov rcx, qword [rax]
movabs rdx, 0x51af93cf68d0cead
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xa4
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov edx, 9
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f9b42]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x78f54dc7
mov edx, dword [rsp + 0x20]
call fcn.1800038b0
mov rcx, qword [rax]
movabs rdx, 0xef15880cbf7d07c
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x70
xor r8b, 4
xor dl, 0xc8
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], dl
mov edx, 0xb
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fffbe]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xfa8ebaee
mov edx, dword [rsp + 0x20]
call fcn.180003db0
mov rcx, qword [rax]
movabs rdx, 0xb77a1c06e1909dd3
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x1b
shr eax, 8
xor al, 0x69
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x180104929]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xc8b3e613
mov edx, dword [rsp + 0x20]
call fcn.1800041a0
mov rcx, qword [rax]
movabs rdx, 0xbafe44536cab8cac
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x49
shr eax, 8
xor al, 0xb0
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fbb33]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x5ffc6ff8
mov edx, dword [rsp + 0x20]
call fcn.180003e80
mov ecx, dword [rax]
mov edx, 0x32cb9f89
xor ecx, edx
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x94
xor dl, 0x7d
xor r8b, 0x69
movzx r8d, r8b
mov byte [rsp + 0x26], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0x20], ecx
shr rax, 0x20
mov word [rsp + 0x24], ax
mov edx, 7
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fd753]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x1dd51ac
mov edx, dword [rsp + 0x20]
call fcn.180003c60
mov rax, qword [rax]
movabs rcx, 0x6c22c3fd36258bf0
xor rax, rcx
mov qword [rsp + 0x20], rax
mov edx, 8
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fcd8f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x5c7a5032
mov edx, dword [rsp + 0x20]
call fcn.180003ec0
mov rax, qword [rax]
movabs rcx, 0xf06dc8dbaf8fd52e
xor rax, rcx
mov qword [rsp + 0x20], rax
mov edx, 8
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fa4dc]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x6375f779
mov edx, dword [rsp + 0x20]
call fcn.180003d20
mov rax, qword [rax]
movabs rcx, 0x4103a153b04be106
xor rax, rcx
mov qword [rsp + 0x20], rax
mov edx, 8
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f5f0e]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x5de8201f
mov edx, dword [rsp + 0x20]
call fcn.180003c80
mov rcx, qword [rax]
movabs rdx, 0xcd822e2932350674
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x4a
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov edx, 9
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f8cc6]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x199f21dd
mov edx, dword [rsp + 0x20]
call fcn.180003e10
mov rcx, qword [rax]
movabs rdx, 0xe52d831a389c5104
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x1d
shr eax, 8
xor al, 0xde
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f897a]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x2d81ecbb
mov edx, dword [rsp + 0x20]
call fcn.180003ef0
mov rcx, qword [rax]
movabs rdx, 0x699dd6d6d182b7ad
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xd5
shr eax, 8
xor al, 0x91
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fb9e3]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xde0488a7
mov edx, dword [rsp + 0x20]
call fcn.180003af0
mov rcx, qword [rax]
movabs rdx, 0xef97d55f4b06430c
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xe1
shr eax, 8
xor al, 0xc7
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x18010096e]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xc62bb4ad
mov edx, dword [rsp + 0x20]
call fcn.180003b30
mov rcx, qword [rax]
movabs rdx, 0x7e637fd12ec58e74
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xbd
shr eax, 8
xor al, 0xb4
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fa40a]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x191f252
mov edx, dword [rsp + 0x20]
call fcn.180004060
mov rcx, qword [rax]
movabs rdx, 0xaa8bc3b359af8dd9
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xfa0ea3d98d44936d
xor rdx, r8
mov eax, dword [rax + 0x10]
mov r8d, 0xe0c70883
xor eax, r8d
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x30], eax
mov edx, 0x14
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800ff006]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xc3aee360
mov edx, dword [rsp + 0x20]
call fcn.180003d90
mov rcx, qword [rax]
movabs rdx, 0xc47d29863c081ea8
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x20
xor r8b, 0xfd
xor dl, 0xf6
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], dl
mov edx, 0xb
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1801051b2]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xd6702a6d
mov edx, dword [rsp + 0x20]
call fcn.180003a10
mov rcx, qword [rax]
movabs rdx, 0xda2ca8c99f2dc61e
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x33
shr eax, 8
xor al, 0x45
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f903d]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x98347307
mov edx, dword [rsp + 0x20]
call fcn.180003c10
mov rcx, qword [rax]
movabs rdx, 0x515d17f921db48bf
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x87eb8b28
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x8f
shr eax, 8
xor al, 0xfd
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], al
mov edx, 0xe
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f6d6c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xd05aa40a
mov edx, dword [rsp + 0x20]
call fcn.180004140
mov rcx, qword [rax]
movabs rdx, 0xe41135d4d674d9f1
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x97d144a1
xor edx, r8d
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x63
xor r9b, 0x5b
xor r8b, 0xe2
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], r9b
mov byte [rsp + 0x2e], r8b
mov edx, 0xf
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fd25e]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x3a2fd4d7
mov edx, dword [rsp + 0x20]
call fcn.1800040d0
mov rcx, qword [rax]
movabs rdx, 0x111ca4426bb9cd0e
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x88
xor r8b, 0x77
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], dl
mov edx, 0xb
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800ffbb3]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xce2f4e4
mov edx, dword [rsp + 0x20]
call fcn.180003dd0
mov rcx, qword [rax]
movabs rdx, 0x571313feba944dae
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x48
xor r8b, 0xe0
xor dl, 0xf5
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], dl
mov edx, 0xb
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x18010112a]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x238b25e6
mov edx, dword [rsp + 0x20]
call fcn.180003920
mov rcx, qword [rax]
movabs rdx, 0x8815505d617f4bfd
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x12
xor r8b, 0xcb
xor dl, 0xc2
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], dl
mov edx, 0xb
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1801009d7]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xa179a414
mov edx, dword [rsp + 0x20]
call fcn.180003fe0
mov rcx, qword [rax]
movabs rdx, 0x44f0bb429db341c7
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x4e
shr eax, 8
xor al, 0x83
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], al
mov edx, 0xa
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x180101b3d]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x5c90a39
mov edx, dword [rsp + 0x20]
call fcn.180004180
mov rcx, qword [rax]
movabs rdx, 0xba2d2e91050a9304
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xe01f2cae
xor edx, r8d
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xb
xor r9b, 0x23
xor r8b, 0xd7
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], r9b
mov byte [rsp + 0x2e], r8b
mov edx, 0xf
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x180104f00]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xe0dc1109
mov edx, dword [rsp + 0x20]
call fcn.180003de0
mov rcx, qword [rax]
movabs rdx, 0x1daefdd071930fe
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x6d
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov edx, 9
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fd169]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x3857bbd2
mov edx, dword [rsp + 0x20]
call fcn.180003f90
mov rcx, qword [rax]
movabs rdx, 0xf21e9a169768e531
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0xad51db8
xor eax, edx
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], eax
mov edx, 0xc
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800f8374]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x83bbe013
mov edx, dword [rsp + 0x20]
call fcn.1800038f0
mov rcx, qword [rax]
movabs rdx, 0x3f1934b8b0d54f20
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x9f
xor r8b, 0x37
xor dl, 0x49
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], dl
mov edx, 0xb
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x180101587]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xc9ec8a4e
mov edx, dword [rsp + 0x20]
call fcn.180003ce0
mov rcx, qword [rax]
movabs rdx, 0x23d24e37abfe89b3
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x2887fc9d
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xf7
shr eax, 8
xor al, 0xd5
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], al
mov edx, 0xe
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fb149]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xf74aa3b4
mov edx, dword [rsp + 0x20]
call fcn.180003a50
mov rcx, qword [rax]
movabs rdx, 0xd2294ca95f889bf2
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x8c3e3f97
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x51
shr eax, 8
xor al, 0xb4
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], al
mov edx, 0xe
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x1800fa193]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x5dbbefb
mov edx, dword [rsp + 0x20]
call fcn.180003d40
mov rcx, qword [rax]
movabs rdx, 0xc58cd9ed6faa07e6
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x889b8015
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x79
shr eax, 8
xor al, 0xd7
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], al
mov edx, 0xe
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
lea rax, [0x180102abd]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0x114c1e78
mov edx, dword [rsp + 0x20]
call fcn.180003e00
mov rcx, qword [rax]
movabs rdx, 0x55341b225f003b57
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x1c56314a
xor edx, r8d
movzx eax, byte [rax + 0xc]
xor al, 0xd5
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x2c], al
mov edx, 0xd
mov rcx, r15
mov r8, rbp
mov r9, r13
call fcn.1800017b0
test al, al
jne 0x1800036a7
test r13, r13
je 0x180003698
mov r8d, 1
mov rcx, rbp
mov rdx, r13
call fcn.18000a8a0
mov eax, dword [rsp + 0x4c]
test rbx, rbx
jne 0x180002381
jmp 0x1800036df
call sub.kernel32.dll_GetCurrentProcessId
mov ecx, eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x1800036c9
call sub.kernel32.dll_GetCurrentProcess
mov rcx, rax
mov edx, 1
call sub.kernel32.dll_TerminateProcess
test r13, r13
je 0x1800036df
mov r8d, 1
mov rcx, rbp
mov rdx, r13
call fcn.18000a8a0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1800036f7
mov r8d, 1
mov rcx, r12
call fcn.18000a8a0
mov rdx, qword [rsp + 0x60]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x180003720
test rdx, rdx
je 0x180003720
mov rcx, qword [rsp + 0x68]
mov r8d, 1
call fcn.18000a8a0
lea rcx, [rsp + 0x80]
call fcn.180001380
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x18000377d
mov rbp, r12
mov rcx, r14
mov rdx, rbp
call fcn.1800debd0
jmp 0x1800037a6
xor edi, edi
mov rcx, rdi
mov rdx, rbx
call fcn.1800debd0
jmp 0x1800037a6
mov ecx, 1
mov rdx, rbx
call fcn.1800debd0
ud2