Function at 0x140191500
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x628
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x278], r9
mov qword [rbp + 0x280], r8
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x298], rax
mov eax, 0x10
mov qword [rbp + 0x330], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
sub rsp, 0x20
call fcn.14019fd7e
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x348], rax
mov rax, qword [0x14022dca0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x350], rax
cmp rax, 0
je 0x140193a5a
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x2e0]
mov r10, qword [rbp + 0x2d8]
mov r11, qword [rbp + 0x2c8]
mov rsi, qword [rbp + 0x2c0]
mov rdi, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x350]
mov rcx, qword [rcx]
lea rbx, [rbp + 0x588]
add rbx, 8
mov qword [rbp + 0x1a8], rbx
lea rbx, [rbp + 0x548]
add rbx, 8
mov qword [rbp + 0x1b0], rbx
lea rbx, [rbp + 0x558]
add rbx, 8
mov qword [rbp + 0x1b8], rbx
lea rbx, [rbp + 0x518]
add rbx, 8
mov qword [rbp + 0x1c0], rbx
lea rbx, [rbp + 0x528]
add rbx, 8
mov qword [rbp + 0x1c8], rbx
lea rbx, [rbp + 0x508]
add rbx, 8
mov qword [rbp + 0x1d0], rbx
lea rbx, [rbp + 0x4f8]
add rbx, 8
mov qword [rbp + 0x1d8], rbx
lea rbx, [rbp + 0x4d8]
add rbx, 8
mov qword [rbp + 0x1e0], rbx
add rdi, 8
mov qword [rbp + 0x1e8], rdi
add rsi, 8
mov qword [rbp + 0x1f0], rsi
add r11, 8
mov qword [rbp + 0x1f8], r11
add r10, 8
mov qword [rbp + 0x200], r10
lea r10, [rbp + 0x4a8]
add r10, 8
mov qword [rbp + 0x208], r10
add r9, 8
mov qword [rbp + 0x210], r9
lea r9, [rbp + 0x488]
add r9, 8
mov qword [rbp + 0x218], r9
add r8, 8
mov qword [rbp + 0x220], r8
add rdx, 8
mov qword [rbp + 0x228], rdx
lea rdx, [rbp + 0x468]
add rdx, 8
mov qword [rbp + 0x230], rdx
add rax, 8
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x448]
add rax, 8
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x418]
add rax, 8
mov qword [rbp + 0x248], rax
lea rax, [rbp + 0x428]
add rax, 8
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x408]
add rax, 8
mov qword [rbp + 0x258], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x260], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x277], al
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x268]
mov al, byte [rbp + 0x277]
mov byte [rbp + 0x197], al
mov qword [rbp + 0x198], rcx
cmp rcx, rdx
mov byte [rbp + 0x1a7], al
je 0x140193561
mov rax, qword [rbp + 0x198]
mov rcx, qword [0x14022dca0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x180], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp rax, rcx
jl 0x1401919f5
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x188]
movabs r8, 0xb4f399b76d0bfb54
movabs rax, 0x4b0c664892f404ab
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0x5c0977edee006413
movabs r9, 0xa3f6881211ff9bec
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140193a5a
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x180]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x168], rax
mov word [rbp + 0x5a6], 0x3cb
lea rcx, [rbp + 0x5a6]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0x170], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne 0x140193486
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rcx]
mov qword [rbp + 0x578], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x580], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x578]
lea r8, [rbp + 0x568]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x197]
add rsp, 0x20
mov r8, qword [rbp + 0x588]
mov qword [rbp + 0x158], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne 0x140193486
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x158]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x548], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x548]
lea r8, [rbp + 0x538]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x197]
add rsp, 0x20
mov r8, qword [rbp + 0x558]
mov qword [rbp + 0x138], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x140], rdx
mov dl, byte [rcx]
mov r8b, 0x92
xor r8b, 0x92
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov eax, dword [0x1402214e0]
mov r8d, dword [0x1402214e4]
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
sub eax, 0xd19c63ee
imul eax, eax, 0x600c9dfa
mov ecx, 0x3f0f007a
xor ecx, 0x34d38c1
mov edx, 0xc3d1c355
xor edx, 0x3c2e3caa
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x32b13b0c
jb 0x140193a66
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov r8d, dword [0x1402214e8]
mov r9d, dword [0x1402214ec]
or r8d, r9d
xor r8d, 0xb44c6837
mov r9d, 0xf12aefe5
imul r8, r9
shr r8, 0x3f
add r8d, 0x27668e3d
mov dword [rbp + 0x130], r8d
mov qword [rbp + 0x518], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
call fcn.14001fd14
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rcx]
mov qword [rbp + 0x508], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x508]
call fcn.1400cf620
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x130]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x136], cl
or cl, dl
mov byte [rbp + 0x137], cl
cmp eax, 0xcc6ce9d3
jae 0x140191c06
mov al, byte [rbp + 0x137]
test al, 1
jne 0x140191eea
jmp 0x140191cec
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x140191d2f
mov rcx, qword [rbp + 0x160]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140191d2f
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x1402214f0]
mov edx, dword [0x1402214f4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0x58840b7
imul eax, eax, 0xc424e8a6
xor ecx, ecx
sub ecx, 0x53dc04eb
add eax, ecx
cmp eax, 0x38454476
je 0x140193a6f
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x1402214f8]
mov r8d, dword [0x1402214fc]
mov eax, 0x8c95bd78
xor eax, 0xbce72ce7
xor r8d, eax
mov eax, 0x401539db
xor eax, 0xbfeac624
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r9d, 0x467c554f
xor r9d, 0x4ef2e98c
mov edx, 0xd03501c5
xor edx, 0x2fcafe3a
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x88ebcc3
or eax, 0x88ebcc3
imul eax, r8d
add eax, edx
mov edx, 0x871b1a85
xor edx, 0x3db867d2
xor eax, edx
mov edx, eax
and edx, 0xe540976a
shl edx, 1
add eax, 0xe540976a
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x53b423e8
je 0x140193a6f
mov al, byte [rbp + 0x197]
mov cl, byte [rbp + 0x12f]
test cl, 1
mov byte [rbp + 0x12e], al
jne 0x140193525
jmp 0x140191e2f
mov al, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
movabs rdx, 0x3beb7f1c5b59a201
movabs r8, 0xc41480e3a4a65dfe
xor rdx, r8
xor rcx, rdx
movabs r8, 0x413ee2d8c657a3dd
movabs rdx, 0x13ee2d8c657a3dd
xor r8, rdx
movabs rdx, 0x75bd4e639fc7b581
movabs r9, 0x8a42b19c60384a7e
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x7a16842a1c89cce1
xor rdx, r9
or rcx, r8
movabs r8, 0x7a16842a1c89cce1
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x12e], al
jne 0x140193525
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp + 0x197]
add rsp, 0x20
mov byte [rbp + 0x12e], al
jmp 0x140193525
mov al, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp + 0x136]
test dl, 1
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
jmp 0x140191f18
movabs rcx, 0x3ac4e3cc132a13c8
movabs rax, 0x3ac4e3cc132a13cd
xor rcx, rax
movabs rdx, 0x99364494d6c261ce
movabs rax, 0x99364494d6c261c6
xor rdx, rax
movabs r8, 0x3a4d7fe5cb89a24c
movabs rax, 0x3a4d7fe5cb89a244
xor r8, rax
sub rsp, 0x20
call fcn.14001d300
add rsp, 0x20
mov qword [rbp + 0x110], rax
movabs rcx, 0x99bec1666f8cd8bf
movabs rax, 0x99bec1666f8cd8a7
xor rcx, rax
movabs rdx, 0x8ae732919d1b9dc3
movabs rax, 0x8ae732919d1b9dcb
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov word [rbp + 0x5a4], 0x278
lea rcx, [rbp + 0x5a4]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0x120], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x506
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov ecx, 0x70
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov word [rbp + 0x5a2], 0x1a5
lea rcx, [rbp + 0x5a2]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0x108], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x84f
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0x9b
xor r8b, 0x9b
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov ecx, 0xa64
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x100]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov word [rbp + 0x5a0], 0x403
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0xf8], r8
mov dl, byte [rdx]
mov r8b, 0x9b
xor r8b, 0x9b
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0xf8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xaea4
xor cx, 0xa984
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov cx, 0x8920
xor cx, 0x8387
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xf0]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov ax, 0x8d53
xor ax, 0x866c
mov word [rbp + 0x59e], ax
lea rcx, [rbp + 0x59e]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0xe8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
mov qword [rbp + 0x4b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rdx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x89a
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov cx, 0x1b79
xor cx, 0x1009
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xe0]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov word [rcx], 0xa4b
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0xd8], r8
mov dl, byte [rdx]
mov r8b, 0x5c
xor r8b, 0x5c
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x359
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov cx, 0xdceb
xor cx, 0xded6
sub rsp, 0x20
call fcn.1400704f9
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x197]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xd0]
mov qword [rax + 0x28], rcx
mov ecx, 0x692
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x197]
mov dword [rbp + 0xcc], r8d
mov dl, byte [rdx]
mov r8b, 0xe9
xor r8b, 0xe9
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov r10, qword [rbp + 0x140]
mov r8d, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x110]
mov r9, qword [rbp + 0x200]
mov r11, qword [rbp + 0x138]
mov qword [rcx], r11
mov qword [r9], r10
movabs r9, 0x21f12530150f688a
movabs r10, 0x21f12530150f688f
xor r9, r10
mov qword [rbp + 0x4a8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401782fd
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0xc0], r8
mov dl, byte [rdx]
mov r8b, 0xa
xor r8b, 0xa
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov word [rbp + 0x59c], 0x7a7
lea rcx, [rbp + 0x59c]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0xb8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov eax, dword [0x140221500]
mov ecx, 0x36c11afe
xor ecx, 0xbbffa6a6
xor eax, ecx
add eax, dword [0x140221504]
xor eax, 0xb56d151d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa6ada510
mov r8d, 0x1985c27e
xor r8d, 0xbf28676e
mov ecx, 0x8715b1e2
xor ecx, 0x78ea4e1d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa6ada510
or eax, 0xa6ada510
imul eax, edx
add eax, ecx
imul eax, eax, 0x11830bf2
cmp eax, 0xa85e40ff
ja 0x140193a78
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x280]
mov r8, qword [rbp + 0xb8]
mov r9d, dword [0x140221508]
mov r11d, dword [0x14022150c]
xor r11d, 0xffffffff
mov r10d, r9d
xor r10d, r11d
and r10d, r9d
sub r10d, 0x6cd27603
add r10d, 0xd5cc6619
add r10d, 0x6cd27603
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or r9d, r11d
mov r11d, 0x9500984c
xor r11d, 0xecd2263a
and r9d, r11d
mov r11d, 0xfe1e88a
xor r11d, 0xf01e1775
xor r9d, r11d
mov r11d, 0x79d2be76
and r11d, 0x79d2be76
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
imul r9d, r9d, 0x401c339c
mov dword [rbp + 0x9c], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x498], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x498]
sub rsp, 0x20
call fcn.14018e82f
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x348]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xa0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x5465991d
je 0x140193a78
mov al, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp + 0xb7]
test dl, 1
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x1401929e5
jmp 0x14019330e
mov eax, dword [0x140221510]
xor eax, 0xc59bae20
xor edx, edx
div dword [0x140221514]
imul ecx, eax, 0xb934122b
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xafa0c14d
xor edx, 0x78113245
mov r8d, 0xe0502ac2
xor r8d, 0x1fafd53d
xor edx, r8d
or eax, edx
mov edx, 0xd7b1f308
and edx, 0xd7b1f308
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x514c5f39
xor edx, 0xaeb3a0c6
xor ecx, edx
or eax, ecx
imul eax, eax, 0x433c0512
cmp eax, 0x7904370b
jbe 0x140193a81
mov eax, dword [0x140221518]
xor edx, edx
div dword [0x14022151c]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x3e245cf6
xor r8d, 0xa924470f
mov eax, 0xfb67f3f8
xor eax, 0x4980c07
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xc571c0a8
mov eax, ecx
and eax, 0xc571c0a8
and r11d, edx
mov r9d, r8d
and r9d, 0xc571c0a8
mov r10d, edx
and r10d, 0x97001bf9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc571c0a8
and ecx, edx
or eax, ecx
xor eax, 0x1366af14
mov ecx, 0x2e518253
xor edx, edx
div ecx
mov dword [rbp + 0x8c], eax
mov word [rbp + 0x59a], 0x76
lea rcx, [rbp + 0x59a]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0xe3
xor dl, 0xe3
cmp cl, dl
sete cl
mov byte [rbp + 0x9b], cl
cmp eax, 0x6eadb55b
ja 0x140192a5e
mov al, byte [rbp + 0x197]
mov cl, byte [rbp + 0x9b]
test cl, 1
mov byte [rbp + 0x8b], al
jne 0x140192b56
jmp 0x140193270
mov eax, dword [0x140221520]
mov edx, dword [0x140221524]
mov ecx, eax
add ecx, 1
mov r8d, 0x264493e7
xor r8d, 0xd9bb6c18
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xa8a7e79e
xor edx, edx
div ecx
imul eax, eax, 0x12023a29
or eax, 0xac50a151
cmp eax, 0x251ced8a
jb 0x140193a8a
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xa0]
mov r10d, dword [0x140221528]
mov esi, dword [0x14022152c]
mov r11d, r10d
xor r11d, esi
xor r11d, 0xffffffff
or r10d, esi
and r10d, r11d
xor r10d, 0xa0045c62
add r10d, 0x583040c2
mov edi, 0xffffffff
xor edi, 0x5098d2e
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0x5098d2e
or r10d, 0x5098d2e
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x74], r10d
mov qword [rbp + 0x488], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0x478], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rdx, [rbp + 0x488]
lea r8, [rbp + 0x478]
sub rsp, 0x20
call fcn.14018e82f
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x348]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8a], cl
cmp eax, 0x48f9244
jbe 0x140193a8a
mov al, byte [rbp + 0x197]
mov cl, byte [rbp + 0x8a]
test cl, 1
mov byte [rbp + 0x8b], al
jne 0x140192cbb
jmp 0x140193270
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x468]
lea r8, [rbp + 0x458]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x197]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov cl, byte [rcx]
mov dl, 0x18
xor dl, 0x18
cmp cl, dl
mov byte [rbp + 0x73], al
jne 0x1401931d6
mov rcx, qword [rbp + 0x2a8]
mov word [rcx], 0x2ff
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x197]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x5f], al
jne 0x140193138
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x448]
lea r8, [rbp + 0x438]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x197]
add rsp, 0x20
mov r8, qword [rbp + 0x448]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov cl, byte [rcx]
mov dl, 0xec
xor dl, 0xec
cmp cl, dl
mov byte [rbp + 0x5f], al
jne 0x140193138
mov ecx, dword [0x140221530]
and ecx, dword [0x140221534]
mov eax, 0xb3e6625
xor eax, 0xf4c199da
mov edx, ecx
xor edx, eax
and edx, 0x47baeb3a
mov r8d, 0xffffffff
xor r8d, 0x47baeb3a
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x47baeb3a
mov r8d, 0x505a1b10
xor r8d, 0x17e0f02a
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x9fc0e17b
mov eax, ecx
or eax, eax
mov edx, 0x19c9ca1c
xor edx, 0xe63635e3
xor eax, edx
mov edx, 0x539c6cb8
or edx, 0x539c6cb8
mov r8d, 0x20e61db9
xor r8d, 0xdf19e246
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x539c6cb8
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe8cc23b6
xor edx, 0x1733dc49
xor ecx, edx
and eax, ecx
mov ecx, 0xee5312a6
xor ecx, 0x3fecdd54
cmp eax, ecx
jae 0x140193a93
mov r8, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov rax, qword [rbp + 0x168]
mov r10d, dword [0x140221538]
or r10d, dword [0x14022153c]
add r10d, 0x7b7fd946
sub r10d, 0x58577fc2
add r10d, 0x728de89
mov r11d, 0xdc7f6723
xor r11d, 0x842818e1
add r10d, r11d
or r10d, 0x2d5eac7b
mov dword [rbp + 0x24], r10d
mov rax, qword [rax]
mov qword [rbp + 0x418], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x348]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov r8, qword [rbp + 0x428]
mov qword [rbp + 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xeb76db3b
je 0x140193a93
mov al, byte [rbp + 0x197]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov byte [rbp + 0x23], al
jne 0x140192fad
jmp 0x1401930d8
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x290]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x408], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3f8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
lea r8, [rbp + 0x408]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x3f8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x197]
mov dword [rbp + 0x1c], edx
cmp byte [rcx], 0
mov byte [rbp + 0x23], al
jne 0x1401930d8
mov ecx, dword [rbp + 0x1c]
sub rsp, 0x20
call fcn.1400aa6a0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x197]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r9d, 0xa
cmovne r9d, edx
test cl, cl
sete dl
mov ecx, 7
cmove ecx, r9d
mov dword [rbp + 8], ecx
and dl, r8b
mov byte [rbp + 0xe], dl
movzx eax, al
test dl, dl
mov edx, 1
cmovne eax, edx
mov byte [rbp + 0xf], al
test ecx, ecx
mov byte [rbp + 0x23], al
je 0x1401930d8
jmp 0x1401930aa
mov al, byte [rbp + 0xf]
mov ecx, dword [rbp + 8]
sub ecx, 7
mov byte [rbp + 0x23], al
je 0x1401930d8
jmp 0x1401930c1
mov al, byte [rbp + 0xf]
mov ecx, dword [rbp + 8]
sub ecx, 0xa
mov byte [rbp + 0x23], al
jne 0x140193548
jmp 0x1401930d8
mov rcx, qword [rbp + 0x48]
mov al, byte [rbp + 0x23]
mov byte [rbp + 7], al
cmp rcx, 0
mov byte [rbp + 0x5f], al
je 0x140193138
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x5f], al
jne 0x140193138
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp + 7]
add rsp, 0x20
mov byte [rbp + 0x5f], al
mov rcx, qword [rbp + 0x68]
mov al, byte [rbp + 0x5f]
mov byte [rbp + 6], al
cmp rcx, 0
mov byte [rbp + 0x73], al
je 0x1401931d6
mov al, byte [rbp + 6]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x25bc64d75c454e52
movabs r9, 0x65bc64d75c454e52
xor r8, r9
and rdx, r8
movabs r8, 0x23d095ff766e94ab
movabs r9, 0xdc2f6a0089916b54
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov byte [rbp + 0x73], al
jne 0x1401931d6
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp + 6]
add rsp, 0x20
mov byte [rbp + 0x73], al
mov rcx, qword [rbp + 0x80]
mov al, byte [rbp + 0x73]
mov byte [rbp + 5], al
cmp rcx, 0
mov byte [rbp + 0x8b], al
je 0x140193270
mov al, byte [rbp + 5]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x793f25217cabef0a
xor rdx, r9
or rcx, r8
movabs r8, 0x793f25217cabef0a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x8b], al
jne 0x140193270
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp + 5]
add rsp, 0x20
mov byte [rbp + 0x8b], al
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xa8]
mov al, byte [rbp + 0x8b]
mov byte [rbp + 4], al
cmp rdx, 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
je 0x14019330e
mov al, byte [rbp + 4]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xa8]
mov rdx, qword [rdx]
movabs r8, 0x24ee6bd182b24bd5
movabs r9, 0x64ee6bd182b24bd5
xor r8, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
jne 0x14019330e
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140010918
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 4]
add rsp, 0x20
mov qword [rbp + 0x148], rcx
mov byte [rbp + 0x157], al
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x148]
mov dl, byte [rbp + 0x157]
mov byte [rbp - 9], dl
mov qword [rbp - 8], rcx
cmp rax, 0
je 0x1401933fb
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x844f1d16ddda5586
movabs rdx, 0xc44f1d16ddda5586
xor rcx, rdx
movabs rdx, 0x352f012fc1e124e9
movabs r8, 0xcad0fed03e1edb16
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x6ff3888f66e03ec0
movabs r8, 0xa7894dded5f2697
xor rdx, r8
movabs r8, 0x4ba6d5634de29b51
movabs r9, 0xb4592a9cb21d64ae
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x721b69d326ef5a8e
movabs r8, 0x17907581ad5042d9
xor rcx, r8
or rcx, rdx
movabs rdx, 0x7b64c2924f50baa4
movabs r8, 0x849b3d6db0af455b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401933fb
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x140193465
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs rdx, 0xfcfec3820d2a4a12
movabs rax, 0xbcfec3820d2a4a12
xor rdx, rax
movabs rax, 0x4c6213959983364d
movabs r8, 0xb39dec6a667cc9b2
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140193465
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp - 9]
mov rcx, qword [rbp + 0x348]
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x17f], cl
mov byte [rbp + 0x12e], al
je 0x140193525
mov al, byte [rbp + 0x17f]
mov byte [rbp - 0x19], al
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp word [rax + 0x12], 1
jle 0x140193507
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140193507
mov rax, qword [rbp + 0x348]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140193520
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x348]
cmp byte [rcx], 0
mov byte [rbp + 0x12e], al
je 0x140193525
jmp 0x140193a5a
mov rcx, qword [rbp + 0x198]
mov al, byte [rbp + 0x12e]
add rcx, 1
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x277], al
jmp 0x140191938
mov cl, byte [rbp + 0xe]
mov al, 1
test cl, 1
mov byte [rbp + 0x1a7], al
jne 0x140193561
jmp 0x140193a5a
mov al, byte [rbp + 0x1a7]
mov byte [rbp - 0x1a], al
mov r11d, dword [0x140221540]
and r11d, dword [0x140221544]
sub r11d, 0x141a8452
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9cf52e95
mov r8d, 0xffffffff
xor r8d, 0xf43c9e99
mov eax, ecx
and eax, 0xf43c9e99
and r11d, r8d
mov r9d, edx
and r9d, 0xf43c9e99
mov r10d, r8d
and r10d, 0x9cf52e95
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4ef65d72
xor edx, 0xbacac3eb
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x343b0826
mov ecx, 0x9b59cc91
xor ecx, 0x4d49982f
cmp eax, ecx
ja 0x140193a9c
mov cl, byte [rbp - 0x1a]
mov eax, dword [0x140221548]
xor edx, edx
div dword [0x14022154c]
xor eax, 0xf8ff7c65
mov r8d, eax
xor r8d, 0x7cf8bcd9
xor r8d, 0xffffffff
and r8d, 0x7cf8bcd9
mov edx, 0x98bacb3b
xor edx, 0x98bacb39
imul edx, r8d
mov r8d, 0x326f25d0
xor r8d, 0x4e979909
sub edx, r8d
sub eax, edx
sub eax, 0x77aa28ac
mov dl, 0xfb
xor dl, 0xfa
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp - 0x1b], cl
cmp eax, 0xba4eb350
jae 0x140193a9c
mov al, byte [rbp - 0x1b]
test al, 1
jne 0x140193a5a
jmp 0x14019366f
mov rcx, qword [rbp + 0x310]
mov word [rcx], 0x81e
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140193a5a
mov r8, qword [rbp + 0x328]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rcx]
mov qword [rbp + 0x3d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14018e82f
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x140193a5a
mov rcx, qword [rbp + 0x318]
mov word [rcx], 0x72e
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140193a20
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov qword [rbp + 0x3c8], r8
mov qword [rbp + 0x3d0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x3b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c0], rax
lea rdx, [rbp + 0x3c8]
lea r8, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x140193a20
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rbp + 0x3a8], r8
mov qword [rbp + 0x3b0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x398], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
lea rdx, [rbp + 0x3a8]
lea r8, [rbp + 0x398]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401939c0
mov rcx, qword [rbp + 0x320]
mov word [rcx], 0xa8c
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140193921
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x368], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
lea r8, [rbp + 0x368]
sub rsp, 0x20
call fcn.14018e82f
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov rcx, qword [rbp + 0x388]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp + 0x390]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x140193921
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
add rcx, 0x78
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x360], rax
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401939c0
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x5f54da555dd032d
movabs rdx, 0xfa0ab25aaa22fcd2
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa1cadd6a8675a29d
xor rcx, r8
or rax, rdx
movabs rdx, 0xa1cadd6a8675a29d
or rcx, rdx
movabs rdx, 0xd06c06e50386662b
movabs r8, 0x2f93f91afc7999d4
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401939c0
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x140193a20
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0xa8e103b0a65194c3
movabs rdx, 0xe8e103b0a65194c3
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7cbb579abdaba98e
movabs rdx, 0x7cbb579abdaba98e
xor rcx, rdx
cmp rax, rcx
jne 0x140193a20
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140193a5a
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140193a5a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rsp, [rbp + 0x5a8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov ah, byte [rcx + 0xf]
psubsw mm2, qword [rdi - 0x5d00001f]
test al, 0x12
call 0x13ffc2460
call [rcx + rbp*8 + 0xbe9aa90]
out dx, al
invalid
movabs byte [0xffffe2e9e9e812a8], al
pushfq
jmp 0x14c02e50e
mov esi, 0xe9803183
invalid
loope 0x140193b09
invalid
or byte [rdx + 0x2fe9fb67], ah
hlt
push 0xffffffffe9d234fb
sti
invalid