Function at 0x140076b79
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rdx
mov qword [rbp + 8], rcx
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
sub rsp, 0x20
call fcn.14006d36b
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.14003b941
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x10]
mov byte [rbp + 0x1f], cl
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x140076b33
mov al, byte [rbp + 0x1f]
mov cl, 0xb5
xor cl, 0x75
cmp al, cl
jne 0x140076187
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x38]
sub rsp, 0x20
call fcn.14001f8f9
add rsp, 0x20
jmp 0x140076b33
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140070431
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140076b33
mov rax, qword [rbp - 0x10]
movabs rcx, 0xdafc10716a089083
movabs rdx, 0xdafc10716a089083
xor rcx, rdx
cmp rax, rcx
jge 0x14007631b
mov eax, dword [0x140253818]
xor edx, edx
div dword [0x14025381c]
mov ecx, eax
mov eax, 0x5ce3229b
xor eax, 0xa31cdd64
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x28657f4d
mov edx, 0xffffffff
xor edx, 0xf17f0c79
or ecx, eax
mov eax, 0xda67551c
xor eax, 0x2b185965
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0x7d61730
xor eax, 0xf829e8cf
mov edx, ecx
xor edx, eax
mov eax, 0x60f2efb2
xor eax, 0x386b89d3
and eax, edx
mov edx, 0x80620f86
xor edx, 0xd8fb69e7
mov r8d, 0x1ddcf8d4
xor r8d, 0xe223072b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x3289a88b
xor ecx, 0xffffffff
add eax, 0x3289a88b
mov edx, 0xf4ad8bae
xor edx, 0xf4ad8baf
add eax, edx
add eax, ecx
cmp eax, 0x394bfad4
jbe 0x140076b3a
mov eax, dword [0x140253820]
or eax, dword [0x140253824]
mov ecx, 0x13434180
xor edx, edx
div ecx
sub eax, 0xf0170163
mov ecx, 0xa8317b12
xor ecx, 0x47851434
add eax, ecx
mov dword [rbp - 0x24], eax
lea rcx, [0x140267498]
sub rsp, 0x20
call fcn.1400709d1
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x9340d3c1
jbe 0x140076277
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400762e7
jmp 0x140076b33
mov rcx, qword [rbp - 0x20]
lea rdx, [0x1402673e5]
lea r8, [0x14026744f]
lea r9, [0x1402673d5]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb39ff1bb
call fcn.1400127b0
add rsp, 0x30
jmp 0x140076b33
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001ffa6
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x28]
sub rsp, 0x20
call fcn.14001f8f9
mov rax, qword [rbp - 0x10]
add rsp, 0x20
movabs rdx, 0xa760f59a9be24259
mov rcx, rax
sub rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0xa760f59a9be24259
add rcx, rdx
mov r8, rcx
xor r8, rax
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
shl rdx, 1
sub rdx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x14007647e
mov eax, dword [0x140253828]
mov ecx, dword [0x14025382c]
xor ecx, 0x5164cc2d
and eax, ecx
xor eax, 0xd7d2b4a
mov ecx, 0x723180cb
xor edx, edx
div ecx
mov ecx, 0xd3542854
xor edx, edx
div ecx
cmp eax, 0x87c768cc
jae 0x140076b43
mov eax, dword [0x140253830]
mov ecx, dword [0x140253834]
mov edx, 0x76153570
xor edx, 0xeae4dc67
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x970aa501
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
or eax, 0x35debac1
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x392d0753
mov r9d, 0xffffffff
xor r9d, 0x392d0753
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x392d0753
mov r9d, 0x80bc2ffc
xor r9d, 0xb99128af
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xb6d2cc6f
xor ecx, 0x6aeedee4
add rdx, 8
mov qword [rbp - 0x30], rdx
cmp eax, ecx
je 0x140076b43
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x1400765b6
mov r8d, dword [0x140253838]
sub r8d, dword [0x14025383c]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x7d9dd226
xor ecx, 0xdbe87859
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xa675aa7f
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x710fd350
and eax, 0xa675aa7f
mov edx, 0x79d56ccc
xor edx, 0x8dabf9c
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xad3dfd6f
xor eax, 0xffffffff
and ecx, 0xad3dfd6f
mov edx, 0x45a57264
xor edx, 0xba5a8d9b
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x5030abe
xor edx, 0xfafcf541
xor ecx, edx
or eax, ecx
mov ecx, 0x44ae6cc
xor ecx, 0x9b13389b
xor eax, ecx
mov ecx, 0x1b5abaf4
xor ecx, 0x6a999638
cmp eax, ecx
jbe 0x140076b4c
mov r8d, dword [0x140253840]
mov eax, dword [0x140253844]
xor eax, 0xaea62e9
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4cbe684d
mov edx, 0xffffffff
xor edx, 0x4cbe684d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc00f1838
mov r9d, 0x31d28462
xor r9d, 0x7d6cec2f
and ecx, r9d
and edx, 0xc00f1838
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x94df829
mov ecx, 0x4724208b
xor edx, edx
div ecx
mov dword [rbp - 0x3c], eax
mov eax, 0x7a267883
xor eax, 0x7050f1a9
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140007e9d
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x140076b4c
jmp 0x140076b33
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], rax
cmp rax, rcx
jge 0x140076a2d
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x20], 0
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1400760a1
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x1400769e5
mov r11d, dword [0x140253848]
mov r10d, dword [0x14025384c]
mov eax, 0x36a41e14
xor eax, 0x69689b26
xor r10d, eax
mov eax, 0x2ae557a2
xor eax, 0xd51aa85d
mov ecx, r11d
xor ecx, eax
mov eax, 0x25030db8
xor eax, 0xdafcf247
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xc56cdbd4
mov r9d, 0x40849781
xor r9d, 0x85e84c55
mov eax, ecx
and eax, r9d
and r11d, r8d
mov esi, 0x9e6b8f79
xor esi, 0x5b0754ad
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x39048ead
xor edx, 0xc6fb7152
xor ecx, edx
mov edx, 0x221e62e9
xor edx, 0xe772b93d
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x6845ccfa
xor edx, 0x97ba3305
mov ecx, eax
xor ecx, edx
mov edx, 0xb235845b
xor edx, 0x850e2f59
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x373bab02
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x710a985f
xor r8d, 0x4631335d
mov edx, eax
and edx, r8d
or eax, 0x373bab02
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xacc5521d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb07996b0
mov edx, 0x1c9b1b98
xor edx, 0x1c9b1b98
mov r8d, 0x4ba6baa8
xor r8d, 0x4ba6baa9
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xea2e9810
xor ecx, 0x7b7252f0
cmp eax, ecx
ja 0x140076b55
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 8]
mov eax, dword [0x140253850]
mov ecx, dword [0x140253854]
add eax, ecx
and eax, 0xabff1f00
add eax, 0x327cd6b6
mov ecx, eax
imul rcx, rcx, 0x2eb01ff5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp - 0x60], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x52], cl
cmp eax, 0x77f12cef
jae 0x14007672f
mov al, byte [rbp - 0x52]
test al, 1
jne 0x14007687c
jmp 0x140076798
mov eax, dword [0x140253858]
mov edx, dword [0x14025385c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x3072e7e1
xor eax, 0x3072e7e1
mov edx, 0x42312f15
xor edx, 0xdb25d721
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x29f5b993
mov edx, 0x6b5ba6a7
xor edx, 0x42ae1f34
mov r8d, 0x7dc83e9
xor r8d, 0xf8237c16
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0x7cfd4025
cmp eax, 0x14cc0080
jb 0x140076b5e
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140253860]
xor eax, 0x57e11c3f
sub eax, dword [0x140253864]
or eax, 0x69210f83
mov r8d, 0xcbf05492
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x60]
mov r8d, 0x9786f026
xor r8d, 0x2118cd55
add eax, r8d
mov dword [rbp - 0x68], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x61], cl
cmp eax, 0x104b3388
jbe 0x140076805
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jmp 0x1400769e5
mov r8d, dword [0x140253868]
xor r8d, dword [0x14025386c]
sub r8d, 0xd29db502
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7522acaf
mov edx, 0x531fe65f
xor edx, 0x263d4af0
mov ecx, 0x1fabdac3
xor ecx, 0xe054253c
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x64393092
mov r9d, 0x1dd851d8
xor r9d, 0x68fafd77
and ecx, r9d
and edx, 0x64393092
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x884c5f5f
add eax, ecx
mov ecx, 0x9bc5774c
xor ecx, 0x37d5399f
cmp eax, ecx
jae 0x140076b67
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140253870]
xor eax, 0x7fe7e2a0
mov r8d, dword [0x140253874]
mov edx, 0x37f4dc11
xor edx, 0x37f4dc11
sub edx, r8d
add eax, edx
mov edx, eax
and edx, 0x194e97f2
shl edx, 1
xor eax, 0x194e97f2
add eax, edx
xor eax, 0x59e7c859
mov r8d, 0xf649151b
xor r8d, 0x4804e1b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x70], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1400ea99f
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x7aa533fa
jae 0x140076b67
mov rax, qword [rbp - 0x48]
mov dl, byte [rbp - 0x69]
mov cl, 1
test dl, 1
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x1400769ac
jmp 0x1400769e5
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1400ea650
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, r8
sub rax, rdx
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp - 0x51]
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x80], rdx
mov byte [rbp - 0x71], cl
mov cl, 0xca
xor cl, 0xca
mov byte [rax], cl
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1400ea4f0
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140076a2d
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x10]
mov byte [rcx], al
cmp al, 0
je 0x140076a32
jmp 0x140076b33
mov eax, dword [0x140253878]
mov ecx, dword [0x14025387c]
mov edx, 0x6c82eba
xor edx, 0x9f3cc196
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xb803955b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf4041270
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c5689e2
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c5689e2
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x340ea267
xor edx, 0xcbf15d98
xor ecx, edx
and eax, ecx
cmp eax, 0xac1e09b0
jbe 0x140076b70
mov eax, dword [0x140253880]
mov edx, dword [0x140253884]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0xab18b9fc
xor edx, 0xab18b9fd
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x7e0f522d
add eax, ecx
add eax, 0x3e9575fc
mov ecx, 0x31bc67b2
xor ecx, 0xce43984d
mov edx, eax
xor edx, ecx
and edx, 0xb004fc82
mov r8d, 0xffffffff
xor r8d, 0xb004fc82
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb004fc82
mov r8d, 0xcd7beb58
xor r8d, 0x7d7f17da
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb015e197
jae 0x140076b70
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x38], rax
jmp 0x1400765b6
lea rsp, [rbp + 0x48]
pop rsi
pop rbp
ret
mov esp, ebp
sbb bl, byte [rax - 0x8cb17]
jmp qword [rdi - 0x16a6b64e]
cmpsd dword [rsi], dword [rdi]
mov dl, 0x49
pop rcx
jmp 0x1400763e5
invalid
sahf
lodsd eax, dword [rsi]
invalid
invalid
sub al, 0xad
sbb eax, 0xfd8ce93f
invalid
sub al, 0xea
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006d36b
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x1400760d0