Function at 0x14015fa10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rdi, r9
mov rbx, r8
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 7
mov qword [rsp + 0x44], 0
mov word [rsp + 0x4c], 0
xor eax, eax
test al, al
je 0x14015fa60
mov byte [rsp + 0x49], 1
mov byte [rsp + 0x4c], 1
nop
mov eax, dword [0x1415c3bb0]
mov r8d, eax
not r8d
or r8d, dword [0x1415c3bb4]
add eax, r8d
inc eax
shr eax, 1
imul rax, rax, 0x4aac23c5
shr rax, 0x3d
add eax, 0x19ab8c4d
and eax, 0x8a0880b
add eax, 0xfbebeddf
mov byte [rsp + 0x49], 1
mov byte [rsp + 0x4c], 1
cmp eax, 0x998b6f76
ja 0x14015fa60
mov byte [rsp + 0x4b], 1
lea r8, [rsp + 0x28]
call fcn.140157d40
mov r15, rdx
test rax, rax
je 0x14015fb00
nop dword [rax]
mov eax, dword [0x1415c3d70]
mov ecx, dword [0x1415c3d74]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
add eax, 0x55a3c729
mov ecx, eax
xor ecx, 0x93f9c603
and eax, 0x6c0639fc
add eax, eax
sub eax, ecx
cmp eax, 0x901451a1
je 0x14015fac0
jmp 0x140160bb0
mov eax, dword [0x1415c3bb8]
mov ecx, eax
not ecx
or ecx, dword [0x1415c3bbc]
add eax, ecx
add eax, 0x62e0ef0b
or eax, 0x492df31a
add eax, 0x54f2452e
cmp eax, 0x18b243d
jb 0x14015fb00
mov eax, dword [0x1415c3bc0]
xor edx, edx
div dword [str._a_ue]
mov eax, 0x9400b4ff
nop dword [rax + rax]
mov ecx, dword [0x1415c3bc8]
imul ecx, dword [0x1415c3bcc]
add ecx, 0x77bc0ed2
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc0d07556
je 0x14015fb40
nop word cs:[rax + rax]
mov eax, dword [0x1415c3bd0]
or eax, dword [0x1415c3bd4]
and eax, 0x5b7bc92
add eax, 0x75ac316e
and eax, 0x108436da
cmp eax, 0x2404f74a
je 0x14015fb70
test rdi, rdi
je 0x140160ba0
movabs r12, 0x7fd0bb0a7d61088
mov r13d, 0x9b4fd023
mov ebp, 0xae6b049d
mov esi, 0xa8719bfd
mov qword [rsp + 0x50], r15
nop word [rax + rax]
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140141990
mov r14, rdx
test rax, rax
je 0x14015fcb0
mov rax, r14
not rax
or rax, 3
lea rcx, [r14 + rax]
inc rcx
nop dword [rax + rax]
mov eax, dword [0x1415c3bf0]
sub eax, dword [0x1415c3bf4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xdcc9471e
and edx, 0x2336b8e1
imul edx, r8d
mov r8d, eax
and r8d, 0x2336b8e1
or eax, 0x2336b8e1
imul eax, r8d
add eax, edx
xor eax, 0x7d050b59
imul rax, r13
shr rax, 0x3f
cmp eax, 0x3299079d
ja 0x14015fbf0
cmp rcx, 2
jge 0x14015fe80
cmp rcx, 1
jne 0x14015ff20
movzx edx, byte [r14 + 0xf]
nop word cs:[rax + rax]
mov eax, dword [0x1415c3d08]
mov r8d, dword [0x1415c3d0c]
mov r9d, eax
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, r8d
or eax, r8d
imul eax, r9d
add eax, r10d
imul eax, eax, 0x14e0edd2
and eax, 0xac567c66
xor eax, 0xe801bece
cmp eax, 0x833443c6
ja 0x14015fc60
jmp 0x1401607c0
mov eax, dword [0x1415c3bd8]
xor edx, edx
div dword [str._OK_z]
mov eax, dword [0x1415c3be0]
imul eax, dword [0x1415c3be4]
imul eax, eax, 0xd1eff15e
mov ecx, eax
xor ecx, 0x712c8971
add ecx, eax
and eax, 0x8ed3768e
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x9e0a45e8
and ecx, 0x61f5ba16
sub ecx, eax
cmp ecx, 0xcce63212
je 0x14015fcbe
nop dword [rax + rax]
mov eax, dword [0x1415c3be8]
add eax, dword [0x1415c3bec]
not eax
or eax, 0xb71e3b1b
mov ecx, eax
not ecx
or ecx, 0x1f16cd7a
and eax, 0x20c90085
mov edx, ecx
and edx, 0x40200018
or edx, eax
xor edx, 0x11a4b6e0
and ecx, 0xe734906
or ecx, edx
cmp ecx, 0xe33890b
jb 0x14015fd00
test r14, r14
je 0x140160bf2
mov eax, dword [0x1415c3cb8]
mov ecx, dword [0x1415c3cbc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x2f56dc9f
add eax, eax
neg eax
add eax, ecx
add eax, 0x2f56dc9f
mov ecx, eax
xor ecx, 0x5d2b515
or eax, 0xfa2d4aea
and eax, ecx
mov ecx, eax
xor ecx, 0x279246ab
and eax, 0x586db954
add eax, eax
sub eax, ecx
cmp eax, 0x4e7acdbd
jb 0x14015fd4b
nop dword [rax]
mov eax, dword [0x1415c3cc0]
sub eax, dword [0x1415c3cc4]
add eax, 0xa49325ec
cmp eax, 0xb4851210
ja 0x14015fda0
cmp rdi, r14
jb 0x140160bfb
mov eax, dword [0x1415c3cd8]
mov ecx, dword [0x1415c3cdc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0x1178953c
sub ecx, eax
mov eax, ecx
or eax, 0xad1f4a6c
not ecx
xor eax, 0x524819e4
and ecx, 0x52401180
add ecx, ecx
sub ecx, eax
cmp ecx, 0x6ef68b22
jb 0x14015fdc1
add rdi, r12
sub rdi, r14
sub rdi, r12
add rbx, r14
nop
mov eax, dword [0x1415c3ce0]
add eax, dword [0x1415c3ce4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4b98ffd6
and ecx, 0xb4670029
imul ecx, edx
mov edx, eax
and edx, 0xb4670029
or eax, 0xb4670029
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc218612
xor eax, 0x22844049
or ecx, 0x22de71e9
or eax, 0xdd218e16
and eax, ecx
cmp eax, 0xc55d2f59
je 0x14015fe20
jmp 0x140160b30
jle 0x140160ba3
mov r8, r14
shr r8, 0x20
mov eax, dword [0x1415c3bf8]
or eax, dword [0x1415c3bfc]
mov edx, eax
not edx
or edx, 0x18a1f1d
add eax, edx
inc eax
or eax, 0xd1149880
add eax, 0x7330ad45
cmp eax, 0xd0f80a09
ja 0x14015fe8d
nop dword [rax + rax]
mov eax, dword [0x1415c3c00]
xor edx, edx
div dword [0x1415c3c04]
add eax, 0xd92febd5
and eax, 0x46aa317
cmp eax, 0x307740e0
je 0x14015fec0
cmp r8d, 0x14
jge 0x14015ffe8
cmp r8d, 0xa
jge 0x140160059
cmp r8d, 5
jge 0x1401600e6
cmp r8d, 2
jge 0x1401602d9
mov dl, 1
test r8d, r8d
jg 0x140160770
jne 0x14016076a
xor edx, edx
jmp 0x140160770
mov eax, dword [0x1415c3cf0]
mov edx, dword [0x1415c3cf4]
not eax
not edx
or edx, eax
not edx
mov eax, edx
and eax, 0xb1b0c86f
or edx, 0xb1b0c86f
add edx, eax
xor edx, 0xb664cd0e
mov eax, edx
and eax, 0x280ae999
or edx, 0x280ae999
add edx, eax
cmp edx, 0xf09ba782
ja 0x14015ff20
mov eax, dword [0x1415c3cf8]
imul eax, dword [0x1415c3cfc]
mov edx, eax
xor edx, 0xab514b9b
add edx, eax
and eax, 0x54aeb464
sub edx, eax
add edx, 0x6759bb8e
imul rax, rdx, 0x65a39b17
shr rax, 0x39
cmp eax, 0x5a463fc
je 0x14015ff60
movzx edx, byte [r14 + 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415c3d00]
imul eax, dword [0x1415c3d04]
mov r8d, eax
xor r8d, 0x1b2e5b1b
add r8d, eax
and eax, 0xe4d1a4e4
sub r8d, eax
imul r8, rbp
shr r8, 0x3f
mov eax, r8d
not eax
and eax, 0x1afb0a3f
xor eax, 0x301a4168
or eax, r8d
cmp eax, 0xdbaee0fa
ja 0x14015ffa0
jmp 0x1401607c0
cmp r8d, 0x1e
jge 0x14016009d
cmp r8d, 0x19
jge 0x1401601b3
cmp r8d, 0x16
jge 0x1401602f4
mov dl, 0x14
cmp r8d, 0x15
jl 0x140160770
nop word cs:[rax + rax]
mov eax, dword [0x1415c3c58]
imul eax, dword [0x1415c3c5c]
add eax, 0x61a3cad9
or eax, 0x72903d9
imul rdx, rax, 0x2bd248e9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x62e3fa7d
je 0x140160020
mov dl, 0x15
jmp 0x140160770
cmp r8d, 0xf
jge 0x1401601dd
cmp r8d, 0xc
jge 0x140160330
cmp r8d, 0xb
jge 0x140160090
nop word cs:[rax + rax]
mov dl, 0xa
xor eax, eax
test al, al
jne 0x140160080
jmp 0x140160770
mov dl, 0xb
xor eax, eax
test al, al
jne 0x140160090
jmp 0x140160770
cmp r8d, 0x23
jge 0x140160267
cmp r8d, 0x20
jge 0x140160376
mov dl, 0x1f
cmp r8d, 0x1f
jge 0x140160770
nop dword [rax]
mov eax, dword [0x1415c3c90]
mov edx, dword [0x1415c3c94]
add eax, edx
add eax, 0x258a4ce0
or eax, 0xdd00afb0
cmp eax, 0x97785dd
je 0x1401600c0
mov dl, 0x1e
jmp 0x140160770
cmp r8d, 7
jge 0x1401603b9
cmp r8d, 6
jge 0x140160160
nop word cs:[rax + rax]
mov eax, dword [0x1415c3c08]
or eax, dword [0x1415c3c0c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x6403e230
and edx, 0x9bfc1dcf
imul edx, r8d
mov r8d, eax
and r8d, 0x9bfc1dcf
or eax, 0x9bfc1dcf
imul eax, r8d
add eax, edx
imul rax, rax, 0x34ce07e1
shr rax, 0x3d
imul eax, eax, 0x530e8d3c
mov dl, 5
cmp eax, 0x1860b76
jb 0x140160100
jmp 0x140160770
mov eax, dword [0x1415c3c10]
add eax, dword [0x1415c3c14]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x4f530a4e
and edx, 0xb0acf5b1
imul edx, r8d
mov r8d, eax
and r8d, 0xb0acf5b1
or eax, 0xb0acf5b1
imul eax, r8d
add eax, edx
add eax, 0x68eee487
not eax
or eax, 0x6b4a9a66
cmp eax, 0xf1a948a1
je 0x140160160
mov dl, 6
jmp 0x140160770
cmp r8d, 0x1b
jge 0x1401603fa
cmp r8d, 0x1a
jge 0x140160503
nop word [rax + rax]
mov dl, 0x19
xor eax, eax
test al, al
jne 0x1401601d0
jmp 0x140160770
cmp r8d, 0x11
jge 0x14016044c
cmp r8d, 0x10
jge 0x140160240
nop dword [rax]
mov eax, dword [0x1415c3c38]
mov edx, dword [0x1415c3c3c]
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, 0xc18f7fff
add eax, 0xbeec35b7
mov dl, 0xf
cmp eax, 0x3b20b3da
jb 0x1401601f0
jmp 0x140160770
mov eax, dword [0x1415c3c40]
sub eax, dword [0x1415c3c44]
mov edx, 0xe297ec31
imul rax, rdx
shr rax, 0x3e
mov dl, 0x10
cmp eax, 0x841028a0
je 0x140160240
jmp 0x140160770
cmp r8d, 0x26
jge 0x140160495
mov dl, 0x23
cmp r8d, 0x24
jl 0x140160770
mov dl, 0x24
jle 0x140160770
nop word cs:[rax + rax]
mov eax, dword [0x1415c3ca8]
mov edx, dword [0x1415c3cac]
not eax
not edx
or edx, eax
not edx
mov eax, edx
and eax, 0x3060616b
add eax, eax
sub edx, eax
imul eax, edx, 0x152313d9
add eax, 0x418e84b3
mov edx, eax
or edx, 0xc35c31d2
not eax
or eax, 0x3ca3ce2d
and eax, edx
mov dl, 0x25
cmp eax, 0xa73b3908
jbe 0x140160290
jmp 0x140160770
mov dl, 2
jle 0x140160770
mov dl, 3
cmp r8d, 4
jl 0x140160770
mov dl, 4
jmp 0x140160770
jg 0x14016054a
nop word [rax + rax]
mov eax, dword [0x1415c3c60]
mov edx, dword [0x1415c3c64]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
add eax, 0x3b1e6b80
xor eax, 0xa3e9bf3c
cmp eax, 0xd0b92891
jae 0x140160300
mov dl, 0x16
jmp 0x140160770
jg 0x1401605bd
mov r8d, 0xde2fb801
nop dword [rax]
mov eax, dword [0x1415c3c28]
xor edx, edx
div dword [0x1415c3c2c]
imul rax, r8
shr rax, 0x3d
mov edx, eax
xor edx, 0x3aaacfca
and eax, 2
or eax, edx
add eax, 0xd6a5ba32
cmp eax, 0xb386d43
jbe 0x140160340
mov dl, 0xc
jmp 0x140160770
mov dl, 0x20
jle 0x140160770
mov dl, 0x22
cmp r8d, 0x22
jge 0x140160770
nop word [rax + rax]
mov eax, dword [0x1415c3c98]
xor eax, dword [0x1415c3c9c]
add eax, 0x70805174
or eax, 0xd26541fe
add eax, 0x82e1ee07
mov dl, 0x21
cmp eax, 0x4984423f
jb 0x140160390
jmp 0x140160770
jg 0x1401605fa
nop
mov eax, dword [0x1415c3c18]
xor edx, edx
div dword [0x1415c3c1c]
or eax, 0x1b678152
imul rdx, rax, 0x2471209
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0xbda3724f
mov dl, 7
cmp eax, 0x6198922d
jb 0x1401603c0
jmp 0x140160770
jg 0x14016067c
mov eax, dword [0x1415c3c80]
or eax, dword [0x1415c3c84]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x1579276
and edx, 0x6a86d89
imul edx, r8d
mov r8d, eax
and r8d, 0x6a86d89
or eax, 0x6a86d89
imul eax, r8d
add eax, edx
or eax, 0xf93f7daa
cmp eax, 0xad80177f
jbe 0x140160400
mov dl, 0x1b
jmp 0x140160770
jg 0x1401606c1
nop word cs:[rax + rax]
mov eax, dword [str.VF_v]
xor eax, dword [0x1415c3c48]
mov edx, eax
xor edx, 0xd00a600
and edx, 0x1de6b640
xor eax, 0x32f619cb
lea eax, [rax + rdx*2]
or eax, 0xcb4c9417
mov dl, 0x11
cmp eax, 0x8cdebe20
jb 0x140160460
jmp 0x140160770
jg 0x140160721
nop dword [rax + rax]
mov eax, dword [0x1415c3cb0]
mov edx, dword [0x1415c3cb4]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0xe043c408
and eax, 0x1fbc3bf7
or eax, r10d
or r8d, r9d
and r9d, 0xe043c408
and edx, 0x1fbc3bf7
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
add r8d, 0xe3e08ebc
xor r8d, 0x9591c85
mov dl, 0x26
cmp r8d, 0x6dd79ca
je 0x1401604a0
jmp 0x140160770
mov r9d, 0xb9b32d7f
nop dword [rax]
mov eax, dword [0x1415c3c78]
mov edx, dword [0x1415c3c7c]
mov r8d, eax
or r8d, edx
not eax
not edx
and edx, eax
not edx
and edx, r8d
add edx, 0x1e4decb5
imul rdx, r9
shr rdx, 0x3f
cmp edx, 0xc3b1e23
jae 0x140160510
mov dl, 0x1a
jmp 0x140160770
cmp r8d, 0x18
jge 0x140160580
mov eax, dword [0x1415c3c68]
xor edx, edx
div dword [0x1415c3c6c]
xor eax, 0xe2c32264
imul rax, rax, 0x70257ee3
shr rax, 0x39
and eax, 0xfffffffb
mov dl, 0x17
cmp eax, 0x9f42d66f
je 0x140160550
jmp 0x140160770
mov eax, dword [0x1415c3c74]
mov r8d, eax
xor r8d, r8d
not r8d
and r8d, dword [0x1415c3c70]
xor r8d, eax
mov eax, 0xcd1913a9
imul r8, rax
shr r8, 0x3e
xor r8d, 0x2016841
mov dl, 0x18
cmp r8d, 0x6e17273d
jae 0x140160580
jmp 0x140160770
mov dl, 0xe
cmp r8d, 0xe
jge 0x140160770
nop dword [rax]
mov eax, dword [0x1415c3c30]
sub eax, dword [0x1415c3c34]
imul eax, eax, 0x6a7748f2
and eax, 0x97890ce6
add eax, 0xdddb272d
mov dl, 0xd
cmp eax, 0x454fd9f7
jb 0x1401605d0
jmp 0x140160770
mov dl, 9
cmp r8d, 9
jge 0x140160770
nop word cs:[rax + rax]
mov eax, dword [0x1415c3c20]
mov edx, dword [0x1415c3c24]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
not edx
and edx, 0xfa38c258
mov r8d, eax
and r8d, 0x5c73da7
imul r8d, edx
mov edx, eax
and edx, 0xfa38c258
or eax, 0xfa38c258
imul eax, edx
add eax, r8d
add eax, 0x99490d03
imul rdx, rax, 0x2d9fbd61
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
mov dl, 8
cmp eax, 0x3999c617
jae 0x140160610
jmp 0x140160770
mov dl, 0x1d
cmp r8d, 0x1d
jge 0x140160770
nop dword [rax + rax]
mov eax, dword [0x1415c3c88]
and eax, dword [0x1415c3c8c]
xor eax, 0xc53baca3
add eax, 0xd36e1862
mov edx, 0xcc5260b9
imul rax, rdx
shr rax, 0x3f
mov dl, 0x1c
cmp eax, 0xe2f3c341
je 0x140160690
jmp 0x140160770
mov dl, 0x13
cmp r8d, 0x13
jge 0x140160770
nop dword [rax]
mov eax, dword [0x1415c3c50]
mov edx, dword [0x1415c3c54]
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
add eax, 0x74995e6a
or eax, 0x26556c99
imul rax, rax, 0x39dfaacb
shr rax, 0x3d
mov dl, 0x12
cmp eax, 0x10478c9a
jae 0x1401606d0
jmp 0x140160770
cmp r8d, 0x28
jge 0x140160754
nop word [rax + rax]
mov eax, dword [0x1415c3ca0]
xor edx, edx
div dword [0x1415c3ca4]
imul eax, eax, 0xf90de000
add eax, 0xf1d35449
mov dl, 0x27
cmp eax, 0x14ddc32c
jbe 0x140160730
jmp 0x140160770
jne 0x14016076a
nop word cs:[rax + rax]
mov dl, 0x28
mov al, 1
test al, al
je 0x140160760
jmp 0x140160770
mov dl, 0x29
nop dword [rax]
mov eax, dword [0x1415c3ce8]
imul eax, dword [0x1415c3cec]
add eax, 0x3ec1a082
mov r8d, eax
not r8d
and r8d, 0xcd444e30
mov r9d, eax
and r9d, 0x32bbb1cf
imul r9d, r8d
mov r8d, eax
and r8d, 0xcd444e30
or eax, 0xcd444e30
imul eax, r8d
add eax, r9d
xor eax, 0x5191c53f
cmp eax, 0x742c93b6
jb 0x140160770
nop
mov eax, dword [0x1415c3d10]
or eax, dword [0x1415c3d14]
or eax, 0x61bb7ba9
add eax, 0x4d9a8652
or eax, 0xe21d28c
cmp eax, 0x54930653
je 0x1401607c0
cmp dl, 0x23
jne 0x140160ba3
nop dword [rax + rax]
mov eax, dword [0x1415c3d18]
mov edx, dword [0x1415c3d1c]
mov r8d, eax
not r8d
or eax, edx
not edx
or edx, r8d
not edx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x1db226a2
xor eax, 0x224dd95d
lea eax, [rax + rdx*2]
or eax, 0xdaa1f076
mov edx, eax
and edx, 0x1c7e3f56
xor eax, 0x9c7e3f56
lea eax, [rax + rdx*2]
cmp eax, 0x4ed14f9c
jb 0x1401607f0
cmp rcx, 2
jg 0x140160b00
cmp rcx, 1
jne 0x140160b30
mov r15, r14
dec r15
mov r12, qword [r14 - 1]
nop dword [rax + rax]
mov eax, dword [0x1415c3d28]
mov ecx, dword [0x1415c3d2c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
or ecx, 0x88800b6
and ecx, 0x89813f7
and eax, 0x20252408
sub eax, ecx
add eax, 0x1e072018
cmp eax, 0x1aa67020
ja 0x140160860
mov r14, qword [r14 + 7]
mov rax, qword [r14]
test rax, rax
je 0x1401608a9
mov rcx, r12
call rax
mov eax, dword [0x1415c3d30]
add eax, dword [0x1415c3d34]
and eax, 0x46b7bc00
add eax, 0x89ac5bd7
or eax, 0x3c5bcbe2
cmp eax, 0x93171bc0
je 0x1401608a9
mov rax, qword [r14 + 8]
xor ecx, ecx
test cl, cl
jne 0x1401608cf
test rax, rax
je 0x1401609b9
mov rcx, qword [r14 + 0x10]
xor eax, eax
test al, al
jne 0x1401608e2
nop dword [rax + rax]
mov eax, dword [str.ET]
xor edx, edx
div dword [0x1415c3d3c]
mov edx, eax
not edx
and edx, 0xd58fef06
mov r8d, eax
and r8d, 0x2a7010f9
imul r8d, edx
mov edx, eax
and edx, 0xd58fef06
or eax, 0xd58fef06
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0xb2a5e01d
and eax, 0x4d5a1fe2
sub eax, edx
imul eax, eax, 0x1be1dfa3
cmp eax, 0x33f7c953
jb 0x1401608f0
cmp rcx, 0x11
jb 0x1401609a7
xor eax, eax
test al, al
jne 0x14016094d
mov r12, qword [r12 - 8]
nop dword [rax + rax]
mov eax, dword [0x1415c3d40]
mov ecx, dword [0x1415c3d44]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x29a18eae
mov eax, ecx
or eax, 0xfaa9b0a5
not ecx
and ecx, 0x1000d58
mov edx, eax
and edx, 0x16566286
or edx, ecx
xor edx, 0xcd504262
and eax, 0x24f9df1b
or eax, edx
cmp eax, 0x575617b
jb 0x140160960
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415c3d48]
mov ecx, dword [0x1415c3d4c]
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, 0x8c4bd827
imul rax, rcx
shr rax, 0x3d
add eax, 0x1e0e36fa
and eax, 0x1e0016e7
cmp eax, 0x7ff7a110
jbe 0x140160a10
mov rax, qword [0x1415d3918]
nop word [rax + rax]
mov eax, dword [0x1415c3d50]
or eax, dword [0x1415c3d54]
imul eax, eax, 0xfe19be6d
add eax, 0xaa5a32d7
mov r14, qword [0x1415d3918]
cmp eax, 0xd70c0308
ja 0x140160a10
mov eax, dword [0x1415c3d58]
mov ecx, dword [0x1415c3d5c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0xed8bcff7
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xd86dc1b2
mov eax, ecx
and eax, 0x848c1b2
add eax, eax
neg eax
add eax, ecx
add eax, 0x8ccae9b2
cmp eax, 0xb1866dab
jbe 0x140160a90
mov rcx, r14
xor edx, edx
mov r8, r15
call fcn.140219910
nop word cs:[rax + rax]
mov r12d, dword [0x1415c3d60]
or r12d, dword [0x1415c3d64]
imul r12, rsi
shr r12, 0x3c
mov eax, r12d
not eax
mov ecx, r12d
and ecx, 1
and eax, 0x406be7fe
imul eax, ecx
mov ecx, r12d
and ecx, 0xfffffffe
or r12d, 0x406be7fe
imul r12d, ecx
add r12d, eax
or r12d, 0x87ba5bdc
mov rcx, r14
xor edx, edx
mov r8, r15
call fcn.140219910
cmp r12d, 0xb07efd47
ja 0x140160a90
mov r15, qword [rsp + 0x50]
movabs r12, 0x7fd0bb0a7d61088
jmp 0x140160b30
mov eax, dword [0x1415c3d20]
mov ecx, dword [0x1415c3d24]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
or eax, 0xd463a402
cmp eax, 0xdafb4889
je 0x140160b00
nop dword [rax + rax]
mov eax, dword [0x1415c3d68]
sub eax, dword [0x1415c3d6c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb21fdb2c
and ecx, 0x4de024d3
imul ecx, edx
mov edx, eax
and edx, 0x4de024d3
or eax, 0x4de024d3
imul eax, edx
add eax, ecx
imul eax, eax, 0xf6d4af0
mov ecx, eax
not ecx
and ecx, 0xfc27ca65
mov edx, eax
and edx, 0x3d83590
imul edx, ecx
mov ecx, eax
and ecx, 0xfc27ca60
or eax, 0xfc27ca65
imul eax, ecx
add eax, edx
cmp eax, 0x2f31e6d2
jb 0x140160b30
test rdi, rdi
jne 0x14015fbc0
xor r14d, r14d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, r14
nop
mov eax, dword [0x1415c3d78]
xor edx, edx
div dword [0x1415c3d7c]
xor eax, 0x8dbd1de0
add eax, 0xc24a3a23
mov ecx, eax
xor ecx, 0x9835fc7a
or eax, 0x67ca0385
and eax, ecx
cmp eax, 0x3a47f1a7
jb 0x140160bb0
mov rax, r15
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [0x14159eaf8]
jmp 0x140160ba3
mov eax, dword [0x1415c3cc8]
or eax, dword [0x1415c3ccc]
imul rax, rax, 0x3924d165
shr rax, 0x3d
imul eax, eax, 0xdef2b22e
cmp eax, 0x5691b942
je 0x140160c72
mov eax, dword [0x1415c3cd0]
mov ecx, dword [0x1415c3cd4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x865efafa
mov ecx, eax
xor ecx, 0x381402
xor eax, 0x57c54bc5
mov edx, eax
and edx, 0xee02a139
and ecx, 0x11fd5ec6
imul ecx, edx
mov edx, eax
and edx, 0x11fd5ec6
or eax, 0x11fd5ec6
imul eax, edx
add eax, ecx
ud2
ud2