Function at 0x14003f0f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov dword [rsp + 0xb4], ecx
call fcn.14003fd21
mov ecx, dword [rsp + 0xb4]
mov qword [rsp + 0xb8], rax
lea rdx, [0x1401ff690]
mov r8d, 0x87
mov r9d, 0x2d
mov qword [rsp + 0x20], 3
call fcn.14003e8f0
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x14003fcd6
mov eax, dword [0x1401f3270]
or eax, dword [0x1401f3274]
mov ecx, 0x1488c8db
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x674f77d4
mov ecx, eax
and ecx, edx
mov r8d, 0xd1904483
xor r8d, 0xb6df3357
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x8dd18fe7
xor ecx, 0xed6d7c64
add eax, ecx
cmp eax, 0xce32ee9d
jae 0x14003fce2
mov rdx, qword [rsp + 0xc0]
mov ecx, dword [0x1401f3278]
xor ecx, 0x4dcffc88
mov eax, dword [0x1401f327c]
xor eax, 0xb536a85c
imul ecx, eax
sub ecx, 0xada81e3b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6d0cdb8a
xor ecx, 0xcacbc61b
mov r8d, 0x781daabf
xor r8d, 0xdfdab72e
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x99348961
xor ecx, 0x66cb769e
xor eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x77df47fc
mov ecx, 0x1cd67c06
xor ecx, 0x5a434943
mov r9d, 0x64eb6d21
xor r9d, 0x9b1492de
xor ecx, r9d
or eax, r8d
or ecx, 0x46953545
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcce041a4
xor ecx, 0x6651c61e
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rsp + 0xb3], dl
cmp eax, ecx
ja 0x14003f1a7
mov al, byte [rsp + 0xb3]
test al, 1
jne 0x14003f274
jmp 0x14003f7fc
mov rax, qword [rsp + 0xc0]
cmp rax, 0x86
jbe 0x14003f29f
mov rcx, qword [rsp + 0xc0]
mov edx, 0x86
call fcn.140016582
jmp 0x14003fcd6
mov ecx, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0xc0]
lea rax, [0x1401ff690]
mov rax, qword [rax + rdx*8]
movsxd rcx, ecx
mov qword [rsp + 0xa8], rcx
cmp rax, rcx
jg 0x14003f7fc
mov eax, dword [0x1401f3280]
mov edx, dword [0x1401f3284]
xor edx, 0x9327f46b
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xcab2e831
xor edx, edx
div ecx
mov ecx, 0xc6567409
xor edx, edx
div ecx
sub eax, 0x59ff2a5d
cmp eax, 0xb0dba841
je 0x14003fceb
mov rcx, qword [rsp + 0xc0]
mov eax, dword [0x1401f3288]
xor eax, 0xba3709b5
mov edx, dword [0x1401f328c]
xor edx, 0xc5352643
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xff5d822d
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xff5d822d
add eax, r8d
sub eax, edx
mov edx, 0x7f4c454e
xor edx, 0xb2ab5c7d
or eax, edx
mov r8d, 0xa7b5bfbc
xor r8d, 0x97646c18
xor edx, edx
div r8d
movabs r8, 0x524e3393a0317a43
mov rdx, rcx
add rdx, r8
add rdx, 1
movabs r8, 0x524e3393a0317a43
sub rdx, r8
mov qword [rsp + 0x98], rdx
cmp rcx, 0x85
seta cl
mov byte [rsp + 0xa7], cl
cmp eax, 0xbee36ded
je 0x14003fceb
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x14003f3c1
jmp 0x14003f3ea
mov rcx, qword [rsp + 0x98]
movabs rdx, 0xc736cb9468ed4441
movabs rax, 0xc736cb9468ed44c7
xor rdx, rax
call fcn.140016582
jmp 0x14003fcd6
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
lea rax, [0x1401ff690]
cmp qword [rax + rcx*8], rdx
jl 0x14003f7fc
mov rax, qword [rsp + 0xc0]
movabs rdx, 0x113011f4b0c77acd
movabs rcx, 0x113011f4b0c77acf
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rsp + 0x90], rcx
cmp rax, 0x84
jbe 0x14003f4f2
mov eax, dword [0x1401f3290]
sub eax, dword [0x1401f3294]
or eax, 0x565b8d71
sub eax, 0xe7219fb3
add eax, 0x9515d453
cmp eax, 0x3dee771d
jbe 0x14003fcf4
mov rcx, qword [rsp + 0x90]
mov eax, dword [0x1401f3298]
mov edx, dword [0x1401f329c]
xor edx, 0xafbacab6
or eax, edx
mov r8d, 0xdb48af23
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x6447cef7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x6447cef7
or eax, 0x6447cef7
imul eax, r8d
add eax, edx
and eax, 0x1f7fcd03
mov dword [rsp + 0x8c], eax
mov edx, 0x86
call fcn.140016582
mov eax, dword [rsp + 0x8c]
cmp eax, 0xd410022b
je 0x14003f46a
jmp 0x14003fcd6
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x90]
lea rax, [0x1401ff690]
mov rax, qword [rax + rcx*8]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x886d926298e1dce5
movabs r9, 0x886d926298e1dce5
xor rcx, r9
sub rcx, r8
add rdx, rcx
movabs rcx, 0xf639d5834d78e829
movabs r9, 0xf639d5834d78e829
xor rcx, r9
sub rcx, rdx
mov qword [rsp + 0x80], rcx
mov rdx, rcx
xor rdx, r8
xor rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x98d5d9dd04b671e5
movabs rdx, 0x98d5d9dd04b671e5
xor rcx, rdx
cmp rax, rcx
jge 0x14003f5a2
call fcn.1400091c0
jmp 0x14003fcd6
mov rdx, qword [rsp + 0x80]
mov rax, rdx
add rax, 0xfffffffffffffe0c
mov qword [rsp + 0x78], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xe3921ee9622cb883
movabs r8, 0x1c6de1169dd3477c
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14003f5f1
jmp 0x14003f6b5
mov ecx, dword [0x1401f32a0]
xor ecx, 0xd288121c
mov eax, dword [0x1401f32a4]
xor eax, 0xd6e3682
xor ecx, eax
mov eax, ecx
and eax, 0xe95f66af
xor ecx, 0xe95f66af
or eax, ecx
imul eax, eax, 0x68ba8abb
mov ecx, 0xf1b59a73
xor ecx, 0xc443c15f
xor edx, edx
div ecx
cmp eax, 0x1fcaea8a
jae 0x14003fcfd
mov eax, dword [0x1401f32a8]
mov ecx, dword [0x1401f32ac]
xor ecx, 0xd9359f5e
xor eax, ecx
mov ecx, 0xeba80469
xor edx, edx
div ecx
mov ecx, 0x544c1bd8
xor ecx, 0xa6f5eb8a
and ecx, eax
mov edx, 0x15ac6e36
xor edx, 0xea5391c9
xor ecx, edx
add eax, 0xf2b9f052
add eax, 1
add eax, ecx
sub eax, 0x59f87255
sub eax, 0x5db1530f
add eax, 0x59f87255
mov dword [rsp + 0x74], eax
mov eax, 0x83c5c1ce
xor eax, 0x509ebdc7
mov dword [rsp + 0x70], eax
call fcn.1400091c0
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
cmp eax, ecx
ja 0x14003fcfd
jmp 0x14003fcd6
mov rcx, qword [rsp + 0x80]
movabs rdx, 0xffffffff7ffffe0c
mov rax, rcx
and rax, rdx
movabs rdx, 0xffffffff7ffffe0c
or rcx, rdx
add rax, rcx
movabs rcx, 0x58230993cdeb4b38
movabs rdx, 0xa7dcf66ccdeb4b38
xor rcx, rdx
cmp rax, rcx
jae 0x14003f73a
mov rcx, qword [rsp + 0x78]
movabs rdx, 0x8131fcc830eacff0
movabs rax, 0x7ece0337b0eacff0
xor rdx, rax
movabs r8, 0x202acbb13881069b
movabs rax, 0x202acbb1477ef964
xor r8, rax
call fcn.14000f6ec
jmp 0x14003fcd6
mov eax, dword [0x1401f32b0]
mov r8d, dword [0x1401f32b4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x9a3631a2
xor edx, 0x9a3631a3
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xd08a678a
add eax, ecx
mov ecx, 0x58280a53
xor edx, edx
div ecx
mov ecx, 0xb7f749ad
xor edx, edx
div ecx
cmp eax, 0x12c6e765
ja 0x14003fd06
mov eax, dword [0x1401f32b8]
mov ecx, dword [0x1401f32bc]
mov edx, 0x56177b40
xor edx, 0x9fc478fd
sub eax, edx
sub eax, ecx
add eax, 0xc9d303bd
add eax, 0xb05fb663
mov ecx, 0x13fbc40c
xor ecx, 0xdde2cf77
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x78]
add eax, 0x1de72179
add eax, 0x3d1dc4d2
sub eax, 0x1de72179
mov ecx, 0xa17b16ae
xor ecx, 0xa24d5c5a
mov dword [rsp + 0x6c], edx
cmp eax, ecx
je 0x14003f790
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x68], eax
jmp 0x14003fcd6
mov eax, dword [0x1401f32c0]
xor eax, 0xf99abcd0
mov ecx, dword [0x1401f32c4]
mov edx, 0x59d3d2cb
xor edx, 0xeee64f8c
xor ecx, edx
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0x8782aa71
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8974ac5
mov r9d, 0xffffffff
xor r9d, 0x8974ac5
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xcba78d0e
and ecx, 0x8974ac5
mov edx, 0x6898fece
xor edx, 0xa33f73c0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xd2aa83da
mov ecx, 0x5dd6c350
xor ecx, 0xefba0b24
cmp eax, ecx
ja 0x14003fd0f
mov ecx, dword [rsp + 0xb4]
mov eax, dword [0x1401f32c8]
mov r9d, dword [0x1401f32cc]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x1ae53941
mov r8d, 0xd6428661
xor r8d, 0xcca7bf20
mov r9d, 0xf3636174
xor r9d, 0xc9c9e8b
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x2a84f679
xor edx, 0xda758ffd
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7b29f2a8
mov r9d, 0xffffffff
xor r9d, 0x7b29f2a8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7b29f2a8
or eax, 0x7b29f2a8
imul eax, r8d
add eax, edx
mov dword [rsp + 0x54], eax
mov eax, 0x9a17fe7
xor eax, 0x8c85f6eb
mov dword [rsp + 0x50], eax
movabs r8, 0xf4db7dedb088f655
movabs rax, 0xf4db7dedb088f291
xor r8, rax
movabs r9, 0x9132043c1b4eb339
movabs rax, 0x9132043c1b4eb15b
xor r9, rax
movabs rax, 0xfe22a137d7a61e31
movabs rdx, 0xfe22a137d7a61e33
xor rax, rdx
lea rdx, [0x1401ffad0]
mov qword [rsp + 0x20], rax
call fcn.14003e8f0
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x50]
mov r8, rax
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x58], r8
mov dl, byte [rdx]
mov r8b, 0xb1
xor r8b, 0xb1
cmp dl, r8b
sete dl
mov byte [rsp + 0x67], dl
cmp eax, ecx
jae 0x14003f881
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14003f9cb
jmp 0x14003fcd6
mov eax, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x18520f7231ee04e8
movabs r8, 0xe7adf08dce11fb17
xor rdx, r8
cmp rcx, rdx
mov dword [rsp + 0x68], eax
jle 0x14003fcd6
mov rax, qword [rsp + 0x58]
cmp rax, 0x4c3
jbe 0x14003fa20
mov rcx, qword [rsp + 0x58]
mov edx, 0x4c3
call fcn.140016582
jmp 0x14003fcd6
mov eax, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0x58]
movsxd r8, eax
mov qword [rsp + 0x48], r8
lea rcx, [0x1401ffad0]
cmp qword [rcx + rdx*8], r8
mov dword [rsp + 0x68], eax
jne 0x14003fcd6
mov rax, qword [rsp + 0x58]
movabs rdx, 0x87d6154e1fe49346
movabs rcx, 0x87d6154e1fe49347
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
or rdx, 1
add rcx, rdx
mov qword [rsp + 0x40], rcx
movabs rcx, 0x456c28b112c822f2
movabs rdx, 0x456c28b112c82630
xor rcx, rdx
cmp rax, rcx
jbe 0x14003fac0
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x4438b5a0a931ac0f
movabs rax, 0x4438b5a0a931a8cc
xor rdx, rax
call fcn.140016582
jmp 0x14003fcd6
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
lea rax, [0x1401ffad0]
mov rdx, qword [rax + rcx*8]
movabs rax, 0x2b324e633b5e1707
mov rcx, rdx
add rcx, rax
add rcx, r8
movabs rax, 0xb19f00e574614e22
movabs r9, 0x9aad4e864f3f5925
xor rax, r9
sub rcx, rax
mov qword [rsp + 0x38], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14003fb27
call fcn.1400091c0
jmp 0x14003fcd6
mov r8, qword [rsp + 0x38]
mov rax, r8
and rax, 0xfffffffffffffe0c
mov rcx, r8
or rcx, 0xfffffffffffffe0c
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf658af462895bb49
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf658af462895bb49
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xf658af462895bb49
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14003fbbb
jmp 0x14003fc6b
mov eax, dword [0x1401f32d0]
mov ecx, 0xaabc6fb5
xor ecx, 0xe233dfd0
xor eax, ecx
xor eax, dword [0x1401f32d4]
xor eax, 0xfa46af45
add eax, 0x847de16b
add eax, 0x6a950d38
cmp eax, 0x431b87a1
jbe 0x14003fd18
mov eax, dword [0x1401f32d8]
imul eax, dword [0x1401f32dc]
sub eax, 0x938bbb33
mov ecx, 0x46a393f5
xor ecx, 0x4589132e
mov edx, 0x3b61d25a
xor edx, 0xc49e2da5
xor ecx, edx
mov edx, 0xc03e71fd
xor edx, 0xc03e71fd
mov r8d, 0xf51764eb
xor r8d, 0xf51764ea
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x77561fab
sub eax, 0x91d31ca1
mov ecx, 0x6703e2f1
xor ecx, 0x1055fd5a
sub eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.1400091c0
mov eax, dword [rsp + 0x2c]
cmp eax, 0x75e366bf
jae 0x14003fbee
jmp 0x14003fcd6
mov rax, qword [rsp + 0x38]
movabs rcx, 0xffffffff7ffffe0c
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14003fccd
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x5ff7d1549202df8c
movabs rax, 0xa0082eab1202df8c
xor rdx, rax
movabs r8, 0xf6955758f408b45a
movabs rax, 0xf69557588bf74ba5
xor r8, rax
call fcn.14000f6ec
jmp 0x14003fcd6
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
add rsp, 0xc8
ret
movabs dword [0xfffff4bce95416a4], eax
int1
mov eax, 0x13e99715
idiv bh
invalid
cmp eax, 0xe957532b
insd dword [rdi], dx
idiv edi
inc ebp
invalid
invalid
invalid
int 6
enter 0xffffffffffffe9d2, 0x69
sti
invalid
invalid