Function at 0x180002fe0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9, qword [rdx]
mov r10, qword [r8]
mov r11, qword [r9 + 0x10]
mov eax, 3
cmp r11, 0xfb
jb 0x180003097
cmp r11, 0x10000
setb dl
mov eax, 5
test dl, 1
jne 0x180003097
jmp 0x180003019
movabs rax, 0x100000000
cmp r11, rax
setb bl
mov eax, dword [0x18074d348]
xor eax, dword [0x18074d34c]
mov esi, 0x9570f6c1
xor edx, edx
div esi
mov esi, 0xa9bf9970
xor edx, edx
div esi
imul eax, eax, 0x60d4c0dd
cmp eax, 0xf1abc1c2
ja 0x180003382
jmp 0x18000305a
mov eax, dword [0x18074d350]
xor edx, edx
div dword [0x18074d354]
imul edx, eax, 0xaf47594a
and edx, 0x8e53390a
add edx, 0xe9baf569
mov eax, 0xb
mov esi, 7
test bl, 1
cmovne rax, rsi
cmp edx, 0x7642581d
jbe 0x18000305a
jmp 0x180003095
jmp 0x180003097
add r10, rax
add r10, r11
mov r11, qword [r9 + 0x28]
mov edx, 1
cmp r11, 0xfb
jb 0x180003193
cmp r11, 0x10000
setb al
mov edx, dword [str.m_a]
sub edx, dword [0x18074d35c]
and edx, 0x77bdc1c6
add edx, 0x67cb5709
and edx, 0x1c05b210
cmp edx, 0x7158ddb3
jae 0x18000338f
mov edx, dword [0x18074d360]
or edx, dword [0x18074d364]
or edx, 0x829f69e0
add edx, 0x4976a9e
imul edx, edx, 0xc001737d
cmp edx, 0x7b11b002
je 0x18000338f
mov edx, 3
test al, 1
jne 0x180003193
jmp 0x18000311c
mov eax, dword [0x18074d368]
imul eax, dword [0x18074d36c]
imul eax, eax, 0x2ceca779
add eax, 0xdbbf7ea4
mov esi, 0x8d8ba28a
xor edx, edx
div esi
cmp eax, 0x98b96a62
je 0x18000339c
jmp 0x18000314a
mov eax, dword [0x18074d370]
or eax, dword [0x18074d374]
imul eax, eax, 0x37f2c24d
xor eax, 0x9b1fa329
imul edx, eax, 0x7d3a8305
movabs rax, 0x100000000
cmp r11, rax
setb al
cmp edx, 0x5c6aaddc
jbe 0x18000314a
jmp 0x180003181
mov edx, 9
mov esi, 5
test al, 1
cmovne rdx, rsi
jmp 0x180003193
add r10, rdx
add r10, r11
mov r11, qword [r9 + 0x40]
cmp r11, 0xfb
jb 0x18000323a
cmp r11, 0x10000
setb al
test al, 1
jne 0x180003231
jmp 0x1800031ba
mov eax, dword [0x18074d378]
add eax, dword [0x18074d37c]
xor eax, 0x930c490
imul eax, eax, 0xd5a50d5e
sub eax, 0x8f1c3743
cmp eax, 0xc46003f4
jae 0x1800033a9
jmp 0x1800031e3
mov eax, dword [0x18074d380]
add eax, dword [str.9_A]
or eax, 0x4aad1818
sub eax, 0xd9fda2d7
imul edx, eax, 0xa6dcc164
movabs rax, 0x100000000
cmp r11, rax
setb al
cmp edx, 0x746694fa
ja 0x1800031e3
jmp 0x180003219
test al, 1
jne 0x180003228
jmp 0x18000321f
add r10, 9
mov rdx, r10
jmp 0x1800032a3
add r10, 5
mov rdx, r10
jmp 0x1800032a3
add r10, 3
mov rdx, r10
jmp 0x1800032a3
mov eax, dword [0x18074d388]
xor eax, dword [0x18074d38c]
sub eax, 0x1b6dda8b
sub eax, 0x5ef00371
imul eax, eax, 0x55cdac3b
cmp eax, 0xc36216a8
je 0x1800033ba
jmp 0x180003263
mov eax, dword [str.8et_]
and eax, dword [0x18074d394]
sub eax, 0x2da273b1
mov esi, 0x34be186d
xor edx, edx
div esi
or eax, 0x533fecae
mov rdx, r10
add rdx, 1
cmp eax, 0x96847b40
je 0x180003263
jmp 0x180003292
cmp r11, 0
sete al
test al, 1
jne 0x18000336d
jmp 0x1800032a3
mov rax, qword [r9 + 0x38]
imul r10, r11, 0x18
mov r9, rax
add r9, r10
mov r10, qword [rax + 0x10]
mov esi, 1
cmp r10, 0xfb
jb 0x180003358
cmp r10, 0x10000
setb r11b
mov esi, 3
test r11b, 1
jne 0x180003358
jmp 0x1800032df
movabs r11, 0x100000000
cmp r10, r11
setb r11b
mov esi, dword [0x18074d398]
or esi, dword [0x18074d39c]
xor esi, 0x8af70621
sub esi, 0x3c6fd444
and esi, 0xea486660
cmp esi, 0x52bf2319
jbe 0x1800033cb
jmp 0x18000331c
mov esi, dword [0x18074d3a0]
sub esi, dword [0x18074d3a4]
imul edi, esi, 0xe5327c22
add edi, 0x652818ca
sub edi, 0x18efa381
mov esi, 9
mov ebx, 5
test r11b, 1
cmovne rsi, rbx
cmp edi, 0x899ba474
jbe 0x18000331c
jmp 0x180003356
jmp 0x180003358
add rdx, r10
add rdx, rsi
add rax, 0x18
cmp rax, r9
jne 0x1800032b1
jmp 0x18000336d
add rdx, 1
mov qword [r8], rdx
mov qword [rcx], 8
mov rax, rcx
pop rbx
pop rdi
pop rsi
ret
push 0x3c
ret 0x23f1
loope 0x180003358
mov cl, 0x26
jno 0x1800033b5
fsubrp st(6)
jmp 0x1800030e7
lodsd eax, dword [rsi]
pop rsp
div dword [rsi + 0x24]
sub edi, dword [rcx - 0x260160f]
invalid
lahf
hlt
jmp 0x1800031e1
mov esp, 0x3ea4bd38
fchs
movabs dword gs:[0xfffffe96e9445d66], eax
jp 0x18000344a
mov ecx, 0x837aed26
movsx esi, byte [rbx + 0x3ee9cce9]
invalid
repe scasd eax, dword [rdi]
and eax, 0xb1ea0cf2
cmp r10, 0x10000
setb cl
cmp eax, 0xa91cae9
jae 0x180003e4a
jmp 0x180003468
test cl, 1
jne 0x1800035f2
jmp 0x1800034cd
movabs rax, 0x100000000
cmp r10, rax
setb cl
mov eax, dword [0x18074d3c8]
and eax, dword [0x18074d3cc]
xor eax, 0x1f3e400d
sub eax, 0x681122de
xor eax, 0x302bc97c
cmp eax, 0x7e0b55da
jb 0x180003e68
mov eax, dword [0x18074d3d0]
xor eax, dword [0x18074d3d4]
or eax, 0xd81b4329
and eax, 0xac8b9d4b
xor eax, 0xe97c8e65
mov rbp, qword [r8]
cmp eax, 0x2f077052
je 0x180003e68
jmp 0x18000352e
mov eax, dword [0x18074d3d8]
xor edx, edx
div dword [0x18074d3dc]
imul eax, eax, 0xedd24a87
mov r9d, 0xe823e7dd
xor edx, edx
div r9d
or eax, 0x35c7c1cd
cmp eax, 0x8b272ed6
je 0x180003e79
mov eax, dword [0x18074d3e0]
xor edx, edx
div dword [0x18074d3e4]
xor eax, 0xb3745aa9
or eax, 0xf636b200
mov r9d, 0xc44e739f
xor edx, edx
div r9d
cmp eax, 0x97df229b
jae 0x180003e79
test cl, 1
jne 0x1800035e9
jmp 0x180003592
add rbp, 9
mov eax, dword [0x18074d3e8]
and eax, dword [0x18074d3ec]
imul eax, eax, 0x7f76481
add eax, 0xf834744a
or eax, 0x7b07469b
cmp eax, 0x158d0a90
je 0x180003e8a
mov eax, dword [0x18074d3f0]
or eax, dword [0x18074d3f4]
add eax, 0x90198f50
add eax, 0xa8956cf7
imul eax, eax, 0x955e66f5
cmp eax, 0xef06e911
jae 0x180003e8a
jmp 0x1800036a8
add rbp, 5
jmp 0x1800036a8
mov eax, dword [0x18074d3f8]
add eax, dword [0x18074d3fc]
add eax, 0xc08508fe
mov ecx, 0x5ead8e01
xor edx, edx
div ecx
and eax, 0x800610b1
cmp eax, 0xbc753a3b
jae 0x180003e9b
mov ecx, dword [0x18074d400]
add ecx, dword [0x18074d404]
and ecx, 0xbfc5d6ac
or ecx, 0x8338ed9a
and ecx, 0xb060d39f
mov rax, qword [r8]
cmp ecx, 0x3d390e15
jbe 0x180003e9b
jmp 0x18000364b
mov ecx, dword [0x18074d408]
xor ecx, dword [0x18074d40c]
and ecx, 0xd181a939
sub ecx, 0x698ece5b
imul ecx, ecx, 0x31ecfc54
cmp ecx, 0x3e4f755a
ja 0x180003eac
jmp 0x180003677
mov ecx, dword [0x18074d410]
sub ecx, dword [0x18074d414]
and ecx, 0xe6193729
and ecx, 0xbb09a42a
or ecx, 0xe43d4d4f
mov rbp, rax
add rbp, 3
cmp ecx, 0x47cf8337
jbe 0x180003677
jmp 0x1800036a6
jmp 0x1800036a8
mov r13, qword [r11 + 0x28]
mov r10d, 1
cmp r13, 0xfb
jb 0x18000379d
mov eax, dword [0x18074d418]
or eax, dword [0x18074d41c]
and eax, 0x538e7f84
and eax, 0xbbc9643a
or eax, 0x5bdd3f4d
cmp eax, 0xd5c30ab8
jae 0x180003ebd
jmp 0x1800036e7
mov eax, dword [0x18074d420]
or eax, dword [0x18074d424]
and eax, 0x7e066deb
imul ecx, eax, 0xbb4d5de3
sub ecx, 0x58cc66eb
cmp r13, 0x10000
setb al
cmp ecx, 0x3c36a502
jbe 0x1800036e7
jmp 0x180003718
mov r10d, 3
test al, 1
jne 0x18000379d
jmp 0x180003724
movabs rax, 0x100000000
cmp r13, rax
setb al
mov r10d, 9
mov ecx, 5
test al, 1
cmovne r10, rcx
mov eax, dword [0x18074d428]
xor edx, edx
div dword [0x18074d42c]
mov ecx, 0xabd7db6d
xor edx, edx
div ecx
mov ecx, 0x7627534
xor edx, edx
div ecx
sub eax, 0x6c0c4440
cmp eax, 0xc9783605
je 0x180003eca
jmp 0x180003777
mov eax, dword [0x18074d430]
and eax, dword [0x18074d434]
imul eax, eax, 0xfef8bded
imul eax, eax, 0xacf08990
and eax, 0xe70f6526
cmp eax, 0xea9b3e84
jae 0x180003777
jmp 0x18000379d
mov eax, dword [0x18074d438]
xor eax, dword [0x18074d43c]
sub eax, 0xa0d0d5be
and eax, 0xde034511
mov ecx, 0x4e881a99
xor edx, edx
div ecx
cmp eax, 0xf4bea0b1
je 0x180003edb
jmp 0x1800037c9
mov eax, dword [0x18074d440]
sub eax, dword [0x18074d444]
xor eax, 0xe6812bb8
mov ecx, 0x240d454f
xor edx, edx
div ecx
or eax, 0xfd2489aa
mov rbx, qword [r11 + 0x40]
cmp rbx, 0xfb
setb cl
cmp eax, 0xccf3176d
jbe 0x1800037c9
mov r9d, 1
test cl, 1
jne 0x18000393c
jmp 0x18000380e
mov eax, dword [0x18074d448]
xor eax, dword [0x18074d44c]
mov ecx, 0x64571b88
xor edx, edx
div ecx
imul eax, eax, 0x18bc3f8a
sub eax, 0xc5ecc424
cmp eax, 0x2e82a85
jb 0x180003eec
mov eax, dword [0x18074d450]
add eax, dword [0x18074d454]
and eax, 0x4e355cb
or eax, 0xd0a29be3
or eax, 0x32d52544
cmp rbx, 0x10000
setb cl
cmp eax, 0x24bd36d9
jb 0x180003eec
jmp 0x18000386b
mov eax, dword [0x18074d458]
xor eax, dword [0x18074d45c]
xor eax, 0x9bd85e6f
mov r9d, 0x5ed412ee
xor edx, edx
div r9d
and eax, 0x161b6e7b
cmp eax, 0xbc2425b9
jae 0x180003ef9
jmp 0x180003899
mov eax, dword [0x18074d460]
or eax, dword [0x18074d464]
add eax, 0xf7b72e6
sub eax, 0xe747cf41
or eax, 0xd5c514f8
cmp eax, 0xd61e63c
jb 0x180003899
mov r9d, 3
test cl, 1
jne 0x18000393c
jmp 0x1800038c8
mov eax, dword [0x18074d468]
and eax, dword [0x18074d46c]
or eax, 0x123d183b
sub eax, 0xbd1d87ba
xor eax, 0x325d50f2
cmp eax, 0x32e0705d
jb 0x180003f06
jmp 0x1800038f0
mov eax, dword [0x18074d470]
or eax, dword [0x18074d474]
add eax, 0x4eabfff0
mov ecx, 0x2ea4631c
xor edx, edx
div ecx
or eax, 0xa433a769
movabs rcx, 0x100000000
cmp rbx, rcx
setb cl
cmp eax, 0x6037a835
je 0x1800038f0
jmp 0x180003928
mov r9d, 9
mov eax, 5
test cl, 1
cmovne r9, rax
jmp 0x18000393c
mov r14, qword [r11 + 0x58]
mov r12d, 2
cmp r14, 0xfb
jb 0x180003988
cmp r14, 0x10000
setb al
mov r12d, 4
test al, 1
jne 0x180003988
jmp 0x180003965
movabs rax, 0x100000000
cmp r14, rax
setb al
mov r12d, 0xa
mov ecx, 6
test al, 1
cmovne r12, rcx
jmp 0x180003988
mov rcx, qword [r11 + 0x70]
mov eax, 1
cmp rcx, 0xfb
jb 0x180003a37
mov rsi, r9
mov r15, rcx
cmp rcx, 0x10000
setb cl
mov eax, dword [0x18074d478]
xor eax, dword [0x18074d47c]
xor eax, 0x505fc5fd
xor eax, 0xff48bda
and eax, 0xbdb05d43
cmp eax, 0x2be50718
jbe 0x180003f17
mov eax, dword [0x18074d480]
xor eax, dword [0x18074d484]
or eax, 0xc393b942
mov r9d, 0xf2379124
xor edx, edx
div r9d
or eax, 0xf65b9bae
cmp eax, 0xc1f6d753
jbe 0x180003f17
mov eax, 3
test cl, 1
mov rcx, r15
mov r9, rsi
jne 0x180003a37
jmp 0x180003a12
movabs rax, 0x100000000
cmp rcx, rax
setb al
mov ecx, 5
test al, 1
mov eax, 9
cmovne rax, rcx
mov rcx, r15
jmp 0x180003a37
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x38], r8
mov r8, qword [r11 + 0x88]
mov eax, 1
cmp r8, 0xfb
mov r15, rdi
jb 0x180003b4f
mov rsi, r9
mov rdi, r8
cmp r8, 0x10000
setb r8b
mov eax, dword [0x18074d488]
xor edx, edx
div dword [0x18074d48c]
xor eax, 0x1c17691a
and eax, 0xd50fdc0a
mov r9d, 0x69c5711f
xor edx, edx
div r9d
cmp eax, 0xc0a55177
je 0x180003f24
mov r9, rsi
jmp 0x180003aa1
mov eax, dword [0x18074d490]
and eax, dword [0x18074d494]
or eax, 0xf6b75835
add eax, 0x26c1da79
and eax, 0x92aa08ee
cmp eax, 0x5c94fba3
ja 0x180003aa1
mov eax, 3
test r8b, 1
mov r8, rdi
jne 0x180003b4f
jmp 0x180003ad3
movabs rax, 0x100000000
cmp r8, rax
setb r8b
mov eax, dword [0x18074d498]
add eax, dword [0x18074d49c]
and eax, 0x7a453d73
imul eax, eax, 0x7cc1ca3
or eax, 0x6a460b77
cmp eax, 0x21211a4d
je 0x180003f31
mov eax, dword [0x18074d4a0]
xor edx, edx
div dword [0x18074d4a4]
add eax, 0x5917b4b1
add eax, 0x723223fd
and eax, 0xb3d78a7
mov esi, 9
mov edx, 5
test r8b, 1
cmovne rsi, rdx
cmp eax, 0x5824d311
je 0x180003f31
mov rax, rsi
jmp 0x180003b4a
mov r8, rdi
jmp 0x180003b4f
mov qword [rsp + 8], rax
mov rdi, qword [r11 + 0xa0]
mov edx, 2
cmp rdi, 0xfb
jb 0x180003ba3
cmp rdi, 0x10000
setb al
mov edx, 4
test al, 1
jne 0x180003ba3
jmp 0x180003b7e
movabs rax, 0x100000000
cmp rdi, rax
setb al
mov esi, 0xa
mov edx, 6
test al, 1
cmovne rsi, rdx
mov rdx, rsi
jmp 0x180003ba3
mov qword [rsp], rdx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], r10
mov eax, dword [0x18074d4a8]
and eax, dword [0x18074d4ac]
add eax, 0xdc46abf9
imul eax, eax, 0x3eebf421
sub eax, 0x2f31db90
cmp eax, 0xf0b348fd
je 0x180003f3e
mov eax, dword [0x18074d4b0]
add eax, dword [0x18074d4b4]
mov esi, 0xecabe995
xor edx, edx
div esi
mov esi, 0x618c7a6e
xor edx, edx
div esi
and eax, 0xc31492b0
mov rsi, qword [r11 + 0xb8]
cmp rsi, 0xfb
setb dl
cmp eax, 0x4b475922
ja 0x180003f3e
mov r14d, 1
test dl, 1
mov r10, qword [rsp + 0x18]
jne 0x180003cb9
jmp 0x180003c2d
mov eax, dword [0x18074d4b8]
or eax, dword [0x18074d4bc]
sub eax, 0xa2e4dc28
sub eax, 0xfca2b31e
imul eax, eax, 0x4c239845
cmp eax, 0x396683db
je 0x180003f4b
mov eax, dword [0x18074d4c0]
add eax, dword [0x18074d4c4]
imul edx, eax, 0xf7157310
add edx, 0xd5448f1c
and edx, 0x7bf4e642
cmp rsi, 0x10000
setb al
cmp edx, 0xc5323923
ja 0x180003f4b
jmp 0x180003c8a
mov r14d, 3
test al, 1
jne 0x180003cb9
jmp 0x180003c96
movabs rax, 0x100000000
cmp rsi, rax
setb al
mov r14d, 9
mov edx, 5
test al, 1
cmovne r14, rdx
jmp 0x180003cb9
mov qword [rsp + 0x20], r12
mov r11, qword [r11 + 0xd0]
mov r12d, 1
cmp r11, 0xfb
jb 0x180003d63
mov eax, dword [0x18074d4c8]
or eax, dword [0x18074d4cc]
and eax, 0x369f6a75
xor eax, 0xff1bc6c6
add eax, 0x5327bd65
cmp eax, 0x764809b5
je 0x180003f58
mov edx, dword [0x18074d4d0]
and edx, dword [0x18074d4d4]
or edx, 0x8ca20dcb
add edx, 0x4847727
add edx, 0x69394818
cmp r11, 0x10000
setb al
cmp edx, 0x5302e66c
je 0x180003f58
jmp 0x180003d34
mov r12d, 3
test al, 1
jne 0x180003d63
jmp 0x180003d40
movabs rax, 0x100000000
cmp r11, rax
setb al
mov r12d, 9
mov edx, 5
test al, 1
cmovne r12, rdx
jmp 0x180003d63
mov eax, dword [0x18074d4d8]
xor edx, edx
div dword [0x18074d4dc]
or eax, 0xc34fd79b
xor eax, 0xaabe9c92
add eax, 0xc7f1450a
cmp eax, 0xe88fef45
jae 0x180003f65
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x28]
mov r10, rbx
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x10]
mov r13, qword [rsp + 8]
mov rbp, qword [rsp]
jmp 0x180003dc1
mov eax, dword [0x18074d4e0]
or eax, dword [0x18074d4e4]
xor eax, 0xe2e77aba
or eax, 0x262ff3f4
sub eax, 0xcc857fa4
mov rdx, qword [rsp + 0x60]
add rdx, qword [rsp + 0x18]
add rdx, qword [rsp + 0x30]
add rdx, qword [rsp + 0x58]
add rdx, qword [rsp + 0x40]
add rdx, r10
add rdx, rbx
add rdx, r9
add rdx, rcx
add rdx, qword [rsp + 0x50]
add rdx, r13
add rdx, r8
add rdx, rbp
add rdx, qword [rsp + 0x48]
add rdx, r14
add rdx, rsi
add rdx, r12
add rdx, r11
mov rdi, qword [rsp + 0x38]
mov qword [rdi], rdx
mov qword [r15], 8
cmp eax, 0xc4e551ff
je 0x180003dc1
mov rax, r15
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
popfq
xor dword [rbp + 0x74], esp
mov ebp, 0x4a387d5f
imul ecx, eax, 0xf5d7e9bf
invalid
push rbp
movabs eax, dword [0x2eb9bcdb00332257]
xor al, 0xd8
jmp 0x180003503
fstp xword [rcx + rdi*4 - 0x1627cbd2]
mov dh, dh
invalid
sbb al, 0x4a
invalid
mov cl, 0x62
fstp qword [rbp + 0x1cbcd131]
adc byte [rax + 0x22e9d7e3], al
idiv edi
dec dword [rdi]
invalid
paddd mm2, qword [rdi + 0x75]
jge 0x180003e6e
jg 0x180003eb0
test eax, 0x70e9b66c
idiv edi
push rbp
cmc
sub dword [rsp + rbx*4], eax
invalid
or dh, bh
pop rcx
ret
movsd dword [rdi], dword [rsi]
cmp eax, 0x12ac161
invalid
xor eax, 0x88a96d52
invalid
out dx, al
pop rdi
sahf
sub al, 0x9b
insd dword [rdi], dx
sub ecx, 0xfffff940
adc eax, 0xb9164312
fidiv word [r15 - 0x66e17]
push qword [rax]
ret
xor bl, al
cmp esi, dword [rbp + 0x73]
sbb dl, byte [rsi + 0x20]
adc byte [rdx - 0x2816298b], dl
stc
invalid
push rbx
adc al, 0xb1
add eax, 0xe919598e
mov al, 0xfa
invalid
cmpsb byte [rsi], byte [rdi]
and cl, ah
adc bl, ch
fsubr st(3)
jmp 0x180003a9c
nop
outsd dx, dword [rsi]
push 0xffffffff82c4a8f4
mov dl, 0xe9
int 0xfb
invalid
jmp 0x17e91e59a
cmp al, 0xf0
xor eax, 0x26fedfa5
mov dl, 0xe9
cld
cld
invalid
mov dword [rdx - 0x64a6836], 0x99e913df
std
invalid
ret 0xaf5