Function at 0x1400f0ce0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x10], rdx
mov dword [rbp - 4], ecx
mov ecx, dword [0x140278e80]
mov edx, dword [0x140278e84]
xor edx, 0xb488e66a
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2f56ffff
xor ecx, 0x705149f5
imul eax, ecx
mov ecx, eax
and ecx, 0xf97125a1
shl ecx, 1
add eax, 0xf97125a1
sub eax, ecx
mov ecx, 0xfc2d3ddb
xor edx, edx
div ecx
mov ecx, 0xcc58165a
xor ecx, 0xfac748d4
cmp eax, ecx
je 0x1400f0f54
mov eax, dword [0x140278e88]
xor eax, 0xe42d9f9
mov ecx, dword [0x140278e8c]
add eax, ecx
and eax, 0xf89584a7
add eax, 0xde4a629c
mov edx, eax
not edx
and edx, 0xc801004d
mov ecx, eax
and ecx, 0x36dea5b2
imul ecx, edx
mov edx, eax
and edx, 0xc801424d
or eax, 0xc801424d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x24], eax
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp - 4]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp ecx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x5caef384
je 0x1400f0d48
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400f0f4f
jmp 0x1400f0dea
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rbp - 4]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ef6b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rcx
cmp byte [rax + 0x60], 0
jne 0x1400f0f4f
mov eax, dword [0x140278e90]
xor edx, edx
div dword [0x140278e94]
mov r8d, 0xffffffff
xor r8d, 0xd772f04
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x21e6aa94
xor r8d, 0x2c918590
mov edx, eax
and edx, r8d
or eax, 0xd772f04
imul eax, edx
add eax, ecx
or eax, 0x6315ac5
mov ecx, 0x46821c0a
xor edx, edx
div ecx
cmp eax, 0xc95152dc
ja 0x1400f0f5d
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x140278e98]
mov eax, dword [0x140278e9c]
add edx, 0xfbd40273
add edx, eax
sub edx, 0xfbd40273
xor edx, 0x45ac7073
mov r8d, 0xac6bb690
xor r8d, 0x5394496f
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa7a874c3
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x9bb82c0c
xor r8d, 0x3c1058cf
mov r9d, 0x5ab5019a
xor r9d, 0xa54afe65
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x6adc2958
mov dword [rbp - 0x3c], eax
movabs rax, 0x24d0df387056841b
movabs rdx, 0xdb2f20c787731a6a
xor rax, rdx
lea rdx, [0x140289cb0]
lea r8, [0x140289cbf]
lea r9, [0x140289ccc]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov eax, dword [rbp - 0x3c]
add rsp, 0x30
cmp eax, 0x47f93d57
ja 0x1400f0e85
jmp 0x1400f0f4f
mov rsp, rbp
pop rbp
ret
adc eax, 0xe9096ed1
jmp 0x1400f0f58
jmp 0x1400f0d48
js 0x1400f0fb3
adc eax, 0xff1fe903
invalid
cmp rax, 0
je 0x1400f12b6
mov rax, qword [rsp + 0xb8]
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
cmp rax, 0x10
jb 0x1400f1284
mov rdx, qword [rsp + 0xa0]
movabs rcx, 0xd69b8b4d70a4b295
movabs rax, 0xce760ed70f35778e
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x18ed859a7f91c51b
add rax, rcx
mov qword [rsp + 0x90], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r9, 0xa55ad01a32bf32a9
movabs r8, 0x5aa52fe5cd40cd56
xor r9, r8
mov r8, rax
xor r8, r9
or rcx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
movabs r9, 0xee5856262fac7018
movabs rdx, 0x11a7a9d9d0538fe7
xor r9, rdx
mov rdx, rax
xor rdx, r9
movabs r9, 0x3ad0a1060abf572e
movabs r10, 0xc52f5ef9f540a8d1
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0x8247bd2f8920fcad
movabs r9, 0x7db842d076df0352
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xd7500a28b68e5c48
movabs r8, 0xd7500a28b68e5c48
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x958a195f91346d55
movabs r8, 0x6a75e6a06ecb92aa
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400f1117
jmp 0x1400f1121
call fcn.14000f24b
jmp 0x1400f12b6
mov eax, dword [0x140278ea0]
mov edx, dword [0x140278ea4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x117f99c2
xor ecx, 0xd737a2c4
xor edx, edx
div ecx
mov ecx, 0x2dcfd87b
xor edx, edx
div ecx
mov ecx, 0x9c11c6dd
xor ecx, 0x8911aff4
mov edx, 0x45e99974
xor edx, 0xba16668b
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xa2b7c592
jae 0x1400f1a02
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x90]
mov ebx, dword [0x140278ea8]
xor ebx, 0x3ebcaf22
add ebx, dword [0x140278eac]
mov r8d, ebx
xor r8d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x1211b617
mov r9d, 0xb61e474
xor r9d, 0x1565d0dc
mov r10d, 0xe64ed2d1
xor r10d, 0x19b12d2e
xor r9d, r10d
mov r10d, r8d
and r10d, 0x1e0434a8
and ebx, r9d
mov esi, r11d
and esi, 0x1e0434a8
mov edi, r9d
and edi, 0x1211b617
or r10d, ebx
or esi, edi
xor r10d, esi
or r8d, r11d
xor r8d, 0xffffffff
or r9d, 0x1e0434a8
and r8d, r9d
or r10d, r8d
mov r9d, r10d
xor r9d, 0xc2c60cbc
mov r8d, 0x61e5dcf6
xor r8d, 0xa323d04a
mov r11d, 0x7dce5c16
xor r11d, 0x8231a3e9
xor r8d, r11d
and r10d, r8d
mov r8d, 0xb5e2a7ec
xor r8d, 0xb5e2a7ee
imul r8d, r10d
sub r8d, r9d
sub r8d, 0x9225c4c3
mov dword [rsp + 0x8c], r8d
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.1400200e0
mov eax, dword [rsp + 0x8c]
cmp eax, 0xe612d6c9
jae 0x1400f117d
jmp 0x1400f12b6
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 1
and cl, 1
call fcn.1400200e0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
call fcn.140020296
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x80], rax
cmp rax, 0
je 0x1400f147d
mov eax, dword [0x140278eb0]
mov edx, dword [0x140278eb4]
mov ecx, 0x750a5e0
xor ecx, 0xa35d8614
xor edx, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x7ed98804
xor eax, 0x7ed98804
sub eax, ecx
mov ecx, 0x67b99256
xor edx, edx
div ecx
sub eax, 0x2346b3e
mov ecx, 0xefd55fe2
xor edx, edx
div ecx
cmp eax, 0xa4c43e6f
jae 0x1400f1a0b
mov r8, qword [rsp + 0x80]
mov eax, dword [0x140278eb8]
xor eax, dword [0x140278ebc]
mov ecx, 0x7fb6c129
xor ecx, 0xa6a26ecd
imul eax, ecx
mov ecx, 0xce001245
xor edx, edx
div ecx
sub eax, 0xf5f4446a
mov ecx, 0xe4783a8a
xor ecx, 0xea2b1f0f
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rsp + 0x7f], dl
cmp eax, ecx
jae 0x1400f1325
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x1400f1391
jmp 0x1400f147d
mov ecx, dword [0x140278ec0]
imul ecx, dword [0x140278ec4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x663a2bd4
xor edx, 0x88c6fd6b
mov r8d, 0x90fd582d
xor r8d, 0x7e018e92
or edx, r8d
mov r8d, 0x5e8fe818
xor r8d, 0xa17017e7
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x98e138de
xor edx, 0x761dee61
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa7c46199
xor edx, edx
div ecx
mov ecx, 0x13ce4067
xor ecx, 0xe9e53800
xor edx, edx
div ecx
cmp eax, 0x8a99b657
jae 0x1400f1a14
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x140278ec8]
imul eax, dword [0x140278ecc]
mov edx, eax
add edx, 1
mov r8d, 0xc2533279
xor r8d, 0x3daccd86
xor eax, r8d
or eax, 0xcfafdb63
add eax, edx
and eax, 0x28f7cbda
mov edx, 0x2cb13600
xor edx, 0x570662c8
imul eax, edx
mov dword [rsp + 0x78], eax
mov eax, 0x5ac6c7ed
xor eax, 0x29795fe5
mov dword [rsp + 0x74], eax
call fcn.14001d1d6
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x78]
cmp eax, ecx
ja 0x1400f1a14
jmp 0x1400f147d
mov ecx, dword [0x140278ed0]
mov edx, dword [0x140278ed4]
mov eax, 0xdd232df1
xor eax, 0x22dcd20e
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, 0x99799ec7
xor edx, 0x9853f926
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x12a67e1
sub eax, ecx
sub eax, 0xd52710ce
mov ecx, 0xa194424d
xor edx, edx
div ecx
cmp eax, 0xa4b528f5
ja 0x1400f1a1d
mov rax, qword [rsp + 0xa8]
mov r8d, dword [0x140278ed8]
xor r8d, 0x5def2385
imul r8d, dword [0x140278edc]
or r8d, 0x6d690752
mov edx, 0xe2a36ffb
xor edx, 0xc4bcceb1
mov ecx, r8d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x261fa14a
and r8d, edx
mov edx, 0xbab89ada
xor edx, 0xbab89ad8
imul edx, r8d
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe942535f
and ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe942535f
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rsp + 0x6c], ecx
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xc0]
call fcn.140020328
mov rax, qword [rsp + 0xa8]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x6c]
cmp rcx, 0
sete cl
mov byte [rsp + 0x73], cl
cmp eax, 0xafa250b7
je 0x1400f14d7
mov al, byte [rsp + 0x73]
test al, 1
jne 0x1400f1948
jmp 0x1400f15df
mov eax, dword [0x140278ee0]
mov edx, dword [0x140278ee4]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0x6ced99cd
or ecx, 0xa0574563
mov eax, ecx
and eax, eax
mov edx, 0x76088afa
xor edx, 0x89f77505
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bf8bf5b
or eax, edx
mov edx, 0x3bf8bf5b
and edx, 0x3bf8bf5b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x89340028
xor edx, 0x76cbffd7
xor ecx, edx
or eax, ecx
cmp eax, 0x4ef5caa9
jbe 0x1400f1a26
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140278ee8]
or eax, dword [0x140278eec]
mov r8d, 0xd76e393b
xor edx, edx
div r8d
or eax, 0xc484a341
mov edx, 0x49218068
xor edx, 0xb6de7f97
mov r8d, eax
xor r8d, edx
and r8d, 0xaa5892be
mov r9d, 0xffffffff
xor r9d, 0xaa5892be
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xaa5892be
mov r9d, 0x742ee268
xor r9d, 0xde7670d6
or eax, r9d
imul eax, r8d
add eax, edx
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x40], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x48], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x57], cl
cmp eax, 0xfb604579
jae 0x1400f165b
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400f184d
jmp 0x1400f1706
mov rdx, qword [rsp + 0x48]
movabs rcx, 0x8000950c54a8fcfb
movabs rax, 0x679dc2a07c6b0fa5
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0xe79d57ac28c3f35e
add rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x65f2bbe136329c82
movabs r8, 0x9a0d441ec9cd637d
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400f1780
jmp 0x1400f178a
call fcn.14000f24b
jmp 0x1400f1948
mov eax, dword [0x140278ef0]
and eax, dword [0x140278ef4]
sub eax, 0x986c996a
mov ecx, 0x12ea7293
xor edx, edx
div ecx
mov ecx, 0xbed9e3a8
xor ecx, 0xc0d5dbb8
and eax, ecx
cmp eax, 0xbba88bb3
je 0x1400f1a2f
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [0x140278ef8]
sub r8d, dword [0x140278efc]
mov r9d, r8d
xor r9d, 0x22f11fb1
mov r10d, 0xc1b67455
xor r10d, 0x3e498baa
xor r9d, r10d
and r9d, 0x22f11fb1
shl r9d, 1
mov r10d, 0x160b5991
xor r10d, 0x34fa4620
sub r9d, r10d
sub r8d, r9d
add r8d, 0x9d09c856
add r8d, 0xd8b482a1
mov dword [rsp + 0x34], r8d
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.1400200e0
mov eax, dword [rsp + 0x34]
cmp eax, 0xbd6b110a
je 0x1400f1a2f
jmp 0x1400f1948
mov eax, dword [0x140278f00]
mov r8d, dword [0x140278f04]
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
mov ecx, 0x4b1c9d77
xor edx, edx
div ecx
mov ecx, 0xbd3c94ba
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xffd27e64
xor eax, 0xffffffff
mov edx, 0x739d12
xor edx, 0xff8c62ed
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xffd27e64
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x41e0de26
xor ecx, 0x84aad9d7
cmp eax, ecx
jbe 0x1400f1a38
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x140278f08]
and ecx, dword [0x140278f0c]
xor ecx, 0x250ea9ed
mov r8d, 0x7b928e20
xor r8d, 0x37425a97
xor ecx, r8d
and ecx, 0x87ca6607
mov dword [rsp + 0x30], ecx
mov ecx, 0xf96fe4de
xor ecx, 0xdf8ea017
mov dword [rsp + 0x2c], ecx
mov r8, qword [rax]
mov cl, 1
xor cl, 0
and cl, 1
call fcn.1400200e0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
call fcn.140020296
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp eax, ecx
jb 0x1400f1a38
jmp 0x1400f1948
mov eax, dword [0x140278f10]
mov ecx, 0x85acbd03
xor ecx, 0x98d1e821
xor eax, ecx
mov edx, dword [0x140278f14]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
sub eax, 0x6eeeb28d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87446dfc
mov ecx, 0xffffffff
xor ecx, 0xe86ff08e
or eax, edx
or ecx, 0xe86ff08e
xor eax, 0xffffffff
and eax, ecx
and eax, 0x721ffa4
cmp eax, 0xeac551ab
jae 0x1400f1a41
mov ecx, dword [0x140278f18]
mov edx, dword [0x140278f1c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6932d2b9
xor edx, edx
div ecx
xor eax, 0xc6b74778
mov ecx, 0xf6ea5a30
xor ecx, 0x26ad68f1
add eax, ecx
add eax, 0xcba74d90
sub eax, 0xd04732c1
cmp eax, 0xdf4b21c7
ja 0x1400f19a7
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
invalid
jnp 0x1400f19a7
mov dword [rax - 0x88d17], eax
jmp qword [rsi - 0x161ceb50]
cmpsb byte [rsi], byte [rdi]
mov al, 0x14
jrcxz 0x1400f19f9
adc ecx, edi
invalid
fcmovb st(0), st(7)
push rsp
test eax, 0xfff9f0e9
dec dword [rax - 0x16df21a1]
mov byte [rdi - 0x22], bl
and cl, ch
mov cl, 0xfa
invalid
push rsp
movsd dword [rdi], dword [rsi]
fiadd dword [rax - 0x17]
sub al, 0xfc
invalid
sbb al, byte [0xc4f8d3f6]
std
invalid
push 5
sti
and ch, cl
nop
invalid
sub dh, dl
cmp r9, r13
pop rbp
invalid