Function at 0x18044fca0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
mov rsi, rcx
call fcn.18064a7d0
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0xe8]
add rcx, 8
mov rdx, rsi
mov r8d, 0xb0
call fcn.1806a7400
lea rax, [rsp + 0x28]
mov qword [rsp + 0xe8], rax
call fcn.180645b70
mov rsi, rax
mov rbx, rsi
add rbx, 0x50
mov cl, byte [rsi + 0x50]
movzx eax, cl
test cl, cl
je 0x18044fd0b
jmp 0x18044fcfa
sub rax, 1
je 0x18044fdc6
jmp 0x18044fd06
jmp 0x18044ff9d
mov eax, dword [0x1807a1760]
imul eax, dword [0x1807a1764]
and eax, 0x1d37a3f0
and eax, 0xf3358eca
and eax, 0xfda3c6de
cmp eax, 0x3482a123
jae 0x180450160
mov eax, dword [0x1807a1768]
xor eax, dword [0x1807a176c]
sub eax, 0x14daaa72
xor eax, 0xc58bb12b
mov ecx, 0xa51a12a6
xor edx, edx
div ecx
mov edi, eax
lea rdx, [0x180477810]
mov rcx, rsi
call fcn.180666c30
cmp edi, 0xd2a8a8a6
jae 0x180450160
jmp 0x18044fd70
mov byte [rbx], 1
mov eax, dword [0x1807a1770]
xor edx, edx
div dword [0x1807a1774]
and eax, 0x9c8654a9
xor eax, 0x495c14a6
mov ecx, 0x74ef1337
xor edx, edx
div ecx
cmp eax, 0xf553220e
ja 0x180450180
jmp 0x18044fda1
mov eax, dword [0x1807a1778]
imul eax, dword [0x1807a177c]
sub eax, 0x9ab114e7
sub eax, 0x60cfa578
or eax, 0x7889e847
cmp eax, 0x47b380fd
jbe 0x18044fda1
jmp 0x18044fdc6
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xe8]
mov r8d, 0xb8
call fcn.1806a7400
mov rax, qword [rsi]
mov ecx, dword [str._tNWc]
imul ecx, dword [0x1807a1784]
and ecx, 0xa1963b1f
xor ecx, 0xb2fcb5e7
or ecx, 0xb30ed265
cmp ecx, 0xa8574361
jb 0x180450191
mov ecx, dword [0x1807a1788]
sub ecx, dword [0x1807a178c]
imul edx, ecx, 0xfa84b647
and edx, 0xb2a5a36d
sub edx, 0xac8c48a6
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
setb cl
cmp edx, 0xba4f2e7
jb 0x180450191
jmp 0x18044fe4b
test cl, 1
jne 0x18044feb2
jmp 0x18044fe52
mov eax, dword [0x1807a1790]
xor edx, edx
div dword [0x1807a1794]
add eax, 0x6ff7a57
and eax, 0xd654f651
sub eax, 0x3c745cd6
cmp eax, 0xc05f8152
jbe 0x1804501a2
jmp 0x18044fe7c
mov eax, dword [0x1807a1798]
sub eax, dword [0x1807a179c]
imul eax, eax, 0x7d1da98b
imul esi, eax, 0x9cd59d62
xor esi, 0x5917ce02
lea rcx, [0x1806c8850]
call fcn.18063bc30
cmp esi, 0x659e75e8
je 0x18044fe7c
jmp 0x18044feb0
ud2
mov ecx, dword [0x1807a17a0]
sub ecx, dword [0x1807a17a4]
or ecx, 0xbc0e124c
or ecx, 0xe4fcec29
add ecx, 0xbd893c9d
cmp ecx, 0x86ea6c63
jb 0x1804501bb
jmp 0x18044fede
mov ecx, dword [0x1807a17a8]
and ecx, dword [0x1807a17ac]
sub ecx, 0xf4c35617
sub ecx, 0xbba5a5f4
and ecx, 0x75912ce2
mov rdx, rax
add rdx, 1
mov qword [rsi], rdx
cmp ecx, 0x715714fa
ja 0x18044fede
jmp 0x18044ff10
mov rdi, rsi
add rdi, 8
cmp qword [rsi + 8], 3
sete bpl
mov eax, dword [0x1807a17b0]
and eax, dword [str.P_]
mov ecx, 0x685c9965
xor edx, edx
div ecx
imul eax, eax, 0x9badb287
sub eax, 0x3a0ad3fd
cmp eax, 0x4da5cd27
jb 0x1804501d2
mov eax, dword [0x1807a17b8]
add eax, dword [0x1807a17bc]
mov ecx, 0x689840c0
xor edx, edx
div ecx
mov ebx, eax
and ebx, 0xb5ebfd26
or ebx, 0xc3f08c3a
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x1a0]
mov r8d, 0xb8
call fcn.1806a7400
cmp ebx, 0xcebbdc36
ja 0x1804501d2
test bpl, 1
jne 0x180450000
jmp 0x180450069
mov eax, dword [0x1807a17c0]
xor eax, dword [0x1807a17c4]
mov ecx, 0x88cebfd0
xor edx, edx
div ecx
add eax, 0xa9b598e4
sub eax, 0x905d477d
cmp eax, 0x40e7cad3
je 0x1804501fb
jmp 0x18044ffc9
mov eax, dword [0x1807a17c8]
imul eax, dword [0x1807a17cc]
add eax, 0x88958eff
imul esi, eax, 0xc5bb3ede
xor esi, 0x372acee9
lea rcx, [rsp + 0xe8]
call fcn.180447220
cmp esi, 0xb173b3d6
je 0x18044ffc9
jmp 0x18044fffe
jmp 0x180450065
mov eax, dword [0x1807a17d0]
add eax, dword [0x1807a17d4]
and eax, 0x808f038a
sub eax, 0xced4d743
xor eax, 0x77b9afb6
cmp eax, 0xb7076bfb
jbe 0x180450215
jmp 0x180450028
mov eax, dword [0x1807a17d8]
imul eax, dword [0x1807a17dc]
imul eax, eax, 0x15c48557
imul edi, eax, 0x500d5a58
or edi, 0xc145e4ce
lea rcx, [rsp + 0x30]
call fcn.180447220
cmp edi, 0xc7e50caa
jbe 0x180450028
jmp 0x18045005b
mov rax, qword [rsi]
add rax, 0xffffffffffffffff
mov qword [rsi], rax
ud2
mov eax, dword [0x1807a17e0]
and eax, dword [0x1807a17e4]
and eax, 0xd1579f5b
and eax, 0xc4236eb8
sub eax, 0x5a116a8b
cmp eax, 0xa5b68144
je 0x18045022c
mov eax, dword [0x1807a17e8]
add eax, dword [0x1807a17ec]
and eax, 0xd0957e4e
sub eax, 0xa35b0ad2
imul eax, eax, 0x6126647d
mov rbx, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
add rdx, 8
cmp eax, 0xdfec5dbe
jb 0x18045022c
jmp 0x1804500c6
lea rcx, [rsp + 0x258]
mov r8d, 0xb0
call fcn.1806a7400
mov r8, qword [rbx]
lea rdx, [rsp + 0x258]
mov rcx, rdi
call fcn.18049cea0
mov rcx, rax
mov r8, qword [rsi]
mov eax, dword [0x1807a17f0]
and eax, dword [0x1807a17f4]
add eax, 0x73a3ff5a
xor eax, 0x6b826a79
xor eax, 0xe77b06d3
cmp eax, 0xccecafe9
jae 0x180450239
mov eax, dword [0x1807a17f8]
xor edx, edx
div dword [0x1807a17fc]
or eax, 0x4648057e
imul eax, eax, 0x59e4f2bb
mov r9d, 0x681a65c0
xor edx, edx
div r9d
mov rdx, r8
add rdx, 0xffffffffffffffff
mov qword [rsi], rdx
cmp eax, 0x2f6d8856
je 0x180450239
mov rax, rcx
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
ret
invalid
invalid
fist word [rdi - 0x79b2b93f]
adc ch, byte [rbp + 0x62]
mov byte [rbp + rdi*4 - 0x39217], cl
call qword [rax]
fmulp st(3)
sbb al, 0xc1
fild dword [rbx + 0x48]
lea ecx, [0x1806c8850]
call fcn.18063bc30
jmp 0x18044fe7a
adc byte [rdx - 0x22], al
retf
invalid
cmpsb byte [rsi], byte [rdi]
cmp dword [rsi - 0x6d], esi
adc byte [rdi + 0x5d], ch
ror byte [rax - 0x77], 0xc1
add rcx, 1
mov qword [rsi], rcx
jmp 0x18044fedc
invalid
xchg edi, eax
mov ch, 0xce
and byte [rcx - 0x7d], 0
jo 0x18045024c
lea ecx, [rsp + 0xe8]
call fcn.180447220
jmp 0x18044ffc7
movsb byte [rdi], byte [rsi]
invalid
xchg edi, eax
in al, dx
clc
jrcxz 0x1804501b9
movabs al, byte [0x1759fffffe56e912]
or al, 0xa5
imul byte [rbx - 0x1e7f7855]
push rdx
mov rax, r8
add rax, 0xffffffffffffffff
pop rcx
invalid
mov qword [rsi], rax
jmp 0x180450118