Function at 0x14003f6d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401d9b10]
mov ecx, dword [0x1401d9b14]
xor ecx, 0x26ebdf98
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xed06782b
mov edx, 0xffffffff
xor edx, 0xed06782b
and r8d, edx
mov ecx, 0xc6b60101
xor ecx, 0x1699adb0
mov r9d, 0x346a082d
xor r9d, 0xcb95f7d2
xor ecx, r9d
and ecx, 0xed06782b
and edx, 0xd02facb1
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x7457499e
sub eax, 0x1017c73f
mov ecx, 0xba5c0e7b
xor ecx, 0xe3db0b62
cmp eax, ecx
ja 0x14003fb91
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1401d9b18]
imul eax, dword [0x1401d9b1c]
xor edx, edx
sub edx, 0x3d3fceb5
add eax, edx
mov edx, 0xe1eb593a
xor edx, 0x85077c66
or eax, edx
mov r8d, 0xb03a7421
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
movabs rdx, 0x78a113d5b94985fd
movabs r8, 0x78a113d5b94985fd
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rsp + 0x67], cl
cmp eax, 0x747af05b
jae 0x14003f75b
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14003f7d4
jmp 0x14003fadb
mov rcx, qword [rsp + 0x58]
movabs rax, 0x9a07428ad55b5ae
movabs rdx, 0x9a07428ad55b5af
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rsp + 0x50], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x2e72555efb9ea0a3
movabs r9, 0xd18daaa104615f5c
xor r8, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14003f850
call fcn.140007bb8
jmp 0x14003fadb
mov rax, qword [rsp + 0x50]
cmp rax, 0
jge 0x14003f9b3
mov ecx, dword [0x1401d9b20]
mov edx, dword [0x1401d9b24]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xa78c96f0
xor r8d, 0x5873690f
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xcb997c68
xor edx, 0x34668397
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x95913d92
and eax, 0x95913d92
mov edx, 0xba4b9929
xor edx, 0x45b466d6
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x54704ebb
xor edx, 0xab8fb144
mov eax, ecx
xor eax, edx
and eax, 0x1a47f048
mov edx, 0x967176b2
xor edx, 0x8c3686fa
mov r8d, 0xa085241c
xor r8d, 0x5f7adbe3
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5c30ee28
xor ecx, 0xa3cf11d7
xor eax, ecx
mov edx, 0x80c80ce7
xor edx, 0x8c648469
mov ecx, 0x10114534
xor ecx, 0xefeebacb
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe1345936
or eax, edx
or ecx, 0xe1345936
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xee5e82f4
jae 0x14003fb9a
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401d9b28]
sub eax, dword [0x1401d9b2c]
mov r8d, 0x9d6492f4
xor r8d, 0xa4e9aad1
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x398d3825
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0xd4d8f511
xor edx, 0xa563944f
xor eax, edx
mov edx, 0xea1fabb2
xor edx, 0xfa81266f
and eax, edx
mov dword [rsp + 0x4c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c4b0
mov eax, dword [rsp + 0x4c]
cmp eax, 0x2004daab
ja 0x14003f936
jmp 0x14003fadb
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x30], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
cmp rax, rcx
je 0x14003fa1c
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rsp + 0x40], rax
jmp 0x14003f9e1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rcx]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, r9
mov qword [rsp + 0x20], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
movabs r10, 0x4d67adebc2774a51
movabs r8, 0xb29852143d88b5ae
xor r10, r8
mov r8, rcx
xor r8, r10
movabs r10, 0xc22189542ff2b7eb
movabs r11, 0x3dde76abd00d4814
xor r10, r11
xor r9, r10
and r8, r9
xor rax, 0xffffffffffffffff
movabs r9, 0xfa4ee447b48eb4a
movabs r10, 0xf05b11bb84b714b5
xor r9, r10
xor r8, r9
and rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14003face
call fcn.140007bb8
jmp 0x14003fadb
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
mov eax, dword [0x1401d9b30]
xor eax, 0xfeacce83
mov ecx, dword [0x1401d9b34]
xor ecx, 0xedb0740
or eax, ecx
imul eax, eax, 0xe2705a7e
mov ecx, 0xffffffff
xor ecx, 0x283e0f3e
add eax, ecx
add eax, 1
and eax, 0xb620a5cd
cmp eax, 0xc195517
jbe 0x14003fba3
mov eax, dword [0x1401d9b38]
xor eax, 0xb5dd63c1
mov ecx, dword [0x1401d9b3c]
xor ecx, 0xf114183f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6704e05d
mov edx, 0xffffffff
xor edx, 0x6704e05d
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x9529920
or ecx, 0x9529920
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1f2df8ea
mov edx, 0xffffffff
xor edx, 0x1f2df8ea
and eax, edx
sub eax, ecx
mov ecx, 0xf1306437
xor ecx, 0xf4b00d9e
cmp eax, ecx
je 0x14003fba3
add rsp, 0x78
ret
jge 0x14003fbd6
pop rdx
xchg ecx, eax
jmp 0x14003f75b
sal byte [rcx], cl
mov ebx, 0xfd93e956
invalid
pop rbp
invalid
mov byte [rsp + 0x77], r9b
call fcn.140018530
mov r8, qword [rsp + 0x78]
movabs rcx, 0xfa08818d033ed79e
movabs rax, 0xe89982582cf8c023
xor rcx, rax
mov rax, r8
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x129103d52fc617bd
sub rax, rcx
mov qword [rsp + 0x80], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x14003fc73
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
add rdx, 8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
jmp 0x14003fc7d
call fcn.140007bb8
jmp 0x14003fe78
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
cmp rax, 0xffffffffffffffff
jle 0x14003fe78
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rax, rcx
jl 0x14003fcdd
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140012270
jmp 0x14003fe78
mov rcx, qword [rsp + 0x60]
call fcn.140039d50
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov al, byte [rsp + 0x77]
mov rdx, qword [rsp + 0x30]
mov r9, r8
xor r9, 0xf
xor r9, 0xffffffffffffffff
mov r10, r8
or r10, 0xf
and r10, r9
lea r9, [0x1401e8158]
mov r9b, byte [r9 + r10 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], r9b
movabs rcx, 0xd9456b5d9d6fcc88
movabs r9, 0xd9456b5d9d6fcc8c
xor rcx, r9
mov r9, r8
shr r9, cl
mov rcx, r9
cmp r8, 0x10
setb r8b
and r8b, al
mov rax, 0xffffffffffffffff
test r8b, 1
cmovne rcx, rax
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
mov rax, rdx
xor rax, 0xffffffffffffffff
add rax, r8
mov r8, rax
xor r8, rdx
cmp r8, 0
setl r9b
cmp rdx, 0
setne r8b
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
xor r8d, r8d
mov r10b, r8b
xor r10b, 1
mov r8b, r9b
xor r8b, r10b
xor r9b, 0xff
and r8b, r9b
or dl, r8b
xor dl, 0xff
test dl, 1
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
jne 0x14003fdca
jmp 0x14003fc7d
mov eax, dword [0x1401d9b40]
xor eax, 0x73d7741d
imul eax, dword [0x1401d9b44]
add eax, 0x536496ca
add eax, 0x9f36fcf1
sub eax, 0xdb9b1c12
mov ecx, 0x7f182e2a
xor ecx, 0xe02ed2db
sub eax, ecx
mov ecx, 0x7fffdb69
xor ecx, 0xf2c3c052
add eax, ecx
cmp eax, 0x30849a8d
jb 0x14003fe85
mov eax, dword [0x1401d9b48]
xor edx, edx
div dword [0x1401d9b4c]
imul eax, eax, 0xa07148c
xor eax, 0xf2e634b2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5aab0e12
mov r8d, 0xffffffff
xor r8d, 0x5aab0e12
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5aab0e12
or eax, 0x5aab0e12
imul eax, edx
add eax, ecx
mov dword [rsp + 0x24], eax
call fcn.140007bb8
mov eax, dword [rsp + 0x24]
cmp eax, 0x41cd09cf
jb 0x14003fe10
jmp 0x14003fe78
mov rax, qword [rsp + 0x68]
add rsp, 0x88
ret
push rbp
or al, 0x37
jmp 0x14003fe10