Function at 0x140193b10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x220], r9
mov qword [rbp + 0x228], r8
mov qword [rbp + 0x230], rcx
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x238], rax
mov r11d, dword [0x140221550]
sub r11d, dword [0x140221554]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc3dae4e6
mov edx, 0xffffffff
xor edx, 0x8fd5e2d0
mov r9d, 0x10919f53
xor r9d, 0x9f447d83
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x8fd5e2d0
mov r10d, edx
and r10d, 0xc3dae4e6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8fd5e2d0
and ecx, edx
or eax, ecx
add eax, 0xc7422618
sub eax, 0xb05685fe
sub eax, 0xc7422618
add eax, 0x855cff21
cmp eax, 0x449f5edf
je 0x140194efd
mov eax, dword [0x140221558]
xor eax, 0x28b21a0c
mov ecx, dword [0x14022155c]
sub eax, ecx
or eax, 0xdf7fd5dd
imul rax, rax, 0x4fa1f4a1
shr rax, 0x3c
mov dword [rbp + 0x20c], eax
mov eax, 0x2bb072b1
mov dword [rbp + 0x208], eax
mov eax, 0x10
mov qword [rbp + 0x1d8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.14019fd7e
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x200], rax
add rax, 0x50
mov qword [rbp + 0x1f8], rax
mov word [rcx], 0xab
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], r8
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp + 0x21f], dl
cmp eax, ecx
je 0x140193bd0
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1401940b9
jmp 0x140194cf6
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x210]
mov r9, qword [rbp + 0x238]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x140194cf6
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400cf620
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1f8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14019417f
jmp 0x140194cf6
mov rcx, qword [rbp + 0x98]
mov word [rcx], 0x11e
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x140194cf6
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x80]
mov r9, qword [rbp + 0x238]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x140194c96
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp + 0x58], rax
movabs rcx, 0x3b32277a4180b635
movabs rax, 0x3b32277a4180b62d
xor rcx, rax
movabs rdx, 0xc1b237ae3dba2a85
movabs rax, 0xc1b237ae3dba2a8d
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov word [rcx], 0x1bc
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x140194c96
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x68]
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 rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5fa
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x140194c96
mov ecx, 0x8d4
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140194c96
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov word [rcx], 0x386
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x140194c96
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x50]
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 rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd334
xor cx, 0xd460
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140194c96
mov cx, 0xbb1e
xor cx, 0xb275
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140194c96
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ax, 0x9f4e
xor ax, 0x9d76
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140194c96
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x40]
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 rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa83
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x140194c96
mov ecx, 0xa29
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x140194c96
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rcx], 0x6a9
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x140194c96
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x30]
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 rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2df
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x140194c96
mov ecx, 0x64f
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140194c96
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rcx], 0x7e8
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140194c96
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x20]
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 rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x644
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140194c96
mov ecx, 0x4bf
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140194c96
mov eax, dword [0x140221560]
sub eax, dword [0x140221564]
mov ecx, 0x3736312b
xor ecx, 0xf1c75acd
xor eax, ecx
imul eax, eax, 0x44e3b0d2
imul eax, eax, 0x8a4d102e
cmp eax, 0xd145c297
je 0x140194f06
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x18]
mov r8d, dword [0x140221568]
sub r8d, dword [0x14022156c]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x569b00cb
and edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x569b00cb
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
sub edx, 0x4aed1958
mov r8d, edx
and r8d, 0x71791e9c
mov r9d, 0x40f6d845
xor r9d, 0xbf0927ba
xor r8d, r9d
mov r9d, 0x8c2285b0
xor r9d, 0xfd5b9b2c
add edx, r9d
add edx, 1
add edx, r8d
mov dword [rbp + 0xc], edx
mov qword [rax + 0x28], rcx
mov ecx, 0x4ce
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x10], edx
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x70845de8
jbe 0x140194776
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140194848
jmp 0x140194c96
mov r8d, dword [rbp + 0x10]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x58]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 5
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401782fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x140194c96
mov rcx, qword [rbp + 0xc8]
mov word [rcx], 0x1d4
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x140194c96
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x228]
mov r9, qword [rbp - 8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140194c36
mov rcx, qword [rbp + 0xd0]
mov ax, 0xe5d3
xor ax, 0xeec2
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140194c36
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x18]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x30], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140194bfc
mov rcx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x220]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x30]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140194b60
mov rcx, qword [rbp + 0xd8]
mov ax, 0xee83
xor ax, 0xe58c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x140194b60
mov rcx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp - 0x48]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140194b60
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp + 0x230]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x60], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
add rsp, 0x30
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x140194bfc
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x3b9aa8909fff1518
movabs r8, 0xc465576f6000eae7
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xcd4c95264ec1bf7e
movabs rdx, 0xcd4c95264ec1bf7e
xor rcx, rdx
cmp rax, rcx
jne 0x140194bfc
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140194c36
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140194c36
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140194c96
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x1a79434ee0d20621
movabs rdx, 0x5a79434ee0d20621
xor rcx, rdx
and rax, rcx
movabs rcx, 0x10ce5eeace86d908
movabs rdx, 0x10ce5eeace86d908
xor rcx, rdx
cmp rax, rcx
jne 0x140194c96
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x140194cf6
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rcx, 0xd15b11f29aae0bfb
movabs rdx, 0x915b11f29aae0bfb
xor rcx, rdx
and rax, rcx
movabs rcx, 0x924531a601cc6215
movabs rdx, 0x924531a601cc6215
xor rcx, rdx
cmp rax, rcx
jne 0x140194cf6
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140194d6b
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0x2221f1030aa73308
movabs rax, 0x6221f1030aa73308
xor rdx, rax
movabs rax, 0x9cfb69cff99f82ca
movabs r8, 0x6304963006607d35
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140194d6b
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140194db0
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140194db0
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140221570]
mov r8d, dword [0x140221574]
mov ecx, 0x6d438e7b
xor ecx, 0x92bc7184
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x195278e6
mov ecx, 0xd27e2dc8
xor edx, edx
div ecx
or eax, eax
mov ecx, 0xcb9e3b24
xor ecx, 0x3461c4db
xor eax, ecx
mov ecx, 0x55b72781
xor ecx, 0xcb6ab43b
mov edx, 0x8e93ca40
xor edx, 0x716c35bf
xor ecx, edx
mov edx, 0x5d8602a8
xor edx, 0xc35b9112
mov r8d, 0xf8a01b1a
xor r8d, 0x75fe4e5
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb206d768
jae 0x140194f0f
mov rcx, qword [rbp + 0x228]
mov r8d, dword [0x140221578]
mov eax, dword [0x14022157c]
xor eax, 0xbb33a86d
mov edx, r8d
xor edx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x4ae32b
xor eax, 0x4ae329
imul eax, r8d
sub eax, edx
add eax, 0xd2ee44e2
mov edx, 0xa9d534db
xor edx, 0xa9d534db
mov r8d, 0x489ab990
xor r8d, 0xc4a5451c
sub edx, r8d
add eax, edx
or eax, 0x5df4a883
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x936e5631
je 0x140194e40
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140194ef4
jmp 0x140194ec8
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140194ef4
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rsp, [rbp + 0x240]
pop rbp
ret
cmp eax, 0xcae984c2
in al, dx
invalid
invalid
movabs al, byte [0xffffff28e9117345]
nop dword [rax + rax]