Function at 0x180257fe0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov r9, rdx
mov r8b, byte [rcx]
mov eax, dword [0x180520088]
add eax, dword [str._Ke4_au]
mov r10d, 0xa83c2ca6
xor edx, edx
div r10d
xor eax, 0x9b5d469a
mov r10d, 0x6d40d21f
xor edx, edx
div r10d
cmp eax, 0x7d187aa
jae 0x1802585ec
jmp 0x18025801e
mov edx, dword [0x180520090]
sub edx, dword [0x180520094]
or edx, 0xff324112
or edx, 0x4700e9b6
xor edx, 0xec509028
mov al, byte [r9]
cmp edx, 0xeef8cfc5
je 0x18025801e
jmp 0x180258049
mov edx, dword [0x180520098]
or edx, dword [0x18052009c]
xor edx, 0xad590952
add edx, 0x852d82cd
or edx, 0x55ea2ffe
cmp edx, 0xeffb98f1
je 0x1802585fd
mov r10d, dword [0x1805200a0]
imul r10d, dword [0x1805200a4]
or r10d, 0x4a0580f7
sub r10d, 0x4fed6f7a
and r10d, 0x42a34665
cmp r8b, al
sete dl
cmp r10d, 0xed4d56dd
jae 0x1802585fd
xor eax, eax
test dl, 1
jne 0x1802580b3
jmp 0x180258126
mov eax, dword [0x1805200a8]
xor eax, dword [0x1805200ac]
sub eax, 0xf3f853d6
or eax, 0xd3b90ba0
add eax, 0x46fbc145
cmp eax, 0xa41c2189
ja 0x18025860a
mov eax, dword [0x1805200b0]
imul eax, dword [0x1805200b4]
add eax, 0x5df90c6c
imul eax, eax, 0x4f3f353a
or eax, 0x1febc968
movzx edx, r8b
cmp eax, 0x47f1c7d
jbe 0x18025860a
jmp 0x180258107
mov al, 1
add rdx, 0xfffffffffffffffe
mov r10, rdx
sub r10, 0xe
ja 0x180258126
lea rax, [0x180486e7c]
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
and al, 1
movzx eax, al
add rsp, 0x28
ret
cmp r8b, 2
sete dl
mov al, 1
test dl, 1
jne 0x1802582c7
jmp 0x180258126
cmp r8b, 3
sete dl
mov al, 1
test dl, 1
jne 0x1802582fb
jmp 0x180258126
cmp r8b, 4
sete dl
mov al, 1
test dl, 1
jne 0x18025830f
jmp 0x180258126
cmp r8b, 5
sete dl
mov al, 1
test dl, 1
jne 0x180258320
jmp 0x180258126
cmp r8b, 6
sete dl
mov al, 1
test dl, 1
jne 0x180258331
jmp 0x180258126
cmp r8b, 7
sete dl
mov al, 1
test dl, 1
jne 0x1802583ee
jmp 0x180258126
mov eax, dword [0x1805200b8]
sub eax, dword [0x1805200bc]
sub eax, 0xb17bd413
imul eax, eax, 0x6f33f0b2
or eax, 0x5614d64e
cmp eax, 0xf689dc4
jbe 0x18025861b
jmp 0x1802581d4
mov eax, dword [0x1805200c0]
or eax, dword [0x1805200c4]
add eax, 0xd167c7e1
and eax, 0xed5cb63e
sub eax, 0x4775c921
cmp r8b, 8
sete dl
cmp eax, 0xa17cd99
jbe 0x1802581d4
jmp 0x1802581ff
mov al, 1
test dl, 1
jne 0x180258409
jmp 0x180258126
cmp r8b, 9
sete dl
mov al, 1
test dl, 1
jne 0x180258481
jmp 0x180258126
cmp r8b, 0xa
sete dl
mov al, 1
test dl, 1
jne 0x180258499
jmp 0x180258126
cmp r8b, 0xb
sete dl
mov al, 1
test dl, 1
jne 0x18025850d
jmp 0x180258126
cmp r8b, 0xc
sete dl
mov al, 1
test dl, 1
jne 0x180258521
jmp 0x180258126
cmp r8b, 0xd
sete dl
mov al, 1
test dl, 1
jne 0x180258535
jmp 0x180258126
cmp r8b, 0xe
sete dl
mov al, 1
test dl, 1
jne 0x1802585a2
jmp 0x180258126
cmp r8b, 0xf
sete dl
mov al, 1
test dl, 1
jne 0x1802585c2
jmp 0x180258126
cmp r8b, 0x10
sete dl
mov al, 1
test dl, 1
jne 0x1802585d7
jmp 0x180258126
mov r8, qword [rcx + 0x18]
mov rax, r9
add rax, 0x18
mov rdx, qword [rax]
xor eax, eax
cmp r8, rdx
jne 0x180258126
add r9, 0x10
mov rdx, qword [r9]
mov rcx, qword [rcx + 0x10]
call fcn.180469550
cmp eax, 0
sete al
jmp 0x180258126
mov al, byte [rcx + 1]
add r9, 1
mov cl, byte [r9]
cmp al, cl
sete al
jmp 0x180258126
mov ax, word [rcx + 2]
cmp ax, word [r9 + 2]
sete al
jmp 0x180258126
mov eax, dword [rcx + 4]
mov ecx, dword [r9 + 4]
cmp eax, ecx
sete al
jmp 0x180258126
mov eax, dword [0x1805200c8]
xor eax, dword [0x1805200cc]
mov r8d, 0x9af99645
xor edx, edx
div r8d
sub eax, 0x53cc761e
mov r8d, 0x50dd1bd3
xor edx, edx
div r8d
cmp eax, 0xfda20fbc
jae 0x18025862c
mov eax, dword [0x1805200d0]
xor eax, dword [0x1805200d4]
or eax, 0x5f46cc9b
and eax, 0xa5d6644b
xor eax, 0x9dcf0cb6
mov r8, qword [rcx + 8]
cmp eax, 0x3ce69c45
ja 0x18025862c
jmp 0x18025838f
mov eax, dword [0x1805200d8]
sub eax, dword [0x1805200dc]
and eax, 0xa1a97864
xor eax, 0xfb0d4558
add eax, 0x6f39788d
cmp eax, 0x15866725
je 0x18025863d
jmp 0x1802583b7
mov eax, dword [0x1805200e0]
xor edx, edx
div dword [0x1805200e4]
and eax, 0xff2a2a4a
add eax, 0x883e45b7
imul ecx, eax, 0x550338c3
mov rax, qword [r9 + 8]
cmp ecx, 0x8c8cc563
je 0x1802583b7
jmp 0x1802583e3
cmp r8, rax
sete al
jmp 0x180258126
movss xmm0, dword [rcx + 4]
movss xmm1, dword [r9 + 4]
ucomiss xmm0, xmm1
sete al
setnp cl
and al, cl
jmp 0x180258126
mov eax, dword [0x1805200e8]
xor edx, edx
div dword [0x1805200ec]
xor eax, 0xf6275be8
and eax, 0xabfb7bcd
and eax, 0xda62259f
cmp eax, 0xbd60cd3b
ja 0x18025864a
mov eax, dword [0x1805200f0]
imul eax, dword [0x1805200f4]
xor eax, 0x6c02295a
add eax, 0x9ab02dcd
mov r8d, 0x7d550d9a
xor edx, edx
div r8d
mov rdx, rcx
add rdx, 8
cmp eax, 0xcbb189d5
jae 0x18025864a
jmp 0x180258467
movsd xmm0, qword [rdx]
add r9, 8
ucomisd xmm0, qword [r9]
sete al
setnp cl
and al, cl
jmp 0x180258126
cmp byte [rcx + 1], 0
sete al
mov cl, byte [r9 + 1]
cmp cl, 0
setne cl
xor al, cl
jmp 0x180258126
mov eax, dword [0x1805200f8]
and eax, dword [0x1805200fc]
mov r8d, 0xa0db4e49
xor edx, edx
div r8d
mov r8d, 0x9d9fcba6
xor edx, edx
div r8d
and eax, 0x7c04bebf
cmp eax, 0x73735ad0
jae 0x18025865b
mov eax, dword [0x180520100]
imul eax, dword [0x180520104]
sub eax, 0x4ff5f492
add eax, 0x71782f99
imul edx, eax, 0x28c63d34
mov rax, rcx
add rax, 1
cmp edx, 0xb3ade330
je 0x18025865b
jmp 0x1802584fd
mov al, byte [rax]
mov cl, byte [r9 + 1]
cmp al, cl
sete al
jmp 0x180258126
add rcx, 2
mov ax, word [rcx]
cmp ax, word [r9 + 2]
sete al
jmp 0x180258126
add rcx, 4
mov eax, dword [rcx]
mov ecx, dword [r9 + 4]
cmp eax, ecx
sete al
jmp 0x180258126
mov eax, dword [0x180520108]
sub eax, dword [0x18052010c]
and eax, 0x8572559e
mov r8d, 0xae62ee47
xor edx, edx
div r8d
and eax, 0x44fec911
cmp eax, 0x4bc911ae
ja 0x18025866c
mov eax, dword [0x180520110]
xor eax, dword [0x180520114]
xor eax, 0x47858d0a
imul edx, eax, 0x88a47070
sub edx, 0xe8276141
mov rax, rcx
add rax, 8
cmp edx, 0x5f390e56
jbe 0x18025866c
jmp 0x180258593
mov rax, qword [rax]
cmp rax, qword [r9 + 8]
sete al
jmp 0x180258126
or byte [r15], cl
xchg esp, eax
shr cl, 0x84
sti
invalid
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
mov r8, qword [r9 + 0x10]
add r9, 0x18
mov r9, qword [r9]
mov rcx, rax
call fcn.1802974a0
jmp 0x180258126
add rcx, 8
add r9, 8
mov rdx, r9
call fcn.180424780
jmp 0x180258126
add rcx, 8
add r9, 8
mov rdx, r9
call fcn.180424780
jmp 0x180258126
sbb edi, ebp
shr byte [rax + 0x23], 0xb3
adc eax, dword [rsi - 0x53af45c0]
jmp 0x18025801c
test dword [rbx - 0x52], ebp
jb 0x180258598
out dx, eax
adc eax, 0xfa69e9e7
invalid
cwde
invalid
push 0x39a0703f
sti
cmp bh, byte [0x1b3186406]
jmp 0x1802581d2
push rsi
or bh, byte [rdx + 0x7bc13043]
pop rsi
stc
invalid
invalid
sbb eax, 0xfa869220
add eax, 0x8a1ed06f
cmp al, 0xd7
jmp 0x180258431
rcl dword [rdi + rdx*2]
iretd
xor byte [rbx], 0xb3
sbb dh, byte [rcx]
sar byte [rdx - 0xc], cl
jmp 0x180258561