Function at 0x14014e060
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x230
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0xe0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
call fcn.14014d67e
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
movabs rdx, 0x169a05448e802a55
movabs rax, 0x169a05448e802a4d
xor rdx, rax
sub rsp, 0x20
call fcn.14014f6eb
add rsp, 0x20
movabs rax, 0x22f6318c378eadaa
movabs rcx, 0x22f6318c378eadaa
xor rax, rcx
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x190]
add rax, 8
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x198], 0
mov word [rbp + 0x18e], 0x410
lea rcx, [rbp + 0x18e]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x110], rcx
mov cl, byte [rax]
mov dl, 0x58
xor dl, 0x58
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov eax, dword [0x140259138]
mov ecx, dword [0x14025913c]
xor ecx, 0xc70d664a
xor eax, ecx
add eax, 0xe326b282
add eax, 0x591c966a
sub eax, 0xe326b282
mov ecx, 0x6fd9ab1b
xor ecx, 0xb5a99421
or eax, ecx
xor eax, 0xe8e600cf
cmp eax, 0xe7df33e7
ja 0x14014f691
mov rcx, qword [rbp + 0xd0]
mov r9d, dword [0x140259140]
mov edx, dword [str.Uj_P]
xor eax, eax
sub eax, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xddc34d4a
mov r8d, 0xffffffff
xor r8d, 0xddc34d4a
and r9d, r8d
mov edx, 0xfd338913
xor edx, 0xc9b96ac3
mov r10d, 0x9260f532
xor r10d, 0x6d9f0acd
xor edx, r10d
mov r10d, 0x752bfdb0
xor r10d, 0xa8e8b0fa
and edx, r10d
and r8d, 0x348ae3d0
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x919f53f5
xor edx, edx
div r8d
xor eax, 0xffffffff
mov edx, 0x1a758c1e
xor edx, 0x9e85d9a4
mov r8d, 0xa3a58407
xor r8d, 0x5c5a7bf8
xor edx, r8d
mov r8d, 0xd23fc75d
xor r8d, 0x79ec9ef
mov r9d, 0x37f13283
xor r9d, 0xc80ecd7c
xor r8d, r9d
or eax, edx
mov edx, 0xa175cc3d
xor edx, 0x74d4c28f
or edx, r8d
mov r8d, 0xa3a5e197
xor r8d, 0x5c5a1e68
xor eax, r8d
and eax, edx
mov dword [rbp + 0xa4], eax
mov ax, 0x7f10
xor ax, 0x7ca5
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xa1e22154
je 0x14014e1f5
mov cl, byte [rbp + 0xb7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x118], rax
jne 0x14014e336
jmp 0x14014f30f
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
add rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14014f780
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14014f780
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.14014f780
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x88], rcx
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov r9, qword [r8]
mov qword [rbp + 0x158], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x160], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x158]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call int.1400482c0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov cx, 0x676f
xor cx, 0x6e58
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov eax, dword [0x140259148]
xor eax, 0x8e458845
mov r8d, dword [0x14025914c]
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 r8d, 0xffffffff
xor r8d, 0x87be9564
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd8998e82
xor r8d, 0x5f271be6
mov edx, eax
and edx, r8d
or eax, 0x87be9564
imul eax, edx
add eax, ecx
or eax, 0x70a5e623
mov ecx, 0x49723243
xor ecx, 0x61b82060
xor edx, edx
div ecx
cmp eax, 0x1032d63f
jae 0x14014f69a
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x80]
mov r8d, dword [0x140259150]
mov r9d, dword [0x140259154]
mov eax, 0xa87de288
xor eax, 0x710a29fc
xor r9d, eax
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0x5ec4f774
xor r10d, 0xa13b088b
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9c479a6b
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x9c479a6b
add eax, r9d
sub eax, r8d
imul eax, eax, 0xce039ad6
xor eax, 0x9429070d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xa53fc7c4
jae 0x14014f69a
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14014e60c
jmp 0x14014e73c
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14014fb10
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf2
xor dl, 0xf2
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x14014e699
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rcx, 0x1afeb139756d7900
movabs rdx, 0x5afeb139756d7900
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014e699
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x14014e6ee
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rcx, 0x4c00f77339151b81
movabs rdx, 0xc00f77339151b81
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014e6ee
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x14014f681
mov rax, qword [rbp + 0x90]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x4c83bbe1a2732fba
movabs r8, 0x4c83bbe1a2732fba
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x60], rax
je 0x14014f57d
jmp 0x14014f681
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
movabs rax, 0x5e208810116b23c1
movabs rdx, 0x5e208810116b23c1
xor rax, rdx
sub rax, rcx
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x58], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xbfb18e6a9c3687a9
movabs rdx, 0xbfb18e6a9c3687a9
xor rcx, rdx
cmp rax, rcx
jge 0x14014e7c7
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x118], rax
jmp 0x14014f30f
mov cx, 0x593e
xor cx, 0x58eb
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov qword [rbp + 0x38], rdx
add rcx, 8
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x28], rcx
cmp rcx, rdx
mov qword [rbp + 0x30], rax
jge 0x14014eb32
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xc0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014e891
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x118], rax
jmp 0x14014f30f
mov cx, 0x3006
xor cx, 0xc365
mov dx, 0x3548
xor dx, 0xd30e
sub rsp, 0x20
call fcn.14006ae75
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dx, ax
mov rax, qword [rbp + 0x90]
mov word [rbp + 0x1e], dx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov ecx, dword [0x140259158]
mov r8d, dword [0x14025915c]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xd40bc929
xor edx, 0x2bf436d6
xor eax, edx
mov edx, 0xc7be6e14
or edx, 0xc7be6e14
mov r8d, 0xfb33e771
xor r8d, 0x4cc188e
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc7be6e14
mov edx, 0x3eca6fe6
xor edx, 0xc1359019
xor ecx, edx
or eax, ecx
mov ecx, 0xb2ad88b8
xor ecx, 0x4d527747
xor eax, ecx
sub eax, 0x2ed79b96
mov ecx, 0xa9487fd5
xor ecx, 0x1ef830ab
or eax, ecx
cmp eax, 0x785c5d4a
jb 0x14014f6a3
mov rcx, qword [rbp + 0x40]
mov r8w, word [rbp + 0x1e]
mov eax, dword [0x140259160]
mov r10d, dword [0x140259164]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov edx, eax
or edx, r11d
mov r11d, 0x2569980b
xor r11d, 0xda9667f4
xor edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
sub eax, 0x9522703a
add eax, 0x7f50aa2a
mov edx, 0xfee01a52
xor edx, 0x1fcaea96
add eax, edx
sub eax, 0x7f50aa2a
mov r9d, 0xa83ae2a9
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rcx]
cmp byte [rcx + rdx + 8], r8b
sete cl
mov byte [rbp + 0x1d], cl
cmp eax, 0x33b9affd
jae 0x14014e965
mov al, byte [rbp + 0x1d]
test al, 1
jne 0x14014ea04
jmp 0x14014eafd
mov ecx, 0x5e5
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov r9, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x28]
mov rax, rdx
sub rax, r9
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
movabs r8, 0x26f96f6caee260ca
movabs r10, 0xd9069093511d9f35
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
or rdx, r8
movabs r8, 0xfdc1d35b3c840c95
movabs r9, 0x23e2ca4c37bf36a
xor r8, r9
cmp rdx, r8
setg r8b
xor cl, 0xff
xor r8b, 0xff
xor edx, edx
xor dl, 1
xor r9d, r9d
xor r9b, 1
xor dl, r9b
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x14014eadd
jmp 0x14014eb32
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x118], rax
jmp 0x14014f30f
mov rax, qword [rbp + 0x28]
mov rcx, rax
and rcx, 1
shl rcx, 1
movabs rdx, 0xd484225d3a99ba1b
movabs r8, 0xd484225d3a99ba1a
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x48], rax
jmp 0x14014e820
mov rax, qword [rbp + 0x30]
mov qword [rbp], rax
mov ecx, 0x985
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov eax, dword [0x140259168]
and eax, dword [0x14025916c]
xor eax, 0xffffffff
mov edx, 0x25adc8a0
xor edx, 0xb8eb0962
mov ecx, 0x822d9481
xor ecx, 0x7dd26b7e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xbece6c45
or eax, edx
or ecx, 0xbece6c45
xor eax, 0xffffffff
and eax, ecx
and eax, 0x60fe711a
mov ecx, 0x4790db02
xor ecx, 0x9ed40860
add eax, ecx
add eax, 0xb52c8e09
mov ecx, 0x77f8e124
xor ecx, 0xaebc3246
sub eax, ecx
mov ecx, 0x87b4510a
xor ecx, 0xd72d1f15
cmp eax, ecx
je 0x14014f6ac
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov eax, dword [0x140259170]
imul eax, dword [0x140259174]
add eax, 0xae4f164
mov r8d, 0x923b457c
xor r8d, 0xb6cca885
sub eax, r8d
mov r8d, 0x64121e9a
xor r8d, 0x397ed4a0
and eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x93a9968d
je 0x14014ebed
mov al, byte [rbp - 1]
test al, 1
jne 0x14014ec4b
jmp 0x14014ee27
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14014fb10
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x14014ed01
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x587fa0a7400ad6e5
movabs rdx, 0xa7805f58bff5291a
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14014ed01
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14014edc9
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x144db09484442b87
movabs rdx, 0x144db09484442b87
xor rcx, rdx
cmp rax, rcx
jne 0x14014edc9
mov eax, dword [0x140259178]
mov ecx, 0x25534f43
xor ecx, 0xbff41361
xor eax, ecx
xor edx, edx
div dword [0x14025917c]
and eax, 0x3bc437bb
mov ecx, 0xee8c8b03
xor edx, edx
div ecx
and eax, 0xda39a73a
cmp eax, 0x7e6796a7
ja 0x14014f6b5
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140259180]
xor eax, dword [0x140259184]
or eax, 0x5f97a456
imul eax, eax, 0xb46a1b9f
mov r8d, 0x3f365539
xor edx, edx
div r8d
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xeaa969e4
je 0x14014f6b5
jmp 0x14014edc9
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x14014f681
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
movabs rdx, 0x34db23947dca8305
movabs r8, 0x74db23947dca8305
xor rdx, r8
and rcx, rdx
movabs rdx, 0x860dff08018350c1
movabs r8, 0x860dff08018350c1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x60], rax
je 0x14014f57d
jmp 0x14014f681
mov eax, dword [0x140259188]
mov ecx, dword [0x14025918c]
xor ecx, 0xeb9925f
imul eax, ecx
xor eax, 0x2a0419ae
imul eax, eax, 0x93280c93
sub eax, 0x63cef407
add eax, 0xe2ca0300
add eax, 0x63cef407
cmp eax, 0x152c8b31
je 0x14014f6be
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xc0]
mov eax, dword [0x140259190]
xor eax, 0xf975a77d
xor edx, edx
div dword [0x140259194]
mov rdx, qword [rbp + 0x58]
mov r9d, eax
mov rax, qword [rbp]
imul r9d, r9d, 0x548dc054
mov r10d, 0x30354a96
xor r10d, 0x633cc17a
imul r9d, r10d
mov r10d, 0x6cadbdb8
xor r10d, 0xb6cb1393
xor r9d, r10d
mov dword [rbp - 0x34], r9d
mov r9, qword [r8]
mov qword [rbp + 0x148], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x150], r8
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x148]
lea r8, [rbp + 0x138]
sub rsp, 0x20
call fcn.14014fbe0
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1d], cl
cmp eax, 0x32f4788c
jb 0x14014f6be
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp - 0x1d]
test cl, 1
mov qword [rbp + 0x118], rax
jne 0x14014ef4a
jmp 0x14014f30f
lea rcx, [rbp + 0x120]
mov edx, 0x18
sub rsp, 0x20
call fcn.14014f6eb
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov byte [rbp + 0x130], 1
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140014570
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rbp + 0x120]
mov qword [rdx], r8
mov r8, qword [rbp + 0x128]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x130]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014f30f
mov eax, dword [0x140259198]
imul eax, dword [0x14025919c]
mov ecx, 0x5cdcb3bd
xor ecx, 0xab07102
sub eax, ecx
sub eax, 0x38c74aa8
mov ecx, 0xfdf067dc
xor ecx, 0xab9ca563
add eax, ecx
mov ecx, eax
and ecx, 0x451d4038
shl ecx, 1
add eax, 0x451d4038
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x343c43a9
xor edx, 0xb7e1e767
mov ecx, 0x61d70d39
xor ecx, 0x9e28f2c6
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe9b01e5c
or eax, edx
or ecx, 0xe9b01e5c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2bf65b09
xor ecx, 0xbc3e4ed6
cmp eax, ecx
je 0x14014f6c7
mov eax, dword [0x1402591a0]
add eax, dword [0x1402591a4]
and eax, 0xd3ab6f1a
or eax, 0x147ec8e3
mov ecx, 0x887c71ed
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov ecx, 0x36c6744c
xor ecx, 0xe7057555
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x35], dl
cmp eax, ecx
jae 0x14014f064
mov al, byte [rbp - 0x35]
test al, 1
jne 0x14014f0fb
jmp 0x14014f0bf
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0xed88168980846e51
movabs rdx, 0xad88168980846e51
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014f0fb
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov r11d, dword [0x1402591a8]
xor r11d, dword [0x1402591ac]
xor r11d, 0x6f46271d
mov eax, 0xc1d08d83
xor eax, 0xf3f5b878
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x44d2d4c2
mov edx, 0x9014f37b
xor edx, 0x9b6a7b4b
mov eax, 0x7daae58e
xor eax, 0x82551a71
xor edx, eax
mov eax, ecx
and eax, 0xb7e8830
and r11d, edx
mov r10d, 0xa52a17c0
xor r10d, 0xae549ff0
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x44d2d4c2
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x34224124
xor r8d, 0xcbddbedb
xor ecx, r8d
or edx, 0xb7e8830
and ecx, edx
or eax, ecx
cmp eax, 0xd38ec9d5
je 0x14014f6d0
mov rcx, qword [rbp + 0x40]
mov r8d, dword [0x1402591b0]
mov edx, dword [0x1402591b4]
mov eax, r8d
xor eax, edx
xor edx, 0xffffffff
and r8d, edx
mov edx, 0x6fa42e06
xor edx, 0x6fa42e04
imul edx, r8d
sub edx, eax
mov eax, edx
or eax, 0x1d7e4ac7
xor eax, 0xffffffff
or edx, 0x1d7e4ac7
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1bb749df
xor edx, 0xe448b620
xor eax, edx
sub eax, 0xd402f10a
xor eax, 0x72ea26a2
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x7d78bbe6
je 0x14014f6d0
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14014f28d
jmp 0x14014f224
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rdx, 0x581866828fc0eb0a
movabs rcx, 0x181866828fc0eb0a
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x8577f8dd461d3180
movabs r8, 0x7a880722b9e2ce7f
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014f28d
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x14014f681
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
movabs r8, 0xd8bb45391b478d32
movabs rdx, 0x98bb45391b478d32
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x3089a31e48aa3f80
movabs r9, 0x7089a31e48aa3f80
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xd788f7e6638d95e3
movabs r8, 0xd788f7e6638d95e3
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x60], rax
je 0x14014f57d
jmp 0x14014f681
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14014f47f
mov eax, dword [0x1402591b8]
and eax, dword [0x1402591bc]
and eax, 0x50301cce
mov ecx, 0x8450d694
xor edx, edx
div ecx
mov ecx, 0x1baf8d24
xor ecx, 0xb5d1720a
sub eax, ecx
cmp eax, 0x80119c86
ja 0x14014f6d9
mov r8, qword [rbp - 0x58]
mov eax, dword [0x1402591c0]
mov edx, dword [0x1402591c4]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, 0x1d8fe564
xor r10d, 0xe2701a9b
mov r9d, eax
xor r9d, r10d
and ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r9d, r10d
xor ecx, 0xffffffff
xor r9d, 0xffffffff
and ecx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf4a9a52a
xor edx, 0x89b66d87
mov r9d, 0xf5d7130c
xor r9d, 0xa28ecf3
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x7d1fc8ad
and edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x7d1fc8ad
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xef91cc33
xor ecx, 0x106e33cc
xor eax, ecx
mov ecx, eax
xor ecx, 0xed94723c
mov edx, 0xffffffff
xor edx, 0xed94723c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x886a3808
xor ecx, 0xf19fda45
add eax, ecx
mov ecx, 0x825c1aca
xor ecx, 0x7d962db7
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x14014f365
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14014f46e
jmp 0x14014f47f
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14014f501
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1caa98c58322a5a
movabs r8, 0x41caa98c58322a5a
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xe1f23c95fb05962f
movabs rdx, 0xe1f23c95fb05962f
xor rcx, rdx
cmp rax, rcx
jne 0x14014f501
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x14014f681
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x133876d220fb8658
xor rdx, r9
or rcx, r8
movabs r8, 0x133876d220fb8658
or rdx, r8
movabs r8, 0x9cd685cda4a50a9d
movabs r9, 0x63297a325b5af562
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x60], rax
jne 0x14014f681
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1402591c8]
mov edx, dword [0x1402591cc]
mov r8d, 0x8de576e2
xor r8d, 0x721a891d
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xa4a0905a
xor ecx, 0x5cdb6935
xor eax, ecx
add eax, 0x9a7a0dbf
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf7a6cbed
mov r8d, 0x8739f6ef
xor r8d, 0x709f3d02
mov ecx, 0x5a3c08a7
xor ecx, 0xa5c3f758
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf7a6cbed
or eax, 0xf7a6cbed
imul eax, edx
add eax, ecx
cmp eax, 0xe5047666
je 0x14014f6e2
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1402591d0]
mov r8d, dword [0x1402591d4]
mov r9d, eax
xor r9d, r8d
mov edx, 0xd67927cd
xor edx, 0x2986d832
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
or eax, 0xc9245a1f
mov r8d, 0xf495a7aa
xor edx, edx
div r8d
mov r8d, 0x67b6ecdf
xor r8d, 0xeaf7fc83
xor edx, edx
div r8d
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xd2f7145c
ja 0x14014f609
jmp 0x14014f681
mov rax, qword [rbp + 0xc8]
lea rsp, [rbp + 0x1b0]
pop rbp
ret
movsd dword [rdi], dword [rsi]
pop rbx
outsb dx, byte [rsi]
add ecx, ebp
pop rbx
jmp 0x14014f698
invalid
invalid
invalid
rcl dword [rdx + 0x38e964ef]
cmc
invalid
fcomp st(7)
invalid
movabs qword [0xfffff79ae9878a], rax
in al, dx
add ah, ch
pop rbp
mov gs, ecx
xchg esp, eax
stc
invalid
mov ch, 0x7d
out 0xa0, eax
jmp 0x14014f19f
test eax, 0xe9626faa
cmp esp, 0xffffffff
jmp qword [rbx]
and ebp, dword [rdi + 0x5c]
and ecx, ebp
invalid