Function at 0x1400d0710
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x48], rcx
mov eax, 0x10
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.1400cfbee
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
sub rsp, 0x20
call fcn.1400cfbee
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x38], rax
movabs rcx, 0x45b3ddf207736c41
movabs rdx, 0x45b3ddf207736c61
xor rcx, rdx
cmp rax, rcx
je 0x1400d07bc
mov rax, qword [rbp + 0x38]
mov cl, 0xd6
xor cl, 0xd6
mov byte [rbp + rax + 0xc0], cl
add rax, 1
mov qword [rbp + 0x68], rax
jmp 0x1400d0777
mov eax, dword [0x1401da8f0]
mov r8d, dword [0x1401da8f4]
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 ecx, 0x87f8c163
xor edx, edx
div ecx
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xdf8c937f
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xdf8c937f
or edx, 0xdf8c937f
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0xb5f02742
mov eax, 0x67be22f3
xor eax, 0xd24e05b1
mov r8d, 0x2c3aed5b
xor r8d, 0xd3c512a4
xor eax, r8d
and edx, eax
mov eax, 0xe5e12f77
xor eax, 0xe5e12f75
imul eax, edx
sub eax, ecx
cmp eax, 0x16218bf4
jbe 0x1400d10c5
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401da8f8]
mov edx, 0xdf74b8d7
xor edx, 0xb90a2e70
xor eax, edx
xor edx, edx
div dword [0x1401da8fc]
mov edx, 0xe73599dd
xor edx, 0x9a435e3e
imul eax, edx
mov edx, 0xfc616b81
xor edx, 0x9839e5f3
add eax, edx
sub eax, 0xd5ec98d4
sub eax, 0x64588e72
or eax, 0xdbb910ef
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x976779e8
jbe 0x1400d0855
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0x36], al
jne 0x1400d08ce
jmp 0x1400d0f66
mov eax, dword [0x1401da900]
mov ecx, 0xb5adf383
xor ecx, 0x159dfcac
xor eax, ecx
xor edx, edx
div dword [0x1401da904]
mov ecx, eax
or ecx, 0xe746c801
mov eax, 0x480d5ef1
xor eax, 0x16f0073c
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb673112
and eax, edx
or ecx, 0xcb673112
mov edx, 0x165844cf
xor edx, 0xe9a7bb30
xor ecx, edx
mov edx, 0x8d9a2a2
xor edx, 0xf7265d5d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf7876d2b
xor ecx, 0x8b135802
cmp eax, ecx
jbe 0x1400d10ce
mov eax, dword [0x1401da908]
mov edx, dword [0x1401da90c]
xor edx, 0xa765762f
mov ecx, eax
xor ecx, edx
mov r8d, 0x45631ff5
xor r8d, 0xba9ce00a
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xb5bbdce3
xor ecx, 0x5bff187d
add eax, ecx
mov ecx, 0xd19c847d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
sub eax, 0x6ac23f53
add eax, 0x8222433c
mov ecx, 0xffbbcfcb
xor ecx, 0x9579f098
add eax, ecx
mov rcx, qword [rdx]
mov qword [rbp - 0x10], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp - 8], rdx
movabs rdx, 0x933b4e74b8155839
sub rcx, rdx
movabs rdx, 0x6c4260febb9cfc32
movabs r8, 0x93bd9f01446303cd
xor rdx, r8
add rcx, rdx
movabs rdx, 0x933b4e74b8155839
add rcx, rdx
mov qword [rbp], rcx
lea rcx, [rbp + 0xb0]
add rcx, 8
mov qword [rbp + 8], rcx
lea rcx, [rbp + 0x90]
add rcx, 8
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0xc0]
add rcx, 0x10
mov qword [rbp + 0x18], rcx
lea rcx, [rbp + 0x80]
add rcx, 8
mov qword [rbp + 0x20], rcx
lea rcx, [rbp + 0x70]
add rcx, 8
mov qword [rbp + 0x28], rcx
cmp eax, 0xda6908d
je 0x1400d0947
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x1400d0a47
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x36], al
jge 0x1400d0f66
mov rax, qword [rbp - 0x20]
cmp rax, 0xffffffffffffffff
jg 0x1400d0a91
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x1400d0f43
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
add rdx, 8
shl rax, 5
add rdx, rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14005da13
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp rax, 0
je 0x1400d0adc
mov rcx, qword [rbp + 0x58]
mov dl, 0xb4
xor dl, 0x92
sub rsp, 0x20
call fcn.1400cfc10
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400d00cc
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rbp + 0xb0]
mov qword [rbp - 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x1400d0db0
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001c160
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x90], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1400d04f4
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, 0x3d
sub rsp, 0x20
call fcn.1400cfc10
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.1400d00cc
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rbp + 0x80]
mov qword [rbp - 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x48], rax
jne 0x1400d0c3f
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001c160
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x70], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1400d04f4
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x60], rax
mov ecx, dword [0x1401da910]
mov eax, 0xd5834c3e
xor eax, 0x69ea368a
xor ecx, eax
mov edx, dword [0x1401da914]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x9da23064
xor r8d, 0x625dcf9b
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa325eb8
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x5b4ac94e
xor ecx, 0x14f9e57a
imul eax, ecx
mov ecx, 0x2562c9f8
xor edx, edx
div ecx
mov ecx, 0x592d704b
xor ecx, 0x84f1eac8
cmp eax, ecx
ja 0x1400d10d7
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401da918]
mov edx, 0x699e8be2
xor edx, 0x204ea9c0
xor eax, edx
mov r9d, dword [0x1401da91c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xff5dc700
mov edx, eax
and edx, 0x808c0ebd
xor edx, 0xffffffff
mov r8d, 0x6354d2dd
xor r8d, 0xe3d8dc60
add eax, r8d
add eax, 1
add eax, edx
sub eax, 0x52605823
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xa1a0360f
jae 0x1400d0cbe
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x1400d0db0
jmp 0x1400d0d5e
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x50]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xb0282c76044a28cc
movabs r8, 0xb0282c76044a28cc
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x30], rax
jne 0x1400d0db0
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x70], rax
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x1400d0f43
mov eax, dword [0x1401da920]
imul eax, dword [0x1401da924]
mov ecx, 0xffffffff
xor ecx, 0xbe00c07c
add eax, ecx
mov ecx, 0xb5113a3e
xor ecx, 0xb5113a3f
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x79bf4ec2
xor edx, 0x8640b13d
xor eax, edx
or ecx, eax
mov eax, 0x9fdffeb6
and eax, 0x9fdffeb6
mov edx, 0xea15e107
xor edx, 0x15ea1ef8
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x20f13e45
xor eax, 0xe615776e
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc6e4492b
and ecx, edx
or eax, ecx
cmp eax, 0x7105f2a6
jb 0x1400d10e0
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x1401da928]
mov ecx, 0xfc8299f4
xor ecx, 0x90101894
xor eax, ecx
mov r8d, dword [0x1401da92c]
mov ecx, eax
xor ecx, r8d
mov r9d, 0xba9f098b
xor r9d, 0x4560f674
xor ecx, r9d
or eax, r8d
and eax, ecx
sub eax, 0x69c45942
xor eax, 0x305a1f6e
imul eax, eax, 0x96ae3ef0
mov ecx, 0xd3251e3a
xor ecx, 0xb88b106f
mov r8, qword [rdx]
movabs r9, 0xc26b404470afb473
movabs rdx, 0x3d94bfbb8f504b8c
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x1400d10e0
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1400d0f2a
jmp 0x1400d0f43
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rax]
mov r8b, 0x74
xor r8b, 0x74
mov al, 1
cmp dl, r8b
mov qword [rbp - 0x18], rcx
mov byte [rbp + 0x36], al
je 0x1400d0a47
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp + 0x36]
mov byte [rbp - 0x72], cl
mov byte [rax], 0
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14005d640
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x1400d0fa3
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp - 0x72]
mov byte [rax], cl
mov eax, dword [0x1401da930]
mov ecx, 0xb79e4d83
xor ecx, 0xe7a69829
xor eax, ecx
mov r8d, dword [0x1401da934]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x436fd47b
xor ecx, 0xbf0e8c22
sub eax, ecx
sub eax, 0x33648569
add eax, 0xfc615859
mov ecx, 0x648a2f1a
xor ecx, 0x2698903c
xor edx, edx
div ecx
xor eax, 0xc0b87093
mov ecx, 0x9b3806be
xor ecx, 0xfcb34fc8
cmp eax, ecx
jb 0x1400d10e9
mov eax, dword [0x1401da938]
xor eax, 0xfdf5ccb5
xor edx, edx
div dword [0x1401da93c]
mov ecx, 0xdf58ed27
xor ecx, 0x218b0d09
xor eax, ecx
mov r8d, 0x81394178
xor r8d, 0x1c5b5e72
mov ecx, 0xe9df5428
xor ecx, 0x1620abd7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa4334caf
xor r8d, 0x5bccb350
xor ecx, r8d
imul ecx, edx
mov r8d, 0x40ecb9ba
xor r8d, 0xdd8ea6b0
mov edx, eax
and edx, r8d
mov r8d, 0x98c70675
xor r8d, 0x5a5197f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x21887a6
xor ecx, 0x6c030cc6
add eax, ecx
cmp eax, 0xc3311fa2
ja 0x1400d10e9
mov rax, qword [rbp + 0x48]
lea rsp, [rbp + 0xe0]
pop rbp
ret
int3
and dword [rax + 0x70e945af], ecx
clc
invalid
xor eax, 0xe90902a0
fdivp st(3)
invalid
invalid
mov dword [rdx + 0x12], 0xff2fe9bf
invalid