Function at 0x1400f6de0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov ecx, dword [0x14018c8e4]
imul ecx, dword [0x14018c8e8]
sub ecx, 0xedf6c013
mov eax, ecx
and eax, 0x504aceff
xor ecx, 0x504aceff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x558486fd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x558486fd
add eax, edx
sub eax, ecx
cmp eax, 0x9d788c21
je 0x1400f7a0c
mov eax, dword [0x14018c8ec]
mov ecx, dword [0x14018c8f0]
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
imul eax, eax, 0x18dc0edf
xor eax, 0xadf5f6b8
mov dword [rbp - 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r8, rsp
mov qword [rbp - 0x30], r8
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r8, rsp
mov qword [rbp - 0x20], r8
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov r8, rsp
mov qword [rbp - 0x10], r8
mov qword [rcx], rdx
cmp eax, 0x9fecc5f7
je 0x1400f6e3c
jmp 0x1400f6ec5
mov ecx, dword [0x14018c8f4]
and ecx, dword [0x14018c8f8]
xor ecx, 0x27378d84
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x842639d2
and eax, edx
or ecx, 0x842639d2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xef688dbb
cmp eax, 0xffa308ee
jae 0x1400f7a28
mov eax, dword [0x14018c8fc]
xor edx, edx
div dword [0x14018c900]
mov ecx, 0x5ed1c42b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1ffab95f
shl eax, 1
xor ecx, 0x1ffab95f
add ecx, eax
mov eax, ecx
and eax, 0x6ea65dd2
xor ecx, 0x6ea65dd2
or eax, ecx
cmp eax, 0xd115f0d1
jae 0x1400f6f0a
jmp 0x1400f6f53
mov eax, dword [0x14018c904]
xor edx, edx
div dword [str._r_zQM]
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe336268b
mov eax, 0xffffffff
xor eax, 0xe41bbbad
or r11d, ecx
or eax, 0xe41bbbad
xor r11d, 0xffffffff
and r11d, eax
mov edx, 0xffffffff
xor edx, 0x86c5ca13
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0x86c5ca13
or r11d, 0x86c5ca13
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8bb9cb62
mov edx, 0xffffffff
xor edx, 0x1ed5fad0
mov eax, ecx
and eax, 0x1ed5fad0
and r11d, edx
mov r9d, r8d
and r9d, 0x1ed5fad0
mov r10d, edx
and r10d, 0x8bb9cb62
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1ed5fad0
and ecx, edx
or eax, ecx
cmp eax, 0xdafd3114
ja 0x1400f7a2d
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14018c90c]
mov r9d, dword [0x14018c910]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x53524253
xor edx, edx
div r8d
mov r8d, 0x72133536
xor edx, edx
div r8d
mov r8d, 0x2c0a60d
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov r8, qword [rdx]
add r8, 0x27
mov qword [rcx], r8
mov rcx, qword [rcx]
cmp rcx, qword [rdx]
setbe cl
mov byte [rbp - 0x39], cl
cmp eax, 0x89fe4dce
jae 0x1400f7a2d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400f70ad
jmp 0x1400f7218
mov eax, dword [0x14018c914]
xor edx, edx
div dword [0x14018c918]
mov ecx, eax
xor ecx, 0x553ed7e8
or ecx, 0x85c00d13
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4fcdd41
or eax, edx
and ecx, 0xa4fcdd41
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6967e09d
je 0x1400f7a4e
mov ecx, dword [0x14018c91c]
mov edx, dword [0x14018c920]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
add ecx, 0x720aefb4
mov eax, ecx
or eax, 0x388c0296
xor eax, 0xffffffff
or ecx, 0x388c0296
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7fe52053
xor edx, edx
div ecx
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14013f0a0
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0x33bb5c80
je 0x1400f7a4e
jmp 0x1400f7157
mov ecx, dword [0x14018c924]
mov eax, dword [0x14018c928]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x3b0a23c
xor ecx, 0x3b0a23c
or eax, ecx
sub eax, 0xfab91e90
add eax, 0x75b08d87
add eax, 0xfab91e90
mov ecx, 0xffffffff
xor ecx, 0x92e7ce6a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x9d8a1f06
je 0x1400f7a60
mov ecx, dword [0x14018c92c]
mov edx, dword [0x14018c930]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xa5229076
mov ecx, 0xffffffff
xor ecx, 0xd0301931
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8bbcb8d4
mov ecx, 0xffffffff
xor ecx, 0x785ba32
or eax, edx
or ecx, 0x785ba32
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd8282973
jae 0x1400f7a60
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f7ad0
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov r8d, dword [0x14018c934]
mov edx, dword [0x14018c938]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x65ffed90
mov edx, 0xffffffff
xor edx, 0x65ffed90
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xae332619
and ecx, 0x65ffed90
and edx, 0xae332619
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
or ecx, 0xc3c7863c
xor ecx, 0xffffffff
or eax, 0xc3c7863c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x744f1bbb
mov r8d, 0xffffffff
xor r8d, 0x744f1bbb
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x744f1bbb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x7860e38
jbe 0x1400f7a65
mov ecx, dword [0x14018c93c]
mov edx, dword [0x14018c940]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xbe031be8
imul eax, eax, 0x76cf061d
mov ecx, eax
and ecx, 0x1d873b2c
shl ecx, 1
xor eax, 0x1d873b2c
add eax, ecx
cmp eax, 0x66d34cda
jae 0x1400f7302
jmp 0x1400f7344
mov eax, dword [0x14018c944]
or eax, dword [0x14018c948]
and eax, 0x8e899d41
mov ecx, eax
xor ecx, 0x6ac4d5db
mov edx, 0xffffffff
xor edx, 0x6ac4d5db
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x452683a0
mov edx, 0xffffffff
xor edx, 0x452683a0
and eax, edx
sub eax, ecx
cmp eax, 0x1fc51ff
je 0x1400f7a6a
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
mov r10d, dword [0x14018c94c]
mov r9d, dword [0x14018c950]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xda95f095
mov r11d, 0xffffffff
xor r11d, 0xda95f095
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xda95f095
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
imul eax, eax, 0x95c24664
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x269b740a
mov r9d, 0xffffffff
xor r9d, 0x269b740a
and eax, r9d
sub eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x56aad6b0
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x56aad6b0
add eax, r9d
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0xcda80515
jbe 0x1400f7393
jmp 0x1400f743b
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
cmp rax, 0
setne al
mov byte [rbp - 0x51], al
mov eax, dword [0x14018c954]
or eax, dword [0x14018c958]
mov ecx, 0x9ef4afb
xor edx, edx
div ecx
imul eax, eax, 0xcf4435e8
and eax, 0x1b2bdaab
cmp eax, 0x95692f14
jae 0x1400f7a7a
mov eax, dword [0x14018c95c]
sub eax, dword [0x14018c960]
mov r8d, 0xffffffff
xor r8d, 0x49a9670d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x49a9670d
or eax, 0x49a9670d
imul eax, edx
add eax, ecx
mov ecx, 0xfadebb
xor edx, edx
div ecx
sub eax, 0x432ade5d
sub eax, 0xefb8758d
add eax, 0x432ade5d
cmp eax, 0xbb51b24c
jae 0x1400f747f
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400f74ed
jmp 0x1400f7587
mov r8d, dword [0x14018c964]
mov edx, dword [0x14018c968]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9245f961
mov r9d, 0xffffffff
xor r9d, 0x9245f961
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x9245f961
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x5d543acc
xor eax, 0xf5e0728f
xor eax, 0x18ffb3a3
cmp eax, 0xcfefdef8
ja 0x1400f7a7f
mov eax, dword [0x14018c96c]
xor eax, dword [0x14018c970]
mov ecx, eax
and ecx, 0x707ec534
shl ecx, 1
add eax, 0x707ec534
sub eax, ecx
or eax, 0x8ad29b96
mov ecx, eax
and ecx, 0xc70a484f
shl ecx, 1
xor eax, 0xc70a484f
add eax, ecx
cmp eax, 0xe73589e9
je 0x1400f7a7f
jmp 0x1400f76d7
jmp 0x1400f758c
mov eax, dword [0x14018c974]
xor edx, edx
div dword [0x14018c978]
mov ecx, 0xffffffff
xor ecx, 0x257bdf35
add eax, ecx
add eax, 1
or eax, 0x50e8dbb5
xor eax, 0x41f40611
cmp eax, 0x43f794a9
jb 0x1400f7a84
mov eax, dword [0x14018c97c]
mov r8d, dword [0x14018c980]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x736e574c
mov ecx, eax
and ecx, 0x273c9d86
xor ecx, 0xffffffff
add eax, 0x273c9d86
add eax, 1
add eax, ecx
or eax, 0xfa90aba
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.140157c34
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x58a3cd1f
je 0x1400f75bf
jmp 0x1400f7632
mov eax, dword [0x14018c984]
mov ecx, dword [0x14018c988]
sub eax, 0xc7f0e7b0
sub eax, ecx
add eax, 0xc7f0e7b0
mov ecx, eax
and ecx, 0x63973a21
xor ecx, 0xffffffff
add eax, 0x63973a21
add eax, 1
add eax, ecx
and eax, 0x43501e96
or eax, 0x5102a5a3
cmp eax, 0x1ebdb409
jbe 0x1400f7a96
mov eax, dword [0x14018c98c]
xor edx, edx
div dword [0x14018c990]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x53a4db6b
or edx, 0x53a4db6b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x53a4db6b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7f799ec3
xor edx, edx
div ecx
sub eax, 0x211cf39b
add eax, 0xe4f2c5f2
add eax, 0x211cf39b
cmp eax, 0x83e06d59
jb 0x1400f7a96
mov eax, dword [0x14018c9a4]
or eax, dword [0x14018c9a8]
add eax, 0xa517400e
xor eax, 0xa2ae6e82
mov r8d, 0xffffffff
xor r8d, 0x4a047c36
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4a047c36
or eax, 0x4a047c36
imul eax, edx
add eax, ecx
cmp eax, 0x97dfa24f
je 0x1400f7a9b
mov ecx, dword [0x14018c9ac]
mov edx, dword [0x14018c9b0]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xd953f18c
sub eax, 0x76836969
imul eax, eax, 0x4fd2c4c
cmp eax, 0x5f215c57
ja 0x1400f7727
jmp 0x1400f776f
mov eax, dword [0x14018c9b4]
and eax, dword [0x14018c9b8]
mov ecx, 0xffffffff
xor ecx, 0xae4d4b26
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf59fdcb
mov r8d, 0xffffffff
xor r8d, 0xbf59fdcb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf59fdcb
or eax, 0xbf59fdcb
imul eax, edx
add eax, ecx
mov ecx, 0x6da0ed89
xor edx, edx
div ecx
cmp eax, 0xbd511090
jae 0x1400f7aa0
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14018c9bc]
sub eax, dword [0x14018c9c0]
mov r8d, 0x8a1a1b0c
xor edx, edx
div r8d
or eax, 0x350a3108
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2f8d3b42
mov r9d, 0xffffffff
xor r9d, 0x2f8d3b42
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2f8d3b42
or eax, 0x2f8d3b42
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
and rdx, 0x27
or rcx, 0x27
add rdx, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffe0
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffe0
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp - 0x60], rcx
cmp eax, 0xe31497b3
jae 0x1400f7aa0
jmp 0x1400f787d
mov eax, dword [0x14018c9c4]
sub eax, dword [0x14018c9c8]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb929b00
mov edx, 0xffffffff
xor edx, 0xb929b00
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xac0be785
sub eax, 0x95851cea
sub eax, 0xac0be785
sub eax, 0xa710f5b7
cmp eax, 0xec6c1511
ja 0x1400f7aa5
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x60]
mov eax, dword [0x14018c9cc]
xor eax, dword [0x14018c9d0]
and eax, 0xe0495dc6
imul r9d, eax, 0xfa5aa39f
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x1ae1d3c8
or r9d, 0x1ae1d3c8
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov qword [rcx], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx]
add rcx, 0xfffffffffffffff8
mov qword [rbp - 0x68], rcx
cmp eax, 0x73ddc9b
jbe 0x1400f78cd
jmp 0x1400f793a
mov eax, dword [0x14018c9d4]
or eax, dword [0x14018c9d8]
mov r8d, 0xffffffff
xor r8d, 0x1de3d266
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1de3d266
or eax, 0x1de3d266
imul eax, edx
add eax, ecx
imul eax, eax, 0xffbd5089
mov ecx, 0x7581c7fa
xor edx, edx
div ecx
cmp eax, 0xfe7b33e5
jae 0x1400f7ab5
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov eax, dword [0x14018c9dc]
mov r10d, dword [0x14018c9e0]
mov r9d, eax
and r9d, r10d
shl r9d, 1
xor eax, r10d
add eax, r9d
and eax, 0x90d5ded2
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xfcf1fed9
mov r9d, 0xffffffff
xor r9d, 0x5e2d1d97
or eax, r10d
or r9d, 0x5e2d1d97
xor eax, 0xffffffff
and eax, r9d
or eax, 0xc3fd1443
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp eax, 0x33ff17c0
jbe 0x1400f7ab5
mov rax, qword [rbp - 0x78]
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 8]
mov eax, 0x10
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400f6e3c
jmp 0x1400f6f0a
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx]
mov rcx, rdx
and rcx, 0x27
or rdx, 0x27
add rcx, rdx
mov qword [rax], rcx
jmp 0x1400f701e
sub rsp, 0x20
call fcn.1400f7db0
add rsp, 0x20
jmp 0x1400f70f7
jmp 0x1400f71a8
jmp 0x1400f7302
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
jmp 0x1400f7393
jmp 0x1400f747f
jmp 0x1400f7544
sub rsp, 0x20
call fcn.14013ede0
add rsp, 0x20
jmp 0x1400f75bf
jmp 0x1400f7674
jmp 0x1400f7727
jmp 0x1400f77d1
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x60]
mov qword [rax], rcx
jmp 0x1400f78cd
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
jmp 0x1400f798f