Function at 0x1401b74e0
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
mov r12d, edx
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x1415a51d8]
add eax, dword [0x1415a51dc]
xor eax, 0x707de35e
add eax, 0x1e1880e5
or eax, 0x76d3324b
cmp eax, 0xdc561a73
jb 0x1401b7500
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401b7530
cmp qword [rsi + 0x10], 0
jne 0x1401badf0
mov eax, dword [0x1415a51e0]
mov ecx, dword [0x1415a51e4]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x22bf020b
shr rax, 0x3d
add eax, 0x52bca8b1
cmp eax, 0xec4d0891
ja 0x1401b75d1
mov eax, dword [0x1415a51e8]
mov ecx, dword [0x1415a51ec]
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, 0xa1cc4c63
imul rax, rax, 0x5bd2bd0b
shr rax, 0x3e
lea ecx, [rax*2 - 0xde8bf84]
sub ecx, eax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
cmp ecx, 0x3ed7ed6a
jae 0x1401b75f1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
jmp 0x1401b756a
lea rcx, [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
movsx rax, word [rsp + 0x180]
mov qword [rsp + 0x30], rax
mov eax, dword [0x1415a51f0]
xor edx, edx
div dword [0x1415a51f4]
and eax, 0x91061e9e
xor eax, 0x80040a1e
add eax, 0xa7f2da06
cmp eax, 0x64a64819
jbe 0x1401b7640
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov eax, dword [0x1415a51f8]
mov ecx, dword [0x1415a51fc]
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, 0xf3b695e
mov r8d, eax
xor r8d, 0x78680040
xor eax, 0x4818502
and eax, 0x5858d33
and r8d, 0xfa7a72cc
or r8d, eax
mov ecx, 0
mov eax, 0x80000000
mov r9, rbx
cpuid
xchg rbx, r9
cmp r8d, 0x1cbaaac8
je 0x1401b7640
cmp eax, 0x80000004
mov qword [rsp + 0x140], rsi
mov byte [rsp + 0x27], r12b
jb 0x1401b7829
mov dword [rsp + 0x28], eax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401b76d0
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x1415a5200]
imul eax, dword [0x1415a5204]
add eax, 0x684c6657
and eax, 0x58a8bad2
imul eax, eax, 0x5f63cb16
cmp eax, 0xdc9f3a2b
jne 0x1401b7710
mov edx, 0x50
xor ecx, ecx
call fcn.1401ac910
nop dword [rax + rax]
mov eax, dword [0x1415a5208]
or eax, dword [0x1415a520c]
add eax, 0x63563a21
mov esi, eax
xor esi, 0x8b244c04
and esi, eax
or esi, 0x44419180
mov edx, 0x50
xor ecx, ecx
call fcn.1401ac910
cmp esi, 0xc7510939
ja 0x1401b7710
mov r8, rax
test rax, rax
je 0x1401b7833
mov eax, dword [0x1415a5218]
xor edx, edx
div dword [0x1415a521c]
xor eax, 0xe70a9959
imul eax, eax, 0x42a3d8c1
shr eax, 2
imul rax, rax, 0x461be7d1
shr rax, 0x3b
cmp eax, 0xb8c955fa
jbe 0x1401b7788
mov qword [rsp + 0x40], 5
mov r11d, dword [rsp + 0x28]
nop dword [rax]
mov eax, dword [0x1415a5220]
mov ecx, dword [0x1415a5224]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
shr eax, 1
imul rax, rax, 0x4318cae5
shr rax, 0x3d
not eax
and eax, 0x4bf5d9a9
mov qword [rsp + 0x40], 5
cmp eax, 0x56d7d9de
je 0x1401b7790
mov eax, dword [0x1415a5228]
mov ecx, dword [0x1415a522c]
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, 0x3fba1b03
shr rax, 0x3c
and eax, 0xfffffffe
cmp eax, 0x15b25407
jbe 0x1401b8208
jmp 0x1401b827e
mov ebp, 1
xor r13d, r13d
jmp 0x1401b78ad
mov eax, dword [0x1415a5248]
or eax, dword [0x1415a524c]
mov ecx, eax
and ecx, 0x212b75b0
or eax, 0x212b75b0
add eax, ecx
imul eax, eax, 0x9998464c
cmp eax, 0xd5b579b8
jne 0x1401b785d
ud2
mov eax, dword [0x1415a5250]
sub eax, dword [0x1415a5254]
add eax, 0xef4516d
xor eax, 0x971a216
ud2
xor eax, eax
test al, al
je 0x1401b78e0
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
movzx eax, byte [0x1415acbd0]
mov edx, 0xc
xor ecx, ecx
call fcn.1401ac910
nop word cs:[rax + rax]
mov eax, dword [0x1415a5210]
or eax, dword [0x1415a5214]
mov ecx, eax
not ecx
and ecx, 0x2ec1c325
and eax, 0xd13e3cda
sub eax, ecx
add eax, 0x387bbd5b
imul r14, rax, 0x66670823
shr r14, 0x3e
xor eax, eax
xor ecx, ecx
mov rbx, rbx
cpuid
xchg rbx, rbx
mov esi, ecx
mov edi, edx
movzx eax, byte [0x1415acbd0]
mov edx, 0xc
xor ecx, ecx
call fcn.1401ac910
cmp r14d, 0x29f4d3d3
ja 0x1401b78e0
test rax, rax
je 0x1401b8054
mov qword [rsp + 0x70], 0xc
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
lea r15, [rsp + 0x70]
mov rcx, r15
mov edx, ebx
call fcn.14020d650
mov rcx, r15
mov edx, edi
call fcn.1401da6f0
mov eax, dword [str.b_W_]
add eax, dword [0x1415a5394]
mov ecx, eax
and ecx, 0x4ba681a0
mov edx, ecx
not edx
and edx, 0x59c0ffeb
mov r8d, eax
and r8d, 0x2260000
imul r8d, edx
and eax, 0x498081a0
or ecx, 0x59c0ffeb
imul ecx, eax
add ecx, r8d
mov eax, ecx
and eax, 0xb87a3740
or ecx, 0xb87a3752
add ecx, eax
cmp ecx, 0x1460d9d8
jae 0x1401b79d5
lea rcx, [rsp + 0x70]
mov edx, esi
call fcn.14020d650
mov qword [rsp + 0x158], r13
lea rdi, [rsp + 0x70]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5398]
and eax, dword [0x1415a539c]
and eax, 0xd343639c
xor eax, 0x9e33c997
imul ebx, eax, 0x628408e
mov rcx, rdi
mov edx, esi
call fcn.1401da6f0
cmp ebx, 0xee8234c
jb 0x1401b79f0
mov r13, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
lea r8, [rcx + r13]
mov r9d, 0xd5f4b7bf
nop word cs:[rax + rax]
mov eax, dword [0x1415a53a0]
xor edx, edx
div dword [0x1415a53a4]
imul rax, r9
shr rax, 0x3e
imul eax, eax, 0x75799bcd
or eax, 0xa1c6b203
cmp eax, 0x801012ca
je 0x1401b7a40
test rcx, rcx
je 0x1401b7af0
xor eax, eax
xor esi, esi
mov rdx, r13
nop dword [rax + rax]
test al, al
jne 0x1401b7a80
cmp byte [rdx], 0
je 0x1401b7b28
mov r9d, dword [0x1415a53d0]
mov r10d, dword [0x1415a53d4]
mov r11d, r9d
not r11d
and r11d, r10d
mov edi, r10d
not edi
and edi, r9d
imul edi, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, edi
imul r9d, r9d, 0xc3743c4b
add r9d, 0x8950024f
imul r9, r9, 0x19dde14f
shr r9, 0x39
cmp r9d, 0x963b38f6
je 0x1401b7a8d
inc rdx
inc rsi
cmp rdx, r8
jne 0x1401b7a80
nop dword [rax]
mov eax, dword [0x1415a53b8]
or eax, dword [0x1415a53bc]
mov edx, eax
xor edx, 0x8edb50c
and edx, eax
add edx, 0xf95be28e
mov eax, edx
xor eax, 0x6fc7206f
or edx, 0x9038df90
and edx, eax
cmp edx, 0xc5140846
jae 0x1401b7af0
mov rsi, rcx
jmp 0x1401b7b80
mov eax, dword [0x1415a53c0]
xor edx, edx
div dword [0x1415a53c4]
mov eax, 0x8b9e6cb3
nop dword [rax + rax]
mov edx, dword [0x1415a53c8]
mov r8d, dword [0x1415a53cc]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
imul r8, rax
shr r8, 0x3f
xor r8d, 0xb06910b5
cmp r8d, 0x935797e0
jb 0x1401b7b40
cmp rsi, rcx
ja 0x1401b8d88
mov eax, dword [0x1415a53d8]
mov ecx, dword [0x1415a53dc]
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
imul rax, rax, 0xa476b55
shr rax, 0x3b
cmp eax, 0xdf8ad469
jbe 0x1401b7bd0
lea rcx, [rsp + 0xf0]
mov rdx, r13
mov r8, rsi
call fcn.1400b3650
mov ebx, 0x9ddce053
lea rdi, [rsp + 0xf0]
nop dword [rax]
mov r14d, dword [0x1415a53e0]
add r14d, dword [0x1415a53e4]
imul r14, rbx
shr r14, 0x3f
add r14d, 0xb60184c9
xor r14d, 0xbf4bd544
add r14d, 0x6c030881
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.1400b3650
cmp r14d, 0xdc861753
ja 0x1401b7be0
cmp qword [rsp + 0xf0], 0
je 0x1401b7d6d
nop word cs:[rax + rax]
mov eax, dword [0x1415a5440]
mov ecx, dword [0x1415a5444]
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
or eax, 0xf65d0da5
mov ecx, eax
not ecx
or ecx, 0x5778148
add eax, ecx
inc eax
and eax, 0x29c8b424
cmp eax, 0x1d6181b7
je 0x1401b7c40
mov r10, qword [rsp + 0x30]
cmp r10w, 0xe
ja 0x1401b7ee5
mov ecx, 0x946e1561
lea rax, [0x1415792c0]
nop word cs:[rax + rax]
mov edx, dword [0x1415a5448]
sub edx, dword [str._nB_tW_]
imul rdx, rcx
shr rdx, 0x3b
mov r8d, edx
not r8d
and r8d, 0x3fa38fee
mov r9d, edx
and r9d, 0xfffffff1
imul r9d, r8d
mov r8d, edx
and r8d, 0xe
or edx, 0x3fa38fee
imul edx, r8d
add edx, r9d
mov r8d, edx
and r8d, 0x504d59c2
xor edx, 0xd04d59c2
lea edx, [rdx + r8*2]
cmp edx, 0xf56e2175
ja 0x1401b7cb0
mov rbx, qword [rax + r10*8]
mov eax, dword [0x1415a5450]
mov ecx, dword [0x1415a5454]
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, 0x173a6eb3
and eax, 0xa52067df
add eax, 0xb6af4085
cmp eax, 0x154f17eb
jb 0x1401b7d10
lea rax, [0x141579338]
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1401b7d60
mov rsi, qword [rax + r10*8]
jmp 0x1401b7ef1
mov rsi, qword [rsp + 0xf8]
nop word cs:[rax + rax]
mov eax, dword [0x1415a53ec]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a53e8]
xor ecx, eax
mov eax, ecx
xor eax, 0xf42468f0
and eax, ecx
mov ecx, eax
xor ecx, 0x1ee52ddd
or eax, 0xe11ad222
and eax, ecx
cmp eax, 0x729b8004
je 0x1401b7d80
mov rbx, qword [rsp + 0x100]
mov eax, 0x9bd5f531
mov ecx, dword [0x1415a53f0]
mov edx, dword [0x1415a53f4]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
or edx, 0x2014aa77
imul rdx, rax
shr rdx, 0x3f
or edx, 0x660a1348
cmp edx, 0xc5f55b9f
je 0x1401b7dc0
test rbx, rbx
je 0x1401b8049
mov eax, dword [0x1415a53f8]
mov ecx, dword [0x1415a53fc]
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
and eax, 0x4c002890
mov ecx, eax
xor ecx, 0x257eaa0a
or eax, 0x48000090
and eax, ecx
cmp eax, 0xe9ecaac5
ja 0x1401b7e00
test rbx, rbx
js 0x1401b81c6
mov eax, dword [0x1415a5410]
mov ecx, eax
not ecx
or ecx, dword [0x1415a5414]
add eax, ecx
inc eax
and eax, 0x7ada0ed3
mov ecx, eax
xor ecx, 0xc8c6e06e
or eax, 0x32180e91
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa2898511
mov edx, eax
and edx, 0x58520ac2
imul edx, ecx
mov ecx, eax
and ecx, 0x22880411
or eax, 0xa2898511
imul eax, ecx
add eax, edx
cmp eax, 0x9bebc0cd
jbe 0x1401b7eb0
movzx eax, byte [0x1415acbd0]
nop dword [rax]
mov eax, dword [0x1415a5418]
xor edx, edx
div dword [0x1415a541c]
add eax, 0x9424378c
or eax, 0xd7fdbfff
movzx ecx, byte [0x1415acbd0]
cmp eax, 0xdc2528d2
je 0x1401b7eb0
xor eax, eax
test al, al
je 0x1401b91fa
jmp 0x1401b920b
lea rsi, [0x141579037]
mov ebx, 7
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
test rax, rax
je 0x1401b80f1
mov r14, rax
mov eax, dword [0x1415a5470]
mov ecx, dword [0x1415a5474]
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, 0x3a2a9c82
xor eax, 0xba2a9c82
lea eax, [rax + rcx*2]
add eax, 0xfcc8e726
cmp eax, 0xebddfec5
jbe 0x1401b7f70
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14021bb50
nop word cs:[rax + rax]
mov eax, dword [0x1415a5478]
mov ecx, dword [0x1415a547c]
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 edi, [rax + r8]
add edi, 0x55a5a9f4
and edi, 0x9573cc9b
imul rax, rdi, 0x5c8d708d
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1e
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14021bb50
cmp edi, 0x7cb7f126
ja 0x1401b7f70
mov eax, 0x9c09b83f
nop word [rax + rax]
mov ecx, dword [0x1415a5480]
mov edx, dword [0x1415a5484]
not ecx
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xdbb9be09
xor edx, 0x20040040
and edx, 0xe9150840
mov r8d, ecx
and r8d, 0x16eaf7bf
imul r8d, edx
mov edx, ecx
and edx, 0xe9150840
or ecx, 0xe9150840
imul ecx, edx
add ecx, r8d
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1b
cmp ecx, 0x6a69d846
ja 0x1401b7fe0
jmp 0x1401b933b
mov r14d, 1
jmp 0x1401b92b4
mov eax, dword [0x1415a53a8]
or eax, dword [0x1415a53ac]
or eax, 0x1022a03
imul rax, rax, 0x4537d251
shr rax, 0x3e
imul eax, eax, 0x81f67c22
cmp eax, 0x7abc23b0
jae 0x1401b807f
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x1415a5458]
xor eax, dword [0x1415a545c]
mov ecx, eax
xor ecx, 0x2081486
xor eax, 0xa460e800
and eax, 0xfd73eb18
and ecx, 0x28c14e7
add eax, ecx
add eax, 0xe568a5b2
cmp eax, 0x3cfbfe93
jae 0x1401b8130
ud2
mov eax, dword [0x1415a5460]
mov ecx, dword [0x1415a5464]
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, 0x4fe28d0
and ecx, 0x25fe2aff
and eax, 0x4a010100
or eax, ecx
mov ecx, eax
xor ecx, 0x7b2d448e
add ecx, eax
and eax, 0x4d22b71
sub ecx, eax
ud2
mov eax, dword [0x1415a5400]
xor eax, dword [0x1415a5404]
or eax, 0xdea4beee
mov ecx, eax
xor ecx, 0x4d2a5b33
add ecx, eax
and eax, 0xb2d5a4cc
sub ecx, eax
mov eax, ecx
xor eax, 0xbe9abf44
or ecx, 0x416540bb
and ecx, eax
cmp ecx, 0xda1a38d0
jbe 0x1401b91d3
jmp 0x1401b91f6
mov eax, dword [0x1415a5230]
add eax, dword [0x1415a5234]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3293a010
and ecx, 0xcd6c5fef
imul ecx, edx
mov edx, eax
and edx, 0xcd6c5fef
or eax, 0xcd6c5fef
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf66ea349
mov edx, eax
and edx, 0x9915cb6
imul edx, ecx
mov ecx, eax
and ecx, 0xf66ea349
or eax, 0xf66ea349
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x1adb8326
xor eax, 0x1adb8326
lea eax, [rax + rcx*2]
mov qword [rsp + 0x48], r8
cmp eax, 0x1793a931
jae 0x1401b8285
mov qword [rsp + 0x48], r8
jmp 0x1401b8208
mov eax, dword [0x1415a5238]
and eax, dword [0x1415a523c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x396c70f1
and ecx, 0xc6938f0e
imul ecx, edx
mov edx, eax
and edx, 0xc6938f0e
or eax, 0xc6938f0e
imul eax, edx
add eax, ecx
cmp eax, 0xdd6bf03
jne 0x1401b82d0
mov qword [rsp + 0x50], 0
nop dword [rax + rax]
mov eax, dword [0x1415a5240]
xor eax, dword [0x1415a5244]
imul rax, rax, 0x6a39c24d
shr rax, 0x3e
imul eax, eax, 0xf5d415c3
mov qword [rsp + 0x50], 0
cmp eax, 0xd2f2c784
je 0x1401b82d0
mov ebx, 0x80000000
xor edi, edi
mov r13d, 0x80000000
nop word [rax + rax]
cmp ebx, r11d
adc r13d, 0
xor ecx, ecx
mov eax, ebx
mov rsi, rbx
cpuid
xchg rbx, rsi
mov ebp, ecx
mov r14d, edx
mov r15d, eax
cmp rdi, qword [rsp + 0x40]
jne 0x1401b83a0
lea rcx, [rsp + 0x40]
call fcn.1401db8b0
mov eax, dword [0x1415a54a0]
mov ecx, dword [0x1415a54a4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0x7aef79f6
mov edx, ecx
and edx, 0x85108609
imul edx, eax
mov eax, ecx
and eax, 0x7aef79f6
or ecx, 0x7aef79f6
imul ecx, eax
add ecx, edx
imul eax, ecx, 0x6b53109b
mov ecx, eax
and ecx, 0xa6ccc8c8
or eax, 0xa6ccc8c9
add eax, ecx
cmp eax, 0x4d6f805e
jb 0x1401b833c
mov r8, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x28]
mov eax, dword [0x1415a54a8]
or eax, dword [0x1415a54ac]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2c7e31c9
and ecx, 0xd381ce36
imul ecx, edx
mov edx, eax
and edx, 0xd381ce36
or eax, 0xd381ce36
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1d108088
xor eax, 0x1d108088
lea eax, [rax + rcx*2]
and eax, 0x272ea56e
cmp eax, 0x9a041078
jne 0x1401b8420
mov rax, rdi
shl rax, 4
mov dword [r8 + rax], r15d
mov dword [r8 + rax + 4], esi
mov dword [r8 + rax + 8], ebp
mov dword [r8 + rax + 0xc], r14d
lea rax, [rdi + 1]
mov qword [rsp + 0x50], rax
nop word cs:[rax + rax]
cmp ebx, r11d
setae al
mov ecx, dword [0x1415a54b0]
mov edx, dword [0x1415a54b4]
mov r9d, ecx
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
lea edx, [rcx + r10]
add edx, 0x115cc11a
mov ecx, edx
and ecx, 0x4f674ca8
add ecx, ecx
sub edx, ecx
add edx, 0x8711be79
mov r9, rdi
shl r9, 4
lea r12, [rdi + 1]
cmp r13d, r11d
seta cl
mov dword [r8 + r9], r15d
mov dword [r8 + r9 + 4], esi
mov dword [r8 + r9 + 8], ebp
mov dword [r8 + r9 + 0xc], r14d
mov qword [rsp + 0x50], r12
cmp edx, 0x83977f8a
jb 0x1401b8420
or al, cl
mov rdi, r12
mov ebx, r13d
je 0x1401b8310
movzx eax, byte [0x1415acbd0]
mov edx, 0x30
xor ecx, ecx
call fcn.14020ae90
test rax, rax
je 0x1401b852d
mov rbx, rax
mov ecx, dword [0x1415a5260]
mov eax, dword [0x1415a5264]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0xe2d41ea9
mov ecx, eax
not ecx
and ecx, 0x46c45a29
mov edx, eax
and edx, 0xb93ba5d6
imul edx, ecx
mov ecx, eax
and ecx, 0x46c45a29
or eax, 0x46c45a29
imul eax, ecx
add eax, edx
imul rax, rax, 0x61c18efd
shr rax, 0x3d
cmp eax, 0x683fbc1d
jbe 0x1401b853c
jmp 0x1401b85b4
xor eax, eax
test al, al
je 0x1401b8d8a
jmp 0x1401b8dc6
mov eax, dword [0x1415a5268]
mov ecx, dword [0x1415a526c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x81588d24
and eax, 0x7ea772db
or eax, r9d
or edx, r8d
and r8d, 0x81588d24
and ecx, 0x7ea772db
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0x4cae5b55
imul rax, rdx, 0x318fa61d
shr rax, 0x3d
or eax, 0xc13ace18
mov qword [rsp + 0x70], 0x30
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 0
cmp eax, 0xa20a503c
jne 0x1401b85d3
mov qword [rsp + 0x70], 0x30
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 0
jmp 0x1401b853c
mov rdi, r12
shl rdi, 4
nop word [rax + rax]
mov eax, dword [0x1415a5270]
add eax, dword [0x1415a5274]
imul rax, rax, 0x3418f475
shr rax, 0x3b
mov ecx, eax
xor ecx, 0x1745005b
or eax, 4
and eax, ecx
or eax, 0x4832a1a0
cmp eax, 0xa5dfbc6b
ja 0x1401b85e0
mov r15, qword [rsp + 0x48]
add rdi, r15
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401b8620
cmp r12, 3
jb 0x1401b8923
nop
mov ecx, dword [0x1415a5278]
mov edx, dword [0x1415a527c]
not edx
mov eax, ecx
or eax, edx
and edx, ecx
not eax
or eax, edx
add eax, 0x424f3dc2
mov ecx, eax
xor ecx, 0xdee8742b
and eax, 0x21178bd4
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x929f6223
mov edx, eax
and edx, 0x6d609ddc
imul edx, ecx
mov ecx, eax
and ecx, 0x929f6223
or eax, 0x929f6223
imul eax, ecx
add eax, edx
cmp eax, 0x1baac6ee
ja 0x1401b8630
lea rbx, [r15 + 0x30]
mov edx, dword [r15 + 0x20]
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.1401da6f0
mov edx, dword [r15 + 0x24]
mov rcx, rsi
call fcn.14020d650
mov edx, dword [r15 + 0x28]
mov rcx, rsi
call fcn.1401da6f0
mov qword [rsp + 0x28], r15
lea r13, [r15 + 0x2c]
mov r14d, 2
xor ebp, ebp
mov r12d, 0x8e6c65df
mov eax, dword [0x1415a5290]
mov ecx, dword [0x1415a5294]
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, 0x5b3721ba
and eax, 0xb0b0d7d9
cmp eax, 0xe7208cce
je 0x1401b8779
nop dword [rax]
mov eax, dword [0x1415a5298]
or eax, dword [0x1415a529c]
imul r15, rax, 0x4668054b
shr r15, 0x3a
mov eax, r15d
or eax, 0x8ca96759
mov ecx, r15d
not ecx
and ecx, 0x73500084
mov edx, eax
and edx, 0x29205a
imul edx, ecx
and eax, 0x8c804705
or r15d, 0xfff967dd
imul r15d, eax
add r15d, edx
mov edx, dword [r13]
mov rcx, rsi
call fcn.1401da6f0
test r14, r14
sete al
cmp rbx, rdi
sete cl
cmp r15d, 0x214e5dbe
jae 0x1401b8790
mov edx, dword [r13]
mov rcx, rsi
call fcn.14020d650
jmp 0x1401b8710
or al, cl
jne 0x1401b8930
nop dword [rax + rax]
test bpl, bpl
jne 0x1401b87a0
dec r14
lea r15, [rbx + 0x10]
mov ecx, dword [0x1415a52b0]
mov edx, dword [0x1415a52b4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x522a7296
and ecx, 0xadd58d69
or ecx, r9d
or eax, r8d
and r8d, 0x522a7296
and edx, 0xadd58d69
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x928336f1
and eax, 0x6d7cc90e
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x2f456b1b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2f456b1b
not eax
and eax, 0x78c9d5eb
cmp eax, 0x4fda3c90
je 0x1401b8870
mov eax, dword [0x1415a52b8]
mov ecx, dword [0x1415a52bc]
not eax
not ecx
or ecx, eax
not ecx
imul rcx, r12
shr rcx, 0x3f
lea eax, [rcx - 0x3cae43e0]
mov edx, eax
and edx, 0x82513421
xor eax, 0x61aec9d6
lea r13d, [rcx + rax]
add r13d, 0xc351bc20
sub r13d, edx
mov edx, dword [rbx]
mov rcx, rsi
call fcn.14020d650
cmp r13d, 0x60561010
jne 0x1401b8880
mov edx, dword [rbx]
mov rcx, rsi
call fcn.1401da6f0
jmp 0x1401b8820
mov eax, dword [0x1415a52c0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a52c4]
add eax, ecx
add eax, 0x92448819
mov ecx, 0xb398b691
imul rax, rcx
shr rax, 0x3f
or eax, 0xbf6df48a
cmp eax, 0x57266cd3
jae 0x1401b88d0
mov edx, dword [rbx + 4]
mov rcx, rsi
call fcn.1401da6f0
mov edx, dword [rbx + 8]
mov rcx, rsi
call fcn.14020d650
nop word cs:[rax + rax]
mov eax, dword [0x1415a52c8]
sub eax, dword [0x1415a52cc]
imul r13, rax, 0x79409449
shr r13, 0x3c
and r13d, 2
xor r13d, 0x5cc8ae4b
neg r13d
mov edx, dword [rbx + 4]
mov rcx, rsi
call fcn.1401da6f0
mov edx, dword [rbx + 8]
mov rcx, rsi
call fcn.14020d650
cmp r13d, 0x727a5cb5
jbe 0x1401b88d0
add rbx, 0xc
mov r13, rbx
mov rbx, r15
jmp 0x1401b86d0
xor ecx, ecx
movzx r12d, byte [rsp + 0x27]
jmp 0x1401b8be0
mov rbx, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x1415a52a0]
mov ecx, dword [0x1415a52a4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0xde0a69c4
mov ecx, eax
xor ecx, 0x300403
xor eax, 0x6c85c11c
mov edx, eax
and edx, 0x11c5baf0
and ecx, 0x2c30450b
imul ecx, edx
mov edx, eax
and edx, 0xa23a040b
or eax, 0xae3a450b
imul eax, edx
add eax, ecx
cmp eax, 0x34a7dbb0
je 0x1401b8940
mov rcx, qword [rsp + 0x80]
lea r9, [rbx + rcx]
movzx r12d, byte [rsp + 0x27]
nop word cs:[rax + rax]
mov eax, dword [0x1415a52a8]
xor edx, edx
div dword [0x1415a52ac]
mov edx, eax
xor edx, 0x14104886
xor eax, 0xa34e3509
mov r8d, eax
and r8d, 0x4aa3b678
and edx, 0xb55c4987
imul edx, r8d
mov r8d, eax
and r8d, 0xb55c4987
or eax, 0xb55c4987
imul eax, r8d
add eax, edx
or eax, 0x61dabefb
cmp eax, 0x9b024072
je 0x1401b89b0
test rcx, rcx
mov r15, qword [rsp + 0x28]
je 0x1401b8bd7
xor r8d, r8d
mov eax, 0x8d2a82e9
mov rdx, rbx
nop dword [rax]
mov r10d, dword [0x1415a52e0]
add r10d, dword [0x1415a52e4]
imul r10, rax
shr r10, 0x3d
add r10d, 0x863a04fe
or r10d, 0x43f33e1
cmp r10d, 0x65205ca7
jb 0x1401b8a20
cmp byte [rdx], 0
je 0x1401b8ae0
inc rdx
mov r10d, dword [0x1415a52e8]
xor r10d, dword [0x1415a52ec]
cmp r10d, 0x7bc2c2ec
je 0x1401b8a59
inc r8
mov r10d, dword [0x1415a52f0]
sub r10d, dword [0x1415a52f4]
mov r11d, r10d
not r11d
and r11d, 0x127add0d
mov esi, r10d
and esi, 0xed8522f2
imul esi, r11d
mov r11d, r10d
and r11d, 0x127add0d
or r10d, 0x127add0d
imul r10d, r11d
add r10d, esi
xor r10d, 0x14e0b4f3
add r10d, 0xc917d86c
cmp r10d, 0x79fdd4f
jb 0x1401b8a73
cmp rdx, r9
jne 0x1401b8a20
jmp 0x1401b8be0
mov eax, dword [0x1415a52d8]
mov edx, eax
not edx
or edx, dword [0x1415a52dc]
add eax, edx
inc eax
mov edx, eax
xor edx, 0xc110c62f
xor eax, 0xec72190
mov r9d, eax
and r9d, 0x36291940
and edx, 0xc9d6e6bf
imul edx, r9d
mov r9d, eax
and r9d, 0xc9d6e6bf
or eax, 0xc9d6e6bf
imul eax, r9d
add eax, edx
xor eax, 0xd1c0fb47
cmp eax, 0x46665a3b
ja 0x1401b8ae0
cmp r8, rcx
jbe 0x1401b8c06
mov eax, dword [0x1415a52f8]
add eax, dword [0x1415a52fc]
mov ecx, eax
xor ecx, 0x2272cd1a
add ecx, eax
and eax, 0xdd8d32e5
sub ecx, eax
imul rax, rcx, 0x341b9487
shr rax, 0x3d
or eax, 0xb9383e6e
cmp eax, 0x348327be
jne 0x1401b8b75
ud2
mov eax, 0xb100ea5b
mov ecx, 0xed525f2d
mov edx, dword [0x1415a5300]
mov r8d, dword [0x1415a5304]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
imul rdx, rax
shr rdx, 0x3f
or edx, 0xc6a494a4
imul rdx, rcx
shr rdx, 0x3e
ud2
xor ecx, ecx
nop dword [rax]
mov eax, dword [0x1415a52d0]
or eax, dword [0x1415a52d4]
mov edx, eax
and edx, 0x27b10f9
xor eax, 0x827b10f9
lea eax, [rax + rdx*2]
cmp eax, 0x13196daa
je 0x1401b8be0
mov r8, rcx
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.1400b3650
cmp qword [rsp + 0xf0], 0
je 0x1401b8c30
mov ebp, 1
xor r13d, r13d
jmp 0x1401b8dfa
mov eax, dword [0x1415a5308]
mov ecx, dword [0x1415a530c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xdb28f4b1
imul eax, eax, 0x7b3e1084
xor eax, 0x87ad5d98
cmp eax, 0x1432893a
jb 0x1401b8c30
mov rsi, qword [rsp + 0xf8]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5310]
mov ecx, dword [0x1415a5314]
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
imul eax, eax, 0xa6be923
add eax, 0xf30b96ef
or eax, 0x3e32c03a
cmp eax, 0xf7211438
jb 0x1401b8c70
nop word cs:[rax + rax]
mov eax, dword [0x1415a5318]
add eax, dword [0x1415a531c]
mov ecx, eax
xor ecx, 0x6911e8f1
add ecx, eax
and eax, 0x16ee170e
sub ecx, eax
mov eax, ecx
or eax, 0x9b225d81
xor eax, 0x6e0f9aba
or ecx, 0x91f06545
and ecx, eax
cmp ecx, 0x9f634eb5
je 0x1401b8cc0
mov r13, qword [rsp + 0x100]
test r13, r13
je 0x1401b8d7e
nop word cs:[rax + rax]
mov eax, dword [0x1415a5320]
sub eax, dword [0x1415a5324]
mov ecx, eax
not ecx
or ecx, 0x91407d1
lea edx, [rax + rcx]
inc edx
add eax, ecx
not edx
or edx, 0x87755c0a
add eax, edx
add eax, 2
xor eax, 0xae243a6d
cmp eax, 0x53ee72c7
jb 0x1401b8d10
test r13, r13
js 0x1401b8d88
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x1415a5328]
mov ecx, eax
not ecx
or ecx, dword [0x1415a532c]
add eax, ecx
add eax, 0xc91882b0
or eax, 0xd5411e52
cmp eax, 0x7fc94b79
jne 0x1401b9118
jmp 0x1401b915f
mov ebp, 1
jmp 0x1401b90db
ud2
mov eax, dword [0x1415a5280]
xor edx, edx
div dword [0x1415a5284]
mov ecx, eax
and ecx, 0x69ac3d87
or eax, 0x69ac3d87
lea edx, [rcx + rax]
add eax, ecx
add eax, 0x9a2a6093
not eax
or eax, 0x5e821bec
add eax, edx
add eax, 0x9a2a6094
ud2
ud2
cmp qword [rsp + 0x70], 0
je 0x1401b8ed0
mov r14, rbp
mov rsi, qword [0x1415acb98]
mov eax, dword [0x1415a5340]
or eax, dword [0x1415a5344]
mov ecx, eax
xor ecx, 0xbf066170
xor eax, 0x93969a43
and eax, ecx
mov ecx, eax
xor ecx, 0x31cec62b
and eax, 0x4e3139d4
add eax, eax
sub eax, ecx
cmp eax, 0xde780a
jne 0x1401b8e51
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, 0xd6c66c89
nop word cs:[rax + rax]
mov eax, dword [0x1415a5348]
add eax, dword [str._Z3Y]
imul rax, rdi
shr rax, 0x3f
imul ebp, eax, 0xabd8e869
add ebp, 0xb774670
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14020ae70
cmp ebp, 0xb3b841e5
jb 0x1401b8e60
mov eax, 0xfaee9e0f
mov rbp, r14
nop dword [rax]
mov ecx, dword [0x1415a5350]
sub ecx, dword [0x1415a5354]
and ecx, 0xf94ff73c
add ecx, 0xa8c3d53c
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf29ad466
ja 0x1401b8ea0
nop dword [rax + rax]
mov ecx, dword [0x1415a5358]
mov edx, dword [0x1415a535c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x28381c5
and ecx, 0x11783218
or ecx, r9d
or eax, r8d
and r8d, 0x28381c5
and edx, 0x11783218
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x13fbb3dd
xor ecx, 0x10ba1044
or ecx, 0x60040822
xor eax, 0xa301
and eax, 0x1022a301
and ecx, 0x63dd18fe
sub ecx, eax
cmp ecx, 0x82caf5f4
je 0x1401b8ed0
mov rax, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5360]
xor ecx, dword [0x1415a5364]
add ecx, 0xb1267c8c
or ecx, 0x510476ec
mov edx, ecx
xor edx, 0x498322a7
add edx, ecx
and ecx, 0xb67cdd58
sub edx, ecx
cmp edx, 0xd7f9e56a
je 0x1401b8f50
test rax, rax
je 0x1401b9063
mov rsi, qword [0x1415acb98]
mov eax, dword [0x1415a536c]
add eax, dword [0x1415a5368]
imul rax, rax, 0x659ba1a1
shr rax, 0x3e
or eax, 0x740bde4c
cmp eax, 0x36287374
jae 0x1401b8fc2
mov rcx, rsi
xor edx, edx
mov r8, r15
call fcn.14020ae70
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x1415a5370]
add eax, dword [0x1415a5374]
mov ecx, eax
xor ecx, 0x1af553cc
and ecx, eax
mov eax, ecx
and eax, 0x266e6603
add eax, eax
neg eax
lea ebx, [rcx + rax]
add ebx, 0xb57c9a81
mov rcx, rsi
xor edx, edx
mov r8, r15
call rdi
cmp ebx, 0x29d7eaec
jb 0x1401b8fd0
nop dword [rax]
mov eax, dword [0x1415a5378]
imul eax, dword [0x1415a537c]
mov ecx, eax
not ecx
or ecx, 0x46065fbc
and eax, 0x11e9a043
xor ecx, 0x2a140434
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
and ecx, 0xc1828358
mov edx, eax
and edx, 0x3e7d6c87
imul edx, ecx
mov ecx, eax
and ecx, 0xc1829358
or eax, 0xc1829358
imul eax, ecx
add eax, edx
cmp eax, 0x4537055e
jb 0x1401b9010
mov eax, 0xaf7fb2f7
nop dword [rax + rax]
mov ecx, dword [0x1415a5380]
imul ecx, dword [0x1415a5384]
or ecx, 0x40404800
and ecx, 0xd2c05c98
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x714258e1
ja 0x1401b9070
nop dword [rax]
mov eax, dword [0x1415a5388]
mov ecx, dword [0x1415a538c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x5485045b
add ecx, ecx
sub eax, ecx
add eax, 0xd485045b
xor eax, 0xa83675d2
add eax, 0x138e0efe
cmp eax, 0xd2a398b9
jae 0x1401b90a0
jmp 0x1401b78ad
xor eax, eax
test al, al
je 0x1401b90ef
mov rcx, rbp
mov rdx, rsi
mov r8, r13
call fcn.14021bb50
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rbp
mov rdx, rsi
mov r8, r13
call fcn.14021bb50
test dil, dil
jne 0x1401b9100
jmp 0x1401b8dfa
mov eax, dword [0x1415a5330]
mov ecx, dword [0x1415a5334]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul edi, ecx, 0x1b62b043
add edi, 0x321f0bbb
mov eax, edi
and eax, 0x26ddb368
add eax, eax
sub edi, eax
add edi, 0xa6ddb368
xor ecx, ecx
mov rdx, r13
call fcn.14020ae90
cmp edi, 0xf506edce
jbe 0x1401b916b
xor ecx, ecx
mov rdx, r13
call fcn.1401ac910
jmp 0x1401b9118
mov rbp, rax
test rax, rax
jne 0x1401b90db
xor eax, eax
test al, al
jne 0x1401b91c4
mov eax, dword [0x1415a5338]
mov ecx, dword [0x1415a533c]
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
or eax, 0x2dae67f0
imul rax, rax, 0x21e537ab
shr rax, 0x3c
and eax, 0xfffffffe
ud2
ud2
mov eax, dword [0x1415a5408]
or eax, dword [0x1415a540c]
and eax, 0x176297ee
xor eax, 0x3008608
ud2
ud2
xor edi, edi
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
test dil, dil
je 0x1401b9217
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
jmp 0x1401b91fa
mov r14, rax
nop word [rax + rax]
mov eax, dword [0x1415a5420]
mov ecx, dword [0x1415a5424]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0xc36f80bd
add ecx, 0x3a287623
mov eax, ecx
and eax, 0x45f9a68e
xor ecx, 0xc5f9a78e
lea eax, [rcx + rax*2]
cmp eax, 0x7e1fdfe3
ja 0x1401b9220
test r14, r14
je 0x1401b92bc
mov eax, dword [0x1415a5430]
xor edx, edx
div dword [0x1415a5434]
or eax, 0xd20d0738
mov ecx, eax
xor ecx, 0x636e5c66
xor eax, 0x810a000
and eax, 0x2810ec64
mov edx, ecx
and edx, 0x95e21293
imul edx, eax
mov eax, ecx
and eax, 0x2811e94c
or ecx, 0x2811ed6c
imul ecx, eax
add ecx, edx
cmp ecx, 0x441e38cd
jb 0x1401b9260
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401b92b0
xor eax, eax
test al, al
je 0x1401b92ee
jmp 0x1401b932b
ud2
mov eax, dword [0x1415a5438]
sub eax, dword [0x1415a543c]
imul rdi, rax, 0x24f6f04d
shr rdi, 0x3d
not edi
and edi, 0x349aebab
neg edi
or edi, 0xa018197a
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14021bb50
cmp edi, 0xd6e09b0b
jae 0x1401b933b
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14021bb50
jmp 0x1401b92ee
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401b9340
cmp qword [rsp + 0x70], 0
je 0x1401b9420
mov eax, dword [0x1415a5488]
imul eax, dword [0x1415a548c]
or eax, 0xa91ad55f
add eax, 0x2a57001
and eax, 0xec7ca2f2
cmp eax, 0xb210ead9
je 0x1401b93c5
mov eax, dword [0x1415a5490]
sub eax, dword [0x1415a5494]
mov edx, eax
xor edx, 0x240610d0
xor eax, 1
mov ecx, edx
or ecx, 0xdaf1ea2c
mov r8d, ecx
and r8d, 0x1d3a2d5a
and eax, 0x20041081
imul eax, r8d
and ecx, 0xe2c5d2a5
or edx, 0xfaf5faad
imul edx, ecx
add edx, eax
mov rcx, qword [0x1415acb98]
cmp edx, 0xdb872ec0
jbe 0x1401b93ce
mov rax, qword [0x1415acb98]
jmp 0x1401b9373
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x1415a5498]
mov ecx, dword [0x1415a549c]
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 eax, eax, 0xfd70657c
add eax, 0x87421a6c
cmp eax, 0x8b51a861
jb 0x1401b93e0
nop
mov eax, dword [0x1415a54b8]
add eax, dword [0x1415a54bc]
imul eax, eax, 0x4377f155
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb5aca32c
and ecx, 0x4a535cd3
imul ecx, edx
mov edx, eax
and edx, 0x4a535cd3
or eax, 0x4a535cd3
imul eax, edx
add eax, ecx
xor eax, 0x5cf9a95f
cmp eax, 0xe30b7503
ja 0x1401b9420
mov esi, dword [rsp + 0x1a0]
test r12b, r12b
je 0x1401b94b0
mov eax, dword [0x1415a5510]
sub eax, dword [0x1415a5514]
and eax, 0x1da632f2
mov ecx, eax
xor ecx, 0x1a20004
or eax, 0xb2
and eax, ecx
not eax
and eax, 0x21fa45b6
cmp eax, 0x8d30b8ff
jbe 0x1401b97f0
jmp 0x1401b9806
mov eax, dword [0x1415a54c0]
and eax, dword [0x1415a54c4]
add eax, 0x51d3905b
xor eax, 0x69b7d305
add eax, 0x5a888f78
jb 0x1401b94b0
nop dword [rax]
mov eax, dword [0x1415a54c8]
xor eax, dword [0x1415a54cc]
add eax, 0x41f8660c
or eax, 0x840c2901
and eax, 0x94fc3fbd
cmp eax, 0xf2176d83
ja 0x1401b94d0
test esi, esi
je 0x1401b95fe
lea rdx, [rsi*8]
mov ecx, 8
call fcn.14020ae90
mov rcx, rax
mov eax, 0xb1399fbb
nop word cs:[rax + rax]
mov edx, dword [0x1415a54d0]
xor edx, dword [0x1415a54d4]
add edx, 0xefe595a4
or edx, 0x6f3de5f1
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x24a5a9ec
ja 0x1401b9520
test rcx, rcx
je 0x1401b9652
nop word cs:[rax + rax]
mov eax, dword [0x1415a54d8]
mov edx, dword [0x1415a54dc]
not eax
not edx
mov r8d, eax
or r8d, edx
not r8d
and edx, eax
or edx, r8d
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x4d04c742
and edx, 0xb2fb38bd
imul edx, r8d
mov r8d, eax
and r8d, 0xb2fb38bd
or eax, 0xb2fb38bd
imul eax, r8d
add eax, edx
imul eax, eax, 0x949229f1
imul rax, rax, 0x1f454f77
shr rax, 0x3b
cmp eax, 0xb60164b5
ja 0x1401b9560
nop word cs:[rax + rax]
mov eax, dword [0x1415a54e0]
xor edx, edx
div dword [0x1415a54e4]
mov edx, eax
xor edx, 0x91183068
and edx, eax
or edx, 0x2cc7c187
add edx, 0xe527f531
cmp edx, 0x40b8f0f2
jae 0x1401b95d0
jmp 0x1401b9603
mov ecx, 8
mov eax, dword [0x1415a5500]
or eax, dword [0x1415a5504]
add eax, 0xe3ce1955
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x323f0b6d
and edx, 0xcdc0f492
imul edx, r8d
mov r8d, eax
and r8d, 0xcdc0f492
or eax, 0xcdc0f492
imul eax, r8d
add eax, edx
or eax, 0x32004835
cmp eax, 0x452573ba
jae 0x1401b969c
jmp 0x1401b96ff
mov eax, dword [0x1415a54e8]
mov ecx, dword [0x1415a54ec]
add eax, ecx
add eax, 0x4323951c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2a66fc61
and ecx, 0xd599039e
imul ecx, edx
mov edx, eax
and edx, 0xd599039e
or eax, 0xd599039e
imul eax, edx
add eax, ecx
cmp eax, 0xc4ae63b7
jbe 0x1401b9719
jmp 0x1401b9783
mov eax, dword [0x1415a5508]
mov edx, dword [0x1415a550c]
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
or eax, 0xdc936524
add eax, 0xf6a92add
or eax, 0x4d7d182a
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rsi
cmp eax, 0x34d3b0ec
jae 0x1401b985a
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rsi
jmp 0x1401b969c
mov eax, dword [0x1415a54f0]
mov ecx, dword [0x1415a54f4]
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, 0x138c835e
mov ecx, eax
xor ecx, 0x756ec59e
xor eax, 0x8913801
and eax, 0x5dd5b919
mov edx, ecx
and edx, 0xa22a46e6
imul edx, eax
mov eax, ecx
and eax, 0x5dd5b919
or ecx, 0x5dd5b919
imul ecx, eax
add ecx, edx
ud2
ud2
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.1401dbb80
xor eax, eax
test al, al
je 0x1401b9820
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.1401dbb80
jmp 0x1401b97f0
mov eax, dword [0x1415a5518]
xor eax, dword [0x1415a551c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6cccefaf
and ecx, 0x93331050
imul ecx, edx
mov edx, eax
and edx, 0x93331050
or eax, 0x93331050
imul eax, edx
add eax, ecx
cmp eax, 0x143158d2
je 0x1401b9820
mov qword [rsp + 0x150], rbp
mov eax, dword [0x1415a5520]
sub eax, dword [0x1415a5524]
mov ecx, eax
not ecx
and ecx, 0x2333220b
mov edx, eax
and edx, 0xdcccddf4
imul edx, ecx
mov ecx, eax
and ecx, 0x2333220b
or eax, 0x2333220b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x234dd4cc
and ecx, 0x5cb22b33
imul ecx, edx
mov edx, eax
and edx, 0x5cb22b33
or eax, 0x5cb22b33
imul eax, edx
add eax, ecx
not eax
and eax, 0x5923f844
cmp eax, 0x515258cc
je 0x1401b98d7
movzx eax, byte [0x1415acbd0]
xor eax, eax
test al, al
je 0x1401b98e0
movzx eax, byte [0x1415acbd0]
jmp 0x1401b98ca
inc rsi
imul rdx, rsi, 0x70
xor ecx, ecx
call fcn.14020ae90
test rax, rax
je 0x1401b8d88
mov r9, rax
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov eax, dword [0x1415a5528]
mov ecx, dword [0x1415a552c]
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
and eax, 0xcd1285c
add eax, 0x647a37ae
and eax, 0x300375f4
cmp eax, 0x374dfa9a
ja 0x1401b9999
mov eax, dword [0x1415a5530]
mov ecx, dword [0x1415a5534]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xa05de277
mov ecx, 0xcc9d9867
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb0cb72e6
mov qword [rsp + 0xe8], 0
cmp ecx, 0x9e6b78c3
jne 0x1401b99a7
mov qword [rsp + 0xe8], 0
jmp 0x1401b9959
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1401ba07d
mov rcx, qword [rsp + 0x138]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x170], rax
nop dword [rax]
mov eax, dword [0x1415a5538]
xor edx, edx
div dword [0x1415a553c]
and eax, 0x7360b39d
imul rax, rax, 0x6a4b0e33
shr rax, 0x3d
imul eax, eax, 0xd1f39c3a
cmp eax, 0x9e24df86
ja 0x1401b99e0
mov edx, 0x9cadb06f
lea r8, [rsp + 0x38]
lea r12, [0x1400b29c0]
lea r15, [0x141579050]
lea rbx, [rsp + 0x160]
lea rsi, [rsp + 0xf0]
lea rdi, [rsp + 0x40]
xor ebp, ebp
mov qword [rsp + 0x30], rcx
nop
mov qword [rsp + 0x178], r9
mov eax, dword [0x1415a55b8]
xor eax, dword [0x1415a55bc]
add eax, 0x2bc8cbd
mov ecx, eax
and ecx, 0x1390792a
xor eax, 0x1390792a
lea eax, [rax + rcx*2]
cmp eax, 0x2db01d38
jne 0x1401b9ac0
lea rax, [rbp + 1]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 1
mov rcx, rsi
mov rdx, rdi
call fcn.140082280
mov edx, 0x9cadb06f
nop
mov eax, dword [0x1415a55c0]
mov ecx, dword [0x1415a55c4]
not ecx
lea r13d, [rax + rcx]
add r13d, 0x42f97b32
imul r13, rdx
shr r13, 0x3e
mov eax, ebp
and eax, 1
mov rcx, rbp
xor rcx, 1
lea r14, [rcx + rax*2]
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x38]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14020b380
mov edx, 0x9cadb06f
cmp r13d, 0x2fe89837
ja 0x1401b9ac0
mov r15d, 1
mov r13d, 1
cmp qword [rsp + 0x28], 0
mov rbx, qword [rsp + 0x30]
je 0x1401b9cc9
js 0x1401ba1a6
mov eax, dword [0x1415a55c8]
mov ecx, dword [0x1415a55cc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa1fe6815
and ecx, 0x5e0197ea
imul ecx, edx
mov edx, eax
and edx, 0x5e0197ea
or eax, 0x5e0197ea
imul eax, edx
add eax, ecx
add eax, 0x662eae51
cmp eax, 0x3601e27b
mov ecx, 0
jb 0x1401b9bcb
nop
movzx eax, byte [0x1415acbd0]
test cl, cl
je 0x1401b9be0
movzx eax, byte [0x1415acbd0]
jmp 0x1401b9bc0
xor ecx, ecx
mov rdx, qword [rsp + 0x28]
call fcn.1401ac910
mov r13, rax
nop
mov eax, dword [0x1415a55d0]
mov ecx, dword [0x1415a55d4]
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
and ecx, 0xd84bb9bc
and eax, 0x27b44643
sub eax, ecx
add eax, 0x50aefc5b
or eax, 0x409fe49b
cmp eax, 0xf49c97c6
je 0x1401b9bf0
test r13, r13
je 0x1401ba1a6
mov r8d, 0x9581dc7f
nop dword [rax]
mov eax, dword [0x1415a55d8]
add eax, dword [0x1415a55dc]
imul rax, rax, 0xf0e777
shr rax, 0x37
or eax, 0xdabbfeac
cmp eax, 0x9541d150
jb 0x1401b9c50
nop word cs:[rax + rax]
mov eax, dword [0x1415a55e0]
xor edx, edx
div dword [0x1415a55e4]
imul rax, rax, 0x50a9a5e1
shr rax, 0x3b
mov ecx, eax
not ecx
mov edx, eax
and edx, 7
and ecx, 0xe6e41138
imul ecx, edx
mov edx, eax
and edx, 0xfffffff8
or eax, 0xe6e41138
imul eax, edx
add eax, ecx
imul rax, r8
shr rax, 0x3f
cmp eax, 0xd452c2eb
jae 0x1401b9c80
mov rcx, r13
mov rdx, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x28]
mov r8, rdi
call fcn.14021bb50
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], rdi
mov r13, qword [rsp + 0x158]
test r13, r13
movabs rdi, 0x8000000000000000
je 0x1401b9e0e
nop word cs:[rax + rax]
mov eax, dword [0x1415a5600]
xor edx, edx
div dword [0x1415a5604]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa2dfcb81
and ecx, 0x45200426
mov r8d, edx
and r8d, 0x1a16b859
imul r8d, ecx
and edx, 0xe5e947a6
or eax, 0xe7ffcfa7
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xb144d6ef
mov edx, eax
and edx, 0x4ebb2910
imul edx, ecx
mov ecx, eax
and ecx, 0xb144d6ee
or eax, 0xb144d6ef
imul eax, ecx
add eax, edx
cmp eax, 0x18ffbb2e
jb 0x1401b9d20
test r13, r13
js 0x1401ba20f
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, r13
call fcn.1401ac910
mov r15, rax
nop word [rax + rax]
mov eax, dword [0x1415a5608]
mov ecx, dword [0x1415a560c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xf3760094
add eax, 0xe23fbcbc
xor eax, 0x4fb83be3
cmp eax, 0xd1748969
je 0x1401b9db0
test r15, r15
je 0x1401ba20f
nop word cs:[rax + rax]
mov eax, dword [0x1415a5610]
sub eax, dword [str.ep:_]
and eax, 0x230593f3
imul eax, eax, 0x1c203fb6
cmp eax, 0x37def583
je 0x1401b9df0
mov rcx, r15
mov rdx, qword [rsp + 0x150]
mov r8, r13
call fcn.14021bb50
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], r13
mov rcx, r13
mov r13, qword [rbx]
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x90], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
cmp rbp, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x178]
jne 0x1401b9eeb
lea rcx, [rsp + 0xd8]
call fcn.14020d670
mov r9, qword [rsp + 0xe0]
nop dword [rax + rax]
mov eax, dword [0x1415a5630]
xor edx, edx
div dword [0x1415a5634]
imul rax, rax, 0x290098df
shr rax, 0x3c
imul eax, eax, 0xcb38ab8b
add eax, 0xb28c2008
cmp eax, 0xb5788a56
ja 0x1401b9ec0
mov eax, dword [0x1415a5638]
xor edx, edx
div dword [0x1415a563c]
mov ecx, eax
or ecx, 0x6c95e18a
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0xe5704444
and edx, 0x120a1a31
imul edx, r8d
and ecx, 0x1a8fbbbb
or eax, 0x7e9ffbbb
imul eax, ecx
add eax, edx
add eax, 0xc7f1138e
cmp eax, 0xf2a85f4c
jbe 0x1401b9f95
imul rax, rbp, 0x70
mov rcx, qword [rsp + 0xb0]
mov qword [r9 + rax + 0x40], rcx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [r9 + rax + 0x30], xmm3
movups xmmword [r9 + rax + 0x20], xmm2
movups xmmword [r9 + rax + 0x10], xmm1
movups xmmword [r9 + rax], xmm0
mov qword [r9 + rax + 0x48], rdi
mov dword [r9 + rax + 0x60], 0
mov qword [r9 + rax + 0x68], r13
mov qword [rsp + 0xe8], r14
add rbx, 8
nop dword [rax]
mov eax, dword [0x1415a5640]
mov ecx, dword [0x1415a5644]
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, 0x1f187627
shr rax, 0x3a
imul rcx, rbp, 0x70
mov rdx, qword [rsp + 0xb0]
mov qword [r9 + rcx + 0x40], rdx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [r9 + rcx + 0x30], xmm3
movups xmmword [r9 + rcx + 0x20], xmm2
movups xmmword [r9 + rcx + 0x10], xmm1
movups xmmword [r9 + rcx], xmm0
mov qword [r9 + rcx + 0x48], rdi
mov dword [r9 + rcx + 0x60], 0
mov qword [r9 + rcx + 0x68], r13
mov qword [rsp + 0xe8], r14
cmp eax, 0x3c77489b
je 0x1401b9fa0
mov rbp, r14
mov qword [rsp + 0x30], rbx
cmp rbx, qword [rsp + 0x170]
mov edx, 0x9cadb06f
lea r8, [rsp + 0x38]
lea r12, [0x1400b29c0]
lea r15, [0x141579050]
lea rbx, [rsp + 0x160]
lea rdi, [rsp + 0x40]
jne 0x1401b9a40
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0xf0], xmm0
mov r14, qword [rsp + 0x140]
mov r15, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x138]
nop dword [rax]
mov eax, dword [0x1415a5540]
mov ecx, dword [0x1415a5544]
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
shr eax, 3
imul rax, rax, 0x2054fe1d
shr rax, 0x36
mov ecx, eax
xor ecx, 0xe
and ecx, eax
imul eax, ecx, 0x6baa19ca
cmp eax, 0xee87b79b
je 0x1401ba0c0
mov rax, qword [rsp + 0xc0]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5548]
or ecx, dword [0x1415a554c]
mov edx, ecx
xor edx, 0x3d55b745
add edx, ecx
and ecx, 0x2aa48ba
sub edx, ecx
add edx, 0x2b3c1040
or edx, 0xc9a24e24
cmp edx, 0xe8ab52fd
jb 0x1401ba120
test rax, rax
je 0x1401ba3e3
mov eax, dword [0x1415a5550]
xor edx, edx
div dword [0x1415a5554]
mov ecx, eax
and ecx, 0x51e8883e
xor eax, 0x51e8883e
lea edx, [rax + rcx*2]
lea eax, [rax + rcx*2]
add eax, 0xe1a753e0
and eax, 0xc5fd3a7f
mov ecx, 0x1e58ac1f
sub ecx, edx
and ecx, 0x3a02c580
or ecx, eax
cmp ecx, 0xedf00365
jbe 0x1401ba2ab
jmp 0x1401ba2b8
mov eax, dword [0x1415a55e8]
xor eax, dword [0x1415a55ec]
and eax, 0x20009080
cmp eax, 0xc2fadce5
jne 0x1401ba1c0
ud2
mov eax, dword [0x1415a55f0]
and eax, dword [0x1415a55f4]
ud2
mov eax, dword [0x1415a5618]
or eax, dword [0x1415a561c]
mov ecx, eax
or ecx, 0xffeeaf8b
not eax
and eax, 0x50
mov edx, ecx
and edx, 0x25155525
or edx, eax
xor edx, 0x52221068
and ecx, 0x88c8bab2
or ecx, edx
cmp ecx, 0x2bf1721f
jae 0x1401ba250
ud2
mov eax, dword [0x1415a5620]
and eax, dword [0x1415a5624]
mov ecx, eax
and ecx, 0x6e938d49
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xc264f73f
add eax, 0x8f58eeab
ud2
mov rsi, qword [0x1415acb98]
xor eax, eax
test al, al
je 0x1401ba2c1
mov rax, qword [0x1415acb98]
jmp 0x1401ba2ab
mov eax, dword [0x1415a5558]
imul eax, dword [0x1415a555c]
add eax, 0xcb159884
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xb628830
mov r8d, edx
and r8d, 0x65356e36
and ecx, 0x908811c9
imul ecx, r8d
and edx, 0x9aca91c9
or eax, 0x9bea99f9
imul eax, edx
add eax, ecx
cmp eax, 0x31b6f386
jae 0x1401ba318
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov ebx, dword [0x1415a5560]
and ebx, dword [0x1415a5564]
mov eax, ebx
not eax
and eax, 0x2439d5b
mov ecx, ebx
and ecx, 0x7dbc62a4
imul ecx, eax
mov eax, ebx
and eax, 0x2439d5b
or ebx, 0x2439d5b
imul ebx, eax
add ebx, ecx
mov eax, ebx
not eax
or eax, 0xa0fe1c5a
xor eax, 0x727105a1
and ebx, 0x520101a1
add ebx, ebx
sub ebx, eax
mov rcx, rsi
xor edx, edx
mov r8, r13
call rdi
cmp ebx, 0x4cdc0a7c
jb 0x1401ba320
nop dword [rax]
mov eax, dword [0x1415a5568]
mov ecx, dword [0x1415a556c]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x2244786f
add eax, eax
neg eax
add eax, ecx
add eax, 0xa244786f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x882068e6
and ecx, 0x77df9719
imul ecx, edx
mov edx, eax
and edx, 0x77df9719
or eax, 0x77df9719
imul eax, edx
add eax, ecx
add eax, 0xdb52137d
cmp eax, 0xeb0f52d3
jb 0x1401ba380
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401ba3f0
nop word cs:[rax + rax]
mov eax, dword [0x1415a5570]
imul eax, dword [0x1415a5574]
mov ecx, eax
and ecx, 0x2d130d8c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xad130d8c
mov ecx, eax
and ecx, 0x5017a1e3
add ecx, ecx
sub eax, ecx
lea ecx, [rax + 0x5017a1e3]
not ecx
or ecx, 0x888d8c1c
add eax, ecx
add eax, 0x5017a1e4
cmp eax, 0x59208a5f
jb 0x1401ba400
test r12, r12
je 0x1401ba550
mov eax, dword [0x1415a5578]
sub eax, dword [0x1415a557c]
mov ecx, eax
xor ecx, 0xc04c1b50
and eax, 0x3fb3e4af
add eax, eax
sub eax, ecx
add eax, 0x8014a21d
cmp eax, 0xa854a929
jbe 0x1401ba481
mov rax, qword [0x1415acb98]
mov eax, 0x8863f9c1
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5580]
imul ecx, dword [0x1415a5584]
imul rcx, rax
shr rcx, 0x3f
mov rsi, qword [0x1415acb98]
cmp ecx, 0xa51ac4aa
je 0x1401ba490
mov eax, dword [0x1415a5588]
mov ecx, dword [0x1415a558c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x89681320
mov eax, ecx
not eax
or eax, 0x951842a1
and eax, 0xdf3ce2ad
and ecx, 0x31412
or ecx, eax
cmp ecx, 0x8db1b433
je 0x1401ba531
mov eax, dword [0x1415a5590]
xor eax, dword [0x1415a5594]
imul rdi, rax, 0x3db3209f
shr rdi, 0x3b
mov eax, edi
not eax
or eax, 4
or edi, 0xf060400
and edi, eax
or edi, 0xe0f9b033
mov rcx, rsi
xor edx, edx
mov r8, r15
call fcn.14020ae70
cmp edi, 0x3c937084
jae 0x1401ba550
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401ba4f0
mov eax, dword [0x1415a559c]
add eax, dword [0x1415a5598]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x75b4d771
and ecx, 0x8a4b288e
imul ecx, edx
mov edx, eax
and edx, 0x8a4b288e
or eax, 0x8a4b288e
imul eax, edx
add eax, ecx
imul rax, rax, 0x7a6ea6f1
shr rax, 0x3e
imul eax, eax, 0x847f8ed3
cmp eax, 0x5b640fb1
jb 0x1401ba550
cmp qword [rsp + 0x28], 0
je 0x1401ba670
mov eax, dword [0x1415a55a4]
add eax, dword [0x1415a55a0]
imul rax, rax, 0x740ba9c9
shr rax, 0x3e
or eax, 0x59ac02c
mov ecx, eax
xor ecx, 0xf9a2b5b5
and ecx, eax
cmp ecx, 0x7308acab
ja 0x1401ba629
mov eax, dword [0x1415a55a8]
mov ecx, dword [0x1415a55ac]
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, 0xa0a8c90
mov ecx, eax
or ecx, 0x2c635152
xor ecx, 0xc12c4916
or eax, 0x3ed3b6e9
and eax, ecx
mov rcx, qword [0x1415acb98]
cmp eax, 0x30cbf755
jbe 0x1401ba632
mov rax, qword [0x1415acb98]
jmp 0x1401ba5d5
xor edx, edx
mov r8, qword [rsp + 0x148]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a55b0]
add eax, dword [0x1415a55b4]
imul eax, eax, 0x8b845fc
and eax, 0x47884160
cmp eax, 0x42a96512
je 0x1401ba650
nop
mov eax, dword [0x1415a5648]
sub eax, dword [0x1415a564c]
or eax, 0x4d55dd4a
add eax, 0xd4a52c32
mov ecx, eax
not ecx
and ecx, 0x4ad80d5b
and eax, 0xb527f2a4
sub eax, ecx
cmp eax, 0x7087f600
jb 0x1401ba670
nop
mov eax, dword [0x1415a5650]
mov ecx, dword [0x1415a5654]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x3d403d76
or eax, 0x292c5611
mov ecx, eax
not ecx
or ecx, 0xdf2e5c7e
add eax, ecx
inc eax
cmp eax, 0xc9c9c63a
ja 0x1401ba6a0
mov rdi, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x1401baad0
xor ebx, ebx
mov r14d, 0xa89931bf
mov r12d, 0x875bea67
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x1415a5658]
mov ecx, dword [0x1415a565c]
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
xor ecx, 0x5b61ff5a
or eax, 0xa49e00a5
and eax, ecx
add eax, 0x7824945f
cmp eax, 0x528670b0
jb 0x1401ba700
imul rax, rbx, 0x70
lea rbp, [rdi + rax]
cmp qword [rdi + rax], 0
je 0x1401ba795
nop word cs:[rax + rax]
mov eax, dword [0x1415a5660]
xor eax, dword [0x1415a5664]
or eax, 0x35e57855
imul eax, eax, 0xaf817078
xor eax, 0x72febc40
cmp eax, 0x85f7bb5f
jb 0x1401ba760
mov r8, qword [rbp + 8]
mov rcx, qword [0x1415acb98]
xor edx, edx
call fcn.14020ae70
inc rbx
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1415a5668]
or eax, dword [0x1415a566c]
or eax, 0x3c897a1b
mov edx, eax
and edx, 0x31cad124
xor eax, 0xb1cad124
lea eax, [rax + rdx*2]
mov edx, eax
and edx, 0x5681ccc0
add edx, edx
sub eax, edx
cmp eax, 0x7c65e37c
je 0x1401ba79c
mov eax, dword [0x1415a5670]
xor edx, edx
div dword [0x1415a5674]
imul eax, eax, 0x86294fcb
add eax, 0xccaa7978
imul rax, r14
shr rax, 0x3d
cmp eax, 0xe197f2de
je 0x1401ba7d0
test rcx, rcx
je 0x1401ba8f1
nop word cs:[rax + rax]
mov eax, dword [0x1415a5678]
sub eax, dword [0x1415a567c]
add eax, 0x28fe57a0
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x35230856
and ecx, 0xadcf7a9
imul ecx, edx
mov edx, eax
and edx, 0xadcf7a9
or eax, 0xadcf7a9
imul eax, edx
add eax, ecx
not eax
and eax, 0x2053151b
cmp eax, 0x5bd55525
je 0x1401ba810
mov eax, dword [0x1415a5680]
mov ecx, dword [0x1415a5684]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x2e7ff403
shr rax, 0x3d
lea ecx, [rax + 0x40109000]
imul ecx, ecx, 0x880c4000
or eax, 0xc89df5ae
imul eax, eax, 0x8125ae
add eax, ecx
cmp eax, 0x16609994
je 0x1401ba930
nop dword [rax]
mov eax, dword [0x1415a5688]
imul eax, dword [0x1415a568c]
lea ecx, [rax - 0x456c15a4]
mov edx, ecx
and edx, 0x46dfbbde
xor ecx, 0xb9204421
lea r15d, [rax + rcx]
add r15d, 0xba93ea5c
sub r15d, edx
add r15d, 0x7a1fe5ab
mov r8, qword [rbp + 0x20]
mov rcx, qword [0x1415acb98]
xor edx, edx
call fcn.14020ae70
cmp r15d, 0x14b1a421
jb 0x1401ba930
mov ecx, 0xbe68bfdd
mov eax, dword [0x1415a5690]
or eax, dword [0x1415a5694]
add eax, 0x960a166e
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x7920b1bb
je 0x1401ba8f6
mov rax, qword [rbp + 0x48]
test rax, rax
js 0x1401ba945
jne 0x1401ba960
jmp 0x1401ba9c0
mov r8, qword [rbp + 0x20]
mov rcx, qword [0x1415acb98]
xor edx, edx
call r13
jmp 0x1401ba8a0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401ba9c0
nop word cs:[rax + rax]
mov eax, dword [0x1415a5698]
mov ecx, dword [0x1415a569c]
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, 0x81de4857
imul rax, rcx
shr rax, 0x3e
or eax, 0xe2a7d686
cmp eax, 0x2d8599b0
je 0x1401ba960
mov r8, qword [rbp + 0x50]
mov rcx, qword [0x1415acb98]
xor edx, edx
call r13
nop word cs:[rax + rax]
mov eax, dword [0x1415a56a0]
or eax, dword [0x1415a56a4]
or eax, 0xdef6a573
and eax, 0xfef6f573
xor eax, 0x33bbdb51
cmp eax, 0xcd204be5
jb 0x1401ba9c0
mov eax, dword [0x1415a56a8]
mov ecx, dword [0x1415a56ac]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0x11e91c02
and ecx, 0x2e16e3fd
sub ecx, eax
add ecx, 0x7b8700bd
not ecx
or ecx, 0xd24e37b1
cmp ecx, 0x8aebdc94
jb 0x1401ba9e2
cmp qword [rbp + 0x30], 0
je 0x1401baa90
nop dword [rax + rax]
mov eax, dword [0x1415a56b0]
mov ecx, dword [0x1415a56b4]
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 eax, eax, 0x45e0a703
add eax, 0xad44c7f1
or eax, 0xb5ac5036
cmp eax, 0x459e8453
je 0x1401baa30
mov r8, qword [rbp + 0x38]
mov rcx, qword [0x1415acb98]
xor edx, edx
call r13
nop word cs:[rax + rax]
mov eax, dword [0x1415a56bc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a56b8]
xor ecx, eax
imul rcx, r12
shr rcx, 0x3f
or ecx, 0xb0378dc0
cmp ecx, 0x932e372e
je 0x1401baa90
cmp rbx, rsi
jne 0x1401ba700
nop word cs:[rax + rax]
mov eax, dword [0x1415a56c0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a56c4]
add eax, ecx
inc eax
xor eax, 0xca81c53e
add eax, 0x1678b999
or eax, 0x3fc1f6ee
cmp eax, 0x7b405307
je 0x1401baad0
mov r14, qword [rsp + 0x140]
mov rax, qword [r14]
movzx ebp, byte [rsp + 0x27]
nop word [rax + rax]
mov ecx, dword [0x1415a56c8]
mov edx, dword [0x1415a56cc]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0x84add2cb
and ecx, 0x7b522d34
imul ecx, r8d
mov r8d, edx
and r8d, 0x7b522d34
or edx, 0x7b522d34
imul edx, r8d
add edx, ecx
mov ecx, edx
not ecx
or ecx, 0x36a188f6
add ecx, edx
cmp ecx, 0xd5cd817d
je 0x1401bab10
nop word cs:[rax + rax]
mov ecx, dword [0x1415a56d0]
mov edx, dword [0x1415a56d4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0x77dc4408
and ecx, 0xf7def4e9
imul ecx, ecx, 0xf8295330
cmp ecx, 0x396d9326
jb 0x1401bab70
test rax, rax
je 0x1401bacdb
mov eax, dword [0x1415a56d8]
mov ecx, dword [0x1415a56dc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x998c0b05
and eax, 0x6673f4fa
or eax, r9d
or edx, r8d
and r8d, 0x998c0b05
and ecx, 0x6673f4fa
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x3c7418e4
add eax, edx
and edx, 0xc38be71b
sub eax, edx
imul eax, eax, 0xb6bb7497
mov ecx, 0xab9ecdbf
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe977c12
je 0x1401bac4e
mov eax, dword [0x1415a56e0]
mov ecx, dword [0x1415a56e4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0xb3ee9cae
imul rax, rax, 0x5ac0afd1
shr rax, 0x3d
mov rsi, qword [0x1415acb98]
cmp eax, 0x676b3060
jne 0x1401bac57
mov rax, qword [0x1415acb98]
jmp 0x1401bac1a
mov eax, dword [0x1415a56e8]
and eax, dword [0x1415a56ec]
mov ecx, eax
not ecx
and ecx, 0x9c3fc5a5
and eax, 0x63c03a5a
sub eax, ecx
mov ecx, 0xc8a98b0d
imul rcx, rax
shr rcx, 0x3b
imul eax, ecx, 0x1bb78acf
cmp eax, 0x6e0fdf4e
jbe 0x1401baca0
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x1415a56f0]
sub eax, dword [0x1415a56f4]
xor eax, 0x8e0fa0fa
imul eax, eax, 0x466d7d03
mov ecx, eax
not ecx
or ecx, 0x83109243
lea ebx, [rax + rcx]
inc ebx
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.14020ae70
cmp ebx, 0x1bbb953b
jb 0x1401baca0
mov eax, dword [0x1415a56f8]
mov ecx, dword [0x1415a56fc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x50800120
xor eax, 0xaf65661b
mov edx, eax
and edx, 0x55f9ec4
and ecx, 0xfaa0613b
imul ecx, edx
mov edx, eax
and edx, 0xfaa0613b
or eax, 0xfaa0613b
imul eax, edx
add eax, ecx
or eax, 0x5a721f6
cmp eax, 0x7b928363
jbe 0x1401bad50
mov rax, qword [rsp + 0x100]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r14], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415a5700]
imul eax, dword [0x1415a5704]
mov ecx, eax
xor ecx, 0xa507ab64
and ecx, eax
mov eax, ecx
not eax
and eax, 0x37653ad9
mov edx, ecx
and edx, 0xc89ac526
imul edx, eax
mov eax, ecx
and eax, 0x37653ad9
or ecx, 0x37653ad9
imul ecx, eax
add ecx, edx
xor ecx, 0x45bc988a
mov rax, qword [rsp + 0x100]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r14], xmm0
cmp ecx, 0x2d2c8026
ja 0x1401bad50
nop word cs:[rax + rax]
mov eax, dword [0x1415a5708]
or eax, dword [0x1415a570c]
imul rax, rax, 0x19837c1b
shr rax, 0x3c
or eax, 0xf40caa36
cmp eax, 0xc85551bb
je 0x1401badc0
mov byte [r14 + 0x38], bpl
nop word [rax + rax]
mov eax, dword [0x1415a5710]
mov ecx, dword [0x1415a5714]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x5b4abf93
imul eax, ecx, 0x129259e1
and eax, 0xbc5fa72d
cmp eax, 0x47b2720d
jb 0x1401badf0
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret