Function at 0x1401bfca0
Capabilities:
Encode data using xor
Enumerate processes via ntquerysysteminformation
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x10], xmm6
mov qword [rbp - 8], rcx
mov eax, dword [0x1415cb700]
and eax, dword [0x1415cb704]
or eax, 0x53727353
mov ecx, eax
xor ecx, 0xe03e77c2
and ecx, eax
mov eax, ecx
not eax
and eax, 0x8088ec88
and ecx, 0x3d450034
sub ecx, eax
cmp ecx, 0xfbc0f4fa
jne 0x1401bfd12
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x50], rdx
mov ecx, 0xe6a43ebb
nop dword [rax + rax]
mov eax, dword [0x1415cb708]
mov edx, dword [0x1415cb70c]
not eax
not edx
and edx, eax
not edx
imul rdx, rcx
shr rdx, 0x3e
imul edx, edx, 0xf940f34c
xor edx, 0x1e796bce
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp edx, 0x20a6c4f5
je 0x1401bfd20
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x70], r8
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp], rsp
mov eax, dword [0x1415cb710]
add eax, dword [0x1415cb714]
imul rax, rax, 0x69c93ed7
shr rax, 0x3e
add eax, 0x43e7bd93
mov ecx, eax
not ecx
and ecx, 0x2c10024c
mov edx, eax
and edx, 0x1443d13
imul edx, ecx
mov ecx, eax
and ecx, 0x42a38084
or eax, 0x6eb382cc
imul eax, ecx
add eax, edx
cmp eax, 0xe2555653
ja 0x1401bfef1
mov eax, dword [0x1415cb718]
mov ecx, dword [0x1415cb71c]
add eax, ecx
add eax, 0xd18d98ba
mov edi, eax
xor edi, 0x22250110
xor eax, 0x1dc8d080
and eax, 0x5dcadce7
and edi, 0xa2352318
or edi, eax
mov eax, 0x160
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0xe0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x80000
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0xb431b92a
jbe 0x1401bff93
mov eax, 0x160
call fcn.14021cf50
sub rsp, rax
mov eax, 0xe0
call fcn.14021cf50
sub rsp, rax
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x80000
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x1401bfdf9
mov r10, rax
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x48], r14
test rax, rax
je 0x1401c0007
mov eax, dword [0x1415cb720]
mov ecx, dword [0x1415cb724]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
not eax
or ecx, 0xb9e27ded
or eax, 0x461d8212
and eax, ecx
mov ecx, eax
xor ecx, 0xaed9fa78
xor eax, 0x2a10fa50
and eax, 0x3a32fa55
add eax, eax
sub ecx, eax
add ecx, 0x3a32fa55
cmp ecx, 0x70371be9
mov r9, qword [rbp - 0x30]
jae 0x1401c00c2
jmp 0x1401c011e
mov eax, dword [str.U_tM0]
mov ecx, dword [0x1415cb74c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xa9bd995d
add eax, ecx
add eax, 0x862b924b
mov ecx, eax
not ecx
and ecx, 0x7b5ddad0
mov edx, eax
and edx, 0x84a2252f
imul edx, ecx
mov ecx, eax
and ecx, 0x7b5ddad0
or eax, 0x7b5ddad0
imul eax, ecx
add eax, edx
cmp eax, 0xd1294c07
jne 0x1401c0080
ud2
mov eax, dword [0x1415cb750]
mov ecx, dword [0x1415cb754]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x64042f6d
shr rax, 0x3e
or eax, 0xe9b796cc
xor eax, 0x1153c502
add eax, 0x2270801
ud2
mov eax, dword [0x1415cb728]
sub eax, dword [0x1415cb72c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x44a39b14
mov r8d, edx
and r8d, 0x99eb6fae
and ecx, 0x22140041
imul ecx, r8d
and edx, 0x66149051
or eax, 0x66b79b55
imul eax, edx
add eax, ecx
mov ecx, 0x8e141817
imul rcx, rax
shr rcx, 0x3d
mov qword [rbx], 0x80000
mov qword [rbx + 8], r10
cmp ecx, 0xacb5b65b
jbe 0x1401c012b
mov qword [rbx], 0x80000
mov qword [rbx + 8], r10
jmp 0x1401c00c2
mov rsi, qword [rbp - 0x20]
nop
mov eax, dword [str.ZP]
imul eax, dword [0x1415cb734]
mov ecx, eax
and ecx, 0x78a97062
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x78a97062
imul rax, rax, 0x13c151af
shr rax, 0x3c
cmp eax, 0x3c1e51d7
je 0x1401c0130
mov eax, dword [0x1415cb738]
mov ecx, dword [0x1415cb73c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
and ecx, 0x12029417
add ecx, ecx
sub eax, ecx
add eax, 0xd2029417
or eax, 0xb39e097a
imul eax, eax, 0xc7a6a4c
cmp eax, 0x25a56741
jb 0x1401c01fd
mov eax, dword [0x1415cb740]
mov ecx, dword [0x1415cb744]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xc1d200
xor eax, 0x8400048c
and eax, 0xdd340cbc
and ecx, 0x22cbf343
or ecx, eax
mov eax, ecx
xor eax, 0xe3b400ee
or ecx, 0x1c4bff11
and ecx, eax
mov qword [rbx + 0x10], 0
cmp ecx, 0xbf9c8d2d
jbe 0x1401c0207
mov qword [rbx + 0x10], 0
jmp 0x1401c01b0
mov qword [rbp - 0x28], rbx
mov eax, 0x80000
xor r12d, r12d
mov ebx, 0xf04cddb5
xor edx, edx
mov r14d, 0x80000
mov dword [r9], 0
movabs rcx, 0x63000d7118bc509b
sub rax, rcx
sub rax, rdx
add rax, rcx
cmp r14, rax
ja 0x1401c0490
sub rsp, 0x20
mov ecx, 5
mov qword [rbp + 8], r10
mov rdx, r10
mov r8d, r14d
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
add rsp, 0x20
test eax, eax
jns 0x1401c04b8
mov r15d, eax
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1402197f0
add rsp, 0x20
mov rdi, qword [rsi]
mov r9, qword [rbp - 0x30]
nop dword [rax + rax]
mov eax, dword [0x1415cb768]
mov ecx, dword [0x1415cb76c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x4642a3c
or eax, 0x1a8b91c1
imul eax, eax, 0xa2216968
cmp eax, 0x37bcf7c1
je 0x1401c0290
and r15d, 0xefffffff
nop word [rax + rax]
mov eax, dword [0x1415cb770]
xor eax, dword [0x1415cb774]
and eax, 0x1f6167b4
imul rax, rax, 0xc2f9445
shr rax, 0x38
or eax, 0xc9175200
xor eax, 0x6a16a8c0
cmp eax, 0xce1c6098
ja 0x1401c02e0
cmp r15d, 0xc0000004
jne 0x1401c08af
mov eax, dword [r9]
add r14, r14
lea ecx, [rax + 0x2800]
nop word cs:[rax + rax]
mov edx, dword [0x1415cbb30]
mov r8d, dword [0x1415cbb34]
mov r11d, r8d
not r11d
mov r10d, edx
and r10d, r11d
or r11d, edx
not r11d
imul r11d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r11d
imul rdx, rdx, 0x3073e85
shr rdx, 0x39
or edx, 0x2501ad6
test eax, eax
mov r15, rcx
cmove r15, r14
cmp edx, 0x3b46f818
ja 0x1401c0330
nop word cs:[rax + rax]
mov eax, dword [0x1415cbb38]
or eax, dword [0x1415cbb3c]
imul rax, rbx
shr rax, 0x3f
or eax, 0x1ce1ba86
cmp eax, 0xdffaf7c4
ja 0x1401c0390
test rdi, rdi
mov r10, qword [rbp + 8]
je 0x1401c0465
mov eax, dword [0x1415cbb40]
mov ecx, dword [0x1415cbb44]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x220d2dc0
shr eax, 1
imul rax, rax, 0x41813fcb
shr rax, 0x3d
cmp eax, 0x94d3f7ad
ja 0x1401c03bd
mov rax, qword [rdi]
mov r14, qword [rax + 0x10]
test r12b, r12b
je 0x1401c0410
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cbb48]
xor eax, dword [0x1415cbb4c]
imul rax, rax, 0x26d41729
shr rax, 0x3d
imul esi, eax, 0x2f602ab7
add esi, 0xcca08fbd
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
cmp esi, 0x1bf8c2c7
jb 0x1401c0410
mov r10, qword [rbp + 8]
mov rsi, qword [rbp - 0x20]
mov r9, qword [rbp - 0x30]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x1401c0460
mov eax, dword [0x1415cbb50]
sub eax, dword [0x1415cbb54]
add eax, 0x10753d1d
cmp eax, 0x4d08219c
ja 0x1401c0465
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
mov r14, r15
jmp 0x1401c0220
sub rsp, 0x20
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
mov r8, r14
call fcn.1402570e0
mov r9, qword [rbp - 0x30]
add rsp, 0x20
mov r10, qword [rsi + 8]
mov rsi, qword [rbp - 0x20]
jmp 0x1401c0243
mov eax, dword [0x1415cb758]
xor eax, dword [0x1415cb75c]
add eax, 0x6a028379
mov ecx, eax
not ecx
and ecx, 0x6e4fc69e
and eax, 0x91b03961
sub eax, ecx
mov ecx, eax
xor ecx, 0x72a3d300
and ecx, eax
cmp ecx, 0xaa939fe5
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x38]
jne 0x1401c0520
mov qword [rsi + 0x10], r14
mov qword [rbx], 0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0xfa0
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop word [rax + rax]
mov edi, dword [0x1415cb760]
sub edi, dword [0x1415cb764]
add edi, 0xe157709f
mov eax, edi
not eax
and eax, 0xbc2948b4
mov ecx, edi
and ecx, 0x43d6b74b
imul ecx, eax
mov eax, edi
and eax, 0xbc2948b4
or edi, 0xbc2948b4
imul edi, eax
add edi, ecx
mov qword [rsi + 0x10], r14
mov qword [rbx], 0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0xfa0
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0xd6e46841
ja 0x1401c0520
test rax, rax
je 0x1401c097e
xor ecx, ecx
test cl, cl
mov rsi, qword [rbp - 0x60]
je 0x1401c05b0
mov qword [rsi], 0x1f4
mov qword [rsi + 8], rax
nop word cs:[rax + rax]
mov ecx, dword [0x1415cb778]
mov edx, dword [0x1415cb77c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
and edx, 0xc4cd1
xor ecx, 0x1c4cd1
lea ecx, [rcx + rdx*2]
or ecx, 0xbf658082
and ecx, 0xbf7dceda
mov qword [rsi], 0x1f4
mov qword [rsi + 8], rax
cmp ecx, 0x26b4e40b
jb 0x1401c05b0
mov ecx, 0xb824d1f3
nop dword [rax]
mov edx, dword [0x1415cb780]
mov r8d, dword [0x1415cb784]
not edx
not r8d
mov r9d, edx
or r9d, r8d
and r8d, edx
not r8d
and r8d, r9d
imul r8, rcx
shr r8, 0x3e
xor r8d, 0xc3486401
or r8d, 0x2c37816c
cmp r8d, 0x7756703f
je 0x1401c0600
mov qword [rsi + 0x10], 0
xor r15d, r15d
mov ebx, 0x936a8349
xor r14d, r14d
mov r9, qword [rbp + 8]
jmp 0x1401c0670
add r14, r12
mov r15, rdx
test r12, r12
je 0x1401c0810
nop dword [rax + rax]
mov ecx, dword [0x1415cb790]
and ecx, dword [0x1415cb794]
add ecx, 0x2a93c9b9
not ecx
or ecx, 0xc779d083
cmp ecx, 0x65c23e32
je 0x1401c0670
mov r12d, dword [r9 + r14]
cmp r15, qword [rsi]
jne 0x1401c0770
mov eax, dword [0x1415cb7a8]
xor edx, edx
div dword [0x1415cb7ac]
add eax, 0x7983c9b4
or eax, 0xff22fdbf
cmp eax, 0x1ee5b511
jae 0x1401c06d0
sub rsp, 0x20
mov rcx, rsi
call fcn.1401c3500
add rsp, 0x20
nop
mov eax, dword [0x1415cb7b0]
xor edx, edx
div dword [0x1415cb7b4]
mov edi, eax
not eax
or eax, 0x239480
and eax, 0x1c63f687
and edi, 0x41940970
or edi, eax
xor edi, 0xa25328d0
sub rsp, 0x20
mov rcx, rsi
call fcn.14021c520
add rsp, 0x20
cmp edi, 0xb976122d
jb 0x1401c06d0
mov eax, dword [0x1415cb7b8]
and eax, dword [0x1415cb7bc]
not eax
and eax, 0x564b700
mov ecx, eax
or ecx, 0xb2e9811b
sub ecx, eax
and ecx, 0x9085890a
cmp ecx, 0xe6edaeac
ja 0x1401c0712
mov rax, qword [rsi + 8]
mov r9, qword [rbp + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x1415cb7c0]
and ecx, dword [0x1415cb7c4]
or ecx, 0x7eafbfaf
add ecx, 0x2136592e
cmp ecx, 0xe74d1cff
ja 0x1401c0750
lea rcx, [r9 + r14]
mov edx, dword [0x1415cb798]
xor edx, dword [0x1415cb79c]
add edx, 0xd65f220d
mov r8d, edx
not r8d
or edx, 0x5938c707
or r8d, 0xa6c738f8
and r8d, edx
not r8d
add r8d, 0x40b037f7
cmp r8d, 0x2d9462ae
jb 0x1401c07ec
mov r8d, dword [0x1415cb7a0]
xor r8d, dword [0x1415cb7a4]
add r8d, 0xb5e3fa5c
or r8d, 0x38d9c0a8
imul r8, rbx
shr r8, 0x3a
lea rdx, [r15 + 1]
mov qword [rax + r15*8], rcx
mov qword [rsi + 0x10], rdx
cmp r8d, 0xa94780a2
jbe 0x1401c0659
mov qword [rax + r15*8], rcx
mov edx, r15d
and edx, 1
mov r8, r15
xor r8, 1
lea rdx, [r8 + rdx*2]
mov qword [rsi + 0x10], rdx
jmp 0x1401c07af
mov eax, dword [0x1415cb7c8]
mov ecx, dword [0x1415cb7cc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x1f366756
add eax, eax
neg eax
add eax, ecx
add eax, 0x1f366756
mov ecx, eax
xor ecx, 0x5612a1bf
and eax, 0x29ed5e40
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x5e357663
or eax, 0xa1ca899c
and eax, ecx
cmp eax, 0x8cf763d8
je 0x1401c0810
mov eax, dword [0x1415cb7d0]
and eax, dword [0x1415cb7d4]
lea ecx, [rax + 0x6846c5cc]
mov edx, ecx
and edx, 0x4bb59019
xor ecx, 0xb44a6fe6
add eax, ecx
add eax, 0x6846c5cc
sub eax, edx
or eax, 0x277bd2d2
cmp eax, 0xbf2a94cd
mov rsi, qword [rbp - 8]
mov r15, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
jne 0x1401c09b0
jmp 0x1401c09e3
mov eax, dword [0x1415cbad0]
xor edx, edx
div dword [0x1415cbad4]
nop dword [rax]
mov eax, dword [0x1415cbad8]
xor eax, dword [0x1415cbadc]
add eax, 0xdcfb0e05
and eax, 0xe5ffe8b3
xor eax, 0x85fde013
cmp eax, 0x102c47bf
jb 0x1401c08c0
test rdi, rdi
mov r8, qword [rbp - 0x28]
je 0x1401c0b1e
nop
mov eax, dword [0x1415cbae0]
imul eax, dword [0x1415cbae4]
imul eax, eax, 0xf98c1f10
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9e94d9d0
and ecx, 0x616b262f
imul ecx, edx
mov edx, eax
and edx, 0x616b2620
or eax, 0x616b262f
imul eax, edx
add eax, ecx
imul eax, eax, 0x4d6f5b16
cmp eax, 0xcbd1cce6
je 0x1401c08f0
mov rax, qword [rdi]
mov rsi, qword [rax + 0x10]
mov eax, dword [0x1415cbae8]
mov ecx, dword [0x1415cbaec]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x214dfe14
xor edx, 0x4340c090
and edx, eax
mov eax, edx
xor eax, 0xe7637e15
and eax, edx
cmp eax, 0x8b31e39a
jbe 0x1401c0a83
jmp 0x1401c0ad8
ud2
mov eax, dword [0x1415cb7d8]
imul eax, dword [0x1415cb7dc]
xor eax, 0x2e21c000
or eax, 0xd0de36df
mov ecx, 0xb9577349
imul rcx, rax
shr rcx, 0x3f
lea r12, [rsi + 0x40]
mov qword [r8], r12
cmp ecx, 0xcc4f7915
jbe 0x1401c09ec
lea rax, [rsi + 0x40]
mov qword [r8], rax
jmp 0x1401c09b0
cmp byte [rdx], 0
je 0x1401c0a1a
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call fcn.1401c3900
add rsp, 0x20
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401c0a10
mov rdi, qword [rsi + 0x10]
jmp 0x1401c0a1c
xor edi, edi
mov eax, dword [0x1415cb7e0]
mov ecx, dword [0x1415cb7e4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
not eax
or eax, 0x8432709
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x785f9935
mov r8d, edx
and r8d, 0x76f31916
and eax, 0x810046c8
imul eax, r8d
and edx, 0x890cc0e1
or ecx, 0xf95fdffd
imul ecx, edx
add ecx, eax
cmp ecx, 0x78671e9
mov rsi, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x18]
jae 0x1401c0ffd
jmp 0x1401c1044
mov eax, dword [0x1415cbaf0]
imul eax, dword [0x1415cbaf4]
imul eax, eax, 0xd82167f1
mov ebx, eax
and ebx, 0x642c17b2
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x2c1412
and ecx, 0xe7834ba0
imul ecx, edx
and eax, 0x640003a0
or ebx, 0xe7834ba0
imul ebx, eax
add ebx, ecx
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
cmp ebx, 0xb42dee9b
jbe 0x1401c0ae7
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
jmp 0x1401c0a83
mov eax, 0x8d6c26ed
mov r8, qword [rbp - 0x28]
mov ecx, dword [0x1415cbaf8]
mov edx, dword [0x1415cbafc]
not ecx
not edx
or edx, ecx
xor edx, 0x3685626e
imul ecx, edx, 0xfdfc0572
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x74131d87
ja 0x1401c0af0
mov eax, dword [0x1415cbb00]
xor edx, edx
div dword [0x1415cbb04]
mov eax, 0x980537cd
nop word cs:[rax + rax]
mov ecx, dword [0x1415cbb08]
imul ecx, dword [0x1415cbb0c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x6ebf95ae
xor ecx, 0xbf3dfeaa
imul ecx, ecx, 0x39a7147f
cmp ecx, 0xf0a583bc
ja 0x1401c0b40
cmp qword [r8], 0
je 0x1401c0c30
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415cbb10]
add eax, dword [0x1415cbb14]
and eax, 0xef437490
add eax, 0x7f911e4
mov ecx, eax
not ecx
and ecx, 0x3e80b899
mov edx, eax
and edx, 0xc1474760
imul edx, ecx
mov ecx, eax
and ecx, 0x3eb8b094
or eax, 0x3eb8b89d
imul eax, ecx
add eax, edx
cmp eax, 0x82f12d5f
jne 0x1401c0bdb
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 8]
nop word cs:[rax + rax]
mov ebx, dword [0x1415cbb18]
imul ebx, dword [0x1415cbb1c]
or ebx, 0x4018c48
and ebx, 0xac139ff8
add ebx, 0xdb4b449c
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0x2946d54e
jb 0x1401c0bf0
nop dword [rax]
mov eax, dword [0x1415cbb20]
xor edx, edx
div dword [0x1415cbb24]
add eax, 0x73daf39b
and eax, 0xead457e
imul eax, eax, 0xe62cc3fe
cmp eax, 0xa7fa96a8
je 0x1401c0c30
mov rsi, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x1415cbb28]
sub eax, dword [0x1415cbb2c]
not eax
or eax, 0xec169cbe
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a02101
and eax, 0xd25f4ad6
imul eax, edx
mov edx, ecx
and edx, 0x12494240
or ecx, 0xd25f4ad6
imul ecx, edx
add ecx, eax
xor ecx, 0x92245567
cmp ecx, 0xe17cbfbd
ja 0x1401c0c60
mov eax, dword [0x1415cbb58]
xor edx, edx
div dword [0x1415cbb5c]
nop word cs:[rax + rax]
mov eax, dword [0x1415cbb60]
mov ecx, dword [0x1415cbb64]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x3e642c8d
imul eax, eax, 0x1c2611ff
imul rax, rax, 0x3c76b607
shr rax, 0x3c
cmp eax, 0xcbdb6863
je 0x1401c0cc0
nop word cs:[rax + rax]
mov eax, dword [0x1415cbb68]
sub eax, dword [0x1415cbb6c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x468d3259
and ecx, 0x3972cda6
imul ecx, edx
mov edx, eax
and edx, 0x3972cda6
or eax, 0x3972cda6
imul eax, edx
add eax, ecx
add eax, 0xc1b1c681
and eax, 0x729a1ed4
cmp eax, 0x706c0a6
je 0x1401c0d00
mov rcx, qword [rsi + 0x58]
mov eax, 0x8dc2b523
nop dword [rax]
mov edx, dword [0x1415cbb70]
mov r8d, dword [0x1415cbb74]
not edx
not r8d
or r8d, edx
not r8d
imul r8, rax
shr r8, 0x3f
lea edx, [r8 + r8]
sub r8d, edx
cmp r8d, 0x95ca42d8
je 0x1401c0d50
test rcx, rcx
je 0x1401c0fc0
mov r8, qword [rsi + 0x40]
lea r9, [r8 + 0x10]
movdqa xmm0, xmmword [r8]
pmovmskb r10d, xmm0
nop dword [rax + rax]
mov eax, dword [0x1415cbb78]
xor edx, edx
div dword [0x1415cbb7c]
add eax, 0xec63d33
mov edx, eax
and edx, 0xece1433
or eax, 0xece1433
add eax, edx
cmp eax, 0x830862cf
ja 0x1401c0da0
not r10d
nop dword [rax]
mov eax, dword [0x1415cbb80]
xor edx, edx
div dword [0x1415cbb84]
mov edx, eax
and edx, 0x56a06323
xor eax, 0x56a06323
lea eax, [rax + rdx*2]
imul rax, rax, 0x57a50853
shr rax, 0x3c
xor eax, 0xd39aed93
cmp eax, 0x9353c583
jb 0x1401c0dd0
movabs r11, 0x36664095d19e1468
mov esi, 0xd26a5dd5
jmp 0x1401c0e2c
mov r10d, eax
dec rcx
je 0x1401c0fc0
test r10w, r10w
je 0x1401c0e40
lea eax, [r10 - 1]
and eax, r10d
jmp 0x1401c0ef5
mov eax, dword [0x1415cbb90]
xor edx, edx
div dword [0x1415cbb94]
imul eax, eax, 0x2e711d1c
add eax, 0xaa75948f
imul rax, rsi
shr rax, 0x3f
cmp eax, 0xfaa924f2
je 0x1401c0e40
add r8, 0xffffffffffffea00
movdqa xmm0, xmmword [r9]
add r9, 0x10
pmovmskb r10d, xmm0
cmp r10w, 0xffff
je 0x1401c0e40
nop word cs:[rax + rax]
mov eax, dword [0x1415cbb88]
or eax, dword [0x1415cbb8c]
add eax, 0xf7c4a173
mov edx, eax
not edx
and edx, 0x830cc7fa
mov edi, eax
and edi, 0x7cf33805
imul edi, edx
mov edx, eax
and edx, 0x830cc7fa
or eax, 0x830cc7fa
imul eax, edx
add eax, edi
mov edx, eax
not edx
or eax, 0x4a7b15b7
or edx, 0xb584ea49
and edx, eax
cmp edx, 0x6afbbf0a
jae 0x1401c0e90
mov edx, 0xfffffffe
sub edx, r10d
not r10d
mov eax, r10d
xor eax, edx
not eax
and eax, edx
mov edx, dword [0x1415cbb98]
mov edi, dword [0x1415cbb9c]
mov ebx, edx
and ebx, edi
or edx, edi
add edx, ebx
mov edi, edx
and edi, 0x5d54c83
add edi, edi
sub edx, edi
add edx, 0x85d54c83
imul rdx, rdx, 0x672395fb
shr rdx, 0x3d
and edx, 0xfffffffe
cmp edx, 0x1dc480bf
je 0x1401c0f9b
nop word cs:[rax + rax]
mov edx, dword [0x1415cbba0]
mov edi, dword [0x1415cbba4]
add edx, edi
add edx, 0x8cf3dd7e
mov edi, edx
not edi
and edi, 0x2648516f
and edx, 0xd9b7ae90
sub edx, edi
mov edi, edx
and edi, 0x2b425b42
add edi, edi
neg edi
add edx, edi
add edx, 0x2b425b42
tzcnt edi, r10d
neg rdi
imul rdi, rdi, 0x160
mov byte [r8 + rdi - 4], 0
cmp edx, 0x7bf38e68
jae 0x1401c0e20
tzcnt edx, r10d
add rdx, r11
mov rdi, r11
sub rdi, rdx
imul rdx, rdi, 0x160
mov byte [r8 + rdx - 4], 0
jmp 0x1401c0f40
mov eax, dword [0x1415cbba8]
xor edx, edx
div dword [0x1415cbbac]
imul rax, rax, 0x38ec29e5
shr rax, 0x38
and eax, 0x11
add eax, 0x69a70707
cmp eax, 0x9dd82631
ja 0x1401c0fc0
movaps xmm6, xmmword [rbp + 0x10]
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14d, dword [0x1415cb7e8]
or r14d, dword [0x1415cb7ec]
and r14d, 0x381008c8
xor r14d, 0x281008c0
or r14d, 0x46012112
mov qword [rbx], rdi
mov qword [rsi], 0
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemTimePreciseAsFileTime]
add rsp, 0x20
cmp r14d, 0xba7c7327
jbe 0x1401c1061
mov qword [rbx], rdi
mov qword [rsi], 0
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemTimePreciseAsFileTime]
add rsp, 0x20
jmp 0x1401c0ffd
mov rax, qword [rsi]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
mov qword [rbp - 0x68], r12
jge 0x1401c1092
xor edx, edx
mov r11, qword [rbp]
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x48]
jmp 0x1401c112a
movabs rdx, 0x441b5deabe8dd28e
sub rax, rdx
movabs rcx, 0xfe624e212ac18000
add rcx, rdx
add rcx, rax
mov r11, qword [rbp]
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x48]
movabs r8, 0xd6bf94d5e57a42bd
nop dword [rax]
mov eax, dword [0x1415cb7f0]
mov edx, dword [0x1415cb7f4]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
lea r9d, [rax + r10]
add r9d, 0x5e03e712
or r9d, 0xe224fc0f
add r9d, 0x9f1ce110
mov rax, rcx
mul r8
cmp r9d, 0xc0dedf94
ja 0x1401c10d0
shr rdx, 0x17
mov eax, dword [str.ZRf6]
sub eax, dword [0x1415cb7fc]
add eax, 0x7e7e866a
mov ecx, eax
not ecx
and ecx, 0xfe8f8f58
and eax, 0x17070a7
sub eax, ecx
cmp eax, 0xde201fa8
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x60]
mov r12, qword [rbp - 0x38]
je 0x1401c11ee
mov eax, dword [0x1415cb800]
sub eax, dword [0x1415cb804]
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x672ba2b4
and ecx, 0x98d45d4b
imul ecx, r8d
mov r8d, eax
and r8d, 0x98d45d4b
or eax, 0x98d45d4b
imul eax, r8d
add eax, ecx
imul rax, rax, 0x21d8432b
shr rax, 0x3d
mov qword [rdi], rdx
mov rcx, qword [r10 + 0x10]
mov qword [r9 + 0x10], rcx
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
mov qword [r11], 0
mov qword [r11 + 8], 8
mov qword [r11 + 0x10], 0
mov qword [r9 + 0x18], r12
mov qword [r9 + 0x20], r14
mov qword [r9 + 0x28], rsi
mov qword [r9 + 0x30], rbx
mov qword [r9 + 0x38], rdi
cmp eax, 0xdae9a491
jne 0x1401c1233
mov qword [rdi], rdx
mov rax, qword [r10 + 0x10]
mov qword [r9 + 0x10], rax
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
mov qword [r11], 0
mov qword [r11 + 8], 8
mov qword [r11 + 0x10], 0
mov qword [r9 + 0x18], r12
mov qword [r9 + 0x20], r14
mov qword [r9 + 0x28], rsi
mov qword [r9 + 0x30], rbx
mov qword [r9 + 0x38], rdi
jmp 0x1401c1163
mov rbx, qword [r9]
mov rdi, qword [r9 + 0x10]
cmp rbx, rdi
jb 0x1401c1447
mov r14, r9
add r14, 0x18
mov rsi, qword [r9 + 8]
mov eax, dword [0x1415cb820]
xor edx, edx
div dword [0x1415cb824]
nop dword [rax]
mov eax, dword [0x1415cb828]
mov ecx, dword [0x1415cb82c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7106e9
and ecx, 0xff8ef916
imul ecx, edx
mov edx, eax
and edx, 0xff8ef916
or eax, 0xff8ef916
imul eax, edx
add eax, ecx
imul rax, rax, 0x39bc047d
shr rax, 0x3a
mov ecx, eax
xor ecx, 0x9477a5c1
and eax, 0xfffffffe
add eax, eax
sub eax, ecx
cmp eax, 0x2d6f6378
je 0x1401c1260
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x1401c1382
add rax, 0x110
nop dword [rax]
mov ecx, dword [0x1415cb838]
mov edx, dword [0x1415cb83c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xdcd6b458
and edx, 0x23294ba7
imul edx, r8d
mov r8d, ecx
and r8d, 0x23294ba7
or ecx, 0x23294ba7
imul ecx, r8d
mov r9d, 0x36b07ebf
sub r9d, ecx
sub r9d, edx
add ecx, edx
add ecx, 0xc94f8140
and r9d, 0x392273ae
mov edx, ecx
and edx, 0xc6dd8c51
or edx, r9d
xor edx, 0x126fc370
and ecx, 0x2b4db0de
or ecx, edx
cmp ecx, 0x12a448ce
jb 0x1401c1300
jmp 0x1401c13bb
sub rsp, 0x20
call fcn.14021c540
add rsp, 0x20
nop
mov ecx, dword [0x1415cb830]
mov edx, dword [str.:bHb]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
or ecx, 0x1e40469d
imul ecx, ecx, 0x93b2aa7e
cmp ecx, 0xe32d6e53
je 0x1401c1390
mov rax, qword [rax]
mov r9, qword [rax + 0x208]
xor eax, eax
cmp rdi, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
sub rsp, 0x40
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 1
mov r14, qword [rbp - 0x80]
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call fcn.1401c76c0
add rsp, 0x40
test rbx, rbx
mov rdi, qword [rbp]
je 0x1401c158f
mov eax, dword [0x1415cb840]
xor eax, dword [0x1415cb844]
or eax, 0x658b2c14
add eax, 0xbbb28d6d
shr eax, 1
imul rax, rax, 0x43cf23e3
shr rax, 0x3b
cmp eax, 0xba983530
jbe 0x1401c14f7
jmp 0x1401c1526
mov eax, dword [0x1415cb808]
sub eax, dword [0x1415cb80c]
add eax, 0x6d77b5cf
mov ecx, eax
and ecx, 0x124e4377
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x7ec001a6
add eax, 0x5843362a
cmp eax, 0xb77e5090
jae 0x1401c1480
ud2
mov eax, dword [0x1415cb810]
mov ecx, dword [0x1415cb814]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
imul rcx, rax, 0x22bc20fd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x8d6b4da
or eax, 0x871edfe2
ud2
mov eax, dword [0x1415cb848]
sub eax, dword [0x1415cb84c]
mov ecx, eax
and ecx, 0x4af12187
xor ecx, 0x2800183
and eax, 0x2800183
or eax, ecx
mov rcx, qword [0x1415d3918]
cmp eax, 0x3b6987f6
jne 0x1401c152f
mov rax, qword [0x1415d3918]
jmp 0x1401c14f7
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cb850]
and eax, dword [0x1415cb854]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x16a0ad23
and ecx, 0x695f52dc
imul ecx, edx
mov edx, eax
and edx, 0x695f52dc
or eax, 0x695f52dc
imul eax, edx
add eax, ecx
or eax, 0x9fec6feb
cmp eax, 0xd0d976c4
je 0x1401c1550
mov r12, qword [r14]
mov rcx, qword [r14 + 0x10]
mov eax, dword [0x1415cb858]
xor edx, edx
div dword [0x1415cb85c]
nop word cs:[rax + rax]
mov edx, dword [0x1415cb860]
mov r8d, dword [0x1415cb864]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x8000225
and edx, 0x28041c0
or edx, r10d
or eax, r9d
and r9d, 0x8000225
and r8d, 0x28041c0
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, eax
not edx
or edx, 0xf14c8c79
or eax, 0xfbcccf9c
and eax, edx
not eax
or eax, 0x4333002
imul rdx, rax, 0x26f4863f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x26cea441
ja 0x1401c15b0
nop dword [rax]
test rcx, rcx
sete r8b
mov eax, dword [0x1415cb868]
xor edx, edx
div dword [0x1415cb86c]
or eax, 0xb4b37528
mov edx, eax
and edx, 0xf6d64dcf
and eax, 0x440418f
xor edx, 0x8468738f
lea edx, [rdx + rax*2]
test r12, r12
sete al
cmp edx, 0x3f77b9c5
ja 0x1401c1630
or al, r8b
jne 0x1401c16b0
dec rcx
xor r8d, r8d
mov rax, r12
nop dword [rax]
add r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rcx, 1
setb r9b
test rax, rax
sete dl
or dl, r9b
cmp dl, 1
jne 0x1401c1680
test dl, dl
je 0x1401c1680
test r8, r8
jne 0x1401c34d4
nop dword [rax + rax]
mov eax, dword [0x1415cb870]
imul eax, dword [0x1415cb874]
mov ecx, eax
and ecx, 0x3c496f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x33c496f
not eax
and eax, 0x8ea021
cmp eax, 0x8ecbad53
je 0x1401c16b0
test r12, r12
je 0x1401c2260
movabs rax, 0x8000000000000001
xor r14d, r14d
dec rax
mov qword [rbp - 0x18], rax
nop dword [rax + rax]
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x1401c17d2
nop
mov eax, dword [0x1415cb878]
mov ecx, dword [0x1415cb87c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x79a6b76b
or eax, 0x86594894
and eax, ecx
imul rcx, rax, 0x202d550b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0x28de90cb
cmp eax, 0x90552847
ja 0x1401c1710
mov eax, dword [0x1415cb880]
add eax, dword [0x1415cb884]
mov ecx, eax
xor ecx, 0x42346881
add ecx, eax
and eax, 0xbdcb977e
sub ecx, eax
and ecx, 0x86ca0110
cmp ecx, 0x24d7d120
je 0x1401c1940
nop dword [rax]
mov eax, dword [0x1415cb888]
and eax, dword [0x1415cb88c]
or eax, 0x2c4689ff
mov ecx, 0x6e2cd1d
sub ecx, eax
or ecx, 0x9944b096
mov qword [rsi + 0x20], 0
cmp ecx, 0x5bc77170
je 0x1401c1940
test r14b, r14b
jne 0x1401c17d2
mov r14, qword [r12]
mov rbx, qword [r12 + 8]
mov eax, dword [0x1415cb890]
add eax, dword [0x1415cb894]
mov ecx, eax
xor ecx, 0x5bc4765f
add ecx, eax
and eax, 0xa43b89a0
sub ecx, eax
mov eax, ecx
xor eax, 0xa5004221
xor ecx, 0x1899388a
and ecx, 0x58fb3d8a
and eax, 0xa704c275
or eax, ecx
cmp eax, 0x8c3ad0af
ja 0x1401c17e0
mov r15, qword [r12 + 0x10]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r14, qword [rbp - 0x18]
je 0x1401c1dcd
nop word [rax + rax]
mov eax, dword [0x1415cb900]
mov ecx, dword [0x1415cb904]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0xb4cdeec7
or eax, 0x93c29eb7
imul eax, eax, 0xf2ee4b7e
cmp eax, 0xba52a209
jb 0x1401c1850
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rdi, qword [rax + 0x10]
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
sub rax, rcx
nop
mov ecx, dword [0x1415cb908]
sub ecx, dword [0x1415cb90c]
add ecx, 0x787267e5
mov edx, ecx
and edx, 0x6a46fe2c
and ecx, 0x804c204
add ecx, ecx
sub edx, ecx
add edx, 0x9c0dc346
cmp edx, 0xc6bb7d28
jb 0x1401c18b0
cmp rax, r15
mov qword [rbp + 8], rsi
jb 0x1401c194d
mov rsi, r14
mov eax, dword [0x1415cb930]
mov ecx, dword [0x1415cb934]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xdf560fb6
mov ecx, 0xe3723839
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
xor ecx, 0x7d116a67
add ecx, eax
cmp ecx, 0xc5128523
mov r14, qword [rbp]
jne 0x1401c1ae0
jmp 0x1401c1b86
mov qword [rsi + 0x20], 0
jmp 0x1401c17a0
mov eax, dword [0x1415cb910]
mov ecx, dword [0x1415cb914]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x8cecee00
add eax, ecx
and ecx, 0x731311ff
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x507404ee
and ecx, 0xaf8bfb11
imul ecx, edx
mov edx, eax
and edx, 0xaf8bfb11
or eax, 0xaf8bfb11
imul eax, edx
add eax, ecx
cmp eax, 0x41c349a5
jne 0x1401c19bd
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, rdi
mov r8, r15
call fcn.14024f630
add rsp, 0x20
mov eax, dword [0x1415cb918]
xor edx, edx
div dword [0x1415cb91c]
mov ecx, eax
and ecx, 0x17b590e5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x17b590e5
mov ecx, eax
and ecx, 0x76f8a475
or eax, 0x76f8a475
add eax, ecx
mov r12d, eax
xor r12d, 0x4466094
add r12d, eax
and eax, 0xfbb99f6b
sub r12d, eax
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, rdi
mov r8, r15
call fcn.14024f630
add rsp, 0x20
cmp r12d, 0x3762ac3e
jb 0x1401c19a6
mov eax, dword [0x1415cb920]
mov ecx, dword [0x1415cb924]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xe8c696c7
xor ecx, 0xd80bc290
or eax, 0xd80bc290
and eax, ecx
imul eax, eax, 0x7b65f379
cmp eax, 0x543db586
je 0x1401c1a22
mov rax, qword [rbp]
mov rdi, qword [rax + 0x10]
nop dword [rax]
mov eax, dword [0x1415cb928]
xor edx, edx
div dword [0x1415cb92c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1052ff74
and ecx, 0xefad008b
imul ecx, edx
mov edx, eax
and edx, 0xefad008b
or eax, 0xefad008b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xa321180
and ecx, eax
and ecx, 0x1bbb5983
cmp ecx, 0x595891b9
ja 0x1401c1a80
jmp 0x1401c18eb
mov eax, dword [0x1415cb938]
mov ecx, eax
not ecx
or ecx, dword [0x1415cb93c]
add eax, ecx
inc eax
xor eax, 0x75729fc7
mov ecx, eax
and ecx, 0x54b21d14
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd4b21d14
mov ecx, eax
and ecx, 0x2fc5ae37
xor eax, 0xafc5ae37
lea r12d, [rax + rcx*2]
imul rcx, rdi, 0x158
add rcx, qword [r14 + 8]
mov eax, r15d
not eax
and eax, 0x158
mov rdx, r15
and rdx, 0xfffffffffffffea7
imul rdx, rax
mov eax, r15d
and eax, 0x158
mov r8, r15
or r8, 0x158
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
mov rax, rdi
and rax, r15
mov rcx, rdi
xor rcx, r15
lea rax, [rcx + rax*2]
mov qword [r14 + 0x10], rax
cmp r12d, 0x3b0ad5c4
jne 0x1401c1be0
imul rcx, rdi, 0x158
add rcx, qword [r14 + 8]
mov eax, r15d
not eax
and eax, 0x158
mov rdx, r15
and rdx, 0xfffffffffffffea7
imul rdx, rax
mov eax, r15d
and eax, 0x158
mov r8, r15
or r8, 0x158
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
lea rax, [rdi + r15]
mov qword [r14 + 0x10], rax
jmp 0x1401c1ae0
test rsi, rsi
mov r15, qword [rbp - 0x10]
mov r14d, 0
mov rsi, qword [rbp + 8]
je 0x1401c1d70
mov eax, dword [0x1415cb940]
add eax, dword [0x1415cb944]
mov ecx, eax
xor ecx, 0x21a2c0c8
and ecx, eax
mov eax, ecx
and eax, 0x27bef4ec
and ecx, 0x70a5064
add ecx, ecx
sub eax, ecx
cmp eax, 0xdd212b4e
je 0x1401c1c56
nop word cs:[rax + rax]
mov eax, dword [0x1415cb948]
mov ecx, dword [0x1415cb94c]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x36495ecb
mov rdi, qword [0x1415d3918]
cmp eax, 0xa2d32fd2
jne 0x1401c1c60
mov rax, qword [0x1415d3918]
jmp 0x1401c1c30
mov eax, dword [0x1415cb950]
xor edx, edx
div dword [0x1415cb954]
imul rax, rax, 0x730c7b25
shr rax, 0x3a
mov ecx, eax
not ecx
mov edx, eax
and edx, 8
and ecx, 0x5cceb3d7
imul ecx, edx
mov edx, eax
and edx, 0xfffffff7
or eax, 0x5cceb3d7
imul eax, edx
add eax, ecx
imul rcx, rax, 0x22a5a8fd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x919d7d72
ja 0x1401c1cda
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call fcn.140219910
add rsp, 0x20
test r14b, r14b
je 0x1401c1d00
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401c1cc0
mov eax, dword [0x1415cb958]
mov ecx, dword [0x1415cb95c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x10088080
xor eax, 0xc2216473
mov edx, eax
and edx, 0x6dd75f5d
and ecx, 0x9228a0a2
imul ecx, edx
mov edx, eax
and edx, 0x9228a0a2
or eax, 0x9228a0a2
imul eax, edx
add eax, ecx
imul rax, rax, 0x3893ddd1
shr rax, 0x3c
cmp eax, 0xfe94acf
je 0x1401c1d00
nop dword [rax]
mov eax, dword [0x1415cb960]
xor edx, edx
div dword [0x1415cb964]
xor eax, 0xede82145
mov ecx, eax
and ecx, 0x8e7a4ce7
mov edx, ecx
not edx
and edx, 0x236ba4fc
mov r8d, eax
and r8d, 0x8c104803
imul r8d, edx
and eax, 0x26a04e4
or ecx, 0x236ba4fc
imul ecx, eax
add ecx, r8d
cmp ecx, 0x1b31f55e
jb 0x1401c1d70
mov r12, rsi
test rsi, rsi
jne 0x1401c1700
jmp 0x1401c2260
test rsi, rsi
mov r15, qword [rbp - 0x10]
je 0x1401c2260
xor r14d, r14d
nop dword [rax]
mov r9, qword [rsi + 0x18]
test r9, r9
je 0x1401c1e85
mov eax, dword [0x1415cb89c]
add eax, dword [0x1415cb898]
imul eax, eax, 0xee050bc4
mov ecx, eax
and ecx, 0xf74a80
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf74a80
and eax, 0xd28059d0
cmp eax, 0x822dc4df
je 0x1401c2130
nop word cs:[rax + rax]
mov eax, dword [0x1415cb8a0]
mov ecx, dword [0x1415cb8a4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0x8015ffbd
imul rax, rcx
shr rax, 0x3f
add eax, 0x7263bfa9
and eax, 0x3202a283
mov qword [r9 + 0x20], 0
cmp eax, 0x5cab8821
ja 0x1401c2130
mov eax, dword [0x1415cb8a8]
and eax, dword [0x1415cb8ac]
mov ecx, eax
xor ecx, 0x6e8bf43e
and ecx, eax
imul eax, ecx, 0x54493c9e
mov ecx, eax
xor ecx, 0xa1675414
or eax, 0x5e98abea
and eax, ecx
cmp eax, 0xc89b9743
ja 0x1401c1e85
mov eax, dword [0x1415cb8b0]
mov ecx, dword [0x1415cb8b4]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
or ecx, 0xe7006f3d
mov eax, ecx
and eax, 0x5e73046e
add eax, eax
neg eax
add eax, ecx
add eax, 0xde73046e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x69aac194
and ecx, 0x9255164a
imul ecx, edx
mov edx, eax
and edx, 0x92553e4b
or eax, 0x92553e4b
imul eax, edx
add eax, ecx
cmp eax, 0x4137c42f
je 0x1401c1eb7
mov qword [rbp + 8], r9
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb8bc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415cb8b8]
xor ecx, eax
and ecx, 0x77b9fbf1
add ecx, 0xfea76a98
mov eax, ecx
not eax
and eax, 0x21ff6c1
mov edx, ecx
and edx, 0xfde00938
imul edx, eax
mov eax, ecx
and eax, 0x21ff6c1
or ecx, 0x21ff6c1
imul ecx, eax
add ecx, edx
cmp ecx, 0xe8a761d0
ja 0x1401c1f30
test rbx, rbx
je 0x1401c2001
xor r15d, r15d
nop word cs:[rax + rax]
test r14b, r14b
je 0x1401c1fb0
imul rcx, r15, 0x158
add rcx, rdi
sub rsp, 0x20
call fcn.14021c580
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415cb8c0]
xor eax, dword [0x1415cb8c4]
or eax, 0x23326df0
mov ecx, eax
and ecx, 0x56ce518c
xor eax, 0x56ce518c
lea r12d, [rax + rcx*2]
xor r12d, 0xe236d9c1
imul rcx, r15, 0x158
add rcx, rdi
sub rsp, 0x20
call fcn.1401cab60
add rsp, 0x20
cmp r12d, 0xab20433
je 0x1401c1fb0
inc r15
cmp r15, rbx
jne 0x1401c1f90
mov eax, dword [0x1415cb8c8]
add eax, dword [0x1415cb8cc]
imul rax, rax, 0x728e2ff
shr rax, 0x3a
imul eax, eax, 0x1e61a0e0
or eax, 0xb658daee
cmp eax, 0xa15bdef8
jb 0x1401c2001
mov rax, qword [rsi]
mov ecx, dword [0x1415cb8d4]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1415cb8d0]
xor edx, ecx
imul ecx, edx, 0xe0f975a
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x9d94e3ef
mov r9d, r8d
and r9d, 0xb3b5e379
and edx, 0x404a1c00
imul edx, r9d
and r8d, 0x4c4a1c86
or ecx, 0xdddeffef
imul ecx, r8d
add ecx, edx
cmp ecx, 0xda11c050
jb 0x1401c202d
nop word cs:[rax + rax]
mov ecx, dword [0x1415cb8d8]
mov edx, ecx
not edx
or edx, dword [0x1415cb8dc]
add ecx, edx
inc ecx
imul rcx, rcx, 0x2feb0f97
shr rcx, 0x3d
add ecx, 0xe48da5d1
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xa084a411
and edx, 0x19725202
imul edx, r8d
mov r8d, ecx
and r8d, 0x440901c2
or ecx, 0x5d7b53c2
imul ecx, r8d
add ecx, edx
cmp ecx, 0x3db812d9
je 0x1401c2090
test rax, rax
je 0x1401c2187
mov rbx, qword [0x1415d3918]
mov eax, dword [0x1415cb8e0]
xor edx, edx
div dword [0x1415cb8e4]
imul eax, eax, 0x2f44e172
add eax, 0xf153f7f0
not eax
or eax, 0x9fb9cad0
cmp eax, 0x41f85b8c
jae 0x1401c2140
jmp 0x1401c2240
mov qword [r9 + 0x20], 0
jmp 0x1401c1e30
mov eax, dword [0x1415cb8e8]
mov ecx, dword [0x1415cb8ec]
add eax, ecx
add eax, 0xa6cc9a56
imul r15, rax, 0x78774de5
shr r15, 0x3d
add r15d, 0x6a9a99eb
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
cmp r15d, 0x6e10b913
ja 0x1401c2240
mov eax, dword [0x1415cb8f0]
and eax, dword [0x1415cb8f4]
mov ecx, eax
xor ecx, 0x2615935b
xor eax, 0x9c22024
or eax, 0xf43dcf98
add eax, ecx
inc eax
and eax, 0x8ef00825
cmp eax, 0x59f5f6c3
jbe 0x1401c21bc
mov rax, qword [0x1415d3918]
mov r15, qword [rbp - 0x10]
mov eax, dword [0x1415cb8f8]
imul eax, dword [0x1415cb8fc]
mov ecx, eax
and ecx, 0x6a68de38
or eax, 0x6a68de38
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc02d3714
mov edx, eax
and edx, 0x3fd2c8eb
imul edx, ecx
mov ecx, eax
and ecx, 0xc02d3714
or eax, 0xc02d3714
imul eax, ecx
add eax, edx
and eax, 0xda903f94
mov rcx, qword [0x1415d3918]
cmp eax, 0x6a7f7984
jb 0x1401c21c0
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rsi, rax
test rax, rax
jne 0x1401c1de0
jmp 0x1401c2260
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401c2140
mov eax, dword [0x1415cb968]
xor edx, edx
div dword [0x1415cb96c]
mov ecx, eax
xor ecx, 0x940063a4
xor eax, 0xd81411
mov edx, ecx
or edx, 0x6223884a
mov r8d, edx
and r8d, 0x6f0461c2
and eax, 0x90d81635
imul eax, r8d
and edx, 0x90fb9e3d
or ecx, 0xf2fb9e7f
imul ecx, edx
add ecx, eax
cmp ecx, 0xf29d18cd
ja 0x1401c2260
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp - 0x38], rcx
mov r8, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x1415cb970]
xor edx, edx
div dword [0x1415cb974]
imul rax, rcx, 0x158
mov qword [rbp - 0x20], r8
add rax, r8
mov qword [rbp], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cb978]
mov edx, dword [0x1415cb97c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x1b7d1e75
and eax, 0xe8c6b880
cmp eax, 0x5598c21c
ja 0x1401c22f0
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x1401c311f
nop
mov eax, dword [0x1415cb980]
and eax, dword [0x1415cb984]
add eax, 0xc3951f68
or eax, 0x78a3cad4
cmp eax, 0x40497bc
je 0x1401c2340
nop dword [rax]
mov eax, dword [0x1415cb988]
xor edx, edx
div dword [0x1415cb98c]
add eax, 0xc3e6dcc
imul rax, rax, 0x27f20adb
shr rax, 0x3c
add eax, 0xc66babe3
cmp eax, 0x8e6d0e0f
jb 0x1401c2360
pcmpeqd xmm6, xmm6
mov rdi, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb990]
xor eax, dword [0x1415cb994]
imul rax, rax, 0x165cf479
shr rax, 0x3c
not eax
and eax, 0xbb8f9289
mov ecx, eax
xor ecx, 0x4011
or eax, 0x200800
and eax, 0x2280889
imul eax, eax, 0x68940046
and ecx, 0xc211
imul ecx, ecx, 0x6abccadf
add ecx, eax
cmp ecx, 0xdcb8ad71
jb 0x1401c23a0
lea rax, [rdi + 0x158]
mov qword [rbp - 0x30], rax
mov r12, qword [rdi]
cmp r12, 2
je 0x1401c311b
mov rsi, qword [rdi + 0xe0]
mov eax, dword [0x1415cb9f0]
mov ecx, dword [0x1415cb9f4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
or edx, 0xacae7314
or eax, 0xa9a8c2ee
and eax, edx
and eax, 0xadaef3fe
mov ecx, eax
not ecx
or ecx, 0xe30a2ec5
add eax, ecx
inc eax
cmp eax, 0x3c92ffa3
jae 0x1401c24c0
lea rdx, [rdi + 8]
sub rsp, 0x20
mov r8d, 0xd8
mov rcx, r15
call fcn.14022aa10
add rsp, 0x20
movups xmm0, xmmword [rdi + 0xe8]
movups xmm1, xmmword [rdi + 0xf8]
movups xmm2, xmmword [rdi + 0x108]
movups xmm3, xmmword [rdi + 0x118]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x30], xmm3
movups xmm0, xmmword [rdi + 0x128]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rdi + 0x138]
movups xmmword [r13 + 0x50], xmm0
movdqu xmm0, xmmword [rdi + 0x148]
movdqu xmmword [r13 + 0x60], xmm0
nop
mov eax, dword [0x1415cb9f8]
mov ebx, dword [0x1415cb9fc]
not eax
not ebx
or ebx, eax
not ebx
mov eax, ebx
and eax, 0xbb7a9453
or ebx, 0xbb7a9453
add ebx, eax
lea rdx, [rdi + 8]
sub rsp, 0x20
mov r8d, 0xd8
mov rcx, r15
call fcn.14022aa10
add rsp, 0x20
movups xmm0, xmmword [rdi + 0xe8]
movdqu xmm1, xmmword [rdi + 0xf8]
movdqu xmm2, xmmword [rdi + 0x108]
movups xmm3, xmmword [rdi + 0x118]
movups xmmword [r13], xmm0
movdqu xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x30], xmm3
movups xmm0, xmmword [rdi + 0x128]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rdi + 0x138]
movups xmmword [r13 + 0x50], xmm0
movdqu xmm0, xmmword [rdi + 0x148]
movdqu xmmword [r13 + 0x60], xmm0
cmp ebx, 0x82cd472c
je 0x1401c24c0
mov eax, dword [0x1415cba00]
mov ecx, dword [0x1415cba04]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x59ddfd41
add ecx, 0xdd6a36ba
cmp ecx, 0x25388225
jb 0x1401c2563
mov rcx, qword [rbp - 8]
mov rdi, qword [rcx + 0x60]
mov eax, dword [0x1415cba08]
imul eax, dword [0x1415cba0c]
mov r14, qword [rcx + 0x68]
mov ecx, eax
xor ecx, 0x4356678d
or eax, 0xbca99872
and eax, ecx
imul eax, eax, 0xa8ab280c
xor eax, 0xc4c9315
cmp eax, 0x4eed5464
jne 0x1401c25f0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.14021c560
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cba10]
mov ecx, dword [0x1415cba14]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xa2a2f05b
shr eax, 3
imul r15, rax, 0x25d5e913
shr r15, 0x3a
or r15d, 0x143da930
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.14021c560
add rsp, 0x20
cmp r15d, 0x1b44536c
ja 0x1401c25f0
mov rbx, rax
mov rax, qword [rbp - 8]
cmp qword [rax + 0x50], 0
mov r15, qword [rbp - 0x58]
je 0x1401c3067
mov eax, dword [0x1415cba34]
add eax, dword [0x1415cba30]
or eax, 0x3ae6fb3b
cmp eax, 0x1f5c9ef2
je 0x1401c266b
mov r9, rbx
shr r9, 0x39
mov rax, qword [rbp - 8]
mov rdi, qword [rax + 0x40]
mov rcx, qword [rax + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x1415cba38]
xor edx, edx
div dword [0x1415cba3c]
mov edx, eax
and edx, 0x73780dd1
xor eax, 0x73780dd1
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0x712ba69b
mov r8d, eax
and r8d, 0x8ed45964
imul r8d, edx
mov edx, eax
and edx, 0x712ba69b
or eax, 0x712ba69b
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0x70d159b8
add edx, edx
sub eax, edx
add eax, 0xf0d159b8
cmp eax, 0x16b27678
jb 0x1401c26a0
movd xmm0, r9d
mov eax, dword [0x1415cba40]
xor edx, edx
div dword [0x1415cba44]
mov qword [rbp - 0x18], r9
nop dword [rax + rax]
mov edx, dword [0x1415cba48]
mov eax, dword [0x1415cba4c]
not edx
not eax
or eax, edx
not eax
add eax, 0x1439d5d7
not eax
or eax, 0x5b963c90
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x20014249
and eax, 0xccea9126
imul eax, r8d
mov r8d, edx
and r8d, 0x84688126
or edx, 0xccea9126
imul edx, r8d
add edx, eax
cmp edx, 0xc7a7e950
jb 0x1401c2720
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
xor r9d, r9d
and rbx, rcx
movdqu xmm1, xmmword [rdi + rbx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
test r10d, r10d
je 0x1401c2958
nop word [rax + rax]
mov eax, dword [0x1415cba50]
xor edx, edx
div dword [0x1415cba54]
mov edx, eax
xor edx, 0x2954897d
or eax, 0xd6ab7682
and eax, edx
add eax, 0x58e5e0ac
imul rax, rax, 0x37072687
shr rax, 0x3d
cmp eax, 0x527f052e
ja 0x1401c27b0
tzcnt eax, r10d
add rax, rbx
and rax, rcx
neg rax
imul rax, rax, 0x160
cmp qword [rdi + rax - 0x160], rsi
je 0x1401c2a96
nop word [rax + rax]
mov eax, dword [0x1415cba58]
xor eax, dword [0x1415cba5c]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xfada0436
and edx, 0x525fbc9
imul edx, r11d
mov r11d, eax
and r11d, 0x525fbc9
or eax, 0x525fbc9
imul eax, r11d
add eax, edx
add eax, 0x8a57c8ba
shr eax, 4
imul rax, rax, 0x113402d1
shr rax, 0x37
cmp eax, 0xa25cd951
ja 0x1401c2810
lea eax, [r10 - 1]
mov edx, dword [0x1415cba64]
add edx, dword [0x1415cba60]
mov r11d, edx
and r11d, 0x682b29d2
xor edx, 0xe82b29d2
lea edx, [rdx + r11*2]
mov r11d, edx
not r11d
mov r14d, edx
and r14d, 0x40f694bc
and r11d, 0xbf096b43
imul r11d, r14d
mov r14d, edx
and r14d, 0xbf096b43
or edx, 0xbf096b43
imul edx, r14d
add edx, r11d
mov r11d, edx
not r11d
mov r14d, edx
and r14d, 0x799bded5
and r11d, 0x8664212a
imul r11d, r14d
mov r14d, edx
and r14d, 0x8664212a
or edx, 0x8664212a
imul edx, r14d
add edx, r11d
cmp edx, 0x1b6e5607
jb 0x1401c2867
mov edx, eax
not edx
or r10d, edx
add r10d, eax
inc r10d
nop word cs:[rax + rax]
mov eax, dword [0x1415cba68]
xor edx, edx
div dword [0x1415cba6c]
add eax, 0xc8b1d82f
mov edx, eax
xor edx, 0x668c538c
and eax, 0x1973ac73
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0x547dfbdd
add edx, edx
neg edx
add eax, edx
add eax, 0xd47dfbdd
cmp eax, 0xce1d55ae
ja 0x1401c2910
test r10w, r10w
jne 0x1401c27b0
xor r10d, r10d
nop dword [rax + rax]
test r10b, r10b
jne 0x1401c2960
cmp r9, 1
mov r9d, 1
je 0x1401c29f5
pmovmskb edx, xmm1
tzcnt eax, edx
test r10b, r10b
jne 0x1401c297d
movabs r10, 0x9814adf354c9cbe0
add rax, rbx
add rax, r10
sub rax, r10
nop word cs:[rax + rax]
xor r9d, r9d
test dx, dx
setne r10b
mov r11d, dword [0x1415cba70]
mov r14d, dword [0x1415cba74]
mov r15d, r11d
and r15d, r14d
or r11d, r14d
add r11d, r15d
xor r11d, 0xbc794434
add r11d, 0xc5825d5b
cmp r11d, 0xfe425a16
ja 0x1401c29a0
mov rdx, rax
not rdx
or rdx, rcx
add rax, rdx
inc rax
mov qword [rbp + 8], rax
mov r9b, r10b
mov r15, qword [rbp - 0x58]
pcmpeqb xmm1, xmm6
pmovmskb eax, xmm1
test eax, eax
jne 0x1401c2d4a
add r8, 0x10
mov eax, dword [0x1415cba78]
mov edx, dword [0x1415cba7c]
mov r10d, eax
xor r10d, edx
not r10d
and r10d, edx
add r10d, r10d
sub edx, r10d
add edx, eax
or edx, 0x7d95cedb
mov eax, edx
and eax, 0x7fdfcefb
and edx, 0x36464278
add edx, edx
sub eax, edx
add eax, 0xb6466378
cmp eax, 0xff9247f0
ja 0x1401c2a09
add rbx, r8
nop
mov eax, dword [0x1415cba80]
mov edx, dword [0x1415cba84]
mov r10d, eax
xor r10d, edx
not r10d
or eax, edx
and eax, r10d
lea edx, [rax + 0x583e5b7e]
mov r10d, edx
and r10d, 0x2a6accc2
xor edx, 0xd595333d
add eax, edx
add eax, 0x583e5b7e
sub eax, r10d
cmp eax, 0x67a7eeb6
jbe 0x1401c2a50
jmp 0x1401c2789
add rdi, rax
mov eax, dword [0x1415cbaa8]
mov ecx, dword [0x1415cbaac]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
or eax, 0xaf6a5dbc
not ecx
or ecx, 0x5095a243
and ecx, eax
xor ecx, 0x1718412c
imul eax, ecx, 0x513f56b7
cmp eax, 0x7b7c7dbd
jbe 0x1401c2b64
lea rdx, [rdi - 0x158]
sub rsp, 0x20
mov r8d, 0x158
mov rcx, r15
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi - 0x158], r12
lea rcx, [rdi - 0x150]
sub rsp, 0x20
mov r8d, 0xd8
mov rdx, qword [rbp - 0x10]
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi - 0x78], rsi
movups xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [rdi - 0x70], xmm0
movdqu xmmword [rdi - 0x60], xmm1
movdqu xmmword [rdi - 0x50], xmm2
movups xmmword [rdi - 0x40], xmm3
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rdi - 0x30], xmm0
movups xmm0, xmmword [r13 + 0x50]
movups xmmword [rdi - 0x20], xmm0
movdqu xmm0, xmmword [r13 + 0x60]
movdqu xmmword [rdi - 0x10], xmm0
mov r14, qword [rbp - 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415cbab0]
xor edx, edx
div dword [0x1415cbab4]
mov ecx, eax
not ecx
or ecx, 0xa55181a8
lea ebx, [rax + rcx]
inc ebx
mov eax, ebx
and eax, 0x721add1
or ebx, 0x721add1
add ebx, eax
not ebx
or ebx, 0x3d787111
lea rdx, [rdi - 0x158]
sub rsp, 0x20
mov r8d, 0x158
mov rcx, r15
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi - 0x158], r12
lea rcx, [rdi - 0x150]
sub rsp, 0x20
mov r8d, 0xd8
mov rdx, r14
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi - 0x78], rsi
movups xmm0, xmmword [r13 + 0x60]
movups xmmword [rdi - 0x10], xmm0
movups xmm0, xmmword [r13 + 0x50]
movups xmmword [rdi - 0x20], xmm0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rdi - 0x30], xmm0
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [rdi - 0x40], xmm3
movdqu xmmword [rdi - 0x50], xmm2
movdqu xmmword [rdi - 0x60], xmm1
movdqu xmmword [rdi - 0x70], xmm0
cmp ebx, 0xda3978e7
je 0x1401c2b70
cmp qword [r15], 2
je 0x1401c2ccb
sub rsp, 0x20
mov rcx, qword [rbp - 0x58]
call fcn.1401cab60
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cbab8]
xor eax, dword [0x1415cbabc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd8bd0e08
and ecx, 0x2742f1f7
imul ecx, edx
mov edx, eax
and edx, 0x2742f1f7
or eax, 0x2742f1f7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7886ebe9
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x500249a8
and edx, 0x2b84a653
imul edx, r8d
and eax, 0x2884a241
or ecx, 0x2b84a653
imul ecx, eax
add ecx, edx
cmp ecx, 0xe12a8483
ja 0x1401c2c60
mov edx, 0xf3f2babf
mov eax, dword [0x1415cbac0]
mov ecx, dword [0x1415cbac4]
not eax
not ecx
and ecx, eax
xor ecx, 0xcc8cbd77
mov eax, ecx
and eax, 0x8cf429ca
or ecx, 0x8cf429ca
add ecx, eax
imul rcx, rdx
shr rcx, 0x3d
cmp ecx, 0xaece0bfa
je 0x1401c2cd0
mov r15, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x30]
xor eax, eax
test al, al
jne 0x1401c2d11
nop word cs:[rax + rax]
mov eax, dword [0x1415cbac8]
xor eax, dword [0x1415cbacc]
add eax, 0xc2e1eb1d
cmp eax, 0x438f43f1
ja 0x1401c2d20
mov rdi, rcx
cmp rcx, qword [rbp]
jne 0x1401c23a0
jmp 0x1401c31fc
mov r10, qword [rbp + 8]
mov rdx, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415cba88]
or eax, dword [0x1415cba8c]
mov r8d, eax
not r8d
or r8d, 0xd86a192f
or eax, 0x2795e6d0
and eax, r8d
imul eax, eax, 0x5c1d384a
cmp eax, 0xfcbd8e40
je 0x1401c2d60
movzx r15d, byte [rdi + r10]
test r15b, r15b
js 0x1401c2dd1
movdqa xmm0, xmmword [rdi]
nop dword [rax]
mov eax, dword [0x1415cba90]
sub eax, dword [0x1415cba94]
and eax, 0xe6b8f00f
imul eax, eax, 0xc02302ac
xor eax, 0x118318a2
cmp eax, 0x23e3d8ba
jb 0x1401c2da0
pmovmskb eax, xmm0
tzcnt r10d, eax
movzx r15d, byte [rdi + r10]
mov eax, dword [0x1415cba98]
or eax, dword [0x1415cba9c]
mov r8d, 0xc3009531
imul rax, r8
shr rax, 0x3e
mov r8d, eax
xor r8d, 0x40600263
or eax, 0x406d4e68
and eax, r8d
mov r11, rcx
not r11
cmp eax, 0x114d021e
jae 0x1401c2f20
mov eax, r15d
xor al, 0xfe
mov r8d, r15d
or r8b, 1
and r8b, al
movzx eax, r8b
mov r8, qword [rbp - 8]
sub qword [r8 + 0x50], rax
mov rax, r10
and rax, 0xfffffffffffffff0
mov r9, r10
or r9, 0xfffffffffffffff0
add r9, rax
and rcx, r9
not r9
or r9, r11
not r9
or r9, rcx
mov rax, qword [rbp - 0x18]
mov byte [rdi + r10], al
mov byte [r9 + rdi + 0x10], al
mov rax, qword [r8 + 0x58]
movabs rcx, 0xd13c0d55143f5348
sub rax, rcx
add rax, rcx
inc rax
mov qword [r8 + 0x58], rax
mov rax, r10
not rax
imul r14, rax, 0x160
mov qword [r14 + rdi], rsi
mov qword [r14 + rdi + 8], r12
lea rcx, [r14 + rdi]
add rcx, 0x10
sub rsp, 0x20
mov r8d, 0xd8
mov rbx, r10
mov qword [rbp + 8], r11
call fcn.14022aa10
mov r11, qword [rbp + 8]
mov r10, rbx
add rsp, 0x20
mov qword [r14 + rdi + 0xe8], rsi
movups xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [r14 + rdi + 0xf0], xmm0
movdqu xmmword [r14 + rdi + 0x100], xmm1
movdqu xmmword [r14 + rdi + 0x110], xmm2
movups xmmword [r14 + rdi + 0x120], xmm3
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [r14 + rdi + 0x130], xmm0
movups xmm0, xmmword [r13 + 0x50]
movups xmmword [r14 + rdi + 0x140], xmm0
movdqu xmm0, xmmword [r13 + 0x60]
movdqu xmmword [r14 + rdi + 0x150], xmm0
mov byte [rbp - 0x40], r15b
nop word cs:[rax + rax]
mov eax, dword [0x1415cbaa0]
mov ecx, dword [0x1415cbaa4]
mov edx, eax
and edx, ecx
or eax, ecx
lea ecx, [rdx + rax]
add ecx, 0x20fcfba
mov eax, r15d
xor al, 0xfe
and al, r15b
movzx eax, al
mov rdx, qword [rbp - 8]
sub qword [rdx + 0x50], rax
mov eax, 0xd6b1bd99
imul rcx, rax
shr rcx, 0x3f
mov qword [rbp + 8], rcx
lea rax, [r10 - 0x10]
not rax
or rax, r11
not rax
mov rcx, qword [rbp - 0x18]
mov byte [rdi + r10], cl
mov byte [rdi + rax + 0x10], cl
mov rax, qword [rdx + 0x58]
mov ecx, eax
and ecx, 1
or rax, 1
add rax, rcx
mov qword [rdx + 0x58], rax
mov rax, r10
neg rax
imul r15, rax, 0x160
mov qword [rdi + r15 - 0x160], rsi
mov qword [rdi + r15 - 0x158], r12
lea rcx, [rdi + r15]
add rcx, 0xfffffffffffffeb0
sub rsp, 0x20
mov r8d, 0xd8
mov rdx, qword [rbp - 0x10]
mov rbx, r12
mov r12, r10
mov r14, r13
mov r13, rsi
mov rsi, r11
call fcn.14022aa10
mov r11, rsi
mov rsi, r13
mov r13, r14
mov r10, r12
mov r12, rbx
add rsp, 0x20
mov qword [rdi + r15 - 0x78], rsi
movups xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rdi + r15 - 0x70], xmm0
movdqu xmmword [rdi + r15 - 0x60], xmm1
movdqu xmmword [rdi + r15 - 0x50], xmm2
movups xmmword [rdi + r15 - 0x40], xmm3
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdi + r15 - 0x30], xmm0
movups xmm0, xmmword [r14 + 0x50]
movups xmmword [rdi + r15 - 0x20], xmm0
movdqu xmm0, xmmword [r14 + 0x60]
movdqu xmmword [rdi + r15 - 0x10], xmm0
movzx r15d, byte [rbp - 0x40]
cmp dword [rbp + 8], 0x97afb80c
je 0x1401c2f30
jmp 0x1401c2ccb
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov rdx, rdi
mov r8, r14
call fcn.14024fb90
add rsp, 0x20
mov eax, dword [0x1415cba18]
xor edx, edx
div dword [0x1415cba1c]
nop dword [rax]
mov eax, dword [0x1415cba20]
mov ecx, dword [0x1415cba24]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
lea eax, [rcx - 0x6ab25cad]
not eax
or eax, 0xe4045a01
add eax, ecx
add eax, 0x954da354
mov ecx, eax
and ecx, 0x141b0e7b
add ecx, ecx
sub eax, ecx
cmp eax, 0xce9ba366
je 0x1401c3090
nop
mov eax, dword [0x1415cba28]
xor edx, edx
div dword [0x1415cba2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7d6f7c12
and ecx, 0x29083ed
imul ecx, edx
mov edx, eax
and edx, 0x29083ed
or eax, 0x29083ed
imul eax, edx
add eax, ecx
add eax, 0x8b84113e
or eax, 0xaa9a8d53
cmp eax, 0xeee71094
ja 0x1401c30d0
jmp 0x1401c266b
mov r12, qword [rbp - 0x30]
movabs rcx, 0xc7f4f185170780ef
mov r8, qword [rbp]
mov rax, r8
sub rax, rcx
sub rax, r12
add rax, rcx
movabs rcx, 0xbe82fa0be82fa0bf
mul rcx
cmp r8, r12
je 0x1401c31fc
mov rsi, rdx
shr rsi, 8
neg rsi
xor edi, edi
xor ebx, ebx
xor r14d, r14d
jmp 0x1401c3182
inc r14
dec rbx
add r12, 0x158
cmp rsi, rbx
je 0x1401c31fc
test dil, dil
jne 0x1401c31ea
nop word [rax + rax]
mov eax, dword [0x1415cb998]
mov ecx, dword [0x1415cb99c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea r15d, [rax + r8]
add r15d, 0x2ab221c0
or r15d, 0xa7ceeaf7
and r15d, 0xbfcfefff
sub rsp, 0x20
mov rcx, r12
call fcn.1401cab60
add rsp, 0x20
cmp r15d, 0x393cd42e
jae 0x1401c3170
sub rsp, 0x20
mov rcx, r12
call fcn.1401cab60
add rsp, 0x20
jmp 0x1401c3190
mov eax, dword [0x1415cb9a0]
xor edx, edx
div dword [0x1415cb9a4]
nop word [rax + rax]
mov eax, dword [0x1415cb9a8]
mov ecx, dword [0x1415cb9ac]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
mov eax, edx
not eax
or eax, 0xdfbf0e94
or edx, 0x2040f16b
and edx, eax
imul eax, edx, 0xe60a0c1d
cmp eax, 0x389a1875
je 0x1401c3210
mov rsi, qword [rbp - 8]
mov r9, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
mov eax, dword [0x1415cb9b0]
mov ecx, dword [0x1415cb9b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x45c296c7
shr rax, 0x3b
mov ecx, eax
xor ecx, 0xb80dc8df
lea eax, [rcx + rax*2]
not eax
or eax, 0x46feba39
cmp eax, 0x7dae398b
je 0x1401c3250
cmp qword [rbp - 0x38], 0
je 0x1401c33d4
mov eax, dword [0x1415cb9b8]
sub eax, dword [0x1415cb9bc]
mov ecx, eax
xor ecx, 0xc2ed62d9
add ecx, eax
and eax, 0x3d129d26
sub ecx, eax
add ecx, 0xd7e7d797
imul rax, rcx, 0x7b2a9e05
shr rax, 0x3e
cmp eax, 0x4159a187
jbe 0x1401c32f0
mov rax, qword [0x1415d3918]
nop word [rax + rax]
mov eax, dword [0x1415cb9c0]
or eax, dword [0x1415cb9c4]
shr eax, 1
imul rax, rax, 0x49f2c7b
shr rax, 0x37
add eax, 0xcaaa08ae
not eax
or eax, 0x152a50ac
mov rsi, qword [0x1415d3918]
cmp eax, 0x862c2687
ja 0x1401c32f0
mov eax, dword [0x1415cb9c8]
mov ecx, dword [0x1415cb9cc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xefd5cfe5
add eax, 0xb91fd859
or eax, 0x3f0a2a21
cmp eax, 0x9f75006f
jne 0x1401c337b
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ebx, 0x8894bec7
mov eax, dword [0x1415cb9d0]
xor edx, edx
div dword [0x1415cb9d4]
mov edi, eax
add edi, 0x6847e3e6
imul rdi, rbx
shr rdi, 0x3f
or edi, 0xd46f15ae
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
cmp edi, 0xed2ad708
ja 0x1401c3380
xor eax, eax
mov rsi, qword [rbp - 8]
mov r9, qword [rbp - 0x28]
nop dword [rax + rax]
test al, al
jne 0x1401c33d0
mov eax, 0x82b5208d
nop dword [rax]
mov ecx, dword [0x1415cb9d8]
mov edx, dword [0x1415cb9dc]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
imul ecx, edx, 0x4c87416d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x117487a4
je 0x1401c33e0
nop word cs:[rax + rax]
mov eax, dword [0x1415cb9e0]
mov ecx, dword [0x1415cb9e4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0xa54905a9
mov edx, ecx
and edx, 0x5ab6fa56
imul edx, eax
mov eax, ecx
and eax, 0xa54905a9
or ecx, 0xa54905a9
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xed7a31c
imul rax, rax, 0x17bfc02f
shr rax, 0x3c
cmp eax, 0x622c623d
ja 0x1401c3420
cmp qword [r9], 0
je 0x1401c0ca8
mov r8, qword [r9 + 8]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415cb9e8]
imul eax, dword [0x1415cb9ec]
mov ecx, eax
not ecx
or ecx, 0x782bee66
or eax, 0xc4bb480d
and eax, ecx
and eax, 0xfcbbee6f
add eax, 0x43c891cd
cmp eax, 0xbaf61d9
jb 0x1401c34a0
jmp 0x1401c0ca8
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
call fcn.14024f630
add rsp, 0x20
mov al, 1
nop dword [rax + rax]
test al, al
je 0x1401c34f0
jmp 0x1401c16b0