Function at 0x180001000
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov r11, rdx
mov eax, dword [section..data]
xor eax, dword [0x18074d004]
sub eax, 0x2cc09383
xor eax, 0x7fe08fa4
sub eax, 0x775b45ab
cmp eax, 0xb5ae6c76
ja 0x1800018e0
mov eax, dword [0x18074d008]
add eax, dword [0x18074d00c]
or eax, 0xab98075d
xor eax, 0x1ecf7d0c
imul eax, eax, 0x495737d1
cmp eax, 0x3c12a149
ja 0x1800018e0
xor r13d, r13d
test r9b, 1
jne 0x1800018c7
jmp 0x18000106c
add r11, 1
mov eax, dword [0x18074d010]
xor eax, dword [0x18074d014]
add eax, 0x993601f1
xor eax, 0x8f579c3f
xor eax, 0x29176460
cmp eax, 0x6cce4a6c
je 0x1800018ed
mov eax, dword [0x18074d018]
xor edx, edx
div dword [0x18074d01c]
mov r9d, 0xa25b3948
xor edx, edx
div r9d
xor eax, 0xf27dd756
sub eax, 0x2add5385
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
mov rdx, rcx
add rdx, 0x18
cmp eax, 0x4b89c8bb
jb 0x1800018ed
jmp 0x1800010d4
mov eax, dword [0x18074d020]
xor eax, dword [0x18074d024]
sub eax, 0x81604f1d
imul eax, eax, 0xd1023486
add eax, 0xb91bf4ac
cmp eax, 0x38ce7a5d
jbe 0x1800018fe
mov eax, dword [0x18074d028]
and eax, dword [0x18074d02c]
and eax, 0xecf60709
imul r10d, eax, 0x9574b05f
sub r10d, 0x6b899e58
mov rcx, qword [rdx]
cmp rcx, 4
setb al
mov rbx, rcx
add rbx, 0xfffffffffffffffc
mov rdi, rsi
add rdi, rbx
cmp r10d, 0xa131f295
jae 0x1800018fe
test al, 1
jne 0x180001147
jmp 0x180001489
cmp rcx, 0
sete r10b
cmp rcx, 1
sete bl
mov rdi, rsi
add rdi, 1
cmp rcx, 2
sete byte [rsp + 6]
mov eax, dword [0x18074d030]
imul eax, dword [0x18074d034]
and eax, 0xc5b04721
or eax, 0x59537175
or eax, 0xba5ee692
cmp eax, 0xdfced259
jb 0x18000190b
mov eax, dword [0x18074d038]
xor eax, dword [0x18074d03c]
mov ebp, 0x3196cf24
xor edx, edx
div ebp
and eax, 0x1a0e5a5
imul eax, eax, 0x4e26a1fb
mov r14, rsi
add r14, 2
cmp rcx, 3
sete r15b
cmp eax, 0x3b6b69d1
je 0x18000190b
jmp 0x1800011c9
mov eax, dword [0x18074d040]
xor eax, dword [0x18074d044]
sub eax, 0x93b9108a
xor eax, 0x43e53d0b
and eax, 0xddf18a8e
cmp eax, 0xeff373d9
jae 0x180001918
mov eax, dword [0x18074d048]
xor eax, dword [0x18074d04c]
mov ecx, 0xcf007ba2
xor edx, edx
div ecx
xor eax, 0xc7c7d929
mov ecx, 0x85ef12e9
xor edx, edx
div ecx
tzcnt ecx, r8d
movzx edx, cx
mov r13, r11
add r13, rdx
mov r12, r9
add r12, r13
cmp eax, 0xcadee924
je 0x180001918
mov r13b, 1
test r10b, 1
jne 0x1800018c1
jmp 0x180001240
mov eax, dword [0x18074d050]
xor eax, dword [0x18074d054]
imul eax, eax, 0x14637ad0
or eax, 0x1f9f5837
or eax, 0xf84a9526
cmp eax, 0xc528dd68
jb 0x180001929
jmp 0x180001269
mov eax, dword [0x18074d058]
sub eax, dword [0x18074d05c]
and eax, 0x5417b447
imul eax, eax, 0xcda3156d
imul edx, eax, 0x36bff012
mov al, byte [r12]
cmp edx, 0xdd725914
je 0x180001269
jmp 0x180001294
cmp al, byte [rsi]
sete al
test al, 1
jne 0x1800012a2
jmp 0x180001409
mov r13b, 1
test bl, 1
jne 0x1800018c1
jmp 0x1800012b0
mov eax, dword [0x18074d060]
and eax, dword [0x18074d064]
add eax, 0xa21685d2
imul eax, eax, 0xaba00f46
mov ebp, 0x65d5260b
xor edx, edx
div ebp
cmp eax, 0xe8199d2b
jae 0x18000193a
jmp 0x1800012dd
mov edx, dword [0x18074d068]
imul edx, dword [0x18074d06c]
or edx, 0x3f928e28
or edx, 0xd587426b
add edx, 0xefbf82cd
mov rax, r12
add rax, 1
cmp edx, 0x7649617e
jbe 0x1800012dd
jmp 0x18000130d
mov byte [rsp + 7], bl
mov r13b, byte [rax]
mov bpl, byte [rdi]
mov eax, dword [0x18074d070]
imul eax, dword [0x18074d074]
sub eax, 0x43af7fe6
add eax, 0x9074baa
mov ebx, 0xbaf6ea8a
xor edx, edx
div ebx
cmp eax, 0xc0b0eefe
jae 0x18000194b
mov eax, dword [0x18074d078]
and eax, dword [0x18074d07c]
sub eax, 0xcee2f59f
mov ebx, 0x888f2033
xor edx, edx
div ebx
mov ebx, 0x8f5ca578
xor edx, edx
div ebx
cmp r13b, bpl
sete dl
cmp eax, 0x8df45672
jae 0x18000194b
test dl, 1
mov bl, byte [rsp + 7]
jne 0x180001384
jmp 0x180001409
mov r13b, 1
test byte [rsp + 6], 1
jne 0x1800018c1
jmp 0x180001394
mov eax, dword [0x18074d080]
imul eax, dword [0x18074d084]
imul eax, eax, 0x58123cb
and eax, 0xc66afbe7
and eax, 0x9e5f4652
cmp eax, 0xd361f0fb
jae 0x18000195c
jmp 0x1800013be
mov eax, dword [0x18074d088]
add eax, dword [0x18074d08c]
sub eax, 0xff3f790f
xor eax, 0xd6ffb0c4
imul edx, eax, 0xa70028d
mov rax, r12
add rax, 2
cmp edx, 0x7df61826
jb 0x1800013be
jmp 0x1800013eb
mov al, byte [rax]
cmp al, byte [r14]
sete al
xor al, 0xff
mov dl, r15b
xor dl, 0xff
or al, dl
mov r13b, 1
test al, 1
jne 0x180001409
jmp 0x1800018c1
mov ax, 1
shl ax, cl
xor ax, 0xffff
mov ecx, dword [0x18074d090]
imul ecx, dword [0x18074d094]
sub ecx, 0xce0e1392
imul ecx, ecx, 0xfe265313
xor ecx, 0xfe2f89a8
cmp ecx, 0x2382546f
jb 0x18000196d
mov edx, dword [0x18074d098]
imul edx, dword [0x18074d09c]
or edx, 0x46276c82
sub edx, 0xffa7c25f
or edx, 0x7e91fd42
mov cx, r8w
and cx, ax
cmp edx, 0xa3dd883b
ja 0x18000196d
jmp 0x180001473
xor r13d, r13d
cmp cx, 0
mov r8w, cx
je 0x1800018c1
jmp 0x1800011c9
cmp rbx, 0
setg al
mov ecx, dword [0x18074d0a0]
sub ecx, dword [0x18074d0a4]
or ecx, 0x933c1607
add ecx, 0x50844aea
sub ecx, 0x1501fd8e
cmp ecx, 0xf6ec368e
ja 0x18000197a
jmp 0x1800014bc
mov ecx, dword [0x18074d0a8]
or ecx, dword [0x18074d0ac]
imul ecx, ecx, 0x5fff28c7
and ecx, 0x2a11b3f8
and ecx, 0x14eeae95
cmp ecx, 0xe29c9ff0
jae 0x1800014bc
test al, 1
jne 0x1800014eb
jmp 0x18000177f
jmp 0x1800014ed
mov eax, dword [0x18074d0b0]
imul eax, dword [0x18074d0b4]
mov ecx, 0x6ce0b13a
xor edx, edx
div ecx
imul eax, eax, 0x1f2e0c31
and eax, 0x210b4d96
cmp eax, 0x7bb6d11d
je 0x18000198b
jmp 0x18000151b
mov eax, dword [0x18074d0b8]
add eax, dword [0x18074d0bc]
xor eax, 0x5af4f991
or eax, 0x6240d262
imul eax, eax, 0x68cefed5
tzcnt r10d, r8d
movzx ecx, r10w
mov rdx, r11
add rdx, rcx
mov rcx, r9
add rcx, rdx
mov r14, rcx
add r14, rbx
cmp eax, 0x8d880352
ja 0x18000151b
mov r15, rsi
jmp 0x18000155e
mov eax, dword [0x18074d0c0]
xor edx, edx
div dword [0x18074d0c4]
xor eax, 0x52201d66
mov ebp, 0x46771348
xor edx, edx
div ebp
and eax, 0x7b72349b
cmp eax, 0xb972126c
je 0x180001998
mov eax, dword [0x18074d0c8]
add eax, dword [0x18074d0cc]
mov ebp, 0x6e6cb9f3
xor edx, edx
div ebp
and eax, 0x78996085
xor eax, 0xa54db9a5
mov edx, dword [rcx]
cmp edx, dword [r15]
sete dl
cmp eax, 0x74637a74
jbe 0x180001998
test dl, 1
jne 0x1800015c3
jmp 0x180001639
add rcx, 4
add r15, 4
cmp rcx, r14
setb bpl
mov eax, dword [0x18074d0d0]
xor edx, edx
div dword [0x18074d0d4]
add eax, 0x485d06df
mov r12d, 0x4702453c
xor edx, edx
div r12d
add eax, 0xeab790dc
cmp eax, 0x1d3a28f3
jbe 0x1800019a5
jmp 0x180001602
mov eax, dword [0x18074d0d8]
and eax, dword [0x18074d0dc]
xor eax, 0x2da46003
and eax, 0x69fa3243
mov r12d, 0x7d11e485
xor edx, edx
div r12d
cmp eax, 0x7a8792f2
ja 0x180001602
test bpl, 1
jne 0x18000155e
jmp 0x180001710
jmp 0x18000163b
mov eax, dword [0x18074d0e0]
add eax, dword [0x18074d0e4]
imul eax, eax, 0xfd0433d4
imul eax, eax, 0xf487defb
mov ecx, 0xcb2adf10
xor edx, edx
div ecx
cmp eax, 0xa1a1a97e
ja 0x1800019b6
jmp 0x180001669
mov eax, dword [0x18074d0e8]
xor edx, edx
div dword [0x18074d0ec]
or eax, 0x63a273ff
imul edx, eax, 0x54ba459b
sub edx, 0x6394f97c
mov ax, 1
mov cx, r10w
shl ax, cl
cmp edx, 0xd6c11b7d
je 0x180001669
jmp 0x18000169d
xor ax, 0xffff
and r8w, ax
cmp r8w, 0
sete cl
mov eax, dword [0x18074d0f0]
xor eax, dword [0x18074d0f4]
xor eax, 0xccd90436
or eax, 0x58d86056
xor eax, 0xcce5d7bc
cmp eax, 0xb3b1927f
je 0x1800019c7
mov eax, dword [str._N_ny]
add eax, dword [0x18074d0fc]
or eax, 0xefaf82f9
mov r10d, 0x29c79c07
xor edx, edx
div r10d
or eax, 0x2e86ef16
cmp eax, 0x7d9f4719
je 0x1800019c7
xor r13d, r13d
test cl, 1
jne 0x1800018c3
jmp 0x1800014ed
mov eax, dword [r14]
mov ecx, dword [rdi]
mov edx, dword [0x18074d100]
add edx, dword [0x18074d104]
add edx, 0x4ad6cbfc
imul edx, edx, 0x178969fb
xor edx, 0xad80e6eb
cmp edx, 0x1098a5f9
jbe 0x1800019d8
jmp 0x180001741
mov ebp, dword [0x18074d108]
and ebp, dword [0x18074d10c]
or ebp, 0x56cd3f38
and ebp, 0x5f203dab
and ebp, 0xbef8109a
cmp eax, ecx
sete dl
cmp ebp, 0x80fc0c6d
je 0x180001741
jmp 0x18000176e
mov r13b, 1
test dl, 1
jne 0x1800018c3
jmp 0x18000163b
add r9, rbx
mov eax, dword [0x18074d110]
sub eax, dword [0x18074d114]
add eax, 0x70fe5d11
imul eax, eax, 0x9db9fda5
imul eax, eax, 0x5cb60ebe
cmp eax, 0x5cd28a27
jbe 0x1800019e5
mov eax, dword [0x18074d118]
sub eax, dword [0x18074d11c]
mov ecx, 0x8b28908b
xor edx, edx
div ecx
sub eax, 0xcfcbe9fe
or eax, 0x6ed8711b
mov r10d, dword [rdi]
cmp eax, 0x6eed7d6c
jbe 0x1800019e5
jmp 0x1800017d9
jmp 0x1800017db
tzcnt ecx, r8d
movzx eax, cx
mov rdx, r11
add rdx, rax
cmp dword [r9 + rdx], r10d
sete r13b
test r13b, 1
jne 0x1800018c5
mov ax, 1
shl ax, cl
xor ax, 0xffff
and r8w, ax
mov eax, dword [0x18074d120]
add eax, dword [0x18074d124]
xor eax, 0x9f15eb1f
mov ecx, 0x39849373
xor edx, edx
div ecx
xor eax, 0x4a079e2
cmp eax, 0xe5d6cde7
ja 0x1800019f6
jmp 0x180001836
mov eax, dword [0x18074d128]
xor edx, edx
div dword [0x18074d12c]
add eax, 0x3f666e04
imul eax, eax, 0x5130eae
xor eax, 0x3d973ca2
cmp r8w, 0
sete cl
cmp eax, 0x5de4be5e
jbe 0x180001836
jmp 0x180001865
mov eax, dword [0x18074d130]
imul eax, dword [0x18074d134]
imul eax, eax, 0x182353b0
and eax, 0x3c4113ef
sub eax, 0xef9df2e8
cmp eax, 0x2373ea2b
jbe 0x180001a03
jmp 0x18000188f
mov eax, dword [0x18074d138]
imul eax, dword [0x18074d13c]
xor eax, 0xbd66aa7a
imul eax, eax, 0x257edc2f
mov esi, 0xb9112664
xor edx, edx
div esi
cmp eax, 0x5469ca39
je 0x18000188f
test cl, 1
jne 0x1800018c5
jmp 0x1800017db
jmp 0x1800018c7
jmp 0x1800018c7
jmp 0x1800018c7
and r13b, 1
movzx eax, r13b
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
pop rsp
invalid
lodsd eax, dword [rsi]
outsb dx, byte [rsi]
jbe 0x18000197b
loopne 0x180001961
in eax, 0x18
jmp 0x1800010fb
mov al, 0x84
invalid
invalid
jmp 0x1800011ef
test al, 0x7d
cmp esi, dword [rax - 0x7a]
test eax, 0xf84bd063
fisub dword [rsi - 0x17]
sub eax, 0xd1fffff9
cmp ah, 0xa0
rol dword [rax + 0x36], 1
cmp ah, 0xa0
enter 0xffffffffffffe705, 0x39
movabs dword [0xfd6dfffff990e9d1], eax
insd dword [rdi], dx
std
sti
push 0xfffffffff7b1b8fd
test dword [rsi], edx
sar byte [rsi], cl
jmp 0x180001342
xor eax, dword [rax - 0x64]
wait
ret 0x1101
add dword [rcx], edx
invalid
jle 0x18000199e
shr dword [rcx], cl
sti
and al, 0xb2
jmp 0x18000143f
mov dl, 0x47
int1
int1
pushfq
movabs byte [0xe93a08480638dc8c], al
invalid
push rax
jae 0x1800019ea
cmc
inc dword [rax - 0x7e1623bc]
sti
invalid
push 0xfffffffffffffffe
mov dh, 0x17
loopne 0x180001924
and al, 0x6d
jmp 0x18000158a
pop rsi
inc byte [rcx - 0x74]
cld
movsd dword [rdi], dword [rsi]
mov bh, 0x53
adc dword [0x17c4b035c], 0xbec5ffff
test eax, 0x30bf51e9
imul ebx, dword [rdx + 0x21], 0x42
xchg esi, eax
jmp 0x180001667
invalid
mov ecx, 0x7776ae46
cmp ebx, esi
invalid
in eax, dx
xchg edi, eax
out dx, eax
clc
or byte [rbx + 0x1f], al
jmp 0x18000173f
out dx, eax
push 0xfffffffffffffff1
add eax, 0x2d6621de
add eax, 0xfffdb4e9
jmp qword [rax - 0x52]
invalid
invalid