Function at 0x18034d0f0
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, rcx
mov rcx, rsi
add rcx, 0x180
mov eax, dword [0x180787890]
xor edx, edx
div dword [0x180787894]
and eax, 0x37c924d7
mov r8d, 0x9c6f3fd2
xor edx, edx
div r8d
imul eax, eax, 0xbe089cf8
cmp eax, 0xa6d02e9e
ja 0x18034d6f2
mov eax, dword [0x180787898]
xor edx, edx
div dword [0x18078789c]
mov r8d, 0xa156cacf
xor edx, edx
div r8d
sub eax, 0xc51b8819
mov r8d, 0x5b39b89f
xor edx, edx
div r8d
movzx edx, byte [rcx]
cmp eax, 0x441acca7
ja 0x18034d6f2
jmp 0x18034d175
test edx, edx
jne 0x18034d17e
mov rax, rsi
jmp 0x18034d185
sub edx, 3
je 0x18034d1b0
jmp 0x18034d19f
mov rdx, qword [rax]
cmp rdx, 0
je 0x18034d19f
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.1804cafa0
jmp 0x18034d19f
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
add rcx, 0xd8
call fcn.18034c880
mov r8, qword [rsi + 0x70]
cmp r8, 0
sete cl
mov eax, dword [0x1807878a0]
or eax, dword [0x1807878a4]
mov r9d, 0xeb012fce
xor edx, edx
div r9d
and eax, 0x46390b8a
and eax, 0x8023c5df
cmp eax, 0xa4ecab34
ja 0x18034d703
jmp 0x18034d1f8
mov eax, dword [0x1807878a8]
and eax, dword [0x1807878ac]
sub eax, 0x3361f190
or eax, 0xe073a166
or eax, 0x3a6a39a
cmp eax, 0x129f9a6f
jb 0x18034d1f8
test cl, 1
jne 0x18034d235
jmp 0x18034d221
mov rcx, qword [rsi + 0x78]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x18034d235
mov eax, dword [0x1807878b0]
and eax, dword [0x1807878b4]
xor eax, 0x69357e3a
xor eax, 0xf32210b7
and eax, 0x65524b34
cmp eax, 0xdfafadf8
je 0x18034d710
mov ecx, dword [0x1807878b8]
and ecx, dword [0x1807878bc]
and ecx, 0xdb2a6332
sub ecx, 0x5743898
add ecx, 0x1c8af598
mov rax, rsi
add rax, 0x88
cmp ecx, 0x74d4f1c7
jae 0x18034d710
jmp 0x18034d290
mov rdi, qword [rax]
cmp rdi, 0
sete cl
mov eax, dword [0x1807878c0]
xor eax, dword [0x1807878c4]
sub eax, 0xe4e3109a
xor eax, 0x6a1bc176
sub eax, 0x59a943c6
cmp eax, 0x23b8b919
je 0x18034d71d
jmp 0x18034d2c2
mov eax, dword [0x1807878c8]
imul eax, dword [str.wm_v_]
and eax, 0x46423fb3
xor eax, 0x8c88f0b4
mov r8d, 0xa899258d
xor edx, edx
div r8d
cmp eax, 0x5e3a3131
jae 0x18034d2c2
test cl, 1
jne 0x18034d365
jmp 0x18034d2f2
mov rax, rsi
add rax, 0x90
mov rbx, qword [rax]
mov eax, dword [0x1807878d0]
or eax, dword [0x1807878d4]
or eax, 0xbdf25ce5
xor eax, 0x476d483f
or eax, 0x9999e108
cmp eax, 0xd07b5ec4
je 0x18034d72a
mov eax, dword [0x1807878d8]
sub eax, dword [0x1807878dc]
or eax, 0x3aa6b720
imul eax, eax, 0x854df26a
mov ecx, 0x90772d46
xor edx, edx
div ecx
mov ebp, eax
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xb9216005
jae 0x18034d72a
jmp 0x18034d365
mov r15, rsi
add r15, 0xa0
mov r14, rsi
add r14, 0xa8
mov r9, qword [rsi + 0xa8]
mov r13, qword [rsi + 0xb0]
cmp r13, 0
sete al
test al, 1
jne 0x18034d4f2
jmp 0x18034d398
xor ebp, ebp
jmp 0x18034d39c
imul rax, rbp, 0x18
mov rcx, r9
add rcx, rax
add rbp, 1
mov rdi, qword [rcx]
cmp rdi, 0
je 0x18034d487
mov eax, dword [0x1807878e0]
and eax, dword [0x1807878e4]
sub eax, 0xbc5b0e16
sub eax, 0x94c21cf7
imul eax, eax, 0x7169480f
cmp eax, 0x26241240
je 0x18034d74c
jmp 0x18034d3e0
mov eax, dword [str.ep9_]
add eax, dword [0x1807878ec]
add eax, 0x84a235fe
mov r8d, 0x6147a0a3
xor edx, edx
div r8d
sub eax, 0x5dc60aaf
mov rdx, rcx
add rdx, 8
cmp eax, 0x5056fc21
jbe 0x18034d3e0
jmp 0x18034d411
mov qword [rsp + 0x20], r9
mov rbx, qword [rdx]
mov eax, dword [0x1807878f0]
xor eax, dword [0x1807878f4]
xor eax, 0xaa77ac4d
and eax, 0xa25f8495
mov ecx, 0x20407417
xor edx, edx
div ecx
cmp eax, 0x2c051aa0
ja 0x18034d759
jmp 0x18034d445
mov eax, dword [0x1807878f8]
add eax, dword [0x1807878fc]
imul r12d, eax, 0xe586d9fc
sub r12d, 0x351c2d3f
and r12d, 0x76439c4
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp r12d, 0x6e61d1be
je 0x18034d445
mov r9, qword [rsp + 0x20]
jmp 0x18034d487
cmp rbp, r13
sete cl
mov eax, dword [0x180787900]
or eax, dword [0x180787904]
xor eax, 0x96bc00cf
sub eax, 0xf5401177
imul eax, eax, 0xe78206b6
cmp eax, 0x6ec451fb
jb 0x18034d77b
mov eax, dword [0x180787908]
sub eax, dword [0x18078790c]
mov r8d, 0xcbb9698b
xor edx, edx
div r8d
mov r8d, 0x2f3f0793
xor edx, edx
div r8d
xor eax, 0x585993e2
cmp eax, 0xe745806f
ja 0x18034d77b
test cl, 1
jne 0x18034d4f0
jmp 0x18034d39c
jmp 0x18034d4f2
mov r8, qword [r15]
cmp r8, 0
je 0x18034d55e
mov eax, dword [str.Jcd]
add eax, dword [0x180787914]
imul eax, eax, 0x20b34581
add eax, 0x3c1a391
mov ecx, 0x88401d72
xor edx, edx
div ecx
cmp eax, 0xe86a9fbf
je 0x18034d78c
jmp 0x18034d528
mov eax, dword [0x180787918]
add eax, dword [0x18078791c]
xor eax, 0xa353e073
add eax, 0x5edd33ab
and eax, 0x4dd9bac2
mov rcx, qword [r14]
cmp eax, 0xfadff90e
jae 0x18034d528
jmp 0x18034d54f
imul rdx, r8, 0x18
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x180787920]
xor eax, dword [0x180787924]
imul eax, eax, 0x472d7caa
sub eax, 0xf40e5027
add eax, 0x447f2f20
cmp eax, 0x85f960f
je 0x18034d79d
mov eax, dword [0x180787928]
xor edx, edx
div dword [0x18078792c]
add eax, 0x66a63bdf
xor eax, 0xa8a9377e
sub eax, 0x552bcc7a
mov rcx, rsi
add rcx, 0x48
cmp eax, 0x1a5cc9f3
je 0x18034d79d
jmp 0x18034d5b6
mov rdi, qword [rcx]
cmp rdi, 0
sete al
test al, 1
jne 0x18034d691
jmp 0x18034d5ca
mov eax, dword [0x180787930]
and eax, dword [0x180787934]
add eax, 0xcfc005b6
or eax, 0xb08c67fe
and eax, 0xc2df96b
cmp eax, 0x3250fbf3
ja 0x18034d7aa
mov eax, dword [0x180787938]
xor edx, edx
div dword [0x18078793c]
and eax, 0xd0c06dbd
or eax, 0xf57cba2b
mov ecx, 0x8ac657da
xor edx, edx
div ecx
mov rcx, rsi
add rcx, 0x50
cmp eax, 0x23c2b520
jae 0x18034d7aa
jmp 0x18034d625
mov rbx, qword [rcx]
mov eax, dword [0x180787940]
xor eax, dword [0x180787944]
xor eax, 0x9eb39c31
add eax, 0x22e32c6e
imul eax, eax, 0x840a34f8
cmp eax, 0x82c6309b
jae 0x18034d7bb
jmp 0x18034d651
mov eax, dword [0x180787948]
add eax, dword [0x18078794c]
mov ecx, 0x7aea6a5f
xor edx, edx
div ecx
sub eax, 0x172cfb26
mov ecx, 0xce26dbb1
xor edx, edx
div ecx
mov ebp, eax
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xbfb70dd8
ja 0x18034d651
jmp 0x18034d691
mov eax, dword [0x180787950]
imul eax, dword [0x180787954]
xor eax, 0x3a12d18b
xor eax, 0x294ed0d6
mov ecx, 0xac64762
xor edx, edx
div ecx
cmp eax, 0x71aafcf7
jae 0x18034d7d9
jmp 0x18034d6be
mov eax, dword [0x180787958]
xor eax, dword [0x18078795c]
imul eax, eax, 0xa0740889
imul ecx, eax, 0x962adc16
xor ecx, 0xbca49c0b
mov rax, rsi
mov eax, esi
add rax, 0x28
cmp ecx, 0x855555a
jbe 0x18034d6be
jmp 0x18034d6ed
jmp 0x18034d185
adc eax, 0x3cf29ced
enter 0x8c, 0x4b
cdq
cmp al, 0xe9
cmp edx, edi
invalid
xchg ebp, eax
jmp 0x1a2932ef9
invalid
xchg edi, eax
xor al, 0xa6
rcl dword [rax - 0x16b731be], cl
sti
invalid
int1
xor bh, ch
invalid
mov edi, 0x9262b0f2
jne 0x18034d6dd
mov cl, 0x58
xchg ebp, eax
mov eax, 0xd98948b0
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
jmp 0x18034d324
adc dl, bl
pop rbx
jae 0x18034d77f
cmpsb byte [rsi], byte [rdi]
push rax
sub ecx, 0xfffffc85
sahf
clc
xchg esp, eax
fstp st(2)
or bh, byte [rax - 4]
rcr dword [rcx], 0x69
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
jmp 0x18034d443
ja 0x18034d705
sbb eax, 0xe015ae2a
in al, dx
jno 0x18034d7b1
scasb al, byte [rdi]
adc eax, 0x2c71ece0
fmul st(6), st(0)
jmp 0x18034d4b4
popfq
jrcxz 0x18034d7c0
sbb dh, bl
invalid
invalid
sub esp, edx
xchg r14, rax
shl dword [rax], 0x5e
invalid
stosd dword [rdi], eax
cmp eax, 0x16d83c15
invalid
invalid
enter 0x711, 0x67
xor cl, byte [rbp + 0x55]
adc dword [rcx + riz*4 + 0x3e], ebp
jmp 0x18034d6bc