Function at 0x1401bae40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1c0], xmm7
movaps xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x1a8], r9
mov r12, rdx
mov qword [rbp + 0x170], rcx
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1415a5718]
add eax, dword [0x1415a571c]
imul rax, rax, 0x26af2d9
shr rax, 0x38
add eax, 0x62ebb2ce
cmp eax, 0x81f3d2d0
ja 0x1401baf8b
mov edx, dword [0x1415a5720]
sub edx, dword [0x1415a5724]
mov eax, edx
not eax
and eax, 0xf628ffb2
mov r9d, edx
and r9d, 0x9d7004d
imul r9d, eax
mov eax, edx
and eax, 0xf628ffb2
or edx, 0xf628ffb2
imul edx, eax
add edx, r9d
xor edx, 0xdf6cd5f0
add edx, 0x22a17048
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x150
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov qword [r13], r12
cmp edx, 0x9d380a07
jbe 0x1401bb00b
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x150
call fcn.14020e090
sub rsp, rax
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
jmp 0x1401baea9
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x108], r11
mov qword [rbp + 0x100], r10
mov qword [rbp + 0x180], r9
mov eax, dword [0x1415a5728]
mov edx, dword [str._aS]
add eax, edx
add eax, 0xe9788fed
or eax, 0x4658466a
imul rax, rax, 0x1ab79a05
shr rax, 0x39
cmp eax, 0x7107227d
ja 0x1401bb098
mov eax, dword [0x1415a5730]
mov edx, dword [0x1415a5734]
not edx
mov r9d, eax
or r9d, edx
and edx, eax
not edx
and edx, r9d
not edx
and edx, 0xacca7d93
imul eax, edx, 0xa7b21e2f
mov edx, eax
and edx, 0x24598e6e
add edx, edx
neg edx
add eax, edx
add eax, 0xa4598e6e
mov qword [rdi + 8], rcx
cmp eax, 0x6d762b8e
jae 0x1401bb09e
mov qword [rdi + 8], rcx
jmp 0x1401bb051
shr r12, 1
cmp r12, rcx
jae 0x1401bca30
mov rsi, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
lea rax, [rsi + rdx*8]
mov qword [rbp + 0xe8], rax
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x258]
nop word cs:[rax + rax]
mov eax, dword [str.Ew]
and eax, dword [0x1415a578c]
mov ecx, eax
and ecx, 0x45ef0030
xor ecx, 0x5090010
and eax, 0x5090010
or eax, ecx
cmp eax, 0x53a431d0
je 0x1401bb0e0
test rdx, rdx
je 0x1401bcd5d
mov eax, 0x816b6f55
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5798]
add ecx, dword [0x1415a579c]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
add ecx, 0x7c16232c
mov edx, ecx
and edx, 0x6406012f
add edx, edx
sub ecx, edx
add ecx, 0xe426516f
cmp ecx, 0x655f534f
jb 0x1401bb120
mov rbx, qword [r9]
mov rax, qword [r9 + 8]
mov qword [rbp + 0xf0], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a57a0]
mov ecx, dword [0x1415a57a4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0x2ff07237
add eax, 0x8ebeba4d
cmp eax, 0x57361ec4
jb 0x1401bb170
mov rax, qword [r9 + 0x10]
mov rcx, qword [r9 + 0x18]
mov rdx, qword [r9 + 0x20]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x120], rax
nop dword [rax + rax]
mov eax, dword [0x1415a57a8]
imul eax, dword [0x1415a57ac]
add eax, 0x9fe0f06e
mov ecx, eax
xor ecx, 0xd886a540
or eax, 0x27795ab8
and eax, ecx
shr eax, 3
imul rax, rax, 0x245925f
shr rax, 0x36
cmp eax, 0x3e2ca209
je 0x1401bb1c0
mov r15d, 8
xor r9d, r9d
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp + 0x168], rax
xor r13d, r13d
mov qword [rbp + 0x148], rbx
nop dword [rax]
mov qword [rbp + 0x140], r13
mov eax, dword [0x1415a57b0]
mov ecx, dword [0x1415a57b4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xfd6f497c
add eax, 0xd460da3f
mov ecx, eax
xor ecx, 0xbd27e0ca
and ecx, eax
cmp ecx, 0xbfd8af96
jne 0x1401bb262
lock inc qword [rbx]
mov qword [rbp + 0x138], r15
nop dword [rax]
mov rax, qword [rsi]
lock inc qword [rbx]
mov r13, qword [rax + 0x58]
xor r14d, r14d
test r13, r13
setne cl
test r9b, r9b
jne 0x1401bb270
movzx edx, word [rax + 0x38]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rax + 0x40]
mov qword [rbp + 0x178], rdx
mov r12, qword [rax + 0x50]
mov rdx, qword [rax + 0x78]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax + 0x90]
mov qword [rbp + 0x160], rax
mov r14b, cl
mov rax, qword [rbp + 0xf0]
mov rdi, qword [rax]
cmp qword [rdi + 0x18], 0
lea r15, [rbp - 0x80]
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0x1a0], r12
je 0x1401bb750
test r9b, r9b
jne 0x1401bb2e6
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
sub rsp, 0x20
mov r8, r12
call fcn.1401c0c50
add rsp, 0x20
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
and rax, rdx
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9d, r9d
je 0x1401bb37e
nop word cs:[rax + rax]
tzcnt r10d, r9d
add r10, rax
not r10
mov r11, rdx
not r11
or r11, r10
imul r10, r11, 0x160
cmp qword [r10 + rcx], r12
je 0x1401bb3f0
lea r10d, [r9 - 1]
and r10w, r9w
mov r9d, r10d
jne 0x1401bb350
mov r9d, dword [0x1415a57b8]
mov r10d, dword [0x1415a57bc]
mov r11d, r10d
and r11d, r9d
add r9d, r10d
sub r9d, r11d
imul r10, r9, 0x242a919
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1f
imul r9d, r9d, 0xab7d3210
add r9d, 0x6d504f3d
cmp r9d, 0x86d0ca49
ja 0x1401bb37e
pcmpeqb xmm1, xmm7
pmovmskb r9d, xmm1
test r9d, r9d
mov r9d, 0
jne 0x1401bb750
test r9b, r9b
jne 0x1401bb3df
add r8, 0x10
add rax, r8
jmp 0x1401bb327
add rcx, r10
add rcx, 0x160
mov rax, qword [rcx - 0x60]
test rax, rax
mov qword [rbp + 0x118], rcx
je 0x1401bb688
mov ecx, dword [0x1415a57c0]
mov edx, dword [0x1415a57c4]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, 0xf97e2f53
imul rcx, rdx
shr rcx, 0x3e
mov edx, ecx
and edx, 0xfffffffe
or ecx, 0xf66d136e
add ecx, edx
mov edx, ecx
not edx
or edx, 0x24211177
or ecx, 0xd3dcc288
and ecx, edx
cmp ecx, 0xebd33cb9
jbe 0x1401bb470
mov dword [rbp + 0x188], 0
nop word cs:[rax + rax]
mov ecx, dword [0x1415a57c8]
add ecx, dword [0x1415a57cc]
imul ecx, ecx, 0x73edaa0c
add ecx, 0x6275b881
mov rdi, qword [rax + 0x10]
mov dword [rbp + 0x188], 0
cmp ecx, 0x8be90a47
ja 0x1401bb470
mov eax, dword [0x1415a57d0]
sub eax, dword [0x1415a57d4]
add eax, 0x433190b2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7167e3ec
and ecx, 0x8e981c13
imul ecx, edx
mov edx, eax
and edx, 0x8e981c13
or eax, 0x8e981c13
imul eax, edx
add eax, ecx
or eax, 0x787f05ed
cmp eax, 0xc44ca80e
lea rsi, [rbp + 0x188]
lea r15, [rbp - 0x80]
ja 0x1401bb54b
nop dword [rax]
mov eax, dword [0x1415a57d8]
xor edx, edx
div dword [0x1415a57dc]
mov ebx, eax
or ebx, 0x18082848
xor ebx, 0xba086018
or ebx, 0x41f516a7
mov dword [rbp + 0x18c], 0
mov qword [rbp - 0x80], 0
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, rsi
mov r8, r15
mov r9, r15
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
add rsp, 0x30
cmp ebx, 0x84459739
jae 0x1401bb580
mov dword [rbp + 0x18c], 0
mov qword [rbp - 0x80], 0
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, rsi
mov r8, r15
mov r9, r15
call fcn.14020d710
add rsp, 0x30
jmp 0x1401bb4f0
test eax, eax
movabs rsi, 0xfffffffd49ef6f00
movabs rbx, 0xd6bf94d5e57a42bd
jne 0x1401bb619
mov eax, dword [0x1415a57e0]
xor edx, edx
div dword [0x1415a57e4]
or eax, 0x4df99d1
mov ecx, eax
xor ecx, 0x56591124
add ecx, eax
and eax, 0xa9a6eedb
sub ecx, eax
add ecx, 0xeab7fd20
cmp ecx, 0xd4cbac44
jbe 0x1401bb5e0
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415a57e8]
mov ecx, dword [0x1415a57ec]
not eax
not ecx
or ecx, eax
xor ecx, 0xdb8d9210
imul edi, ecx, 0xb870145d
add edi, 0xdd25eb48
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp edi, 0xd94b43a4
jbe 0x1401bb5e0
xor r9d, r9d
test r9b, r9b
nop
mov rax, rbx
mul qword [rbp + 0x188]
test r9b, r9b
jne 0x1401bb620
shr rdx, 0x17
add rdx, rsi
mov eax, dword [0x1415a5950]
add eax, dword [0x1415a5954]
mov ecx, eax
not ecx
and ecx, 0xa28e490
and eax, 0xf5d71b6f
sub eax, ecx
or eax, 0x4fdf9ac5
mov ecx, 0xccd63a09
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x1126d6c
je 0x1401bb636
mov rcx, qword [rbp + 0x118]
cmp rdx, qword [rcx - 0x38]
mov r12, qword [rbp + 0x1a0]
lea r15, [rbp - 0x80]
jne 0x1401bb750
add rcx, 0xfffffffffffffea8
nop
mov eax, dword [0x1415a5958]
mov r9d, dword [0x1415a595c]
mov edx, r9d
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x3904f692
add edx, edx
sub eax, edx
lea r8d, [rax + 0x54e38482]
mov edx, r8d
and edx, 0x2b1a85b5
xor r8d, 0xd4e57a4a
add eax, r8d
add eax, 0x54e38482
sub eax, edx
cmp eax, 0x6d31ad6e
jb 0x1401bb690
mov eax, dword [0x1415a5960]
or eax, dword [0x1415a5964]
mov edx, eax
not edx
and edx, 0x5f4eb76
and eax, 0xfa0b1489
sub eax, edx
imul rax, rax, 0x2d2ae58d
shr rax, 0x3a
add eax, 0xa2f6317f
cmp eax, 0xcb2a4901
mov r15, qword [rbp + 0x100]
mov rsi, qword [rbp + 0x120]
mov rbx, qword [rbp + 0x160]
mov r12, rcx
jbe 0x1401bc800
jmp 0x1401bc8aa
mov eax, dword [0x1415a57f0]
and eax, dword [0x1415a57f4]
mov ecx, eax
xor ecx, 0x2608060
and ecx, 0x27ecc62
xor eax, 0xa11f6d9e
lea eax, [rax + rcx*2]
or eax, 0xb68213c2
cmp eax, 0x63bbc0fc
je 0x1401bb750
mov qword [rbp + 0x110], r12
cmp qword [rbp + 0x178], 0
je 0x1401bb840
mov eax, dword [0x1415a57f8]
sub eax, dword [0x1415a57fc]
not eax
or eax, 0x40040
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xbf9bee0a
mov r8d, edx
and r8d, 0xf904a3d
and eax, 0x40601180
imul eax, r8d
and edx, 0xf06bb582
or ecx, 0xfffbff8a
imul ecx, edx
add ecx, eax
cmp ecx, 0x7664580b
ja 0x1401bb793
mov r8, qword [rbp + 0xe0]
shr r8d, 1
mov eax, dword [0x1415a5800]
mov ecx, dword [0x1415a5804]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
imul rax, rax, 0x1c7c1cc1
shr rax, 0x3c
cmp eax, 0xf0993725
mov rsi, qword [rbp + 0x180]
mov r15, r8
mov rbx, qword [rbp + 0x178]
jbe 0x1401bb990
jmp 0x1401bb9f4
cmp r12, 4
lea rcx, [rbp + 0x110]
lea rdi, [0x1415790f8]
jge 0x1401bb86e
test r12, r12
lea rdx, [0x1401cc590]
jne 0x1401bb8c0
test r9b, r9b
je 0x1401bbb94
jmp 0x1401bbd62
lea rdx, [0x1401cc590]
jne 0x1401bb8c0
mov eax, dword [0x1415a5868]
xor edx, edx
div dword [0x1415a586c]
and eax, 0xad5941b0
imul eax, eax, 0x8d9f01bd
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6fed6060
and ecx, 0x90129f96
imul ecx, edx
mov edx, eax
and edx, 0x90129f90
or eax, 0x90129f96
imul eax, edx
add eax, ecx
cmp eax, 0x4c3d2f1
jne 0x1401bb8ce
jmp 0x1401bb920
test r9b, r9b
je 0x1401bba10
jmp 0x1401bba55
mov eax, dword [0x1415a5870]
xor eax, dword [0x1415a5874]
mov ecx, eax
and ecx, 0x4ac41e55
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4ac41e55
mov ecx, eax
xor ecx, 0x2a46f2b5
and eax, 0x55b90d4a
add eax, eax
sub eax, ecx
imul rcx, rax, 0x80565df
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
movzx ecx, byte [0x1415acbd0]
cmp eax, 0xd36f0d63
jne 0x1401bb929
movzx eax, byte [0x1415acbd0]
jmp 0x1401bb8ce
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x1401bcec2
mov rcx, rax
mov eax, dword [0x1415a5890]
xor eax, dword [0x1415a5894]
xor eax, 0x788417d0
mov edx, eax
and edx, 0x199932f8
add edx, edx
neg edx
add eax, edx
add eax, 0x199932f8
mov edx, 0x9a8af8db
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x7219a428
jbe 0x1401bbd82
jmp 0x1401bbe0a
mov eax, dword [0x1415a5808]
mov ecx, dword [0x1415a580c]
lea edi, [rcx + rax]
add edi, 0xead5235f
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xa9d744a8
and eax, 0x5628bb57
imul eax, ecx
mov ecx, edi
and ecx, 0x5628bb57
or edi, 0x5628bb57
imul edi, ecx
add edi, eax
xor edi, 0x9ec79b3e
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14013f9c0
mov r8, r15
add rsp, 0x20
cmp edi, 0x11ee6c19
ja 0x1401bbe40
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14013f9c0
mov r8, r15
add rsp, 0x20
jmp 0x1401bb990
mov eax, dword [0x1415a5810]
add eax, dword [0x1415a5814]
or eax, 0x8f89cb36
mov ecx, eax
and ecx, 0xfb9ff4e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8fb9ff4e
lea rcx, [rbp + 0x110]
xor eax, 0xe11eb18c
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rdx
cmp eax, 0x2df72bd7
jae 0x1401bba65
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rdx
jmp 0x1401bba10
mov eax, dword [0x1415a5818]
or eax, dword [0x1415a581c]
and eax, 0x2000760
lea ecx, [rax + 0x7c55488d]
mov edx, eax
not edx
and edx, 0x80828062
mov r8d, ecx
and r8d, 0x36454788
imul r8d, edx
and ecx, 0x48100865
or eax, 0xfcd7c8ef
imul eax, ecx
add eax, r8d
cmp eax, 0xa05aff35
lea r12, [rbp + 0x150]
je 0x1401bbb37
nop word [rax + rax]
mov eax, dword [0x1415a5820]
mov ecx, dword [0x1415a5824]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
mov ecx, eax
and ecx, 0x2c250a4a
add ecx, ecx
sub eax, ecx
imul esi, eax, 0xa2cfd1c5
add esi, 0x9bbd54f2
or esi, 0x9898678e
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 1
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 1
sub rsp, 0x20
lea rcx, [rbp + 0x188]
mov rdx, r15
call fcn.140082280
add rsp, 0x20
cmp esi, 0xdd4533c
jae 0x1401bbb73
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 1
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 1
sub rsp, 0x20
lea rcx, [rbp + 0x188]
mov rdx, r15
call fcn.140082280
add rsp, 0x20
jmp 0x1401bbac0
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov r12, qword [rbp + 0x1a0]
jmp 0x1401bbe20
mov ecx, dword [0x1415a5828]
mov eax, dword [0x1415a582c]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x45bafcbd
mov edx, eax
and edx, 0x3a450342
imul edx, ecx
mov ecx, eax
and ecx, 0x45bafcbd
or eax, 0x45bafcbd
imul eax, ecx
add eax, edx
mov esi, eax
and esi, 0x50ffb12f
and eax, 0x40da910b
add eax, eax
sub esi, eax
add esi, 0xc2dadb9b
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp esi, 0xf12c5841
ja 0x1401bbd62
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a5830]
xor edx, edx
div dword [0x1415a5834]
xor eax, 0x825cd97d
add eax, 0x5f927c1d
cmp eax, 0x14efc4fd
jb 0x1401bbc20
test rcx, rcx
je 0x1401bcef9
mov edx, dword [0x1415a5850]
mov eax, dword [0x1415a5854]
mov r8d, edx
not r8d
or edx, eax
not eax
and eax, r8d
not eax
and eax, edx
or eax, 0x6bf5108d
mov edx, 0x81f81279
imul rax, rdx
shr rax, 0x3d
mov edx, eax
not edx
mov r8d, eax
and r8d, 3
and edx, 0xf73dd45c
imul edx, r8d
mov r8d, eax
and r8d, 0xfffffffc
or eax, 0xf73dd45c
imul eax, r8d
add eax, edx
cmp eax, 0x8236cf9c
jne 0x1401bbcb0
mov dword [rcx], 0x656c6449
nop dword [rax + rax]
mov eax, dword [0x1415a5858]
and eax, dword [0x1415a585c]
add eax, 0x9a4358c3
or eax, 0x8915b1df
mov edx, eax
xor edx, 0xab8ccc6a
and edx, eax
mov dword [rcx], 0x656c6449
cmp edx, 0x7bf45b9f
je 0x1401bbcb0
nop
mov eax, dword [0x1415a5860]
mov edx, dword [0x1415a5864]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
imul eax, eax, 0x370c12dc
not eax
or eax, 0x10b6150f
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x1e2a0
and eax, 0xff7e1854
imul eax, r8d
mov r8d, edx
and r8d, 0xef480850
or edx, 0xff7e1854
imul edx, r8d
add edx, eax
cmp edx, 0x66fc313
jbe 0x1401bbce0
mov edx, 4
mov eax, 4
jmp 0x1401bbe20
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
jmp 0x1401bbb94
mov eax, dword [0x1415a5898]
imul eax, dword [0x1415a589c]
mov edx, eax
xor edx, 0x804100
xor eax, 0xc84bb61a
mov r8d, eax
and r8d, 0x7776bcff
and edx, 0x88894300
imul edx, r8d
mov r8d, eax
and r8d, 0x88894300
or eax, 0x88894300
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x26de1800
and edx, 0xd921e723
imul edx, r8d
mov r8d, eax
and r8d, 0xd921e700
or eax, 0xd921e723
imul eax, r8d
add eax, edx
mov word [rcx + 4], 0x6d65
mov dword [rcx], 0x74737953
mov edx, 6
cmp eax, 0xc2e4650f
jne 0x1401bbe1b
mov word [rcx + 4], 0x6d65
mov dword [rcx], 0x74737953
jmp 0x1401bbd82
mov eax, 6
mov r8, qword [rbp + 0x180]
mov qword [r8], rdx
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rax
mov byte [r8 + 0x18], 1
nop word [rax + rax]
mov eax, dword [0x1415a58a0]
sub eax, dword [0x1415a58a4]
imul rax, rax, 0x13cff585
shr rax, 0x39
mov ecx, eax
not ecx
lea edx, [rax + 0x16f51040]
and ecx, 0xa8002403
mov r8d, edx
and r8d, 0x95000c
imul r8d, ecx
and edx, 0x16601043
or eax, 0xbef53443
imul eax, edx
add eax, r8d
cmp eax, 0xcd08f0f
jb 0x1401bbe40
mov rax, qword [rbp + 0x130]
mov rdi, qword [rax]
mov r10, qword [rbp + 0x1a8]
mov r11, qword [rbp + 0x160]
mov rbx, qword [rbp + 0x148]
nop dword [rax]
mov eax, dword [0x1415a58a8]
add eax, dword [0x1415a58ac]
mov ecx, eax
and ecx, 0x90037e6
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x9d52d52
add eax, 0x844355ac
xor eax, 0x55d3cf6d
cmp eax, 0xbf913cec
ja 0x1401bbeb0
test r12, r12
mov r8, qword [rbp + 0x180]
lea r12, [rbp + 0x188]
lea r15, [rbp - 0x80]
je 0x1401bbfd0
mov qword [rbp + 0x178], rdi
mov rax, qword [sym.imp.KERNEL32.dll_OpenProcess]
xor ecx, ecx
mov r15, qword [rbp + 0x1a0]
nop word cs:[rax + rax]
test cl, cl
jne 0x1401bbf20
sub rsp, 0x20
mov ecx, 0x410
xor edx, edx
mov r8d, r15d
call rax
add rsp, 0x20
mov rsi, rax
mov eax, dword [0x1415a58b0]
mov ecx, dword [0x1415a58b4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
and eax, 0x84201200
cmp eax, 0x921a78bd
ja 0x1401bbf3b
lea rax, [rsi - 1]
cmp rax, 0xfffffffffffffffe
jae 0x1401bbfdb
nop word cs:[rax + rax]
mov eax, dword [0x1415a58b8]
add eax, dword [0x1415a58bc]
mov ecx, eax
xor ecx, 0x2dec8e66
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x63001d9d
and eax, 0x1cffe262
imul eax, edx
mov edx, ecx
and edx, 0x1cffe262
or ecx, 0x1cffe262
imul ecx, edx
add ecx, eax
not ecx
and ecx, 0x79f57b4a
cmp ecx, 0x319dabbb
je 0x1401bbf70
mov rax, rsi
inc rax
cmp rax, 1
jbe 0x1401bbfe8
jmp 0x1401bc0cf
xor eax, eax
xor edx, edx
xor ecx, ecx
jmp 0x1401bc292
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
mov ecx, dword [0x1415a58c0]
mov eax, dword [0x1415a58c4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xc5f73fe3
or eax, 0x3a08c01c
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x21a97005
and ecx, 0x29bd706d
mov edx, eax
and edx, 0x80028300
or edx, ecx
xor edx, 0x2e59a402
and eax, 0x48068
or eax, edx
cmp eax, 0xd5958286
jbe 0x1401bc055
sub rsp, 0x20
mov ecx, 0x1000
xor edx, edx
mov r8d, r15d
call qword [sym.imp.KERNEL32.dll_OpenProcess]
add rsp, 0x20
mov r12, qword [sym.imp.KERNEL32.dll_OpenProcess]
nop dword [rax]
mov edi, dword [0x1415a58c8]
or edi, dword [0x1415a58cc]
mov eax, edi
not eax
and eax, 0x9d9145a
mov ecx, edi
and ecx, 0x7626eba5
imul ecx, eax
mov eax, edi
and eax, 0x9d9145a
or edi, 0x9d9145a
imul edi, eax
add edi, ecx
xor edi, 0x228022d
and edi, 0x5a29827d
sub rsp, 0x20
mov ecx, 0x1000
xor edx, edx
mov r8d, r15d
call r12
add rsp, 0x20
cmp edi, 0x383dba6
jb 0x1401bc060
mov rsi, rax
dec rax
cmp rax, 0xfffffffffffffffe
lea r15, [rbp - 0x80]
jae 0x1401bc207
mov eax, dword [0x1415a58dc]
add eax, dword [0x1415a58d8]
mov ecx, eax
not ecx
and ecx, 0x64977e17
mov edx, eax
and edx, 0x9b6881e8
imul edx, ecx
mov ecx, eax
and ecx, 0x64977e17
or eax, 0x64977e17
imul eax, ecx
add eax, edx
add eax, 0x38cbc4fd
imul rax, rax, 0x12950d07
shr rax, 0x3b
cmp eax, 0x966f94d2
jne 0x1401bc155
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x188], 0
sub rsp, 0x30
lea r8, [rbp + 0x188]
mov qword [rsp + 0x20], r8
mov rcx, rsi
lea rdx, [rbp + 0x150]
mov r9, r8
call fcn.14020d710
add rsp, 0x30
lea r15, [rbp + 0x188]
lea r12, [rbp + 0x150]
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcessTimes]
nop word [rax + rax]
mov eax, dword [0x1415a58e0]
add eax, dword [0x1415a58e4]
imul rax, rax, 0x300f1513
shr rax, 0x3d
imul edi, eax, 0xcbbed8ad
xor edi, 0x2eaf80b6
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x188], 0
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, r15
call rbx
add rsp, 0x30
cmp edi, 0xa6cfdbfa
ja 0x1401bc170
test eax, eax
jne 0x1401bc58a
mov eax, dword [0x1415a58e8]
mov ecx, dword [0x1415a58ec]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
or ecx, 0x844ae79
cmp ecx, 0x6d20b090
jne 0x1401bc4d0
jmp 0x1401bc52e
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a58d0]
and eax, dword [0x1415a58d4]
mov ecx, eax
xor ecx, 0x61602dd4
xor eax, 0x1611822a
and eax, 0x36118aba
mov edx, ecx
and edx, 0xc9ee7545
imul edx, eax
mov eax, ecx
and eax, 0x36118aba
or ecx, 0x36118aba
imul ecx, eax
add ecx, edx
or ecx, 0x1efb58b7
cmp ecx, 0x53708b03
jbe 0x1401bc220
xor eax, eax
xor edx, edx
xor ecx, ecx
mov r8, qword [rbp + 0x180]
mov r10, qword [rbp + 0x1a8]
mov r11, qword [rbp + 0x160]
lea r12, [rbp + 0x188]
mov rdi, qword [rbp + 0x178]
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
lea r8, [rbp - 0x70]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 8
movups xmmword [rbp - 0x40], xmm6
movabs r9, 0x8000000000000000
mov qword [rbp - 0x20], r9
mov rsi, qword [rbp + 0x1a0]
mov qword [rbp + 0x60], rsi
mov qword [rbp], r9
mov qword [rbp - 0x30], 8
mov qword [rbp - 0x28], 0
mov qword [rbp + 0x18], r9
mov qword [rbp + 0x38], r9
movups xmmword [r8 + 0xd8], xmm6
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r13
mov dword [rbp + 0x58], 1
mov qword [rbp + 0x78], rcx
movups xmmword [r8 + 0x100], xmm6
movups xmmword [r8 + 0xf0], xmm6
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xd0], 0
mov byte [rbp + 0xd4], 1
movups xmmword [r8 + 0x130], xmm6
movups xmmword [r8 + 0x120], xmm6
mov rcx, qword [rbp + 0x120]
movzx eax, byte [rcx + 8]
mov byte [rbp + 0x190], al
mov rax, qword [rcx]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x128]
mov r8, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.1401cc810
add rsp, 0x30
mov rsi, qword [rbp - 0x80]
sub rsp, 0x20
mov r8d, 0x150
mov r14, qword [rbp + 0xf8]
mov rcx, r14
lea rdx, [rbp - 0x78]
call fcn.14021bb50
add rsp, 0x20
cmp rsi, 2
jne 0x1401bc3e0
mov r15, qword [rbp + 0x138]
mov r13, qword [rbp + 0x140]
jmp 0x1401bc9a0
mov rdi, qword [rbp + 0x108]
mov rax, qword [rbp + 0x168]
mov qword [rdi], rax
mov r15, qword [rbp + 0x138]
mov qword [rdi + 8], r15
mov r13, qword [rbp + 0x140]
mov qword [rdi + 0x10], r13
mov edx, 0xa14952f1
nop dword [rax]
mov eax, dword [0x1415a5974]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a5970]
xor ecx, eax
imul rcx, rdx
shr rcx, 0x3f
imul eax, ecx, 0xc19c881d
not eax
or eax, 0xbdb776cf
cmp eax, 0x222ede43
je 0x1401bc410
cmp r13, qword [rbp + 0x168]
jne 0x1401bc497
sub rsp, 0x20
mov rcx, rdi
call fcn.1401c1b80
add rsp, 0x20
mov eax, dword [0x1415a5978]
xor edx, edx
div dword [0x1415a597c]
mov eax, dword [0x1415a5980]
and eax, dword [0x1415a5984]
add eax, 0xf43fee5b
or eax, 0x387fa434
and eax, 0x3effeef6
cmp eax, 0xc3062d82
je 0x1401bc467
mov r15, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rbp + 0x168], rax
mov eax, dword [0x1415a5988]
add eax, dword [0x1415a598c]
xor eax, 0xaab7f4a5
imul rax, rax, 0x47fe12a9
shr rax, 0x3d
cmp eax, 0xf9225882
jbe 0x1401bc930
jmp 0x1401bca00
mov eax, dword [0x1415a58f0]
xor edx, edx
div dword [0x1415a58f4]
mov ecx, eax
not ecx
and ecx, 0xb6608fb
mov edx, eax
and edx, 0x3499f704
imul edx, ecx
mov ecx, eax
and ecx, 0xb6608fb
or eax, 0xb6608fb
imul eax, ecx
add eax, edx
and eax, 0x23642616
mov ecx, eax
not ecx
or ecx, 0x7d191fca
lea edi, [rax + rcx]
inc edi
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp edi, 0x841a6600
jbe 0x1401bc540
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
jmp 0x1401bc4d0
mov eax, dword [0x1415a58f8]
mov ecx, dword [0x1415a58fc]
add eax, ecx
add eax, 0x4fffdf4a
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6d96bce7
mov r8d, edx
and r8d, 0xb5b96f85
and ecx, 0x2400018
imul ecx, r8d
and edx, 0x4a46907a
or eax, 0x6fd6bcff
imul eax, edx
add eax, ecx
cmp eax, 0xb61a1ba6
ja 0x1401bc540
xor eax, eax
test al, al
mov eax, dword [0x1415a5900]
xor edx, edx
div dword [0x1415a5904]
imul rcx, rax, 0x513128b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
xor ecx, 0x89813399
add ecx, eax
cmp ecx, 0x2d20c8f7
je 0x1401bc58e
mov r15, qword [rbp + 0x150]
mov eax, dword [0x1415a5908]
xor edx, edx
div dword [0x1415a590c]
add eax, 0x7c60eb70
mov ecx, eax
xor ecx, 0xc584c5c3
and eax, 0x3a7b3a3c
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf2108196
and ecx, 0xdef7e69
imul ecx, edx
mov edx, eax
and edx, 0xdef7e69
or eax, 0xdef7e69
imul eax, edx
add eax, ecx
cmp eax, 0x21d94908
jae 0x1401bc640
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a5910]
xor eax, dword [0x1415a5914]
xor eax, 0xd7d26e15
lea ecx, [rax - 0x3ef44ad0]
not ecx
or ecx, 0x58621be5
lea ebx, [rax + rcx]
add ebx, 0xc10bb531
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp ebx, 0x95a559bc
ja 0x1401bc640
mov rcx, rax
nop
mov eax, dword [0x1415a5918]
mov edx, dword [0x1415a591c]
add eax, edx
add eax, 0xd6a74658
or eax, 0x7ae174dc
cmp eax, 0xc596d82a
jb 0x1401bc690
test rcx, rcx
movabs r10, 0xfffffffd49ef6f00
mov r12d, 0
movabs r11, 0xd6bf94d5e57a42bd
mov rbx, qword [rbp + 0x148]
je 0x1401bce90
mov eax, dword [0x1415a5938]
xor edx, edx
div dword [str._ez_]
or eax, 0xde6fff7f
cmp eax, 0x4551c434
jne 0x1401bc6fa
mov qword [rcx], 1
mov rdi, qword [rbp + 0x178]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5940]
xor eax, dword [0x1415a5944]
mov edx, eax
and edx, 0x39fab6fb
add edx, edx
neg edx
lea r9d, [rax + rdx]
add r9d, 0x755dfe43
mov eax, r9d
not eax
or eax, 0xd711b622
or r9d, 0x28ee49dd
and r9d, eax
mov rax, r15
mul r11
shr rdx, 0x17
add rdx, r10
cmp rdx, rdi
mov r8d, 0
cmovbe r8, rdx
mov qword [rcx], 1
cmp r9d, 0xf1a58475
ja 0x1401bc710
mov rax, rdi
sub rax, r8
test r12b, r12b
jne 0x1401bc7f0
nop dword [rax]
mov r8d, dword [0x1415a5948]
xor r8d, dword [0x1415a594c]
mov r9d, r8d
xor r9d, 0x29214e54
and r8d, 0x56deb1ab
add r8d, r8d
sub r8d, r9d
add r8d, 0x24655107
xor r8d, 0x4ab098c1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
cmp r8d, 0x81eacb9b
jbe 0x1401bc7f0
mov r8, qword [rbp + 0x180]
mov r10, qword [rbp + 0x1a8]
mov r11, qword [rbp + 0x160]
lea r12, [rbp + 0x188]
lea r15, [rbp - 0x80]
jmp 0x1401bc292
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
jmp 0x1401bc780
mov eax, dword [0x1415a5968]
mov r9d, dword [0x1415a596c]
mov edi, eax
not edi
mov edx, r9d
not edx
mov r8d, edi
and r8d, 0xa8ea0a62
and eax, 0x5715f59d
or eax, r8d
or edi, edx
and edx, 0xa8ea0a62
and r9d, 0x5715f59d
or r9d, edx
xor r9d, eax
not edi
or edi, r9d
mov eax, edi
or eax, 0x34800582
and eax, 0x34d26d93
or edi, 0xfdf37dd3
add edi, eax
xor edi, 0x1d03497
movzx eax, byte [rsi + 8]
mov byte [r15 + 8], al
mov rax, qword [rsi]
mov qword [r15], rax
mov rax, qword [rbp + 0x128]
mov r8, qword [rax]
mov rax, qword [rbp + 0x130]
mov r9, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x28], rbx
mov rax, qword [rbp + 0x1a8]
mov qword [rsp + 0x20], rax
mov rdx, r15
call fcn.1401cc810
mov rcx, r12
add rsp, 0x30
cmp edi, 0x1caf5fd8
jae 0x1401bc900
movzx eax, byte [rsi + 8]
mov byte [r15 + 8], al
mov rax, qword [rsi]
mov qword [r15], rax
mov rax, qword [rbp + 0x128]
mov r8, qword [rax]
mov rax, qword [rbp + 0x130]
mov r9, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x28], rbx
mov rax, qword [rbp + 0x1a8]
mov qword [rsp + 0x20], rax
mov rdx, r15
call fcn.14020d750
mov rcx, r12
add rsp, 0x30
jmp 0x1401bc800
mov rax, qword [rbp + 0x118]
mov qword [rax - 0x158], r14
mov qword [rax - 0x150], r13
mov r15, qword [rbp + 0x138]
mov r13, qword [rbp + 0x140]
mov rbx, qword [rbp + 0x148]
jmp 0x1401bc9a0
mov eax, dword [0x1415a5990]
or eax, dword [0x1415a5994]
mov ecx, eax
and ecx, 0x7dc9cefb
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xfdc9cefb
imul rdi, rax, 0x92bd0b7
shr rdi, 0x3b
add edi, 0x12b01b7
imul rax, r13, 0x158
mov qword [r15 + rax], rsi
lea rcx, [r15 + rax]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, r14
call fcn.14021bb50
add rsp, 0x20
cmp edi, 0x84a605a7
ja 0x1401bca00
mov eax, r13d
and eax, 1
xor r13, 1
lea r13, [r13 + rax*2]
xor r9d, r9d
mov rsi, qword [rbp + 0xd8]
add rsi, 8
nop
mov eax, dword [0x1415a5998]
sub eax, dword [0x1415a599c]
mov ecx, eax
xor ecx, 0x59985fc3
add ecx, eax
and eax, 0xa667a03c
sub ecx, eax
add ecx, 0xc3c297e4
imul rax, rcx, 0x1e7189fd
shr rax, 0x3c
cmp eax, 0x7294878a
ja 0x1401bc9b0
cmp rsi, qword [rbp + 0xe8]
jne 0x1401bb220
jmp 0x1401bccbb
imul rax, r13, 0x158
mov qword [r15 + rax], rsi
lea rcx, [r15 + rax]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, r14
call fcn.14021bb50
add rsp, 0x20
jmp 0x1401bc930
mov eax, dword [0x1415a5738]
xor eax, dword [0x1415a573c]
mov ecx, eax
xor ecx, 0x440a4128
xor eax, 0xa8e1bc55
mov edx, eax
and edx, 0xbb1422c6
and ecx, 0x44ebdd39
imul ecx, edx
mov edx, eax
and edx, 0x44ebdd39
or eax, 0x44ebdd39
imul eax, edx
add eax, ecx
add eax, 0xc78b57fc
cmp eax, 0x5a2003b4
ja 0x1401bca30
nop dword [rax + rax]
mov eax, dword [0x1415a5740]
xor eax, dword [0x1415a5744]
add eax, 0x6b90ad35
mov ecx, eax
xor ecx, 0x3690c909
and ecx, eax
cmp ecx, 0xa15064a4
ja 0x1401bca80
test r8b, r8b
je 0x1401bcbd0
nop dword [rax]
mov eax, dword [0x1415a5750]
xor edx, edx
div dword [0x1415a5754]
mov ecx, eax
not ecx
and ecx, 0x8096ddc5
mov edx, eax
and edx, 0x7f69223a
imul edx, ecx
mov ecx, eax
and ecx, 0x8096ddc5
or eax, 0x8096ddc5
imul eax, ecx
add eax, edx
xor eax, 0x2d312db3
add eax, 0x97de5312
cmp eax, 0xe143484a
ja 0x1401bcab0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
mov ecx, dword [0x1415a5758]
mov edx, dword [0x1415a575c]
add ecx, edx
add ecx, 0xa58e3247
mov edx, ecx
and edx, 0x48e6861
xor ecx, 0x448e6861
lea ecx, [rcx + rdx*2]
or ecx, 0x8f9f6ac3
cmp ecx, 0x74bd79ac
jb 0x1401bcb10
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5760]
mov edx, dword [0x1415a5764]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
and edx, 0x2951b97
add edx, edx
neg edx
add ecx, edx
add ecx, 0x90793fb
and ecx, 0x1170f967
cmp ecx, 0x3c760d6d
ja 0x1401bcb50
test rax, rax
je 0x1401bcdd4
add rax, 0x110
nop dword [rax + rax]
mov ecx, dword [0x1415a5770]
or ecx, dword [0x1415a5774]
imul rcx, rcx, 0x774beb27
shr rcx, 0x3e
imul ecx, ecx, 0xa084e25d
cmp ecx, 0x2108f386
je 0x1401bcba0
jmp 0x1401bce23
mov eax, dword [0x1415a5748]
mov ecx, dword [0x1415a574c]
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, 0x247b4c7f
xor eax, 0xa47b4c7f
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0xfed93388
or eax, 0x126cc77
and eax, ecx
imul eax, eax, 0xd2cbc385
cmp eax, 0xcbc390b8
je 0x1401bcbd0
cmp qword [rbp + 0x1a8], 0
je 0x1401bb0aa
mov ecx, 0xa7df0261
mov r8, qword [rbp + 0x1a8]
shr r8, 1
nop word cs:[rax + rax]
mov eax, dword [0x1415a5778]
xor edx, edx
div dword [0x1415a577c]
mov edx, eax
xor edx, 0xfa348905
and edx, eax
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x4cfbd33a
cmp edx, 0xccf78337
je 0x1401bcc50
nop
mov eax, dword [0x1415a5780]
xor eax, dword [0x1415a5784]
mov ecx, eax
xor ecx, 0x3cdade62
or eax, 0xc325219d
and eax, ecx
imul eax, eax, 0xdaea5829
not eax
and eax, 0xb8aa8cdc
cmp eax, 0x75335c44
jae 0x1401bcc80
mov rdx, qword [rbp + 0x250]
jmp 0x1401bce45
mov rdi, qword [rbp + 0x170]
mov rbx, qword [rbp + 0x168]
nop dword [rax]
mov ecx, dword [0x1415a59a0]
mov eax, dword [0x1415a59a4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
or eax, 0xb3f96c7b
add eax, 0xe49ffddf
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf01112da
and ecx, 0xf068524
imul ecx, edx
mov edx, eax
and edx, 0xc8eed04
or eax, 0xf8eed24
imul eax, edx
add eax, ecx
cmp eax, 0xc4dbbb85
ja 0x1401bccd0
test r13, r13
je 0x1401bcd94
mov eax, dword [0x1415a59c0]
imul eax, dword [0x1415a59c4]
or eax, 0x7155891b
mov ecx, eax
xor ecx, 0xdbd5671
and eax, 0x7242a98e
add eax, eax
sub eax, ecx
add eax, 0xa6b40162
cmp eax, 0x64c4c3f0
jbe 0x1401bd284
jmp 0x1401bd2a6
mov eax, dword [0x1415a5790]
xor edx, edx
div dword [0x1415a5794]
and eax, 0x9a16079a
imul eax, eax, 0x97ddc253
mov ecx, eax
not ecx
or ecx, 0xb176cc80
add eax, ecx
inc eax
cmp eax, 0x3647ea45
jbe 0x1401bd09c
jmp 0x1401bd0b7
mov eax, dword [0x1415a59a8]
mov ecx, dword [0x1415a59ac]
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, 0xf9860ea
cmp eax, 0xea4b4c8c
jbe 0x1401bd1ae
jmp 0x1401bd217
sub rsp, 0x20
call fcn.14020d690
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5768]
mov edx, dword [0x1415a576c]
not ecx
not edx
and edx, ecx
not edx
and edx, 0xc16ed400
imul rcx, rdx, 0x4d4fd777
shr rcx, 0x3d
or ecx, 0x99efbfcc
cmp ecx, 0xfd88f56f
je 0x1401bcdf0
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov rax, qword [rax + 0x208]
shr r8, 1
cmp rax, r8
cmova r8, rax
mov qword [rdi], r8
mov qword [r14], r12
cmp rdx, r12
jb 0x1401bcfbd
mov eax, dword [0x1415a5a08]
xor eax, dword [0x1415a5a0c]
add eax, 0x83050123
imul rax, rax, 0x3333667f
shr rax, 0x3b
mov ecx, eax
and ecx, 0xfffffffd
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x99e6a28d
cmp eax, 0xaece8e4a
jbe 0x1401bd42d
jmp 0x1401bd452
mov eax, dword [0x1415a5920]
xor edx, edx
div dword [0x1415a5924]
mov ecx, 0x82839709
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x38800808
cmp ecx, 0x4fb2fa4d
jbe 0x1401bd143
jmp 0x1401bd164
mov eax, dword [0x1415a5878]
add eax, dword [0x1415a587c]
imul eax, eax, 0x3f7dab88
mov ecx, eax
xor ecx, 0x7a250d6a
or eax, 0x85daf290
and eax, ecx
imul eax, eax, 0x95d03a69
cmp eax, 0x1f8dbd5e
jae 0x1401bd0ca
jmp 0x1401bd0ef
mov eax, dword [0x1415a5838]
xor eax, dword [0x1415a583c]
imul rax, rax, 0x2a2ead0f
shr rax, 0x3d
or eax, 0xc9a82178
xor eax, 0xfd2826f5
add eax, 0x71f119eb
cmp eax, 0xad2d4d6a
jbe 0x1401bcf30
ud2
mov eax, dword [0x1415a5840]
mov ecx, dword [0x1415a5844]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x320badb4
mov ecx, eax
and ecx, 0x6084de50
add ecx, ecx
sub eax, ecx
add eax, 0x6084de50
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8a6dc6b3
and ecx, 0x7592394c
imul ecx, edx
mov edx, eax
and edx, 0x7592394c
or eax, 0x7592394c
imul eax, edx
add eax, ecx
ud2
mov ecx, dword [0x1415a59f0]
mov eax, dword [0x1415a59f4]
mov edx, ecx
not edx
and ecx, eax
not eax
and eax, edx
not ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x203004f3
mov edx, eax
and edx, 0xdfcffb0c
imul edx, ecx
mov ecx, eax
and ecx, 0x203004f3
or eax, 0x203004f3
imul eax, ecx
add eax, edx
xor eax, 0x2a853f15
cmp eax, 0xf73956e0
je 0x1401bd036
mov eax, dword [0x1415a59f8]
imul eax, dword [0x1415a59fc]
mov ecx, eax
and ecx, 0x4ba2a6af
or eax, 0x4ba2a6af
add eax, ecx
or eax, 0x1dda4be9
ud2
ud2
pxor xmm0, xmm0
movdqu xmmword [r8], xmm0
mov qword [r8 + 0x10], 0
xor eax, eax
test al, al
je 0x1401bdb20
pxor xmm0, xmm0
movdqu xmmword [r8], xmm0
mov qword [r8 + 0x10], 0
jmp 0x1401bd09c
mov eax, dword [0x1415a5880]
or eax, dword [0x1415a5884]
imul eax, eax, 0xe118bce7
add eax, 0x3fe3c64a
or eax, 0x5fe5185c
ud2
ud2
ud2
mov eax, dword [0x1415a5928]
mov ecx, eax
not ecx
or ecx, dword [0x1415a592c]
add ecx, eax
imul eax, ecx, 0xa25b0957
ud2
ud2
mov eax, dword [0x1415a59b0]
mov ecx, dword [0x1415a59b4]
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
and ecx, 0xa1af26b
add ecx, ecx
sub eax, ecx
add eax, 0xa1af26b
mov ecx, eax
or ecx, 0xb487a327
xor ecx, 0x58ce5aca
or eax, 0xa731a535
and eax, ecx
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
cmp eax, 0x3daeeb9
jae 0x1401bd229
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
jmp 0x1401bd1ae
test rbx, rbx
je 0x1401bdb20
nop word cs:[rax + rax]
mov eax, dword [0x1415a59b8]
xor edx, edx
div dword [0x1415a59bc]
xor eax, 0x2b56d0dd
imul eax, eax, 0x5aefb703
add eax, 0xa5c9597c
cmp eax, 0x75615e1b
ja 0x1401bd240
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401bdb20
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor esi, esi
mov edx, 0x28
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
test sil, sil
je 0x1401bd2c3
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x28
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
jmp 0x1401bd284
mov rcx, rax
mov r8, rax
nop dword [rax]
mov eax, dword [0x1415a59c8]
mov edx, dword [0x1415a59cc]
not edx
mov r9d, eax
or r9d, edx
and edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
or eax, 0x4cbb0fe0
add eax, r9d
imul eax, eax, 0x7f715401
add eax, 0x7f715401
mov edx, eax
and edx, 0xb1e9ee0e
or eax, 0xb1e9ee0e
add eax, edx
cmp eax, 0xc98ec696
je 0x1401bd2d0
test rcx, rcx
je 0x1401bd141
mov eax, dword [0x1415a59d4]
add eax, dword [0x1415a59d0]
xor eax, 0x49342940
and eax, 0x7d34ab61
add eax, 0xd0df5b9e
cmp eax, 0xf5ec0871
jbe 0x1401bd350
mov qword [r8], rbx
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], r13
add rcx, 0x18
nop word cs:[rax + rax]
mov eax, dword [0x1415a59d8]
xor edx, edx
div dword [0x1415a59dc]
mov edx, eax
xor edx, 0x6605016
xor eax, 0x919e0ee9
mov r9d, eax
and r9d, 0x280ba309
and edx, 0x17f45cf6
imul edx, r9d
mov r9d, eax
and r9d, 0x17f45cf6
or eax, 0x17f45cf6
imul eax, r9d
add eax, edx
and eax, 0x372f5bf2
mov qword [r8], rbx
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], r13
cmp eax, 0x56b7332
ja 0x1401bd360
pxor xmm0, xmm0
movdqu xmmword [rcx], xmm0
mov eax, dword [0x1415a59e0]
or eax, dword [0x1415a59e4]
mov qword [rdi], r8
not eax
and eax, 0xc000004
cmp eax, 0xb67d23b9
ja 0x1401bd41f
mov eax, dword [0x1415a59e8]
xor edx, edx
div dword [0x1415a59ec]
mov ecx, eax
and ecx, 0x7c40ab3
xor eax, 0x7c40ab3
lea eax, [rax + rcx*2]
add eax, 0x278c5885
xor eax, 0x2986d5a1
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], 1
cmp eax, 0x9f461989
jbe 0x1401bdb20
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], 1
jmp 0x1401bd3e0
mov eax, dword [0x1415a5a10]
sub eax, dword [0x1415a5a14]
or eax, 0x6f818c16
add eax, 0x512ccda9
or eax, 0xb8db6efa
mov qword [r15], r13
cmp eax, 0x1676d0b
jne 0x1401bd457
mov qword [r15], r13
jmp 0x1401bd42d
mov rax, rdx
not rax
and rax, r12
mov rcx, r12
not rcx
and rcx, rdx
sub rcx, rax
mov rax, qword [rbp + 0x248]
lea r8, [rax + r12*8]
mov eax, dword [0x1415a5a18]
and eax, dword [0x1415a5a1c]
mov edx, eax
not edx
or edx, 0xd34009a8
and edx, 0xd3d3adac
and eax, 0x8001003
sub eax, edx
add eax, 0xe8fa0eea
cmp eax, 0x65681dee
mov r9, qword [rbp + 0x258]
ja 0x1401bd4ee
mov eax, dword [0x1415a5a20]
xor edx, edx
div dword [0x1415a5a24]
mov edx, eax
xor edx, 0x514d3f2c
add edx, eax
and eax, 0xaeb2c0d3
sub edx, eax
or edx, 0x57bff5ff
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], r9
cmp edx, 0xb4147b0c
jbe 0x1401bd504
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], r9
jmp 0x1401bd4ad
mov qword [r15 + 0x30], r14
mov qword [r15 + 0x38], rdi
mov rax, qword [rbp + 0x248]
mov qword [r15 + 0x40], rax
mov qword [r15 + 0x48], r12
mov qword [r15 + 0x50], r9
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x38]
test rsi, rsi
je 0x1401bd566
mov eax, dword [str.vY__]
or eax, dword [0x1415a5a74]
add eax, 0x8d65b32f
cmp eax, 0x927629a4
mov r12, qword [rbp + 0x170]
jae 0x1401bd876
jmp 0x1401bd896
sub rsp, 0x20
call fcn.140120c20
add rsp, 0x20
mov r12, qword [rbp + 0x170]
nop word [rax + rax]
mov ecx, dword [0x1415a5a28]
or ecx, dword [0x1415a5a2c]
add ecx, 0xfb8ce8d
cmp ecx, 0x6f5052f8
ja 0x1401bd580
mov rax, qword [rax]
lea rsi, [rax + 0x80]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5a30]
add ecx, dword [0x1415a5a34]
mov edx, ecx
not edx
and edx, 0xd3cba1b2
mov r8d, ecx
and r8d, 0x2c345e4d
imul r8d, edx
mov edx, ecx
and edx, 0xd3cba1b2
or ecx, 0xd3cba1b2
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x36ed43d0
xor ecx, 0x36ed43d1
lea ecx, [rcx + rdx*2]
mov edx, ecx
or edx, 0xf3187f14
not ecx
or ecx, 0xce780eb
and ecx, edx
cmp ecx, 0xcd4c4e22
jb 0x1401bd5b0
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdi, qword [rcx + 0x38]
test rdi, rdi
je 0x1401bd738
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5a4c]
add ecx, dword [0x1415a5a48]
imul rcx, rcx, 0x495918df
shr rcx, 0x3e
or ecx, 0xabe511ae
imul ecx, ecx, 0xc6f1048e
cmp ecx, 0x740907d7
jb 0x1401bd640
mov rcx, qword [rdi + 0x110]
nop word cs:[rax + rax]
mov edx, dword [0x1415a5a50]
xor edx, dword [0x1415a5a54]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x25f8c8c0
and r8d, 0xda07373f
imul r8d, r9d
mov r9d, edx
and r9d, 0xda07373f
or edx, 0xda07373f
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
or edx, 0x3313ece5
or r8d, 0xccec131a
and r8d, edx
not r8d
mov edx, r8d
and edx, 0x47cd02f0
add edx, edx
neg edx
add edx, r8d
add edx, 0x47cd02f0
cmp edx, 0x54512c45
jb 0x1401bd680
cmp rcx, rax
je 0x1401bd767
mov eax, dword [0x1415a5a60]
xor edx, edx
div dword [0x1415a5a64]
add eax, 0xc8ea5eed
mov ecx, eax
xor ecx, 0x134e0547
xor eax, 0x4490ca00
and eax, 0x55d8cf42
and ecx, 0xaa2730bd
sub ecx, eax
cmp ecx, 0xa0f5618b
jne 0x1401bd7fe
jmp 0x1401bd850
mov eax, dword [0x1415a5a38]
mov ecx, dword [0x1415a5a3c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul eax, eax, 0x321b6231
or eax, 0x9c17d199
and eax, 0x9dd7d9fd
cmp eax, 0xb88577d7
jbe 0x1401bd7b0
jmp 0x1401bd7e6
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rdi
xor r9d, r9d
call fcn.14020d6c0
add rsp, 0x20
mov eax, dword [0x1415a5a58]
mov ecx, dword [0x1415a5a5c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0x8e901235
add eax, 0xfc94c658
or eax, 0xe281f41f
cmp eax, 0x25c2d231
jb 0x1401bd780
jmp 0x1401bd8c0
mov edi, dword [0x1415a5a40]
add edi, dword [0x1415a5a44]
not edi
or edi, 0x77abffe9
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.1402435e0
add rsp, 0x20
cmp edi, 0xb513c566
jne 0x1401bd8c0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.1402435e0
add rsp, 0x20
jmp 0x1401bd7b0
mov r14d, dword [0x1415a5a68]
or r14d, dword [0x1415a5a6c]
add r14d, 0x5d6737be
mov eax, r14d
and eax, 0x39603ef5
add eax, eax
sub r14d, eax
add r14d, 0x39603ef5
or r14d, 0x284445c1
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9, r15
call fcn.14020d6e0
add rsp, 0x20
cmp r14d, 0x6690096c
jbe 0x1401bd86b
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9, r15
call fcn.140243f60
add rsp, 0x20
jmp 0x1401bd7fe
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401bd870
jmp 0x1401bd8c0
sub rsp, 0x20
xor edi, edi
mov rcx, rbx
mov rdx, r15
mov r8, rsi
xor r9d, r9d
call fcn.1401c2030
add rsp, 0x20
test dil, dil
je 0x1401bd8c0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rsi
xor r9d, r9d
call fcn.1401c2030
add rsp, 0x20
jmp 0x1401bd876
mov eax, dword [0x1415a5a78]
mov ecx, dword [0x1415a5a7c]
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, 0x1c5d4ca3
mov ecx, eax
and ecx, 0xcc3162dc
or eax, 0xcc3162dc
add eax, ecx
xor eax, 0x3d0ec03d
cmp eax, 0xde73e27d
ja 0x1401bd8c0
mov rdi, qword [rbx]
mov r9, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
nop word cs:[rax + rax]
mov r11d, dword [0x1415a5a80]
mov r10d, dword [0x1415a5a84]
mov esi, r11d
not esi
and r11d, r10d
not r10d
and r10d, esi
not r11d
not r10d
and r10d, r11d
mov r11d, r10d
not r11d
mov esi, r10d
and esi, 0x2bf247d8
and r11d, 0xd40db827
imul r11d, esi
mov esi, r10d
and esi, 0xd40db827
or r10d, 0xd40db827
imul r10d, esi
add r10d, r11d
mov r11d, r10d
xor r11d, 0xaefad4c5
or r10d, 0x51052b3a
and r10d, r11d
imul r10d, r10d, 0x3d4ee424
cmp r10d, 0xad28749e
jb 0x1401bd930
test r9, r9
je 0x1401bdb94
test rcx, rcx
je 0x1401bda81
nop dword [rax]
mov r10d, dword [0x1415a5a88]
mov r11d, dword [0x1415a5a8c]
mov esi, r11d
not esi
and esi, r10d
xor r11d, r10d
add r11d, r10d
sub r11d, esi
add r11d, 0x74e3e9cb
xor r11d, 0xf632eb2a
add r11d, 0xe28c57de
cmp r11d, 0x1bdaa464
jb 0x1401bd9c0
mov r10d, dword [0x1415a5a90]
add r10d, dword [0x1415a5a94]
imul r10, r10, 0x60c93adb
shr r10, 0x3e
not r10d
and r10d, 0xdbd13c79
cmp r10d, 0xe2b2e123
jbe 0x1401bda31
mov qword [r9 + 0x18], rcx
mov qword [rcx + 0x20], r9
movabs r10, 0x3c80c7deec098b10
add rdx, r10
add r8, rdx
sub r8, r10
nop word cs:[rax + rax]
mov edx, dword [0x1415a5a98]
and edx, dword [0x1415a5a9c]
add edx, 0x5fca9b39
or edx, 0x265cb5f0
add edx, 0xb81ddbb8
mov qword [r9 + 0x18], rcx
mov qword [rcx + 0x20], r9
cmp edx, 0xa4053b97
jae 0x1401bda50
mov r9, rax
mov qword [r12], rdi
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], r8
nop
mov eax, dword [0x1415a5b20]
mov ecx, dword [0x1415a5b24]
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
or ecx, 0xa0127daf
add eax, ecx
inc eax
and eax, 0xb7db9e91
xor eax, 0x82400680
cmp eax, 0x1331a056
jb 0x1401bda90
nop word [rax + rax]
mov eax, dword [0x1415a5b28]
add eax, dword [0x1415a5b2c]
mov ecx, eax
not ecx
and ecx, 0xc3cf5368
mov edx, eax
and edx, 0x3c30ac97
imul edx, ecx
mov ecx, eax
and ecx, 0xc3cf5368
or eax, 0xc3cf5368
imul eax, ecx
add eax, edx
or eax, 0x1f74323e
cmp eax, 0xc0feace5
je 0x1401bdae0
nop
mov eax, dword [0x1415a5b34]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a5b30]
xor ecx, eax
mov eax, ecx
xor eax, 0x70000522
xor ecx, 0x66cf8d5
mov edx, ecx
and edx, 0x8dd392d9
and eax, 0x722c6d26
imul eax, edx
mov edx, ecx
and edx, 0x722c6d26
or ecx, 0x722c6d26
imul ecx, edx
add ecx, eax
xor ecx, 0xc14b9c5b
cmp ecx, 0xbd0218a
je 0x1401bdb20
movaps xmm6, xmmword [rbp + 0x1b0]
movaps xmm7, xmmword [rbp + 0x1c0]
lea rsp, [rbp + 0x1d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r8d, dword [0x1415a5aa0]
mov r9d, dword [0x1415a5aa4]
mov r10d, r8d
and r10d, r9d
or r8d, r9d
add r8d, r10d
xor r8d, 0x64c48018
and r8d, 0x6cdcdb3d
imul r8d, r8d, 0xd7ae86f6
cmp r8d, 0xca38fab6
ja 0x1401bdc0a
mov r8d, dword [0x1415a5aa8]
mov r9d, dword [0x1415a5aac]
xor r9d, r8d
not r9d
and r9d, r8d
and r9d, 0x14066010
xor r9d, 0x14062010
or r9d, 0x4a401802
mov qword [r12], rcx
mov qword [r12 + 8], rax
cmp r9d, 0xa004c8e7
jne 0x1401bdc15
mov qword [r12], rcx
mov qword [r12 + 8], rax
jmp 0x1401bdbcc
mov qword [r12 + 0x10], rdx
nop word [rax + rax]
mov eax, dword [0x1415a5ab0]
mov ecx, dword [0x1415a5ab4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0xf75b2853
imul rax, rax, 0x5feae6db
shr rax, 0x3d
mov ecx, eax
not ecx
or ecx, 0x6333d41a
add eax, ecx
inc eax
cmp eax, 0x95437ec0
ja 0x1401bdc20
test rdi, rdi
je 0x1401bda90
nop word [rax + rax]
mov eax, dword [0x1415a5ab8]
mov ecx, dword [0x1415a5abc]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
or ecx, 0xa06a34
add ecx, 0x6819c683
or ecx, 0xfa568c20
cmp ecx, 0x1b358c4
jb 0x1401bdc70
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401bdce3
sub rsp, 0x20
xor edx, edx
mov r8, r12
call r15
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rdi, rax
test rax, rax
je 0x1401bda90
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bdd20
mov eax, dword [0x1415a5ac0]
xor edx, edx
div dword [0x1415a5ac4]
mov eax, dword [0x1415a5ac8]
imul eax, dword [0x1415a5acc]
add eax, 0xe101ec38
or eax, 0x3f36842c
cmp eax, 0xe810c284
je 0x1401bdcfa
mov qword [rcx + 0x20], 0
test r14b, r14b
jne 0x1401bdd20
mov qword [rbp + 0x1a0], rcx
test r14b, r14b
jne 0x1401bdd2c
mov rsi, qword [rdi + 8]
mov qword [rbp + 0x1a8], rdi
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x1401bde10
mov rbx, rsi
xor r12d, r12d
jmp 0x1401bdd73
inc r12
add rbx, 0x158
cmp r13, r12
je 0x1401bde10
mov eax, dword [0x1415a5ad0]
mov ecx, dword [0x1415a5ad4]
add eax, ecx
add eax, 0xdc4b3751
mov ecx, eax
and ecx, 0x6f619ffe
add ecx, ecx
sub eax, ecx
add eax, 0x6f619ffe
cmp eax, 0xada99c67
ja 0x1401bddfa
nop
mov edi, dword [0x1415a5ad8]
xor edi, dword [0x1415a5adc]
add edi, 0xeb7c41b9
mov eax, edi
not eax
and eax, 0xaf26c55f
mov ecx, edi
and ecx, 0x50d93aa0
imul ecx, eax
mov eax, edi
and eax, 0xaf26c55f
or edi, 0xaf26c55f
imul edi, eax
add edi, ecx
xor edi, 0xa2d56178
sub rsp, 0x20
mov rcx, rbx
call fcn.1401be040
add rsp, 0x20
cmp edi, 0x4016f07f
jae 0x1401bdd60
sub rsp, 0x20
mov rcx, rbx
call fcn.1401be040
add rsp, 0x20
jmp 0x1401bdda0
mov r12, qword [rbp + 0x1a8]
nop word [rax + rax]
mov eax, dword [0x1415a5ae0]
xor edx, edx
div dword [0x1415a5ae4]
and eax, 0xed7a7b8e
shr eax, 1
imul rax, rax, 0x12b3f04f
shr rax, 0x3b
or eax, 0xfedeeb04
cmp eax, 0xfbdc8634
jb 0x1401bde20
mov rax, qword [r12]
mov ecx, dword [0x1415a5ae8]
add ecx, dword [0x1415a5aec]
or ecx, 0xcf5d6301
imul ecx, ecx, 0xf52d8fb
and ecx, 0xa26906fe
cmp ecx, 0xbc86a634
ja 0x1401bde50
test rax, rax
je 0x1401bdfb2
mov eax, dword [0x1415a5af0]
xor edx, edx
div dword [0x1415a5af4]
and eax, 0x4080042
xor eax, 0x10041
cmp eax, 0xd763ad59
jbe 0x1401bdeb0
mov rax, qword [0x1415acb98]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5af8]
xor eax, dword [0x1415a5afc]
imul eax, eax, 0x39696778
add eax, 0xaf834bff
imul rax, rax, 0x15fb9ddf
shr rax, 0x3c
mov rbx, qword [0x1415acb98]
cmp eax, 0x65ff41b9
ja 0x1401bdeb0
test r14b, r14b
je 0x1401bdf00
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415a5b00]
or eax, dword [0x1415a5b04]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x82b045de
and ecx, 0x7d4fba21
imul ecx, edx
mov edx, eax
and edx, 0x7d4fba21
or eax, 0x7d4fba21
imul eax, edx
lea edi, [rax + rcx]
add edi, 0x3db55958
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x5a4eb7fc
and eax, 0xa5b14803
imul eax, ecx
mov ecx, edi
and ecx, 0xa5b14803
or edi, 0xa5b14803
imul edi, ecx
add edi, eax
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
cmp edi, 0x28ed9e5c
je 0x1401bdf00
nop dword [rax]
mov eax, dword [0x1415a5b08]
xor edx, edx
div dword [0x1415a5b0c]
imul rcx, rax, 0x62b284d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
and eax, 1
imul eax, eax, 0xaf669869
cmp eax, 0x3f0a26c2
ja 0x1401bdf80
mov eax, dword [0x1415a5b10]
xor edx, edx
div dword [0x1415a5b14]
add eax, 0x15303dd5
or eax, 0x3f37bff3
cmp eax, 0x63b1ca28
je 0x1401be029
nop word cs:[rax + rax]
mov eax, dword [0x1415a5b18]
mov ecx, dword [0x1415a5b1c]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
mov eax, edx
and eax, 0x93271608
xor eax, 0x12261000
and edx, 0x12261000
or edx, eax
xor edx, 0x83041400
or edx, 0x6cd8e9f7
mov rcx, qword [0x1415acb98]
cmp edx, 0x7899b6ae
jne 0x1401bdcc0
mov rax, qword [0x1415acb98]
jmp 0x1401bdfe0