Function at 0x140146cf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
nop dword [rax]
mov eax, dword [0x1415c1e08]
or eax, dword [0x1415c1e0c]
imul eax, eax, 0x4f92d183
imul rax, rax, 0x519eba5b
shr rax, 0x3e
or eax, 0x791d23a
cmp eax, 0xa78d41d2
je 0x140146d10
nop dword [rax]
mov eax, dword [0x1415c1e10]
mov ecx, dword [0x1415c1e14]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x4ae69bcf
shr rax, 0x3c
add eax, 0xe6ac3c9a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x228c14a5
and ecx, 0x1903021a
imul ecx, edx
mov edx, eax
and edx, 0xc420281a
or eax, 0xdd232a1a
imul eax, edx
add eax, ecx
cmp eax, 0x12177d0b
jb 0x140146d40
test rsi, rsi
je 0x140147ed9
xor r13d, r13d
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x20], rbx
mov eax, dword [0x1415c1e1c]
add eax, dword [0x1415c1e18]
imul eax, eax, 0x8c748cb6
add eax, 0x6e9fff94
imul rcx, rax, 0x3699b7ff
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xff117677
je 0x140146e4a
nop word cs:[rax + rax]
mov eax, dword [0x1415c1e20]
or eax, dword [0x1415c1e24]
mov ebp, eax
and ebp, 0xf9243a81
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0x89202201
and ecx, 0x701c5896
imul ecx, edx
and eax, 0x70041880
or ebp, 0x701c5896
imul ebp, eax
add ebp, ecx
xor ebp, 0xa19496a3
mov ecx, 0xfffffff4
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.140140800
cmp ebp, 0x3704bd4f
jae 0x140146e60
mov ecx, 0xfffffff4
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.140140800
jmp 0x140146df0
mov rcx, rdx
test rax, rax
je 0x140146fc0
nop dword [rax]
mov eax, dword [0x1415c1e38]
mov edx, dword [0x1415c1e3c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0xb66c2634
and eax, 0x4993d9cb
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x59654e6b
mov r8d, eax
and r8d, 0xa69ab194
imul r8d, edx
mov edx, eax
and edx, 0x59654e6b
or eax, 0x59654e6b
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x8986266e
add edx, eax
and eax, 0x7679d991
sub edx, eax
cmp edx, 0x9fb65166
jb 0x140146e70
mov r8d, ecx
and r8d, 3
cmp r8, 2
jge 0x140147080
cmp r8d, 1
jne 0x140147150
nop word [rax + rax]
mov eax, dword [0x1415c1f38]
mov edx, dword [0x1415c1f3c]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
not eax
and eax, 0x699fb3
mov edx, eax
not edx
and edx, 0x2c7a5cac
xor eax, 0x5385a353
lea eax, [rax + rdx*2]
cmp eax, 0x83a4cdf6
je 0x140146f00
movzx edx, byte [rcx + 0xf]
nop word cs:[rax + rax]
mov eax, dword [0x1415c1f40]
sub eax, dword [0x1415c1f44]
mov r9d, eax
not r9d
and r9d, 0x76396b58
mov r10d, eax
and r10d, 0x89c694a7
imul r10d, r9d
mov r9d, eax
and r9d, 0x76396b58
or eax, 0x76396b58
imul eax, r9d
add eax, r10d
and eax, 0x89136060
add eax, 0x16426ae9
cmp eax, 0xb1c34908
ja 0x140146f60
jmp 0x1401471b7
mov eax, dword [0x1415c1e30]
add eax, dword [str._bRS_]
mov edx, eax
not edx
and edx, 0x68352075
and eax, 0x17cadf8a
sub eax, edx
and eax, 0x6f5374a2
add eax, 0x898c985a
cmp eax, 0x877c3ff
jb 0x140146fc0
test rcx, rcx
je 0x140147f2f
nop word [rax + rax]
mov eax, dword [0x1415c1f08]
mov edx, eax
not edx
or edx, dword [0x1415c1f0c]
add eax, edx
inc eax
mov edx, eax
and edx, 0x4757b679
xor eax, 0xc757b679
lea eax, [rax + rdx*2]
imul eax, eax, 0x75227f53
imul rax, rax, 0x716e4879
shr rax, 0x3e
cmp eax, 0xc325edaa
je 0x140147000
sub rsi, rcx
jb 0x140147f38
add rdi, rcx
nop dword [rax + rax]
mov eax, dword [0x1415c1f20]
and eax, dword [0x1415c1f24]
mov ecx, eax
xor ecx, 0x2de3b543
add ecx, eax
and eax, 0xd21c4abc
sub ecx, eax
cmp ecx, 0x213e69d5
je 0x140147050
jmp 0x140147620
jle 0x140147edb
mov eax, dword [0x1415c1e40]
mov edx, dword [0x1415c1e44]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
add eax, 0xb0f9fdc
imul rdx, rax, 0x32796e8b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xe45dec8
cmp eax, 0x377be6ad
je 0x140147086
mov r9, rcx
shr r9, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c1e48]
xor edx, edx
div dword [0x1415c1e4c]
xor eax, 0xa84a2400
and eax, 0xe84a66a4
add eax, 0xa23e4018
cmp eax, 0xa860a220
ja 0x1401470f0
cmp r9d, 0x14
jge 0x140147661
cmp r9d, 0xa
jge 0x140147724
cmp r9d, 5
jge 0x1401478a6
cmp r9d, 2
jge 0x140147a36
mov dl, 1
test r9d, r9d
jg 0x1401471b7
jne 0x140147ed2
xor edx, edx
jmp 0x1401471b7
mov eax, dword [0x1415c1f28]
xor edx, edx
div dword [0x1415c1f2c]
mov edx, eax
xor edx, 0x967017a7
or eax, 0x698fe858
and eax, edx
mov edx, eax
xor edx, 0xa1eb5793
xor eax, 0x1e008840
or eax, 0xc0d427ac
add eax, edx
cmp eax, 0xbf26f2dd
je 0x140147150
nop dword [rax + rax]
mov eax, dword [0x1415c1f30]
imul eax, dword [0x1415c1f34]
or eax, 0x62f7e764
add eax, 0x4cd3908c
xor eax, 0xc7625d1c
cmp eax, 0x6deceb7d
ja 0x140147190
movzx edx, byte [rcx + 0x10]
cmp dl, 0x23
jne 0x140147edb
mov eax, dword [0x1415c1f48]
xor edx, edx
div dword [0x1415c1f4c]
add eax, 0xcb082f5f
mov edx, eax
and edx, 0x7dd36fb3
or eax, 0x7dd36fb3
add eax, edx
or eax, 0x3da7bf93
cmp eax, 0x56ad7085
jb 0x1401471c0
cmp r8, 2
jg 0x1401475e0
cmp r8d, 1
jne 0x140147620
mov rbx, r12
mov r14, rcx
dec r14
mov r15, qword [rcx - 1]
mov eax, dword [0x1415c1f58]
mov edx, dword [0x1415c1f5c]
add eax, edx
add eax, 0x160862d
or eax, 0xf4a581d2
mov edx, eax
not edx
or edx, 0x51782977
add eax, edx
inc eax
cmp eax, 0xd4e2b955
ja 0x14014720f
mov rbp, qword [rcx + 7]
mov r12, qword [rbp]
test r12, r12
je 0x140147318
mov eax, dword [0x1415c1f60]
xor edx, edx
div dword [0x1415c1f64]
imul eax, eax, 0xa91fd8b3
and eax, 0x7c08e5de
add eax, 0xbbd8b29f
cmp eax, 0x35ba4490
jbe 0x140147280
mov rcx, r15
call r12
nop dword [rax + rax]
mov eax, dword [0x1415c1f68]
xor edx, edx
div dword [0x1415c1f6c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d9589f5
and ecx, 0x626a760a
imul ecx, edx
mov edx, eax
and edx, 0x626a760a
or eax, 0x626a760a
imul eax, edx
lea r13d, [rax + rcx]
add r13d, 0xa0560d90
or r13d, 0xb2da452e
mov rcx, r15
call r12
cmp r13d, 0x83fea2dc
jb 0x140147280
xor r13d, r13d
nop word [rax + rax]
mov eax, dword [0x1415c1f70]
mov ecx, dword [0x1415c1f74]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0xc00a000
xor ecx, 0x500
and ecx, 0xd00a500
or ecx, 0xb2ff5a7f
cmp ecx, 0x5077f24b
jb 0x1401472e0
mov r12, rbx
mov eax, dword [0x1415c1f78]
mov ecx, dword [0x1415c1f7c]
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
mov edx, eax
and edx, 0xdf0478
and ecx, 0xff20fb87
imul ecx, edx
mov edx, eax
and edx, 0xff20fb87
or eax, 0xff20fb87
imul eax, edx
add eax, ecx
or eax, 0x573f2366
cmp eax, 0xbef2147b
je 0x14014731b
mov rcx, qword [rbp + 8]
mov eax, dword [0x1415c1f80]
xor edx, edx
div dword [0x1415c1f84]
mov edx, 0xb8a5315b
mov rbx, qword [rsp + 0x20]
mov eax, dword [0x1415c1f88]
or eax, dword [0x1415c1f8c]
imul eax, eax, 0x905c4970
add eax, 0x2830eb51
imul rax, rdx
shr rax, 0x3d
cmp eax, 0xcc2ea54a
ja 0x140147396
mov rax, qword [rbp + 0x10]
test r13b, r13b
jne 0x1401473c0
test rcx, rcx
je 0x1401474b4
nop
mov ecx, dword [0x1415c1f94]
add ecx, dword [0x1415c1f90]
imul ecx, ecx, 0x69c3bf67
not ecx
and ecx, 0x40408500
cmp ecx, 0x91622cea
ja 0x1401473d0
cmp rax, 0x11
jb 0x1401474a5
nop dword [rax]
mov eax, dword [0x1415c1f98]
xor eax, dword [0x1415c1f9c]
imul rax, rax, 0x70b6df25
shr rax, 0x3e
not eax
and eax, 0x36154b87
lea ecx, [rax + 0x200040]
xor eax, 0x80802409
and eax, 0xb0842489
or eax, 0x44005004
xor eax, 0x38d16d9e
and ecx, 0x2204045
or ecx, eax
cmp ecx, 0xe31fb502
ja 0x140147400
mov r15, qword [r15 - 8]
nop dword [rax]
mov eax, dword [0x1415c1fa0]
mov ecx, dword [0x1415c1fa4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0xd1cd1b1c
mov edx, eax
and edx, 0x2e32e4e3
imul edx, ecx
mov ecx, eax
and ecx, 0xd1cd1b1c
or eax, 0xd1cd1b1c
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x48f31000
and ecx, eax
imul rax, rcx, 0x968690b
shr rax, 0x37
cmp eax, 0x1f79af9
je 0x140147450
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r15
call r12
mov r15, qword [0x1415d3918]
mov eax, dword [0x1415c1fa8]
xor eax, dword [0x1415c1fac]
lea ecx, [rax + 0xc191666]
mov edx, ecx
and edx, 0x1b171e76
xor ecx, 0xe4e8e189
add eax, ecx
add eax, 0xc191666
sub eax, edx
or eax, 0x56b0d4f2
cmp eax, 0xbc78eca4
jae 0x140147500
mov rcx, r15
xor edx, edx
mov r8, r14
call fcn.140219910
nop dword [rax]
mov eax, dword [0x1415c1fb0]
mov ecx, dword [0x1415c1fb4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x87a7f3be
and ecx, eax
mov eax, ecx
not eax
and eax, 0x86987a39
mov edx, ecx
and edx, 0x796785c6
imul edx, eax
mov eax, ecx
and eax, 0x86987a39
or ecx, 0x86987a39
imul ecx, eax
add ecx, edx
imul ebp, ecx, 0x60fec6f5
mov rcx, r15
xor edx, edx
mov r8, r14
call r12
cmp ebp, 0x69b16bd3
ja 0x140147500
nop word cs:[rax + rax]
mov eax, dword [0x1415c1fb8]
or eax, dword [0x1415c1fbc]
mov ecx, eax
xor ecx, 0xf72985b3
or eax, 0x8d67a4c
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x295109dd
mov edx, eax
and edx, 0xd6aef622
imul edx, ecx
mov ecx, eax
and ecx, 0x295109dd
or eax, 0x295109dd
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xdcbc6614
add ecx, eax
and eax, 0x234399eb
sub ecx, eax
cmp ecx, 0xecaa49fd
ja 0x140147580
jmp 0x140147620
mov eax, dword [0x1415c1f50]
mov ecx, dword [0x1415c1f54]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x5d297bec
mov eax, ecx
and eax, 0x17643501
add eax, eax
sub ecx, eax
add ecx, 0xe2af6e6c
cmp ecx, 0xf71033d9
jae 0x1401475e0
nop word [rax + rax]
mov eax, dword [0x1415c1fc0]
and eax, dword [0x1415c1fc4]
mov ecx, eax
xor ecx, 0x21b90ddb
and ecx, eax
mov eax, ecx
and eax, 0x68cfd7f2
or ecx, 0x68cfd7f2
add ecx, eax
and ecx, 0xaf02c99b
cmp ecx, 0xa9519b5f
jb 0x140147620
test rsi, rsi
jne 0x140146db0
jmp 0x140147ed9
cmp r9d, 0x1e
jge 0x1401477cf
cmp r9d, 0x19
jge 0x1401478e2
cmp r9d, 0x16
jge 0x140147b17
cmp r9d, 0x15
jge 0x1401476c0
nop word cs:[rax + rax]
mov eax, dword [0x1415c1ea8]
xor edx, edx
div dword [0x1415c1eac]
or eax, 0x2a013
and eax, 0x5272a473
add eax, 0x29248a4c
mov dl, 0x14
cmp eax, 0x2b76e255
ja 0x140147690
jmp 0x1401471b7
mov edx, dword [0x1415c1eb0]
mov eax, dword [0x1415c1eb4]
mov r9d, edx
xor r9d, eax
not eax
and eax, edx
add eax, eax
sub eax, r9d
mov edx, eax
xor edx, 0x4c6800a0
xor eax, 0xb3967f4b
mov r9d, eax
and r9d, 0x1017931e
and edx, 0xefe86ce1
imul edx, r9d
mov r9d, eax
and r9d, 0xefe86ce1
or eax, 0xefe86ce1
imul eax, r9d
add eax, edx
xor eax, 0xc2f7ae61
mov dl, 0x15
cmp eax, 0xfe6f095c
jae 0x1401476c0
jmp 0x1401471b7
cmp r9d, 0xf
jge 0x140147989
cmp r9d, 0xc
jge 0x140147bb9
cmp r9d, 0xb
jge 0x140147790
nop
mov eax, dword [0x1415c1e78]
mov r9d, dword [0x1415c1e7c]
mov edx, eax
not edx
and edx, r9d
not r9d
and r9d, eax
sub r9d, edx
and r9d, 0xa2480ea1
add r9d, 0xed25a3c2
xor r9d, 0xdddec575
mov dl, 0xa
cmp r9d, 0xb6a318b0
jae 0x140147740
jmp 0x1401471b7
mov eax, dword [0x1415c1e80]
xor edx, edx
div dword [0x1415c1e84]
add eax, 0x9c97c901
mov r9d, eax
not r9d
or eax, 0xb89feae4
or r9d, 0x4760151b
and r9d, eax
xor r9d, 0x61aa3a62
mov dl, 0xb
cmp r9d, 0x82d2d30b
ja 0x140147790
jmp 0x1401471b7
cmp r9d, 0x23
jge 0x1401479d3
cmp r9d, 0x20
jge 0x140147bd4
cmp r9d, 0x1f
jge 0x140147850
nop dword [rax]
mov eax, dword [0x1415c1ee0]
mov edx, eax
not edx
or edx, dword [0x1415c1ee4]
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0xbd01885e
mov r9d, eax
and r9d, 0x42fe77a1
imul r9d, edx
mov edx, eax
and edx, 0xbd01885e
or eax, 0xbd01885e
imul eax, edx
add eax, r9d
add eax, 0xb9648990
mov dl, 0x1e
cmp eax, 0xd9de859a
ja 0x1401477f0
jmp 0x1401471b7
mov eax, dword [0x1415c1ee8]
xor eax, dword [str.9]
mov edx, eax
not edx
and edx, 0xba6a442e
mov r9d, eax
and r9d, 0x4595bbd1
imul r9d, edx
mov edx, eax
and edx, 0xba6a442e
or eax, 0xba6a442e
imul eax, edx
add eax, r9d
shr eax, 2
imul rax, rax, 0x448443d1
shr rax, 0x38
and eax, 3
mov dl, 0x1f
cmp eax, 0xcc21a59b
je 0x140147850
jmp 0x1401471b7
cmp r9d, 7
jge 0x140147c21
mov dl, 5
cmp r9d, 6
jl 0x1401471b7
nop dword [rax]
mov eax, dword [0x1415c1e64]
not eax
add eax, dword [0x1415c1e60]
imul eax, eax, 0x4e8b874b
mov dl, 6
cmp eax, 0xc69c3152
je 0x1401478c0
jmp 0x1401471b7
cmp r9d, 0x1b
jge 0x140147c7f
cmp r9d, 0x1a
jge 0x140147930
nop word cs:[rax + rax]
mov eax, dword [0x1415c1ec8]
xor edx, edx
div dword [0x1415c1ecc]
add eax, 0x32b38fbf
mov dl, 0x19
cmp eax, 0x78a76065
jae 0x140147900
jmp 0x1401471b7
mov eax, dword [0x1415c1ed0]
and eax, dword [0x1415c1ed4]
not eax
or eax, 0x629cebca
mov r9d, eax
not r9d
mov edx, r9d
or edx, 0x1c410005
mov r10d, edx
and r10d, 0x98020420
and eax, 0x3acdb92
imul eax, r10d
and edx, 0x5611015
or r9d, 0x1feddb97
imul r9d, edx
add r9d, eax
mov dl, 0x1a
cmp r9d, 0x1c43d67f
jae 0x140147930
jmp 0x1401471b7
cmp r9d, 0x11
jge 0x140147ce5
mov dl, 0x10
cmp r9d, 0x10
jge 0x1401471b7
nop
mov eax, dword [0x1415c1e88]
xor edx, edx
div dword [0x1415c1e8c]
mov edx, eax
not edx
or edx, 0x8400040
and edx, 0x19c520c0
and eax, 0x80000104
or eax, edx
mov dl, 0xf
cmp eax, 0x3e8f3a9b
ja 0x1401479a0
jmp 0x1401471b7
cmp r9d, 0x26
jge 0x140147d87
mov dl, 0x23
cmp r9d, 0x24
jl 0x1401471b7
mov dl, 0x25
jg 0x1401471b7
nop word cs:[rax + rax]
mov eax, dword [0x1415c1f04]
add eax, dword [0x1415c1f00]
imul rax, rax, 0x3c80612b
shr rax, 0x3b
imul eax, eax, 0xf5bf37ca
imul rax, rax, 0x614a5853
shr rax, 0x3b
mov dl, 0x24
cmp eax, 0x75a60629
je 0x140147a00
jmp 0x1401471b7
mov dl, 2
jle 0x1401471b7
cmp r9d, 4
jge 0x140147ab0
nop word cs:[rax + rax]
mov eax, dword [0x1415c1e50]
mov edx, dword [0x1415c1e54]
add eax, edx
add eax, 0x5550008
mov edx, eax
not edx
and edx, 0xe4dcb847
mov r9d, eax
and r9d, 0x1b2347b8
imul r9d, edx
mov edx, eax
and edx, 0xe4dcb847
or eax, 0xe4dcb847
imul eax, edx
add eax, r9d
imul rax, rax, 0x224d7c15
shr rax, 0x3d
mov dl, 3
cmp eax, 0xfd4981e1
jae 0x140147a50
jmp 0x1401471b7
mov eax, dword [0x1415c1e58]
mov edx, dword [0x1415c1e5c]
mov r9d, eax
and r9d, edx
not r9d
not eax
not edx
or edx, eax
and edx, r9d
mov eax, edx
not eax
and edx, 0x25fc509d
mov r9d, eax
and r9d, 0xda03af62
or r9d, edx
xor r9d, 0x4794c856
and eax, 0x626898cb
or eax, r9d
mov edx, eax
and edx, 0x68d12517
xor eax, 0xe8d12517
lea eax, [rax + rdx*2]
xor eax, 0x6871ab5f
mov dl, 4
cmp eax, 0xca1db227
je 0x140147ab0
jmp 0x1401471b7
mov dl, 0x16
jle 0x1401471b7
cmp r9d, 0x18
jge 0x140147b70
nop word cs:[rax + rax]
mov eax, dword [0x1415c1ebc]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415c1eb8]
xor edx, eax
imul eax, edx, 0x552a8e31
add eax, 0xbabaef41
mov edx, eax
not edx
or edx, 0xcbdfac65
or eax, 0x3420539a
and eax, edx
mov dl, 0x17
cmp eax, 0xc4cb889a
jae 0x140147b30
jmp 0x1401471b7
mov eax, dword [0x1415c1ec0]
mov edx, dword [0x1415c1ec4]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
or eax, 0xeffdf6df
xor eax, 0x6075c4f0
mov dl, 0x18
cmp eax, 0x2c39e7dd
jb 0x140147b70
jmp 0x1401471b7
mov dl, 0xc
jle 0x1401471b7
mov dl, 0xd
cmp r9d, 0xe
jl 0x1401471b7
mov dl, 0xe
jmp 0x1401471b7
mov dl, 0x20
jle 0x1401471b7
cmp r9d, 0x22
jge 0x140147c00
nop word cs:[rax + rax]
mov dl, 0x21
test r13b, r13b
jne 0x140147bf0
jmp 0x1401471b7
mov eax, dword [0x1415c1ef0]
xor edx, edx
div dword [0x1415c1ef4]
add eax, 0x73c61b73
mov dl, 0x22
cmp eax, 0x8a13f9ba
jae 0x140147c00
jmp 0x1401471b7
jg 0x140147dec
nop word [rax + rax]
mov eax, dword [0x1415c1e68]
add eax, dword [0x1415c1e6c]
xor eax, 0x2be36fe3
add eax, 0xed27a6c
mov edx, eax
not edx
and edx, 0xb15420d3
mov r9d, eax
and r9d, 0x4eabdf2c
imul r9d, edx
mov edx, eax
and edx, 0xb15420d3
or eax, 0xb15420d3
imul eax, edx
add eax, r9d
mov dl, 7
cmp eax, 0xbb4c7c42
je 0x140147c30
jmp 0x1401471b7
jg 0x140147e2c
nop word cs:[rax + rax]
mov eax, dword [0x1415c1ed8]
mov edx, dword [0x1415c1edc]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
mov edx, eax
and edx, 0x63c397b6
or eax, 0x63c397b6
add eax, edx
mov r9d, eax
xor r9d, 0x88a0d39
add r9d, eax
and eax, 0x1775f2c6
sub r9d, eax
or r9d, 0xe55959de
mov dl, 0x1b
cmp r9d, 0x6a544c07
je 0x140147c90
jmp 0x1401471b7
jg 0x140147e3f
nop dword [rax + rax]
mov eax, dword [0x1415c1e90]
mov edx, dword [0x1415c1e94]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov edx, eax
xor edx, 0xd33e30b9
and eax, 0x2cc1cf46
add eax, eax
sub eax, edx
mov r9d, eax
xor r9d, 0x46686123
add r9d, eax
and eax, 0xb9979edc
sub r9d, eax
mov eax, r9d
not eax
and eax, 0xb88a2500
mov edx, r9d
and edx, 0x4775daff
imul edx, eax
mov eax, r9d
and eax, 0xb88a2500
or r9d, 0xb88a2500
imul r9d, eax
add r9d, edx
mov dl, 0x11
cmp r9d, 0xc5e159a2
je 0x140147cf0
jmp 0x1401471b7
mov dl, 0x26
jle 0x1401471b7
cmp r9d, 0x28
jge 0x140147eca
nop dword [rax]
mov eax, dword [0x1415c1ef8]
mov edx, dword [0x1415c1efc]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
imul eax, eax, 0x7887cb10
mov r9d, eax
xor r9d, 0xfd5c449e
add r9d, eax
and eax, 0x2a3bb60
sub r9d, eax
add r9d, 0xa4c6ab29
mov dl, 0x27
cmp r9d, 0xb478d1a2
jae 0x140147da0
jmp 0x1401471b7
mov dl, 9
cmp r9d, 9
jge 0x1401471b7
nop dword [rax + rax]
mov eax, dword [0x1415c1e70]
or eax, dword [0x1415c1e74]
mov edx, 0x9dd42013
imul rax, rdx
shr rax, 0x3f
add eax, 0x679ec453
mov dl, 8
cmp eax, 0x9b9e3a85
ja 0x140147e00
jmp 0x1401471b7
mov dl, 0x1c
cmp r9d, 0x1d
jl 0x1401471b7
mov dl, 0x1d
jmp 0x1401471b7
cmp r9d, 0x13
jge 0x140147e90
nop word cs:[rax + rax]
mov eax, dword [0x1415c1e98]
mov edx, dword [0x1415c1e9c]
xor edx, eax
not edx
and edx, eax
add edx, 0x129feb6f
imul rax, rdx, 0x1e542c2b
shr rax, 0x3c
mov dl, 0x12
cmp eax, 0x7e736b0a
jae 0x140147e50
jmp 0x1401471b7
mov eax, dword [0x1415c1ea0]
and eax, dword [0x1415c1ea4]
mov edx, eax
xor edx, 0x7216520
or edx, 0xb0dc9091
xor eax, 0x6012400
xor edx, 0xfe973453
or eax, 0x168cbac
and eax, edx
mov dl, 0x13
cmp eax, 0xd39cef48
je 0x140147e90
jmp 0x1401471b7
mov dl, 0x28
je 0x1401471b7
mov dl, 0x29
jmp 0x1401471b7
xor ecx, ecx
mov eax, 0xabc8de85
mov edx, dword [0x1415c1e28]
or edx, dword [0x1415c1e2c]
mov r8d, edx
and r8d, 0x3f93cd7
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x3f93cd7
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x58ab6506
cmp edx, 0x72588795
ja 0x140147ee0
mov rax, rcx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14159eaf8]
jmp 0x140147edb
xor eax, eax
test al, al
jne 0x140147f68
mov eax, dword [0x1415c1f14]
add eax, dword [0x1415c1f10]
xor eax, 0x4210081
or eax, 0xbb9eed3c
imul rax, rax, 0x2b01994b
shr rax, 0x3a
ud2
ud2