Function at 0x14004db60
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401f5410]
mov ecx, dword [0x1401f5414]
mov edx, 0xba829ed3
xor edx, 0xf1be0618
xor ecx, edx
xor edx, edx
div ecx
imul eax, eax, 0x30cdaea4
mov edx, 0x530b10da
xor edx, 0xacf4ef25
mov ecx, eax
xor ecx, edx
and ecx, 0x768b7a0c
mov edx, 0xd9b4c5e4
xor edx, 0xaf3fbfe8
mov r8d, 0x7e4e6d8b
xor r8d, 0x81b19274
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, 0x85647024
xor edx, 0x8fbab434
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xadec410
add eax, ecx
mov ecx, 0xe4e25dba
xor ecx, 0xc246b145
cmp eax, ecx
jb 0x14004e0fb
mov eax, dword [0x1401f5418]
imul eax, dword [0x1401f541c]
mov ecx, 0x8d298d64
xor ecx, 0xc12fe2ee
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x161c2ef5
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x827814d5
xor ecx, 0xffffffff
and ecx, 0x827814d5
shl ecx, 1
mov edx, 0x5eca9830
xor edx, 0xdcb28ce5
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0x5c], eax
call fcn.140045cde
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rcx
cmp eax, 0x954d0850
ja 0x14004e0fb
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x14004dc74
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp rax, rcx
jge 0x14004df35
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 0x10
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rcx, 0
mov qword [rsp + 0x38], rax
je 0x14004de92
mov ecx, dword [str.B2]
mov edx, dword [0x1401f5424]
xor edx, 0xf8abdd66
mov eax, 0x3cea42f7
xor eax, 0x3cea42f7
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xe2f12c51
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe54862c8
or eax, edx
and ecx, 0xe54862c8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0x8efa19b2
xor r8d, 0x1dc74dc5
mov ecx, 0xe400eb4d
xor ecx, 0x1bff14b2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x933d5477
or eax, 0x933d5477
imul eax, edx
add eax, ecx
cmp eax, 0x5cfe7ab7
jb 0x14004e104
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401f5428]
mov r8d, dword [0x1401f542c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
imul r9d, eax, 0x8e0bf588
sub r9d, 0xe0ca26c9
add r9d, 0xe5f930dc
mov eax, 0xd23c0b9
xor eax, 0xede9e670
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xf020cbb
mov r10d, 0xffffffff
xor r10d, 0xf020cbb
and r9d, r10d
mov edx, 0xd766168a
xor edx, 0xfddd51b7
mov r8d, 0xf3f31d8c
xor r8d, 0xc0ce273
xor edx, r8d
mov r8d, 0x6d175edf
xor r8d, 0x62155264
and edx, r8d
mov r8d, 0x57b22436
xor r8d, 0x7d09630b
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
movabs r8, 0x10ff43de0ce4b179
movabs rdx, 0x50ff43de0ce4b179
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x9c5fd170dc744d18
movabs r9, 0xdc5fd170dc744d18
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x6fae72ac
ja 0x14004dd65
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x14004de7b
jmp 0x14004de92
mov rcx, qword [rsp + 0x30]
call fcn.14000f935
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
mov rdx, qword [0x1402090f8]
call fcn.14004e120
test al, 1
jne 0x14004dec7
jmp 0x14004df22
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
call fcn.140142040
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x14004e0f6
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
mov edx, 8
call fcn.14000fac0
mov rax, qword [rsp + 0x40]
add rax, 1
mov qword [rsp + 0x50], rax
jmp 0x14004dc74
mov rax, qword [rsp + 0x48]
cmp rax, 0
je 0x14004e0f6
mov eax, dword [0x1401f5430]
and eax, dword [0x1401f5434]
mov edx, 0xffffffff
xor edx, 0xb7f94cd2
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, 0x422bc8c
mov edx, 0x5a991bf6
xor edx, 0xa566e409
xor eax, edx
mov edx, 0x27da4bb9
xor edx, 0x23f8f735
or ecx, edx
mov edx, 0x88ed38d5
xor edx, 0x7712c72a
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2b849bc9
xor ecx, 0xd9200f07
add eax, ecx
cmp eax, 0xb26545da
jb 0x14004e10d
mov eax, dword [0x1401f5438]
mov ecx, dword [0x1401f543c]
xor ecx, 0x90c29a93
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x48]
mov ecx, 0x85761f51
xor ecx, 0x1b44825a
xor eax, ecx
or eax, 0x348a1e4c
imul eax, eax, 0x6de869cb
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x2e], cl
cmp eax, 0x1f955436
jb 0x14004dfac
mov al, byte [rsp + 0x2e]
test al, 1
jne 0x14004e013
jmp 0x14004e0f6
mov eax, dword [0x1401f5440]
mov ecx, dword [str.__n45]
xor ecx, 0xd4efc615
and eax, ecx
add eax, 0x64fb8390
mov ecx, 0x79ea972b
xor edx, edx
div ecx
mov ecx, 0x285a4ed
xor edx, edx
div ecx
mov ecx, 0xb8e211eb
xor ecx, 0xe849656c
cmp eax, ecx
je 0x14004e116
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1401f5448]
mov edx, dword [0x1401f544c]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xf1fecb
xor edx, 0xff0e0134
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x7f551f59
mov edx, 0xffffffff
xor edx, 0xc9367882
or eax, r8d
or edx, 0xc9367882
xor eax, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0x942c82bc
xor edx, 0xffffffff
and edx, 0x942c82bc
shl edx, 1
sub edx, 0x942c82bc
sub eax, edx
xor eax, 0xce087945
mov dword [rsp + 0x28], eax
mov eax, 0xaaf8437c
xor eax, 0x4fe1d2b
mov dword [rsp + 0x24], eax
mov edx, 8
call fcn.14000f940
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp eax, ecx
jae 0x14004e116
jmp 0x14004e0f6
add rsp, 0x78
ret
and bh, al
invalid
ja 0x14004e0a6
xor dword [rdx - 0x17], ecx
pop rax
cld
invalid
pushfq
jle 0x14004e13a
jmp 0x14004dfac
xchg byte [rbx + 0x3a], dl
enter 0x32e9, 0xffffffffffffffff
invalid