Function at 0x180490170
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 eax, dword [0x1807a84d8]
imul eax, dword [0x1807a84dc]
add eax, 0xf514ca5e
xor eax, 0x15e4f516
sub eax, 0x389829c1
cmp eax, 0x4c026338
je 0x1804905e4
mov eax, dword [0x1807a84e0]
sub eax, dword [0x1807a84e4]
sub eax, 0x7cc152c5
or eax, 0x4b739665
and eax, 0x59f493a2
mov r8, rcx
add r8, 0x18
cmp eax, 0x79b02f4b
jae 0x1804905e4
jmp 0x1804901d6
mov eax, dword [0x1807a84e8]
and eax, dword [str.F_ttU_n]
xor eax, 0xa74906c5
add eax, 0x24f87136
or eax, 0x3f9b1aaf
cmp eax, 0x72bbdfd4
je 0x1804905f1
mov eax, dword [0x1807a84f0]
xor edx, edx
div dword [0x1807a84f4]
add eax, 0xbfde975e
or eax, 0xca2a8e9
or eax, 0x66de7a5e
mov rbx, qword [r8]
cmp eax, 0x373bd1c8
je 0x1804905f1
jmp 0x180490229
mov eax, dword [0x1807a84f8]
imul eax, dword [0x1807a84fc]
mov r8d, 0x34231c5e
xor edx, edx
div r8d
add eax, 0x378a6266
and eax, 0x22983857
cmp eax, 0x2f6315fa
je 0x180490602
jmp 0x180490258
mov edx, dword [0x1807a8500]
imul edx, dword [0x1807a8504]
add edx, 0x712207f
or edx, 0x57596b31
add edx, 0x8eddf3c8
cmp rbx, 0
sete al
cmp edx, 0xb47c159a
je 0x180490258
test al, 1
jne 0x1804905d3
jmp 0x180490290
mov rdx, qword [rcx]
mov rax, qword [rcx + 0x10]
xor r8d, r8d
cmp rax, rdx
mov r9, rdx
cmovb r9, r8
sub rax, r9
mov r9, rdx
sub r9, rax
cmp r9, rbx
setb r11b
mov r8, rax
add r8, rbx
xor r10d, r10d
sub rbx, r9
cmovb rbx, r10
test r11b, 1
cmovne r8, rdx
mov r14, qword [rcx + 8]
mov rcx, rax
shl rcx, 4
mov r15, r14
add r15, rcx
mov r12, r8
sub r12, rax
cmp r8, rax
je 0x180490433
mov byte [rsp + 0x27], r11b
xor ebp, ebp
jmp 0x1804902f5
mov eax, dword [0x1807a8508]
and eax, dword [0x1807a850c]
xor eax, 0x812b46ec
sub eax, 0x342c024e
xor eax, 0x6653af3c
cmp eax, 0x8cf787b6
je 0x18049060f
jmp 0x18049031d
mov eax, dword [0x1807a8510]
xor edx, edx
div dword [0x1807a8514]
mov ecx, 0x505d0f25
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xa2816b69
add edi, 0x43825357
mov rax, rbp
shl rax, 4
mov rcx, r15
add rcx, rax
mov r13, rbp
add r13, 1
mov rsi, qword [rcx]
mov rcx, rsi
call fcn.18063b3c0
cmp edi, 0x14088e17
jbe 0x18049031d
test al, 1
jne 0x18049036f
jmp 0x1804903c8
mov eax, dword [0x1807a8518]
add eax, dword [0x1807a851c]
xor eax, 0x44aeae73
add eax, 0x8ff8fa2
sub eax, 0x8236c4ba
cmp eax, 0xff0a44ac
jae 0x180490635
jmp 0x180490397
mov eax, dword [0x1807a8520]
xor eax, dword [0x1807a8524]
xor eax, 0xd2d9f64c
imul edi, eax, 0x53b188cb
and edi, 0xf20090cc
mov rcx, rsi
call fcn.18063bbc0
cmp edi, 0x49d18531
jae 0x180490397
jmp 0x1804903c6
jmp 0x1804903c8
cmp r13, r12
sete al
mov ecx, dword [0x1807a8528]
and ecx, dword [0x1807a852c]
and ecx, 0x7a3773b9
or ecx, 0xb3ce3f13
xor ecx, 0xcbc9bb62
cmp ecx, 0x4d0301d1
je 0x18049064e
jmp 0x1804903fa
mov ecx, dword [0x1807a8530]
sub ecx, dword [0x1807a8534]
xor ecx, 0x79729641
add ecx, 0xbaf38469
and ecx, 0x6c0d7496
cmp ecx, 0x6384fa4a
je 0x1804903fa
test al, 1
mov rbp, r13
jne 0x18049042c
jmp 0x1804902f5
mov r11b, byte [rsp + 0x27]
jmp 0x180490433
test r11b, 1
jne 0x18049043e
jmp 0x1804905d3
xor r12d, r12d
jmp 0x180490443
mov eax, dword [str._eTE]
xor eax, dword [0x1807a853c]
add eax, 0xf0a4f555
imul eax, eax, 0x512919ff
or eax, 0x35e81e59
cmp eax, 0x6e50cf8a
je 0x18049065f
mov eax, dword [0x1807a8540]
xor eax, dword [0x1807a8544]
imul eax, eax, 0xe3f829bb
sub eax, 0x9551a4f8
mov ecx, 0xf0a218ea
xor edx, edx
div ecx
mov edi, eax
mov rax, r12
shl rax, 4
mov rcx, r14
add rcx, rax
mov r15, r12
add r15, 1
mov rsi, qword [rcx]
mov rcx, rsi
call fcn.18063b3c0
cmp edi, 0xbdf86977
je 0x18049065f
test al, 1
jne 0x1804904bd
jmp 0x180490515
mov rcx, rsi
call fcn.18063bbc0
mov eax, dword [0x1807a8548]
sub eax, dword [0x1807a854c]
or eax, 0x2770d36d
and eax, 0x21ca166c
sub eax, 0x58e19664
cmp eax, 0xd6ec307d
jae 0x180490681
jmp 0x1804904ed
mov eax, dword [0x1807a8550]
sub eax, dword [0x1807a8554]
mov ecx, 0xcbd89329
xor edx, edx
div ecx
sub eax, 0x78c3d611
add eax, 0xc4de1e51
cmp eax, 0x7a0f5858
ja 0x1804904ed
jmp 0x180490515
mov eax, dword [0x1807a8558]
or eax, dword [0x1807a855c]
xor eax, 0x8e33d6ac
and eax, 0xe58e40d0
mov ecx, 0x20f7697e
xor edx, edx
div ecx
cmp eax, 0xb6b0e30d
jae 0x180490692
mov ecx, dword [0x1807a8560]
add ecx, dword [0x1807a8564]
xor ecx, 0x9c27dbec
or ecx, 0x36b2b77e
or ecx, 0xd0b497f8
cmp r15, rbx
sete al
cmp ecx, 0x61ecda71
jbe 0x180490692
jmp 0x180490571
mov ecx, dword [0x1807a8568]
add ecx, dword [0x1807a856c]
and ecx, 0xb2ede7dd
imul ecx, ecx, 0x45a2b0fc
imul ecx, ecx, 0xbc32a816
cmp ecx, 0xa66d03f3
jae 0x18049069f
mov ecx, dword [0x1807a8570]
add ecx, dword [0x1807a8574]
add ecx, 0x7596a8eb
add ecx, 0x9c2db967
imul ecx, ecx, 0x2eb5c03e
cmp ecx, 0xeece156f
jae 0x18049069f
test al, 1
mov r12, r15
jne 0x1804905d1
jmp 0x180490443
jmp 0x1804905d3
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, 0xffffffff8d8f12cc
xor rcx, r13
mov dh, 0xfb
invalid
jmp 0x1804901a7
mov al, 0x75
loope 0x1804905ec
cmp ebx, dword [rcx]
invalid
or al, 0x29
mov bh, 0x1f
movabs eax, dword [0xfffffc47e902a31b]
invalid
retf
lahf
outsd dx, dword [rsi]
rcl al, cl
cdq
and byte [rbp + 0xa], bh
adc dword [rdx], ebp
fucomp st(1)
cdq
std
invalid
invalid
invalid
push rsi
in al, dx
cmp al, 0x67
xchg edi, eax
invalid
loope 0x180490635
mov esp, 0xf924d5ba
test al, 0xe9
out dx, eax
invalid