Function at 0x140109ab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
mov eax, 0x10
mov qword [rbp + 0x40], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x40]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.14010abc2
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rax, qword [rdx]
mov qword [rbp + 0x68], rax
cmp rax, 0
jge 0x140109c9d
mov eax, dword [0x14021de00]
xor edx, edx
div dword [0x14021de04]
mov r8d, 0xffffffff
xor r8d, 0x9bd7abdc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfc66e94a
xor r8d, 0x67b14296
mov edx, eax
and edx, r8d
or eax, 0x9bd7abdc
imul eax, edx
add eax, ecx
xor eax, 0xd539f696
mov ecx, 0xc7dad547
xor ecx, 0x76e1c10e
xor edx, edx
div ecx
mov ecx, 0x5bfeabc5
xor ecx, 0x2c88e65
cmp eax, ecx
je 0x14010ab71
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x14021de08]
mov edx, dword [0x14021de0c]
mov r9d, eax
or r9d, edx
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or r9d, eax
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3bf7fe1e
mov edx, r9d
and edx, r8d
mov eax, r9d
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, r9d
and edx, 0x3bf7fe1e
or r9d, 0x3bf7fe1e
imul r9d, edx
add r9d, eax
mov eax, 0x4f8edb7b
xor eax, 0xb638c86d
mov edx, 0xc1f0c6a9
xor edx, 0x3e0f3956
xor eax, edx
mov edx, 0x8c4a2f26
xor edx, 0x8c4a2f26
mov r8d, 0xfc0c345b
xor r8d, 0xfc0c345a
sub edx, r8d
sub eax, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x81618387
mov r8d, 0xffffffff
xor r8d, 0x81618387
and r9d, r8d
mov edx, 0x16682f9c
xor edx, 0x720d2b90
mov r10d, 0x2729d5f8
xor r10d, 0xd8d62a07
xor edx, r10d
and edx, 0x81618387
and r8d, 0x6465040c
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x2c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0x8f20f493
ja 0x14010ab71
jmp 0x14010ab64
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001efd0
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rbp], rdx
add rcx, 8
mov qword [rbp + 8], rcx
add rax, 8
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x70]
add rax, 8
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x20]
mov qword [rbp - 8], rax
cmp rax, rcx
jge 0x14010ab64
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, rcx
jl 0x140109d44
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14010ab64
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x13], al
mov ecx, 0xf2fc
mov edx, 0x3f7
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x12], cx
cmp byte [rax], 0
jne 0x14010ab64
mov cx, 0xf66a
xor cx, 0x975
mov dx, 0xed01
xor dx, 0xe30e
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x16], cx
cmp byte [rax], 0
jne 0x14010ab64
mov dl, byte [rbp - 0x13]
mov ax, word [rbp - 0x12]
mov cx, word [rbp - 0x16]
and cx, 0xff
and ax, 0xff
movzx edx, dl
mov word [rbp - 0x18], dx
cmp ax, dx
setbe al
cmp cx, dx
setae cl
and al, cl
test al, 1
jne 0x14010a758
mov r8d, dword [0x14021de10]
mov edx, dword [0x14021de14]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x734ed04a
mov r9d, 0xffffffff
xor r9d, 0x734ed04a
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x734ed04a
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xfda866c0
xor eax, 0xffffffff
and ecx, 0xfda866c0
mov edx, 0x8ff5ab5
xor edx, 0xf700a54a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x252c4340
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x252c4340
or eax, 0x252c4340
imul eax, edx
add eax, ecx
mov edx, 0x4d82bba8
xor edx, 0xb27d4457
mov ecx, eax
xor ecx, edx
mov edx, 0x2c2c1aa3
xor edx, 0x7074366b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5c582cc8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8062006
xor r8d, 0x545e0cce
mov edx, eax
and edx, r8d
or eax, 0x5c582cc8
imul eax, edx
add eax, ecx
cmp eax, 0xb62b38b0
jae 0x14010ab7a
mov eax, dword [0x14021de18]
xor edx, edx
div dword [0x14021de1c]
and eax, 0x7a42e4c9
mov ecx, 0xec99a7ca
xor edx, edx
div ecx
xor eax, 0x2e5e53ce
mov dword [rbp - 0x20], eax
mov cx, 0x4894
xor cx, 0x54ae
mov dx, 0x920e
xor dx, 0x7f1f
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x20]
mov word [rbp - 0x1c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x45fd293b
ja 0x14010ab7a
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140109f43
jmp 0x14010ab64
mov cx, 0x5c10
xor cx, 0x1b72
mov dx, 0x6abc
xor dx, 0xdcee
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x22], cx
cmp byte [rax], 0
jne 0x14010ab64
mov dx, word [rbp - 0x18]
mov ax, word [rbp - 0x1c]
mov cx, word [rbp - 0x22]
mov r8w, cx
xor r8w, 0xff
xor r8w, 0xffff
or cx, 0xff
and cx, r8w
xor ax, 0xffff
mov r9w, 0xffff
xor r9w, 0xff
mov r8w, 0xffff
xor r8w, 0xf57f
or ax, r9w
or r8w, 0xf57f
mov r9w, 0x808e
xor r9w, 0x7f71
xor ax, r9w
and ax, r8w
cmp ax, dx
setbe al
cmp cx, dx
setae cl
and al, cl
test al, 1
jne 0x14010a758
mov ecx, 0x68af
mov edx, 0x99f5
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x24], cx
cmp byte [rax], 0
jne 0x14010ab64
mov eax, dword [0x14021de20]
mov ecx, 0xe6542d07
xor ecx, 0xcc8d69ba
xor eax, ecx
mov r8d, dword [0x14021de24]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x37c98fb
xor r9d, 0xfc836704
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xea5339dc
mov edx, 0xc05edc87
xor edx, 0xfbce2eb5
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x3b90f232
sub eax, ecx
mov ecx, 0x279c8e05
xor ecx, 0x9a14f393
xor edx, edx
div ecx
mov ecx, 0x9f467f4a
xor ecx, 0x1e90cdd7
cmp eax, ecx
jae 0x14010ab83
mov r8d, dword [0x14021de28]
xor r8d, 0x73b9d780
mov edx, dword [0x14021de2c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x1aaa432e
xor eax, 0x4e6a85e4
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x54c0c6ca
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xb0823d2c
xor r10d, 0xe442fbe6
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xcc37ce76
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcc37ce76
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x7e7c9e19
xor edx, 0x9a6fad66
or eax, edx
add eax, ecx
mov ecx, 0x868575cb
xor ecx, 0x2ab2171
mov edx, 0xae5f1472
xor edx, 0x51a0eb8d
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x2c], eax
mov ecx, 0x8a46
mov edx, 0x7b15
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x2c]
mov word [rbp - 0x28], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x10e21656
jbe 0x14010a09e
mov al, byte [rbp - 0x25]
test al, 1
jne 0x14010a192
jmp 0x14010ab64
mov dx, word [rbp - 0x18]
mov ax, word [rbp - 0x24]
mov cx, word [rbp - 0x28]
mov r8w, 0x4df2
xor r8w, 0x4d0d
and cx, r8w
and ax, 0xff
cmp ax, dx
setbe al
cmp cx, dx
setae cl
and al, cl
test al, 1
jne 0x14010a758
mov ecx, 0xf34
mov edx, 0xfe73
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x2e], cx
cmp byte [rax], 0
jne 0x14010ab64
mov al, byte [rbp - 0x13]
mov cx, word [rbp - 0x2e]
cmp al, cl
je 0x14010a758
mov ecx, 0xeeaf
mov edx, 0x1feb
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x30], cx
cmp byte [rax], 0
jne 0x14010ab64
mov al, byte [rbp - 0x13]
mov cx, word [rbp - 0x30]
cmp al, cl
je 0x14010a758
mov ecx, 0x17b7
mov edx, 0xe682
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x32], cx
cmp byte [rax], 0
jne 0x14010ab64
mov eax, dword [0x14021de30]
mov ecx, dword [0x14021de34]
xor ecx, 0x244f8de
xor edx, edx
div ecx
mov ecx, 0x48e9e2a2
xor ecx, 0xbe5440a2
xor eax, ecx
mov ecx, 0xd7b03ca5
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xc2fef8d5
xor eax, 0x3d01072a
mov ecx, r11d
xor ecx, eax
mov r8d, 0x4dd2ca93
xor r8d, 0x29941174
mov eax, 0x268dc935
xor eax, 0xd97236ca
xor r8d, eax
mov edx, 0xe24d3af1
xor edx, 0x9bac29b6
mov eax, 0x19638b7e
xor eax, 0xe69c7481
xor edx, eax
mov r9d, 0xf5f0ae34
xor r9d, 0x8c11bd73
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x9b0c9678
xor r10d, 0xe2ed853f
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x6446dbe7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x79e11347
and ecx, edx
or eax, ecx
cmp eax, 0x7606387e
jae 0x14010ab8c
mov cl, byte [rbp - 0x13]
mov edx, dword [0x14021de38]
mov r8d, dword [0x14021de3c]
xor r8d, 0x2ca7ed0
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xace0f0d7
xor r8d, 0xf1c26ac1
mov edx, eax
xor edx, r8d
mov r8d, 0x6eb5c5b9
xor r8d, 0x914a3a46
xor edx, r8d
and edx, 0x5d229a16
shl edx, 1
sub edx, 0x5d229a16
sub eax, edx
mov r8d, eax
xor r8d, 0x6e7d75fa
xor r8d, 0xffffffff
and r8d, 0x6e7d75fa
mov edx, 0x97dd12a4
xor edx, 0x97dd12a6
imul edx, r8d
sub edx, 0x6e7d75fa
sub eax, edx
mov r8d, 0xf7da1618
xor edx, edx
div r8d
mov dx, word [rbp - 0x32]
cmp cl, dl
sete cl
mov byte [rbp - 0x33], cl
cmp eax, 0x1aabccef
je 0x14010ab8c
mov al, byte [rbp - 0x33]
test al, 1
jne 0x14010a758
jmp 0x14010a3de
mov ecx, 0x4eac
mov edx, 0xbfb8
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x36], cx
cmp byte [rax], 0
jne 0x14010ab64
mov al, byte [rbp - 0x13]
mov cx, word [rbp - 0x36]
cmp al, cl
je 0x14010a758
mov ecx, 0x8f7a
mov edx, 0x7e31
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x38], cx
cmp byte [rax], 0
jne 0x14010ab64
mov al, byte [rbp - 0x13]
mov cx, word [rbp - 0x38]
cmp al, cl
je 0x14010a758
mov eax, dword [0x14021de40]
xor eax, 0xf2064bfc
xor edx, edx
div dword [0x14021de44]
xor eax, 0x25ebc0a4
add eax, 0x6eb9f236
and eax, 0x19b518e0
cmp eax, 0xb7e453d7
je 0x14010ab95
mov eax, dword [0x14021de48]
mov ecx, dword [0x14021de4c]
xor ecx, 0xf7ccea06
and eax, ecx
add eax, 0xbd74f770
sub eax, 0x30dcecb4
sub eax, 0xbd74f770
and eax, 0x200e59ec
sub eax, 0x8c7fccee
mov dword [rbp - 0x40], eax
mov eax, 0xb907ef82
xor eax, 0x2703058a
mov dword [rbp - 0x44], eax
mov ecx, 0x72eb
mov edx, 0x83ab
sub rsp, 0x20
call fcn.14007115e
mov rdx, qword [rbp + 0x60]
mov ecx, dword [rbp - 0x44]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x40]
mov word [rbp - 0x3c], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x14010a47f
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14010a507
jmp 0x14010ab64
mov al, byte [rbp - 0x13]
mov cx, word [rbp - 0x3c]
cmp al, cl
je 0x14010a758
mov cx, 0xbbe4
xor cx, 0x6a81
mov dx, 0x4b27
xor dx, 0x6b0f
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x46], cx
cmp byte [rax], 0
jne 0x14010ab64
mov eax, dword [0x14021de50]
xor edx, edx
div dword [0x14021de54]
xor eax, 0x8c1020c4
mov ecx, 0x28f8aabf
xor ecx, 0x1ab0020a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xcdf84c28
mov edx, 0xeb19030c
xor edx, 0x26e14f24
xor ecx, edx
or eax, ecx
cmp eax, 0x2f03a9c9
jb 0x14010ab9e
mov cl, byte [rbp - 0x13]
mov dx, word [rbp - 0x46]
mov eax, dword [0x14021de58]
mov r9d, dword [0x14021de5c]
xor r9d, 0xa5156ff0
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, r9d
add eax, r8d
mov r8d, 0xbf457341
xor r8d, 0x8756664d
imul eax, r8d
mov r8d, eax
and r8d, 0x37f39658
xor r8d, 0xffffffff
add eax, 0x37f39658
add eax, 1
add eax, r8d
sub eax, 0xc636e130
cmp cl, dl
sete cl
mov byte [rbp - 0x47], cl
cmp eax, 0x44324e02
je 0x14010ab9e
mov al, byte [rbp - 0x47]
test al, 1
jne 0x14010a758
jmp 0x14010a60b
mov ecx, dword [0x14021de60]
mov eax, dword [0x14021de64]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d15e345
mov r8d, 0x88515549
xor r8d, 0xa544b60c
mov r9d, 0x8bc3900c
xor r9d, 0x743c6ff3
xor r8d, r9d
and edx, r8d
mov r8d, 0xb60358b5
xor r8d, 0x49fca74a
xor eax, r8d
mov r8d, 0xd5d58fc7
xor r8d, 0x2a2a7038
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d15e345
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x25e5398
add eax, 0xbdfe00f6
cmp eax, 0xfac348ae
ja 0x14010aba7
mov eax, dword [0x14021de68]
xor eax, dword [0x14021de6c]
xor eax, 0xc1834335
and eax, 0xd8f89107
mov ecx, 0x4e3314d2
xor ecx, 0x38254c88
sub eax, ecx
mov dword [rbp - 0x50], eax
mov ecx, 0x8d05
mov edx, 0x7c47
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x50]
mov word [rbp - 0x4a], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x48], cl
cmp eax, 0xf828dce4
jae 0x14010aba7
mov al, byte [rbp - 0x48]
test al, 1
jne 0x14010a70f
jmp 0x14010ab64
mov al, byte [rbp - 0x13]
mov cx, word [rbp - 0x4a]
cmp al, cl
je 0x14010a758
mov ecx, 0xf925
mov edx, 0x866
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x52], cx
cmp byte [rax], 0
jne 0x14010ab64
mov al, byte [rbp - 0x13]
mov cx, word [rbp - 0x52]
cmp al, cl
jne 0x14010a771
mov dl, byte [rbp - 0x13]
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14010abdd
add rsp, 0x20
jmp 0x14010ab1f
mov cx, 0x90b7
xor cx, 0x7a7a
mov dx, 0x9aa3
xor dx, 0x8121
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x54], cx
cmp byte [rax], 0
jne 0x14010ab64
mov rcx, qword [rbp + 0x30]
mov ax, word [rbp - 0x54]
mov dl, al
sub rsp, 0x20
call fcn.14010abdd
add rsp, 0x20
mov ecx, 0x412
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x14010ab64
mov eax, dword [0x14021de70]
xor eax, 0xf777bd22
or eax, dword [0x14021de74]
add eax, 0xa09ac27
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7a0607b
mov r8d, 0xffffffff
xor r8d, 0x7a0607b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7a0607b
or eax, 0x7a0607b
imul eax, edx
add eax, ecx
imul eax, eax, 0xe087f5dd
cmp eax, 0x272df1a5
jb 0x14010abb0
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14021de78]
xor eax, 0xc473a568
imul eax, dword [0x14021de7c]
mov r9d, 0xffffffff
xor r9d, 0xf007a00
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf007a00
or eax, 0xf007a00
imul eax, r8d
add eax, edx
mov r8d, 0x3059f6d6
xor r8d, 0x54d9af0f
xor edx, edx
div r8d
xor eax, 0xffffffff
mov edx, 0x66835b04
xor edx, 0x5755a5e
mov r8d, 0x314ee8a4
xor r8d, 0xceb1175b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8ca9cc07
or eax, edx
mov edx, 0x31cb546f
xor edx, 0xbd629868
or edx, r8d
xor eax, 0xffffffff
and eax, edx
cmp rcx, 1
setl cl
mov byte [rbp - 0x61], cl
cmp eax, 0x7f44744d
ja 0x14010abb0
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14010a901
jmp 0x14010aa16
mov eax, dword [0x14021de80]
mov ecx, 0x7839ef24
xor ecx, 0xad8fa7f9
xor eax, ecx
xor edx, edx
div dword [0x14021de84]
mov ecx, 0xb5406e55
xor ecx, 0x4935a011
mov edx, 0x4b7b277c
xor edx, 0xb484d883
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x3dd708f4
xor edx, 0xdd97c01d
mov ecx, 0x97f116aa
xor ecx, 0x680ee955
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xb9e34bf3
or eax, edx
or ecx, 0xb9e34bf3
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x929fd3f4
xor ecx, 0xffffffff
or eax, 0x929fd3f4
and eax, ecx
cmp eax, 0xa9b441e2
jae 0x14010abb9
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14021de88]
or eax, dword [0x14021de8c]
or eax, 0x4cb7d881
mov r8d, 0xf3cd4e84
xor edx, edx
div r8d
mov r8d, 0xb18e7be5
xor edx, edx
div r8d
mov dword [rbp - 0x68], eax
mov eax, 0xb1937607
xor eax, 0x25bd65ba
mov dword [rbp - 0x6c], eax
movabs rdx, 0x33692ffa08ee2271
movabs rax, 0x33692ffa08ee2270
xor rdx, rax
movabs r8, 0x7c79cf732feee105
movabs rax, 0x386308cd0111efa
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, ecx
ja 0x14010a98d
jmp 0x14010ab12
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp - 0x60]
mov al, byte [rbp - 0x13]
movzx eax, al
mov edx, eax
sub rsp, 0x20
call fcn.140107ffc
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x14010aa93
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001f2a0
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x70], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x70]
sub rsp, 0x20
call fcn.14010ac90
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x14010ab12
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7140a745361b9af2
movabs r8, 0x3140a745361b9af2
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x78edad36be229070
movabs rdx, 0x871252c941dd6f8f
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14010ab12
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp byte [rax], 0
jne 0x14010ab64
mov rax, qword [rbp - 8]
movabs rcx, 0xf3cbeb89eeea3129
movabs rdx, 0x2b36d6c4d9ee278c
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xf60990ce01dc84c0
movabs rdx, 0x2ef4ad8336d89265
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x20], rax
jmp 0x140109cf9
mov rax, qword [rbp + 0x38]
lea rsp, [rbp + 0x80]
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x140109b8b
jmp 0x14010abe5
lea esp, [rdx + 0x14]
sub cl, 0x12
cmc
invalid
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x14010a32b
mov al, 0x92
mov ebp, 0xf8e1e9ef
invalid
jmp [rdi - 0x1816950d]
stc
invalid
jae 0x14010aba4
invalid
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
retf