Function at 0x1401dcc00
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x10], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x78], r8
mov r14, rdx
mov eax, dword [0x1415a87e8]
mov r8d, dword [0x1415a87ec]
mov edx, r8d
not edx
or edx, eax
not eax
or eax, r8d
and eax, edx
xor eax, 0x448080e0
or eax, 0x2a3d3e0f
mov edx, eax
xor edx, 0x7aa05670
and eax, 0x55fa98f
add eax, eax
sub eax, edx
cmp eax, 0xcaa655d1
jae 0x1401dcc96
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 r8d, 0xb3b27ebd
nop dword [rax]
mov edx, dword [0x1415a87f0]
sub edx, dword [0x1415a87f4]
imul rdx, r8
shr rdx, 0x3d
mov eax, edx
xor eax, 0x41c67044
or eax, 0x1e298eb9
or edx, 0x45c6fa66
and edx, eax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
cmp edx, 0x2e3bc00f
je 0x1401dcca0
mov rbx, qword [rcx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415a87f8]
mov r8d, dword [0x1415a87fc]
mov edx, eax
xor edx, r8d
not r8d
and r8d, eax
add r8d, r8d
sub r8d, edx
mov eax, r8d
xor eax, 0x28128102
or r8d, 0x91400650
and r8d, eax
or r8d, 0x46ad78ad
cmp r8d, 0xc9d08686
je 0x1401dcd10
mov r11, qword [rcx + 0x10]
test r11, r11
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x30], r10
je 0x1401dcdd4
add r11, rbx
lea r14, [rbx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8800]
and eax, dword [0x1415a8804]
not eax
and eax, 0x20004e68
xor eax, 0x887eef5
cmp eax, 0x28c023f4
ja 0x1401dcd80
movzx edi, byte [rbx]
test dil, dil
mov qword [rbp - 0x18], r11
js 0x1401dce87
nop
mov eax, dword [0x1415a8808]
xor edx, edx
div dword [0x1415a880c]
or eax, 0x3fcdd36e
and eax, 0x7fcdd37e
cmp eax, 0xa19058b8
je 0x1401dcdb0
jmp 0x1401dd110
mov eax, dword [0x1415a8850]
xor edx, edx
div dword [0x1415a8854]
and eax, 0x23d1a4bb
imul rax, rax, 0x5427bfd5
shr rax, 0x3a
mov edx, eax
not edx
and edx, 0x323f9438
imul edx, eax
cmp edx, 0xd49aea80
jbe 0x1401dce20
mov qword [rsi], 0
mov qword [rsi + 8], 2
nop word cs:[rax + rax]
mov eax, dword [0x1415a885c]
add eax, dword [0x1415a8858]
mov edx, eax
not edx
or edx, 0x6799af5c
add eax, edx
inc eax
mov edx, eax
xor edx, 0xe85518a
or eax, 0xf17aae75
and eax, edx
mov qword [rsi], 0
mov qword [rsi + 8], 2
cmp eax, 0x54c2562f
je 0x1401dce20
mov eax, dword [0x1415a8860]
sub eax, dword [0x1415a8864]
add eax, 0x826a07c4
not eax
and eax, 0xd513310e
cmp eax, 0x1c3afdfa
jbe 0x1401dd308
jmp 0x1401dd35b
mov eax, edi
and eax, 0x1f
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
cmp dil, 0xdf
jbe 0x1401dcf7b
lea r14, [rbx + 3]
movzx r8d, byte [rbx + 2]
shl ecx, 6
mov edx, eax
shl edx, 0xc
nop
mov r9d, dword [0x1415a8810]
mov r10d, dword [0x1415a8814]
mov r11d, r9d
and r11d, r10d
not r11d
not r9d
not r10d
or r10d, r9d
and r10d, r11d
not r10d
or r10d, 0x1c19fcb6
imul r9d, r10d, 0xfd241926
not r9d
or r9d, 0x1dcd6d1e
cmp r9d, 0xf8fd71f7
ja 0x1401dceb0
mov r9d, r8d
xor r9b, 0xc0
or r8b, 0x3f
and r8b, r9b
movzx r8d, r8b
or ecx, r8d
cmp dil, 0xf0
jb 0x1401dcf8b
lea r14, [rbx + 4]
movzx edi, byte [rbx + 3]
shl eax, 0x12
and eax, 0x1c0000
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
nop dword [rax]
mov eax, dword [0x1415a8818]
sub eax, dword [0x1415a881c]
mov ecx, eax
xor ecx, 0x2ab92e0e
xor eax, 0xd1421010
and eax, 0xf16b181e
mov edx, ecx
and edx, 0xe94e7e1
imul edx, eax
mov eax, ecx
and eax, 0xf16b181e
or ecx, 0xf16b181e
imul ecx, eax
add ecx, edx
and ecx, 0xf87e821a
cmp ecx, 0xf133e8a6
je 0x1401dcf30
jmp 0x1401dcf8f
lea r14, [rbx + 2]
shl eax, 6
or eax, ecx
mov edi, eax
jmp 0x1401dd110
or ecx, edx
mov edi, ecx
mov r11, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8820]
mov ecx, dword [0x1415a8824]
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, 0x6804a3b3
shr rax, 0x3c
or eax, 0xd32dcab
cmp eax, 0xcf7bf76b
ja 0x1401dcfa0
cmp edi, 0xffff
jbe 0x1401dd110
mov eax, dword [0x1415a8830]
xor edx, edx
div dword [0x1415a8834]
mov ecx, 0x8e1e9fcb
lea eax, [rdi + 0xff0000]
shr eax, 0xa
nop word [rax + rax]
mov edx, dword [0x1415a8838]
add edx, dword [0x1415a883c]
mov r8d, edx
not r8d
and r8d, 0x2fa13843
mov r9d, edx
and r9d, 0xd05ec7bc
imul r9d, r8d
mov r8d, edx
and r8d, 0x2fa13843
or edx, 0x2fa13843
imul edx, r8d
add edx, r9d
add edx, 0xab63e4fd
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x83749bc1
ja 0x1401dd010
mov ecx, 0x98ea875d
movzx eax, ax
or eax, 0xd800
or edi, 0xdc00
mov r15d, edi
and r15d, 0xdfff
mov edi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415a8840]
mov edx, dword [0x1415a8844]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
xor edx, 0x47eb9b6b
imul rdx, rcx
shr rdx, 0x3f
imul eax, edx, 0x35830d00
cmp eax, 0x6bf5e7e4
ja 0x1401dd090
mov eax, 0xbb400e07
nop dword [rax + rax]
mov ecx, dword [0x1415a8848]
and ecx, dword [0x1415a884c]
mov edx, ecx
and edx, 0x2d5835ad
add edx, edx
neg edx
add ecx, edx
add ecx, 0xad5835ad
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xc18b99e6
cmp ecx, 0x38851506
jb 0x1401dd0d0
jmp 0x1401dd143
mov eax, dword [0x1415a8828]
mov ecx, dword [0x1415a882c]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x13a92c98
add ecx, 0xfba359ed
not ecx
and ecx, 0x76bb8312
cmp ecx, 0xc53364b1
je 0x1401dd110
xor r15d, r15d
movabs r9, 0xa2b90d71c34abd86
movabs r8, 0x3fffffffffffffff
lea rdx, [r11 + 2]
mov rax, rdx
not rax
and rax, r14
mov rcx, r14
not rcx
mov qword [rbp - 0x20], rdx
and rcx, rdx
sub rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov r10d, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415a8878]
or eax, dword [0x1415a887c]
and eax, 0xa7e72482
imul r11d, eax, 0x81f57b29
mov eax, r11d
not eax
and eax, 0xda4f6b5c
mov edx, r11d
and edx, 0x25b094a2
imul edx, eax
mov eax, r11d
and eax, 0xda4f6b5c
or r11d, 0xda4f6b5c
imul r11d, eax
add r11d, edx
mov rax, rcx
mul r12
shr rdx, 1
add rdx, r9
cmp r15w, 1
sbb rdx, 0xffffffffffffffff
sub rdx, r9
lea rbx, [rdx + 1]
cmp rdx, 3
cmovb rbx, r10
cmp r11d, 0xbd8e5fab
ja 0x1401dd190
cmp rbx, r8
ja 0x1401dd268
lea rdx, [rbx + rbx]
mov eax, dword [0x1415a8890]
mov ecx, dword [0x1415a8894]
add eax, ecx
add eax, 0xa933ee6
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0xa82320c5
and ecx, 0x57dcdf3a
imul ecx, r8d
mov r8d, eax
and r8d, 0x57dcdf3a
or eax, 0x57dcdf3a
imul eax, r8d
add eax, ecx
mov ecx, 0xcfbd813f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7e7431c4
jne 0x1401dd38d
jmp 0x1401dd3d9
mov eax, dword [0x1415a8880]
xor edx, edx
div dword [0x1415a8884]
add eax, 0x5ea676ef
mov ecx, eax
xor ecx, 0xcf81d430
xor eax, 0x1012094f
and eax, 0x98120d7f
mov edx, ecx
and edx, 0x67edf280
imul edx, eax
mov eax, ecx
and eax, 0x98120d7f
or ecx, 0x98120d7f
imul ecx, eax
add ecx, edx
cmp ecx, 0xb60bead5
jae 0x1401dd2c0
ud2
mov eax, dword [0x1415a8888]
sub eax, dword [0x1415a888c]
or eax, 0xca7781c8
imul rax, rax, 0x4531f231
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x41b6c8b6
mov edx, eax
and edx, 1
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0x41b6c8b6
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x1415a8868]
imul eax, dword [0x1415a886c]
add eax, 0x335de82f
mov ecx, eax
and ecx, 0x50a2fab2
mov edx, ecx
not edx
and edx, 0xe7d8eed
mov r8d, eax
and r8d, 0x50827012
imul r8d, edx
and eax, 0x208aa0
or ecx, 0xe7d8eed
imul ecx, eax
add ecx, r8d
mov qword [rsi + 0x10], 0
cmp ecx, 0x21d7b9d2
jne 0x1401dd365
mov qword [rsi + 0x10], 0
jmp 0x1401dd308
xor edi, edi
nop word [rax + rax]
mov eax, dword [0x1415a8870]
xor eax, dword [0x1415a8874]
xor eax, 0x7da5fd1c
cmp eax, 0x439f1d45
je 0x1401dd370
jmp 0x1401ddccb
mov eax, dword [0x1415a8898]
or eax, dword [0x1415a889c]
add eax, 0xd032d06b
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x1cd269b9
and ecx, 0xe32d9646
imul ecx, r8d
mov r8d, eax
and r8d, 0xe32d9646
or eax, 0xe32d9646
imul eax, r8d
add eax, ecx
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x17cbb71
jae 0x1401dd3e2
movzx eax, byte [0x1415acbd0]
jmp 0x1401dd38d
sub rsp, 0x20
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x1401ddb61
mov rcx, rax
mov eax, dword [0x1415a88a8]
xor edx, edx
div dword [0x1415a88ac]
mov edx, eax
and edx, 0x6f436d11
mov r8d, edx
not r8d
and r8d, 0x7000e933
mov r9d, eax
and r9d, 0xf430400
imul r9d, r8d
and eax, 0x60006911
or edx, 0x7000e933
imul edx, eax
add edx, r9d
xor edx, 0xfa9f0329
cmp edx, 0x3a0a708d
jne 0x1401dd458
mov word [rcx], di
mov qword [r13], rbx
mov qword [r13 + 8], rcx
mov r11, qword [rbp - 0x18]
nop dword [rax]
mov edx, dword [0x1415a88b0]
mov eax, dword [0x1415a88b4]
xor eax, edx
not eax
and eax, edx
mov edx, eax
or edx, 0xe39d242b
mov r8d, eax
not r8d
and r8d, 0x802cb50
mov r9d, edx
and r9d, 0x5569108c
imul r9d, r8d
and edx, 0xaa96ef73
or eax, 0xeb9fef7b
imul eax, edx
add eax, r9d
or eax, 0x3d50345d
mov word [rcx], di
mov qword [r13], rbx
mov qword [r13 + 8], rcx
cmp eax, 0xb6c6b4c8
ja 0x1401dd460
mov qword [r13 + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [0x1415a88b8]
xor edx, edx
div dword [0x1415a88bc]
add eax, 0x46467c10
imul rax, rax, 0x38119c13
shr rax, 0x3d
or eax, 0x4efe2914
cmp eax, 0xe563366
je 0x1401dd4d0
mov ebx, 1
mov edi, 0xd855f0db
movabs r9, 0xaaaaaaaaaaaaaaab
jmp 0x1401dd528
mov word [rcx + rbx*2], r15w
mov eax, ebx
and eax, 1
or rbx, 1
add rbx, rax
mov qword [r13 + 0x10], rbx
mov r15d, r12d
mov eax, dword [0x1415a88c0]
or eax, dword [0x1415a88c4]
mov edx, eax
xor edx, 0x1408d040
xor eax, 0x68f6290f
mov r8d, eax
and r8d, 0xc3b32fb1
and edx, 0x3c4cd04e
imul edx, r8d
mov r8d, eax
and r8d, 0x3c4cd04e
or eax, 0x3c4cd04e
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x98fa9d78
and eax, 0x67056286
add eax, eax
sub eax, edx
cmp eax, 0x6b9ff410
jb 0x1401dd528
test r15w, r15w
je 0x1401dd590
xor r12d, r12d
jmp 0x1401dd930
mov edx, dword [0x1415a88c8]
mov r8d, dword [0x1415a88cc]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x5e047415
and edx, 0xa1fb8bea
or edx, r10d
or eax, r9d
and r9d, 0x5e047415
and r8d, 0xa1fb8bea
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xef449a44
and edx, 0x10bb65bb
imul edx, r8d
mov r8d, eax
and r8d, 0x10bb65bb
or eax, 0x10bb65bb
imul eax, r8d
add eax, edx
imul rax, rax, 0x20415aaf
shr rax, 0x3c
mov edx, eax
and edx, 0xfffffffe
or eax, 0xc4b2925a
add eax, edx
cmp eax, 0x5ee7effc
jb 0x1401dd590
cmp r14, r11
je 0x1401ddb12
mov eax, dword [0x1415a88d0]
mov edx, dword [0x1415a88d4]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0xda383218
and eax, 0x25c7cde7
or eax, r10d
or r8d, r9d
and r9d, 0xda383218
and edx, 0x25c7cde7
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
mov eax, r8d
xor eax, 0x8429cc44
and eax, r8d
mov edx, eax
not edx
or edx, 0x3f7b514a
add eax, edx
inc eax
mov edx, eax
xor edx, 0x5a31b74
and edx, eax
cmp edx, 0x8255fed2
ja 0x1401dd62e
lea r9, [r14 + 1]
movzx r8d, byte [r14]
nop word cs:[rax + rax]
mov eax, dword [0x1415a88d8]
add eax, dword [0x1415a88dc]
xor eax, 0x63844f7e
cmp eax, 0x5ae21457
je 0x1401dd6b0
test r8b, r8b
js 0x1401dd6ef
nop dword [rax]
mov eax, dword [0x1415a88f0]
xor edx, edx
div dword [0x1415a88f4]
or eax, 0xbbe9b3fb
cmp eax, 0xc28c09d7
je 0x1401dd6d0
jmp 0x1401dd8a0
mov eax, r8d
not al
or al, 0x1f
add al, r8b
inc al
movzx eax, al
mov edx, dword [0x1415a88e4]
add edx, dword [0x1415a88e0]
or edx, 0xaadc4f10
mov r9d, edx
not r9d
or r9d, 0xa3154483
lea r10d, [rdx + r9]
inc r10d
add edx, r9d
not r10d
or r10d, 0x4aa3108b
add edx, r10d
add edx, 2
cmp edx, 0xd7f105b8
ja 0x1401dd6fe
lea r9, [r14 + 2]
movzx edx, byte [r14 + 1]
mov r10d, dword [0x1415a88ec]
xor r10d, dword [0x1415a88e8]
mov r11d, r10d
not r11d
mov r15d, r10d
and r15d, 0xb81f0a06
and r11d, 0x47e0f5f9
imul r11d, r15d
mov r15d, r10d
and r15d, 0x47e0f5f9
or r10d, 0x47e0f5f9
imul r10d, r15d
add r10d, r11d
add r10d, 0xee6ac4ac
cmp r10d, 0x3474c17e
jb 0x1401dd748
mov r10d, edx
not r10b
or r10b, 0x3f
add r10b, dl
inc r10b
movzx edx, r10b
cmp r8b, 0xdf
jbe 0x1401dd88b
lea r9, [r14 + 3]
movzx r10d, byte [r14 + 2]
shl edx, 6
xor r11d, r11d
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1401dd7d0
mov r11d, r10d
xor r11b, 0xc0
and r11b, r10b
movzx r10d, r11b
or edx, r10d
cmp r8b, 0xf0
jb 0x1401dd9d9
mov r11, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov r8d, dword [0x1415a88fc]
xor r8d, dword [0x1415a88f8]
not r8d
and r8d, 0x1439a201
mov r9d, r8d
not r9d
xor r8d, 0xe7d66213
add r8d, r9d
and r9d, 0xe7d66213
sub r8d, r9d
and r8d, 0xb8ffd771
cmp r8d, 0x6aeb9caa
je 0x1401dd800
movzx r8d, byte [r14 + 3]
add r14, 4
and eax, 7
shl eax, 0x12
shl edx, 6
mov r9d, r8d
xor r9b, 0xc0
and r9b, r8b
movzx r8d, r9b
or r8d, edx
mov edx, r8d
not edx
or r8d, eax
not eax
and eax, edx
not eax
and eax, r8d
mov r9, r14
mov r8d, eax
cmp r8d, 0xffff
ja 0x1401dda00
jmp 0x1401dd8a0
shl eax, 6
or eax, edx
mov r8d, eax
mov r11, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x1415a8900]
add eax, dword [0x1415a8904]
mov edx, eax
not edx
and edx, 0x44c56e54
mov r10d, eax
and r10d, 0xbb3a91ab
imul r10d, edx
mov edx, eax
and edx, 0x44c56e54
or eax, 0x44c56e54
imul eax, edx
add eax, r10d
mov edx, eax
not edx
and edx, 0xa92b5c61
mov r10d, eax
and r10d, 0x56d4a39c
imul r10d, edx
mov edx, eax
and edx, 0xa92b5c60
or eax, 0xa92b5c61
imul eax, edx
add eax, r10d
mov edx, 0xaeb65f89
imul rax, rdx
shr rax, 0x3f
xor r12d, r12d
cmp eax, 0x8429eff1
je 0x1401dd8a0
mov r14, r9
mov r15d, r8d
movabs r9, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov eax, dword [0x1415a8924]
add eax, dword [0x1415a8920]
imul rax, rdi
shr rax, 0x36
imul eax, eax, 0xa63c1320
cmp eax, 0x3f7196a3
je 0x1401dd930
cmp rbx, qword [r13]
jne 0x1401dd510
mov rax, qword [rbp - 0x20]
sub rax, r14
mul r9
shr rdx, 1
cmp r12w, 1
mov r8d, 2
sbb r8, 0
mov eax, edx
and eax, r8d
or r8, rdx
add r8, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.1402474d0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a8928]
sub eax, dword [0x1415a892c]
or eax, 0x24000086
and eax, 0x659a8e97
add eax, 0x93282012
cmp eax, 0x492cb44a
jbe 0x1401dd9a0
mov rcx, qword [r13 + 8]
mov r11, qword [rbp - 0x18]
movabs r9, 0xaaaaaaaaaaaaaaab
jmp 0x1401dd510
shl eax, 0xc
mov r8d, edx
xor r8d, eax
not eax
and eax, edx
add r8d, edx
sub r8d, eax
mov r11, qword [rbp - 0x18]
cmp r8d, 0xffff
jbe 0x1401dd8a0
nop dword [rax]
mov eax, dword [0x1415a8908]
mov edx, dword [0x1415a890c]
add eax, edx
add eax, 0x7bde9d11
imul rax, rax, 0x5724bc81
shr rax, 0x3e
cmp eax, 0x3e7d3050
je 0x1401dda00
lea r15d, [r8 + 0xff0000]
shr r15d, 0xa
mov eax, dword [0x1415a8910]
mov edx, dword [0x1415a8914]
not edx
not eax
mov r10d, eax
or r10d, edx
and eax, edx
not eax
and eax, r10d
add eax, 0x66c46b88
xor eax, 0xdd349d02
cmp eax, 0x6312e35f
ja 0x1401dda30
or r15d, 0xd800
nop word cs:[rax + rax]
mov eax, dword [0x1415a8918]
sub eax, dword [0x1415a891c]
mov edx, eax
not edx
and edx, 0x614f02e0
mov r10d, eax
and r10d, 0x9eb0fd1f
imul r10d, edx
mov edx, eax
and edx, 0x614f02e0
or eax, 0x614f02e0
imul eax, edx
add eax, r10d
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xe0b341e0
and edx, 0x1f4cbe0b
imul edx, r10d
mov r10d, eax
and r10d, 0x1f4cbe00
or eax, 0x1f4cbe0b
imul eax, r10d
add eax, edx
add eax, 0x82c9b408
cmp eax, 0xf8986d7c
ja 0x1401dda70
mov eax, r8d
xor eax, 0xfffffc00
or r8d, 0x3ff
and r8d, eax
mov eax, r8d
and eax, 0x23ff
mov r12d, r8d
xor r12d, 0xffffdc00
add r12d, r8d
sub r12d, eax
mov r14, r9
jmp 0x1401dd91f
mov eax, dword [0x1415a8930]
and eax, dword [0x1415a8934]
mov ecx, eax
not ecx
and ecx, 0xc2ffd1b
mov edx, eax
and edx, 0x13d002e4
imul edx, ecx
mov ecx, eax
and ecx, 0xc2ffd1b
or eax, 0xc2ffd1b
imul eax, ecx
add eax, edx
or eax, 0xe5969130
imul rax, rax, 0x97ec7ef
shr rax, 0x3b
cmp eax, 0x2e7e2eda
jbe 0x1401ddbaa
jmp 0x1401ddbf5
ud2
mov eax, dword [0x1415a8938]
xor edx, edx
div dword [0x1415a893c]
shr eax, 5
imul rax, rax, 0x49bc1fd
shr rax, 0x35
not eax
and eax, 0x4b0e4421
or eax, 0x80018000
xor eax, 0x6aec484f
or eax, 0x14102390
mov rcx, qword [r13 + 0x10]
mov qword [rsi + 0x10], rcx
movdqu xmm0, xmmword [r13]
movdqu xmmword [rsi], xmm0
cmp eax, 0x6420488e
jae 0x1401ddc09
mov rax, qword [r13 + 0x10]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [r13]
movdqu xmmword [rsi], xmm0
jmp 0x1401ddbaa
mov r14, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x1415a8940]
mov ecx, dword [0x1415a8944]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x7404e2fa
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x54040040
and edx, 0xabb9eebe
imul edx, r8d
and ecx, 0x2000e2ba
or eax, 0xabb9eebe
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x18810f30
mov edx, eax
and edx, 0xe77ef0cc
imul edx, ecx
mov ecx, eax
and ecx, 0x18810f30
or eax, 0x18810f30
imul eax, ecx
add eax, edx
cmp eax, 0xa9d9d963
je 0x1401ddc10
nop word cs:[rax + rax]
mov eax, dword [0x1415a8948]
xor eax, dword [0x1415a894c]
mov ecx, eax
not ecx
or ecx, 0x12a00248
and ecx, 0x12e43eca
and eax, 0xc028135
sub eax, ecx
and eax, 0x1150ff6e
cmp eax, 0xcd5f734b
ja 0x1401ddc90
mov rax, qword [rsi]
mov rdi, qword [rsi + 0x10]
cmp rdi, rax
jne 0x1401ddcde
sub rsp, 0x20
mov rcx, rsi
call fcn.140130ea0
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1415a8950]
sub eax, dword [0x1415a8954]
mov ecx, eax
xor ecx, 0x8e54bd37
and ecx, eax
mov eax, ecx
xor eax, 0x19f7550c
or ecx, 0xe608aaf3
and ecx, eax
cmp ecx, 0x2d57e555
jne 0x1401ddd20
mov rax, qword [rsi + 8]
mov word [rax + rdi*2], 0
nop dword [rax]
mov eax, dword [0x1415a8958]
sub eax, dword [0x1415a895c]
mov ecx, eax
and ecx, 0x2f37ad38
xor eax, 0xaf37ad38
lea eax, [rax + rcx*2]
add eax, 0xaf4729ea
mov ecx, eax
not ecx
and ecx, 0xed987b6d
and eax, 0x12678492
sub eax, ecx
mov r13, qword [rsi + 8]
mov word [r13 + rdi*2], 0
cmp eax, 0xfea7a954
ja 0x1401ddd20
cmp qword [r14 + 0x18], 0
je 0x1401de0ae
mov rsi, qword [rbp - 0x28]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov rax, qword [rbp - 0x38]
mov r8, qword [rax + 8]
mov rbx, qword [rax + 0x10]
sub rsp, 0x20
mov qword [rbp - 0x18], r8
mov r9, rbx
call fcn.1401b1df0
add rsp, 0x20
mov r14, rax
mov rdi, qword [rsi]
mov r15, qword [rsi + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r8d, r8d
not r15
mov r12d, 0xb65368f3
pcmpeqd xmm7, xmm7
mov qword [rbp - 0x20], r8
mov eax, dword [0x1415a8960]
xor edx, edx
div dword [0x1415a8964]
mov ecx, eax
xor ecx, 0xef7de650
add ecx, eax
and eax, 0x108219af
sub ecx, eax
mov eax, ecx
xor eax, 0xa070041
xor ecx, 0x31d0eeba
mov edx, ecx
and edx, 0xc4b85b2c
and eax, 0x3b47a4d3
imul eax, edx
mov edx, ecx
and edx, 0x3b47a4d3
or ecx, 0x3b47a4d3
imul ecx, edx
add ecx, eax
cmp ecx, 0xe1bfb4f2
ja 0x1401dddd0
not r14
or r14, r15
not r14
movdqu xmm8, xmmword [rdi + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb esi, xmm0
nop word cs:[rax + rax]
test si, si
je 0x1401ddf90
tzcnt ecx, esi
add rcx, r14
not rcx
or rcx, r15
not rcx
shl rcx, 5
mov rax, rdi
sub rax, rcx
cmp rbx, qword [rax - 0x10]
jne 0x1401ddece
mov rdx, qword [rax - 0x18]
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov r8, rbx
call fcn.14020b2c0
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415a8968]
and ecx, dword [0x1415a896c]
or ecx, 0xee008181
xor ecx, 0x4189
or ecx, 0x11f72e32
cmp ecx, 0x8401a5dd
jb 0x1401ddea0
test eax, eax
je 0x1401de16f
mov eax, dword [0x1415a8988]
xor edx, edx
div dword [0x1415a898c]
mov eax, dword [0x1415a8990]
or eax, dword [0x1415a8994]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x517ebb53
and ecx, 0xae8144ac
imul ecx, edx
mov edx, eax
and edx, 0xae8144ac
or eax, 0xae8144ac
imul eax, edx
add eax, ecx
xor eax, 0x47f87b3b
add eax, 0xa0aa089b
cmp eax, 0x78b93006
ja 0x1401ddedc
lea eax, [rsi - 1]
and esi, eax
nop word cs:[rax + rax]
mov ecx, dword [0x1415a8998]
mov eax, dword [0x1415a899c]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x24524669
and ecx, 0xdbadb996
imul ecx, edx
mov edx, eax
and edx, 0xdbadb996
or eax, 0xdbadb996
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xbdc983a0
and ecx, eax
add ecx, 0x8e0331e7
cmp ecx, 0x41eb7eca
jb 0x1401ddf30
jmp 0x1401dde50
mov r8, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8974]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a8970]
xor ecx, eax
imul rcx, r12
shr rcx, 0x3f
not ecx
and ecx, 0xef377f55
cmp ecx, 0x58c1de15
jb 0x1401ddfa0
mov eax, dword [str._vns]
or eax, dword [0x1415a897c]
add eax, 0x2d557f1c
mov ecx, eax
xor ecx, 0x90622da
xor eax, 0x967f3da
and ecx, 0x2f0e26fb
add ecx, ecx
sub ecx, eax
cmp ecx, 0x63d2d3e
je 0x1401ddfcc
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
nop word cs:[rax + rax]
mov ecx, dword [0x1415a8980]
sub ecx, dword [0x1415a8984]
and ecx, 0xe163c430
imul ecx, ecx, 0x1f821041
xor ecx, 0xf38e8c2
cmp ecx, 0x6c09a0a8
jb 0x1401de010
test ax, ax
jne 0x1401de0ae
mov eax, r8d
and eax, 0x10
xor r8, 0x10
lea r8, [r8 + rax*2]
nop dword [rax]
mov ecx, dword [0x1415a89a0]
mov eax, dword [0x1415a89a4]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x1e857697
xor eax, 0xe17a8968
and ecx, 0x1c09192b
mov edx, eax
and edx, 0x3f6e6d4
imul edx, ecx
mov ecx, eax
and ecx, 0x1c09192b
or eax, 0x1c09192b
imul eax, ecx
add eax, edx
or eax, 0xee61c687
cmp eax, 0xff4b7839
je 0x1401de050
add r14, r8
jmp 0x1401dddcc
mov rdi, qword [rbp - 0x30]
mov qword [rdi], 0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x30]
sub rsp, 0x20
mov rdx, r13
xor r8d, r8d
mov r9, rdi
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x1415a89a8]
sub ecx, dword [0x1415a89ac]
mov edx, ecx
xor edx, 0x400020d0
or ecx, 0x27b01104
and ecx, edx
and ecx, 0x67b031d4
mov edx, ecx
not edx
or edx, 0xdbfe28d0
add ecx, edx
inc ecx
cmp ecx, 0x5cfc0ca7
ja 0x1401de0e0
test eax, eax
je 0x1401de18d
nop dword [rax]
mov eax, dword [0x1415a8ae0]
imul eax, dword [0x1415a8ae4]
mov ecx, eax
not ecx
and ecx, 0xf73c0320
mov edx, eax
and edx, 0x8c3fcdf
imul edx, ecx
mov ecx, eax
and ecx, 0xf73c0320
or eax, 0xf73c0320
imul eax, ecx
add eax, edx
add eax, 0x71873316
mov ecx, eax
and ecx, 0x9e722fc4
or eax, 0x9e722fc5
add eax, ecx
cmp eax, 0x43b0a134
jb 0x1401de120
cmp qword [rbp - 0x48], 0
mov rbx, qword [rbp - 0x50]
je 0x1401df0b9
xor eax, eax
test al, al
je 0x1401defbb
jmp 0x1401df013
mov rdx, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415a89b4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a89b0]
xor ecx, eax
mov eax, 0x5ae19cf7
sub eax, ecx
or eax, 0x3ac664e6
add eax, ecx
add eax, 0xa51e6309
or eax, 0xc2b70d53
cmp eax, 0x9b2b2f5c
jb 0x1401de1a0
mov r14, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
mov qword [rbp - 0x68], r13
je 0x1401de3c7
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401de1f0
test rbx, rbx
js 0x1401de438
mov eax, dword [0x1415a89b8]
xor eax, dword [0x1415a89bc]
mov ecx, eax
and ecx, 0x1f4bb792
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbf4bb792
or eax, 0xcb2dc2f5
mov ecx, eax
and ecx, 0x5039f463
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd039f463
cmp eax, 0x65856cf1
jbe 0x1401de260
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.14020ae90
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a89c0]
xor eax, dword [0x1415a89c4]
mov ecx, eax
and ecx, 0x370d9f8a
and eax, 0x1081e80
mov esi, ecx
xor esi, 0x3e87810b
add esi, ecx
sub esi, eax
or esi, 0xbe4af561
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0x1e184185
je 0x1401de260
nop dword [rax]
mov edx, dword [0x1415a89c8]
imul edx, dword [0x1415a89cc]
add edx, 0x9a6133c
or edx, 0xc7cdc958
imul rcx, rdx, 0x12a0c42f
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
cmp edx, 0xcb0d72a3
ja 0x1401de2b0
nop word cs:[rax + rax]
mov r9d, dword [0x1415a89d0]
mov ecx, dword [0x1415a89d4]
mov edx, ecx
not edx
mov r8d, r9d
and r8d, edx
or edx, r9d
not edx
imul edx, r8d
mov r8d, r9d
and r8d, ecx
or r9d, ecx
imul r9d, r8d
add r9d, edx
mov ecx, r9d
and ecx, 0x2b6954b3
xor ecx, 0x710c8af
and r9d, 0x28691410
add r9d, r9d
sub r9d, ecx
or r9d, 0x596c31e7
cmp r9d, 0x2a3f435c
jb 0x1401de2f0
test rax, rax
je 0x1401de438
nop word cs:[rax + rax]
mov ecx, dword [0x1415a89d8]
sub ecx, dword [0x1415a89dc]
xor ecx, 0x40bd1f17
add ecx, 0xa41bd2f0
cmp ecx, 0x4169b05c
jb 0x1401de360
mov r9, r14
nop word cs:[rax + rax]
mov r8d, dword [0x1415a89e0]
mov ecx, dword [0x1415a89e4]
mov edx, r8d
and edx, ecx
not ecx
not r8d
and r8d, ecx
not edx
not r8d
and r8d, edx
xor r8d, 0x2605a3dc
cmp r8d, 0x7130fae2
je 0x1401de390
mov r14, rbx
jmp 0x1401de3d2
mov r9, r14
mov r14, rbx
mov eax, 1
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r9
mov eax, dword [0x1415a89f8]
sub eax, dword [str.5H_]
imul eax, eax, 0x4489c422
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7ddeaffc
and ecx, 0x82215003
imul ecx, edx
mov edx, eax
and edx, 0x82215002
or eax, 0x82215003
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4c6f312c
add ecx, ecx
sub eax, ecx
add eax, 0x4c6f312d
cmp eax, 0xd3277197
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
jbe 0x1401de475
jmp 0x1401de4e8
mov eax, dword [0x1415a89e8]
mov ecx, dword [0x1415a89ec]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x1005f029
add ecx, 0x3cd274d
mov eax, 0x82ac0dd3
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xe2fce903
jbe 0x1401dee4d
jmp 0x1401dee89
mov eax, dword [0x1415a8a00]
or eax, dword [0x1415a8a04]
mov r12d, eax
not r12d
or eax, 0x8094102
or r12d, 0x10800001
and r12d, eax
not r12d
and r12d, 0x18894103
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp - 0x18]
mov r8, r14
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov r13, qword [rax]
mov rdi, qword [rsi + 0x20]
mov r15, qword [rsi + 0x28]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, rbx
mov r9, r14
call fcn.1401b1df0
add rsp, 0x20
cmp r12d, 0xb8af5f9c
jbe 0x1401de51f
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp - 0x18]
mov r8, r14
call fcn.14021bb50
add rsp, 0x20
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
sub rsp, 0x20
mov r8, rbx
mov r9, r14
call fcn.14020dac0
add rsp, 0x20
jmp 0x1401de475
mov r9, rax
mov qword [rbp - 0x40], r13
cmp qword [rsi + 0x10], 0
mov rbx, r14
jne 0x1401de5b9
mov rsi, r9
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rdx, rdi
mov r8, r15
call fcn.14020daa0
add rsp, 0x20
nop
mov eax, dword [0x1415a8a0c]
add eax, dword [0x1415a8a08]
imul rax, rax, 0x4ecee731
shr rax, 0x3e
or eax, 0xeeffe4b0
cmp eax, 0x94fe21ff
jb 0x1401de550
mov r9, rsi
nop word cs:[rax + rax]
mov eax, dword [0x1415a8a10]
mov ecx, dword [0x1415a8a14]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
xor eax, 0x67331556
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4d996f3f
and eax, 0xb26690c0
sub eax, ecx
cmp eax, 0x113b0101
je 0x1401de580
mov rax, qword [rbp - 0x28]
mov r14, qword [rax]
mov r10, qword [rax + 8]
mov rdx, r9
shr rdx, 0x39
nop dword [rax + rax]
mov eax, dword [0x1415a8a18]
and eax, dword [0x1415a8a1c]
add eax, 0x941fec9d
mov ecx, eax
xor ecx, 0xe423516
and ecx, eax
add ecx, 0xf6f551fa
cmp ecx, 0xbc05ce06
ja 0x1401de5d0
movd xmm0, edx
mov qword [rbp - 0x60], rdx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop
mov eax, dword [0x1415a8a20]
mov ecx, dword [0x1415a8a24]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
or ecx, 0x9107c49d
mov eax, ecx
and eax, 0x366b33b3
add eax, eax
neg eax
add eax, ecx
add eax, 0x366b33b3
mov ecx, eax
and ecx, 0xd6a17512
or eax, 0xd6a17513
add eax, ecx
cmp eax, 0x2a59e38d
jb 0x1401de610
xor r15d, r15d
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp - 0x30], rax
xor edi, edi
and r9, r10
movdqu xmm8, xmmword [r14 + r9]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12d, r12d
je 0x1401de7b7
mov qword [rbp - 0x18], rdi
nop dword [rax + rax]
mov eax, dword [0x1415a8a28]
xor edx, edx
div dword [0x1415a8a2c]
nop
test r15b, r15b
jne 0x1401de6a0
tzcnt eax, r12d
add rax, r9
and rax, r10
shl rax, 5
mov rsi, r14
sub rsi, rax
cmp rbx, qword [rsi - 0x10]
jne 0x1401de6fc
mov rdx, qword [rsi - 0x18]
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov r8, rbx
mov r13, r10
mov rdi, r14
mov r14, rbx
mov rbx, r9
call fcn.14021c1d0
mov r9, rbx
mov rbx, r14
mov r14, rdi
mov rdi, qword [rbp - 0x18]
mov r10, r13
add rsp, 0x20
test eax, eax
je 0x1401de91c
mov eax, r12d
not eax
lea eax, [rax + r12*2]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a8a30]
or ecx, dword [str.94]
add ecx, 0xed769051
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf6f41bec
and edx, 0x90be413
imul edx, r8d
mov r8d, ecx
and r8d, 0x90be413
or ecx, 0x90be413
imul ecx, r8d
add ecx, edx
imul rdx, rcx, 0x3395aba5
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x26cc23e6
ja 0x1401de710
mov ecx, eax
not ecx
or r12d, ecx
add r12d, eax
inc r12d
nop dword [rax]
mov eax, dword [0x1415a8a38]
xor eax, dword [0x1415a8a3c]
or eax, 0xd82eaf5a
mov ecx, eax
and ecx, 0x1ab5a670
xor eax, 0x9ab5a670
lea eax, [rax + rcx*2]
add eax, 0x388ac7bd
cmp eax, 0xd2c47d5b
ja 0x1401de780
test r12w, r12w
jne 0x1401de690
mov rcx, r10
not rcx
cmp rdi, 1
mov edi, 1
mov r12, qword [rbp - 0x40]
je 0x1401de860
mov eax, dword [0x1415a8a40]
sub eax, dword [0x1415a8a44]
add eax, 0xe6e870e0
xor eax, 0x834b1522
imul rax, rax, 0x5108a21f
shr rax, 0x3e
cmp eax, 0xf3d4874d
je 0x1401de7d0
pmovmskb edx, xmm8
tzcnt r11d, edx
mov rsi, r9
nop word cs:[rax + rax]
xor edi, edi
test dx, dx
setne al
mov r8d, dword [0x1415a8a48]
add r8d, dword [0x1415a8a4c]
mov r9d, r8d
xor r9d, 0x10868020
and r9d, r8d
and r9d, 0x3ae6bba8
add r9d, 0x979db91a
cmp r9d, 0x21e2dc39
jb 0x1401de810
mov r9, rsi
add r11, rsi
not r11
or r11, rcx
not r11
mov qword [rbp - 0x70], r11
mov dil, al
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1401deb74
mov r8, qword [rbp - 0x30]
add r8, 0x10
mov ecx, dword [0x1415a8a50]
mov eax, dword [0x1415a8a54]
not ecx
not eax
and eax, ecx
not eax
add eax, 0x1ab5b17f
mov ecx, eax
not ecx
and ecx, 0xd8df2a12
and eax, 0x2720d5ed
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb04ffc06
and ecx, 0x4fb003f9
imul ecx, edx
mov edx, eax
and edx, 0x4fb003f9
or eax, 0x4fb003f9
imul eax, edx
add eax, ecx
cmp eax, 0xc72edbc7
je 0x1401de87a
add r9, r8
nop word cs:[rax + rax]
mov eax, dword [0x1415a8a58]
add eax, dword [0x1415a8a5c]
mov ecx, eax
xor ecx, 0xf5494802
and ecx, eax
mov eax, ecx
xor eax, 0xbe3dc454
or ecx, 0x41c23bab
and ecx, eax
xor ecx, 0xb3685aad
cmp ecx, 0xaf891551
jbe 0x1401de8e0
mov qword [rbp - 0x30], r8
jmp 0x1401de667
mov rax, qword [rbp - 0x40]
mov qword [rsi - 8], rax
test rbx, rbx
je 0x1401dea79
xor eax, eax
test al, al
je 0x1401de93a
mov rax, qword [0x1415acb98]
mov r14, qword [rbp - 0x20]
nop
mov eax, dword [0x1415a8a88]
or eax, dword [0x1415a8a8c]
add eax, 0x596a175f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x86be359c
and ecx, 0x7941ca63
imul ecx, edx
mov edx, eax
and edx, 0x7941ca63
or eax, 0x7941ca63
imul eax, edx
add eax, ecx
imul eax, eax, 0x4ac4d080
mov rbx, qword [0x1415acb98]
cmp eax, 0x2405968e
jb 0x1401de940
mov eax, dword [0x1415a8a90]
mov ecx, dword [0x1415a8a94]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x4bcd755
and ecx, 0xd8008548
cmp ecx, 0x45d571a3
jne 0x1401de9ce
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8a98]
mov ecx, dword [0x1415a8a9c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x2147c3
shr rax, 0x35
imul esi, eax, 0xc888f986
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp esi, 0xd8119ad3
je 0x1401de9e0
nop word cs:[rax + rax]
mov eax, dword [0x1415a8aa0]
and eax, dword [0x1415a8aa4]
add eax, 0x33f57a5e
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x1df4067
and ecx, 0xbe008b18
mov r8d, edx
and r8d, 0x413e3484
imul r8d, ecx
and edx, 0xbec1cb7b
or eax, 0xbfdfcb7f
imul eax, edx
add eax, r8d
cmp eax, 0xa3e65c78
jae 0x1401dea30
mov eax, 0xe0544fcf
nop
mov ecx, dword [0x1415a8ab8]
sub ecx, dword [0x1415a8abc]
imul ecx, ecx, 0x6c362aaa
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x2890462d
cmp ecx, 0x86baf019
je 0x1401dea80
nop dword [rax + rax]
mov eax, dword [0x1415a8ac4]
add eax, dword [0x1415a8ac0]
mov ecx, eax
xor ecx, 0xb7e0763
or eax, 0xf481f89c
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcffb1804
and ecx, 0x3004e7fb
imul ecx, edx
mov edx, eax
and edx, 0x3004e7fb
or eax, 0x3004e7fb
imul eax, edx
add eax, ecx
add eax, 0x3eea5633
cmp eax, 0x6dccfeb0
jb 0x1401deab0
nop
mov eax, dword [str.Spw9]
mov ecx, dword [0x1415a8acc]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x10c94160
or eax, 0x6b361e04
or ecx, 0x6b361e04
and ecx, eax
mov eax, ecx
not eax
and eax, 0x44040d9
and ecx, 0x729d1f20
sub ecx, eax
cmp ecx, 0xe4886a66
je 0x1401deb00
cmp qword [rbp - 0x48], 0
je 0x1401deeee
mov eax, dword [0x1415a8ad0]
imul eax, dword [0x1415a8ad4]
or eax, 0x5ba9e216
imul eax, eax, 0x87b82664
cmp eax, 0x11393dd
jne 0x1401dee98
jmp 0x1401deed1
mov r11, qword [rbp - 0x60]
mov eax, dword [0x1415a8a60]
xor edx, edx
div dword [0x1415a8a64]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8a68]
sub eax, dword [0x1415a8a6c]
add eax, 0xe2122c93
xor eax, 0xaafbf373
add eax, 0x9e9fd19e
cmp eax, 0x66e79ade
jb 0x1401deb90
mov r13, r14
mov rdi, qword [rbp - 0x70]
movzx eax, byte [r14 + rdi]
test al, al
mov r14, qword [rbp - 0x28]
js 0x1401decbf
nop word [rax + rax]
mov eax, dword [0x1415a8a70]
add eax, dword [0x1415a8a74]
mov edx, eax
not edx
and edx, 0x7d7674d1
mov r8d, eax
and r8d, 0x2898b2e
imul r8d, edx
mov edx, eax
and edx, 0x7d7674d1
or eax, 0x7d7674d1
imul eax, edx
add eax, r8d
or eax, 0x884763c9
mov edx, eax
and edx, 0x2f565c90
add edx, edx
neg edx
add eax, edx
add eax, 0xaf565c90
cmp eax, 0xb1037593
ja 0x1401debd0
movdqa xmm0, xmmword [r13]
pmovmskb r8d, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415a8a78]
xor edx, edx
div dword [0x1415a8a7c]
mov edx, eax
xor edx, 0x3daba7de
xor eax, 0x82540001
and eax, 0x93758101
mov r9d, edx
and r9d, 0x6c8a7efe
imul r9d, eax
mov eax, edx
and eax, 0x93758101
or edx, 0x93758101
imul edx, eax
lea eax, [rdx + r9]
add eax, 0x1254c033
cmp eax, 0x36bf5089
jb 0x1401dec40
tzcnt edi, r8d
nop word cs:[rax + rax]
mov eax, dword [0x1415a8a80]
sub eax, dword [0x1415a8a84]
imul eax, eax, 0xa4ffe3f8
cmp eax, 0xced49296
je 0x1401deca0
movzx eax, byte [r13 + rdi]
mov edx, dword [0x1415a8aa8]
mov r8d, dword [0x1415a8aac]
not edx
not r8d
and r8d, edx
xor r8d, 0x77a28276
imul rdx, r8, 0x45afe60b
shr rdx, 0x3d
add edx, 0x3ea226df
cmp edx, 0x97701936
jbe 0x1401ded65
mov edx, eax
and dl, 1
movzx edx, dl
sub qword [r14 + 0x10], rdx
lea rdx, [rdi - 0x10]
and rdx, r10
not rdx
mov r8d, 0xf
sub r8, rdi
or r8, rcx
and r8, rdx
not r8
movabs rdx, 0x1c55496802c1d9ef
sub r8, rdx
mov r9, r13
add r8, r13
mov r10, r11
mov byte [r13 + rdi], r10b
mov byte [rdx + r8 + 0x10], r10b
inc qword [r14 + 0x18]
mov rdx, rdi
shl rdx, 5
mov r8, r13
sub r8, rdx
neg rdx
mov qword [r13 + rdx - 0x20], rbx
mov rdx, qword [rbp - 0x20]
mov qword [r8 - 0x18], rdx
mov qword [r8 - 0x10], rbx
mov qword [r8 - 8], r12
and al, 1
movzx eax, al
lea r9, [rdi - 0x10]
not r9
or r9, rcx
not r9
mov rcx, rdi
shl rcx, 5
mov r10, r13
sub r10, rcx
neg rcx
mov r15, rbx
mov rbx, qword [rbp - 0x20]
mov r8, r11
nop word cs:[rax + rax]
mov r11d, dword [0x1415a8ab0]
and r11d, dword [0x1415a8ab4]
mov edx, 0xadcae397
imul r11, rdx
shr r11, 0x3f
not r11d
and r11d, 0x2e4e6c5d
xor r11d, 0xde072c55
imul rsi, r11, 0x66bf953d
shr rsi, 0x20
sub r11d, esi
shr r11d, 1
add r11d, esi
mov rsi, qword [r14 + 0x10]
movabs rdx, 0xfdaf2c4bb13065bd
add rsi, rdx
sub rsi, rax
sub rsi, rdx
mov qword [r14 + 0x10], rsi
mov byte [r13 + rdi], r8b
mov byte [r9 + r13 + 0x10], r8b
mov rsi, qword [r14 + 0x18]
mov rdx, r12
mov r12, rdi
mov edi, esi
and edi, 1
xor rsi, 1
lea rsi, [rsi + rdi*2]
mov rdi, r12
mov r12, rdx
mov qword [r14 + 0x18], rsi
shr r11d, 0x1d
mov qword [r13 + rcx - 0x20], r15
mov qword [r10 - 0x18], rbx
mov qword [r10 - 0x10], r15
mov qword [r10 - 8], rdx
cmp r11d, 0xd09384d4
ja 0x1401deda0
jmp 0x1401dea79
mov eax, dword [0x1415a89f0]
mov ecx, dword [0x1415a89f4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xc34ff68c
imul rax, rcx, 0x45d01727
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1a
ud2
ud2
mov eax, dword [0x1415a8ad8]
mov ecx, dword [0x1415a8adc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x2d98642f
imul rax, rax, 0x16478a25
shr rax, 0x3a
add eax, 0x6ec836fd
mov rcx, qword [0x1415acb98]
cmp eax, 0x77eca11
jae 0x1401deeda
mov rax, qword [0x1415acb98]
jmp 0x1401dee98
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0x944442e5
nop word cs:[rax + rax]
mov ecx, dword [0x1415a8b18]
sub ecx, dword [0x1415a8b1c]
and ecx, 0x53914788
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xe9e0fd68
cmp ecx, 0x776f55e2
je 0x1401def00
mov r14, qword [rbp - 0x78]
mov rax, qword [r14]
test rax, rax
js 0x1401def3b
jne 0x1401def60
jmp 0x1401df2b2
movabs rcx, 0x8000000000000001
dec rcx
cmp rax, rcx
je 0x1401df2b2
nop word cs:[rax + rax]
mov eax, dword [0x1415a8b24]
add eax, dword [0x1415a8b20]
imul eax, eax, 0xbd3a112
add eax, 0xa9c92f91
mov ecx, eax
and ecx, 0xfffffffe
xor ecx, 0x267eb3d9
and eax, 0x267eb3d8
or eax, ecx
cmp eax, 0xd05d587b
jb 0x1401def60
mov eax, dword [0x1415a8b2c]
add eax, dword [0x1415a8b28]
or eax, 0xeb7fede2
add eax, 0x47743778
or eax, 0x671c1211
cmp eax, 0x32e7693f
jne 0x1401df1d8
jmp 0x1401df224
mov eax, dword [str.vB__v]
mov ecx, dword [0x1415a8aec]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
imul eax, eax, 0x305b280c
add eax, 0x63e666ac
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x77c02dcc
and ecx, 0x883fd233
imul ecx, edx
mov edx, eax
and edx, 0x883fd230
or eax, 0x883fd233
imul eax, edx
add eax, ecx
mov rsi, qword [0x1415acb98]
cmp eax, 0x8753bb34
jae 0x1401df01c
mov rax, qword [0x1415acb98]
jmp 0x1401defbb
mov eax, dword [0x1415a8af0]
imul eax, dword [0x1415a8af4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x954c19ba
and ecx, 0x6ab3e645
imul ecx, edx
mov edx, eax
and edx, 0x6ab3e645
or eax, 0x6ab3e645
imul eax, edx
add eax, ecx
imul eax, eax, 0x5c2325d
add eax, 0x416e2f1f
cmp eax, 0xa444139c
jb 0x1401df0a1
mov eax, dword [0x1415a8af8]
add eax, dword [0x1415a8afc]
imul eax, eax, 0x86103996
xor eax, 0x3d4042b3
imul rdi, rax, 0x72673f2b
shr rdi, 0x3d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0xc475b01e
jbe 0x1401df0b9
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401df062
mov rsi, qword [rbp - 0x58]
mov r9, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8b00]
mov ecx, dword [0x1415a8b04]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x940efca4
mov edx, ecx
not edx
and edx, 0x8fe0a8ce
mov r8d, eax
and r8d, 0x100e5420
imul r8d, edx
and eax, 0x8400a884
or ecx, 0x8fe0a8ce
imul ecx, eax
add ecx, r8d
mov eax, ecx
xor eax, 0xbf364154
or ecx, 0x40c9bea8
and ecx, eax
cmp ecx, 0xe39c8019
ja 0x1401df0d0
cmp qword [r9], 0
je 0x1401df30b
mov r8, qword [r9 + 8]
mov eax, dword [0x1415a8b08]
mov ecx, dword [0x1415a8b0c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x74a4a994
add eax, 0x7bf49302
and eax, 0x5999b35d
cmp eax, 0xb12777fc
ja 0x1401df1ba
mov eax, dword [0x1415a8b10]
or eax, dword [0x1415a8b14]
mov edx, eax
and edx, 0x5e48d1dc
mov ecx, edx
not ecx
and ecx, 0x941c1dec
mov r9d, eax
and r9d, 0x4a40c010
imul r9d, ecx
and eax, 0x140811cc
or edx, 0x941c1dec
imul edx, eax
add edx, r9d
xor edx, 0x1c035f8c
mov rcx, qword [0x1415acb98]
cmp edx, 0x8544a48f
jbe 0x1401df1c3
mov rax, qword [0x1415acb98]
jmp 0x1401df168
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401df30b
mov eax, dword [0x1415a8b30]
mov ecx, dword [0x1415a8b34]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x9e165992
or ecx, 0x61e9a66d
and ecx, eax
add ecx, 0x2b301d0b
imul rax, rcx, 0xe38a7d1
shr rax, 0x3b
mov rsi, qword [r14 + 8]
mov rbx, qword [0x1415acb98]
cmp eax, 0xbc1e0d38
jbe 0x1401df22d
mov rax, qword [0x1415acb98]
jmp 0x1401df1d8
mov eax, dword [0x1415a8b38]
xor edx, edx
div dword [0x1415a8b3c]
or eax, 0xe198eab2
mov ecx, eax
xor ecx, 0x200100
xor eax, 0x14050404
and eax, 0x5c571c5c
and ecx, 0x2228c121
sub ecx, eax
cmp ecx, 0xa5f31a0e
jb 0x1401df29a
mov edi, dword [0x1415a8b40]
imul edi, dword [0x1415a8b44]
add edi, 0xc02e37dc
not edi
or edi, 0x12eec092
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0xbda373e8
jbe 0x1401df2b2
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401df262
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [r14], xmm0
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x50]
nop
mov eax, dword [0x1415a8b48]
mov ecx, dword [0x1415a8b4c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
and edx, 0xda5ef44b
add edx, 0xfdd00aaf
mov eax, edx
xor eax, 0x65c94ed0
or edx, 0x9a36b02f
and edx, eax
cmp edx, 0xd9ef4a69
ja 0x1401df2d0
mov rcx, qword [rsi]
nop
mov eax, dword [0x1415a8b50]
xor edx, edx
div dword [0x1415a8b54]
mov edx, eax
xor edx, 0x1cadd7c4
and eax, 0x2352283b
add eax, eax
sub eax, edx
xor eax, 0x38080000
and eax, 0x79890589
cmp eax, 0xf121b39e
ja 0x1401df310
test rcx, rcx
je 0x1401df3b3
mov rsi, qword [0x1415acb98]
xor eax, eax
test al, al
jne 0x1401df39b
mov edi, dword [0x1415a8b58]
sub edi, dword [0x1415a8b5c]
mov eax, edi
or eax, 0x9b99b032
not edi
or edi, 0x64664fcd
and edi, eax
not edi
add edi, 0xa7bdf7ba
and edi, 0xa18fd2d2
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x661149d6
jbe 0x1401df3b3
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401df352
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret