Function at 0x140187860
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x460
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], rcx
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.14018af70
add rsp, 0x20
mov qword [rbp + 0x218], rax
add rax, 0x50
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf62abc33a6c05fd9
movabs rax, 0xf62abc33a6c05f99
xor rcx, rax
movabs rdx, 0xb4da3e2b054c6562
movabs rax, 0xb4da3e2b054c656a
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
mov r8, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, rax
mov qword [rbp + 0x208], rcx
lea rax, [0x140220360]
mov qword [rcx], rax
add rcx, 0x10
mov qword [rbp + 0x210], rcx
mov rax, qword [r8]
mov qword [rbp + 0x3d0], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140161f10
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov dl, byte [rax + 0x50]
mov r8b, 0xbc
xor r8b, 0xbc
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
jne 0x140189854
mov eax, dword [0x140221098]
xor eax, 0xc3a0d565
or eax, dword [0x14022109c]
mov ecx, 0xab3dd217
xor ecx, 0xb6069a11
xor eax, ecx
mov ecx, 0xfff278a3
xor ecx, 0xb306bb1d
or eax, ecx
mov r8d, 0x94ee82aa
xor r8d, 0xf33dc4fb
mov ecx, 0x82de13d5
xor ecx, 0x7d21ec2a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7820256d
xor r8d, 0x1ff3633c
mov edx, eax
and edx, r8d
or eax, 0x67d34651
imul eax, edx
add eax, ecx
cmp eax, 0x51ae6675
jb 0x140189a2a
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x210]
mov r9, qword [rbp + 0x200]
mov r10d, dword [0x1402210a0]
mov eax, dword [0x1402210a4]
mov ecx, eax
mov eax, r10d
lea eax, [rax + rcx + 0x528e7968]
xor eax, 0x2c40214c
and eax, 0xfee3357f
mov ecx, 0x7386dcbd
mov qword [r9], 0
mov qword [r9 + 8], 0
mov rdx, qword [rdx]
test rdx, rdx
sete dl
mov r8b, byte [r8 + 4]
mov byte [rbp + 0x1be], r8b
sub r8b, 1
sete r8b
and dl, r8b
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
jb 0x140187a44
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x140187ad0
jmp 0x140187bf0
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14017f0e0
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
jne 0x140189854
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1c0]
mov r8d, dword [r8 + 0xc]
mov r9, qword [rdx]
mov qword [rbp + 0x3b0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1401782fd
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
jne 0x140189854
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1c0]
mov ecx, dword [rcx]
mov dword [rax + 0x20], ecx
xor ecx, ecx
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
jmp 0x140189854
mov al, byte [rbp + 0x1be]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x140189690
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rcx]
mov qword [rbp + 0x380], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x388], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.140166b4c
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x180], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + 0x30]
mov qword [rdx], rcx
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14017f0e0
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x170], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov qword [rbp + 0x350], r8
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140169700
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, rax
mov qword [rbp + 0x160], rcx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1c0]
mov ecx, dword [rcx]
mov dword [rax + 0x20], ecx
lea rcx, [rbp + 0x330]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140029c32
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
add rcx, 0x20
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rax
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1401870c0
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov rcx, qword [rcx]
add rdx, 0x18
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x2c0]
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x130], rdx
add rax, 8
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x300]
add rax, 8
mov qword [rbp + 0x140], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x148], rax
xor eax, eax
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x118], rax
cmp rax, rcx
je 0x140188713
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x210]
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp rax, rcx
jl 0x140187f50
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
movabs rax, 0x1722ca3d9e4e088c
movabs r8, 0x1722ca3d9e4e088c
xor rax, r8
movabs r8, 0x17e32cadc118c6b4
movabs r9, 0xe81cd3523ee7394b
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1401895af
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
lea rdx, [rax + rcx*8 + 8]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax + rcx*8 + 8]
mov al, byte [rax + 4]
mov byte [rbp + 0x10f], al
test al, al
je 0x140187f9b
jmp 0x140187f88
mov al, byte [rbp + 0x10f]
sub al, 1
je 0x14018841b
jmp 0x140188656
movabs rcx, 0x1a3edc9623c6b0d6
movabs rax, 0x1a3edc9623c6b0be
xor rcx, rax
movabs rdx, 0x1b7aac8ea1a07cd
movabs rax, 0x1b7aac8ea1a07c5
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov byte [rax], 0
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14016a24d
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov ecx, dword [0x1402210a8]
mov r8d, dword [0x1402210ac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xccffecd9
mov edx, 0x9717d3d2
xor edx, 0x68e82c2d
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xccffecd9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xcac6d1a0
xor edx, 0xa5f53488
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x6f33e528
and eax, ecx
mov ecx, 0xa0f431b
xor ecx, 0xdbbeea33
sub eax, ecx
mov ecx, 0xfa1e23df
xor ecx, 0x6f81e365
add eax, ecx
add eax, 0xd1b1a928
cmp eax, 0x2f10f659
jb 0x140189a33
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x160]
mov r14d, dword [0x1402210b0]
mov r9d, dword [str.zM_v5]
xor r9d, 0xffffffff
mov r10d, 0x289e41b0
xor r10d, 0x289e41b0
mov r11d, 0xc5734ecc
xor r11d, 0xc5734ecd
sub r10d, r11d
sub r9d, r10d
sub r14d, r9d
mov r10d, r14d
xor r10d, 0x39609c3a
mov r9d, 0x998f183e
xor r9d, 0x6670e7c1
xor r10d, r9d
mov r9d, 0x26c69216
xor r9d, 0x1fa60e2c
and r9d, r10d
shl r9d, 1
sub r9d, 0x39609c3a
sub r14d, r9d
mov r10d, r14d
xor r10d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x2bd26e35
mov r11d, 0xffffffff
xor r11d, 0x62273dee
mov edi, 0xe34b460d
xor edi, 0x816c7be3
mov r9d, r10d
and r9d, edi
and r14d, r11d
mov edi, esi
and edi, 0x62273dee
mov ebx, r11d
and ebx, 0x2bd26e35
or r9d, r14d
or edi, ebx
xor r9d, edi
or r10d, esi
xor r10d, 0xffffffff
or r11d, 0x62273dee
and r10d, r11d
or r9d, r10d
and r9d, 0x6f34d269
mov dword [rbp + 0xdc], r9d
mov qword [rdx + 0x38], r8
mov qword [rdx + 0x40], 0
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x310], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14017f0e0
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xe0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe8], rdx
mov cl, byte [rcx]
mov dl, 0x30
xor dl, 0x30
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x4f4cca37
jae 0x140189a33
mov rcx, qword [rbp + 0x160]
mov r8b, byte [rbp + 0xf7]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x140188285
jmp 0x1401895d5
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov qword [rcx + 0x58], r8
mov qword [rcx + 0x60], rdx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov r8, qword [rbp + 0x300]
mov rdx, qword [rdx]
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x24], ecx
mov ecx, 0x20
sub rsp, 0x20
call fcn.140057df0
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax + 8], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140166e10
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e0]
mov qword [rax + 0x48], rdx
mov rdx, qword [rbp + 0x2e8]
mov qword [rax + 0x50], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rax, qword [rbp + 0xf8]
movabs rcx, 0x352f2d9f8dc3bb70
movabs rdx, 0x352f2d9f8dc3bb70
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0
mov qword [rbp + 0xd0], rax
jmp 0x1401886d3
mov ecx, 0x68
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov dl, 0xc2
xor dl, 0xc3
mov byte [rax], dl
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14016a24d
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14017f0e0
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, qword [rbp + 0x2c0]
mov qword [rbp + 0xb8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov r8b, byte [rax]
mov r9b, 0xcd
xor r9b, 0xcd
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x1401895d5
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rcx + 0x58], r8
mov qword [rcx + 0x60], rdx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x290], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [rbp + 0x2a0]
mov rdx, qword [rdx]
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], rdx
mov rax, qword [rax]
mov edx, dword [rax + 0xc]
mov dword [rcx + 0x24], edx
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140166e10
mov r9, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov qword [r8 + 0x48], rax
mov rax, qword [rbp + 0x288]
mov qword [r8 + 0x50], rax
mov dl, 1
xor eax, eax
cmp byte [r9], 0
mov qword [rbp + 0xd0], r8
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
je 0x1401886d3
jmp 0x1401895d5
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022d080]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d080]
lea r8, [0x14022d150]
lea r9, [0x14022d09b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd6a2dd66
call fcn.140014c00
add rsp, 0x30
jmp 0x1401895af
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140035070
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x150], rax
jmp 0x140187ebd
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x158]
mov rdx, rax
add rdx, 0x30
mov qword [rbp + 0x90], rdx
mov qword [rax + 0x30], 0
mov rcx, qword [rcx]
mov rdx, rax
add rdx, 0x38
mov qword [rbp + 0x98], rdx
add rax, 0x28
mov qword [rbp + 0xa0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa8], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x88], rax
cmp rax, rcx
jne 0x1401887bf
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x1f8]
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
je 0x1401890e9
jmp 0x1401895d5
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov qword [rax], rcx
lea rcx, [rbp + 0x260]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015f9d2
mov rcx, qword [rbp + 0x208]
call fcn.1401874e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401890ba
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x210]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140188880
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xadc7ee5735d99474
movabs r9, 0xadc7ee5735d99476
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1401890ba
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
call fcn.1400ede96
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401890ba
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov eax, dword [rax + 8]
cmp eax, dword [rcx]
jne 0x1401889a9
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov qword [rbp + 0x68], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140188964
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xe0a1c1570efdab6b
movabs r9, 0xe0a1c1570efdab6b
xor r8, r9
movabs r9, 0x77ffd222965f3ff0
movabs r10, 0x77ffd222965f3ff1
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1401890ba
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140169dd3
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140188dcf
jmp 0x1401890ba
mov eax, dword [0x1402210b8]
mov edx, dword [0x1402210bc]
mov ecx, 0xfc01545
xor ecx, 0xf03feaba
xor eax, ecx
mov ecx, 0x44aaea3b
xor ecx, 0xbb5515c4
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xc1066b3b
or eax, edx
or ecx, 0xc1066b3b
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x12932d10
xor edx, 0x2ede2999
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3c4d0489
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3c4d0489
or eax, 0x3c4d0489
imul eax, edx
add eax, ecx
mov ecx, 0x27c19c66
xor edx, edx
div ecx
and eax, 0xd215d43b
mov ecx, 0x6206c1ce
xor ecx, 0xcca659a
cmp eax, ecx
ja 0x140189a3c
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1402210c0]
and eax, dword [0x1402210c4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x29226ee5
mov r8d, 0xffffffff
xor r8d, 0x29226ee5
and eax, r8d
sub eax, edx
mov r8d, 0x847c0d5c
xor r8d, 0x5f7ef5c8
xor edx, edx
div r8d
or eax, 0xba43215e
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 0x67], cl
cmp eax, 0x1fb76c4b
jbe 0x140189a3c
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0x50], rax
jne 0x140188c2b
jmp 0x140188abd
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jge 0x140188c41
mov eax, dword [0x1402210c8]
mov edx, dword [0x1402210cc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x332bcfed
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd8271bf1
mov edx, 0xffffffff
xor edx, 0xd8271bf1
and eax, edx
sub eax, ecx
add eax, 0xfc1691de
mov ecx, 0x6e8161d4
xor ecx, 0xb30cb0f4
cmp eax, ecx
je 0x140189a45
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [0x1402210d0]
mov r8d, dword [0x1402210d4]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
xor edx, edx
sub edx, 0x59ef682b
add eax, edx
mov edx, eax
xor edx, 0xe007cfb1
xor edx, 0xffffffff
or eax, 0xe007cfb1
and eax, edx
mov edx, 0x1a015893
xor edx, 0x1a015893
mov r8d, 0x53222b08
xor r8d, 0x127b14d0
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x2c], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.14015f9d2
mov rcx, qword [rbp + 0x208]
call fcn.140187725
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x50da4318
jae 0x140189a45
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140188bdf
jmp 0x140188c5a
mov rax, qword [rbp + 0x30]
movabs rcx, 0x29937fb825295a0a
movabs rdx, 0x29937fb825295a0a
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x50], rax
jl 0x140188c2b
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jl 0x140188c5f
jmp 0x140188c41
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1401890ba
mov ecx, dword [str.PK_uXw]
xor ecx, 0x14c61477
mov eax, dword [0x1402210dc]
sub ecx, 0x2ee85364
add ecx, eax
add ecx, 0x2ee85364
mov edx, 0xae68bdbd
xor edx, 0xcb0f6f11
mov eax, 0xaceb6355
xor eax, 0x53149caa
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xa12670d7
mov edx, 0x7312a3a7
xor edx, 0x8ced5c58
xor ecx, edx
or eax, 0xa12670d7
and eax, ecx
mov ecx, 0xda55512d
xor edx, edx
div ecx
cmp eax, 0xe7000e05
jae 0x140189a4e
mov rcx, qword [rbp + 0x90]
mov eax, dword [str.Gqg]
xor eax, 0x328c4063
sub eax, dword [0x1402210e4]
mov edx, 0x9f7e9967
xor edx, 0x8b178a68
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov edx, 0xefa150e6
xor edx, 0xfbc843e9
and edx, r8d
shl edx, 1
sub edx, 0x1469130f
sub eax, edx
mov r8d, 0xaf777434
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x30]
mov r8d, eax
mov rax, qword [rbp + 0xa0]
or r8d, r8d
mov r9d, 0x4d1dae30
xor r9d, 0xb2e251cf
xor r8d, r9d
mov r9d, 0xc1c12675
or r9d, 0xc1c12675
xor r9d, 0xffffffff
mov r10d, 0x3a94966b
xor r10d, 0xc56b6994
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x24], r8d
mov r8d, 0xce909fc0
xor r8d, 0x1c38610f
mov dword [rbp + 0x20], r8d
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140169dd3
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2b], dl
cmp eax, ecx
je 0x140188ccc
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x140188dcf
jmp 0x1401895af
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140188f0e
mov eax, dword [0x1402210e8]
mov edx, dword [0x1402210ec]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7cc55e71
xor ecx, 0xb2ade261
sub eax, ecx
xor eax, 0xd6224556
mov ecx, 0x241449f0
xor edx, edx
div ecx
cmp eax, 0xa79ae228
ja 0x140189a57
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov r8d, dword [0x1402210f0]
mov r9d, dword [0x1402210f4]
xor eax, eax
sub eax, r8d
xor r8d, r8d
sub r8d, r9d
add eax, r8d
xor r9d, r9d
sub r9d, eax
mov r8d, r9d
xor r8d, 0x7971f1de
mov eax, 0xffffffff
xor eax, 0x7971f1de
and r9d, eax
mov eax, 0xf7256669
xor eax, 0xf725666b
imul eax, r9d
sub eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0x5da39951
xor eax, 0x5da39951
mov r9d, 0x5b5580
xor r9d, 0xeb18ec54
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, eax
and r8d, 0x1e17cebb
shl r8d, 1
add eax, 0x1e17cebb
sub eax, r8d
mov dword [rbp + 0xc], eax
movabs rax, 0xbdb9add3a1f82a
movabs r8, 0xff4246522c5e07d5
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xaddaf842
ja 0x140189a57
jmp 0x1401890ba
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov qword [rbp - 8], rcx
mov rax, qword [rcx + 0x28]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.140169e6d
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb], cl
cmp rax, 0
jne 0x140189046
mov eax, dword [0x1402210f8]
xor eax, 0xe6172e61
mov edx, dword [0x1402210fc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0xf16e3fe1
xor eax, 0xd2526f4
mov r8d, 0xffffffff
xor r8d, 0x3eaf789f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3eaf789f
or eax, 0x3eaf789f
imul eax, edx
add eax, ecx
cmp eax, 0xbb8caade
je 0x140189a60
mov eax, dword [0x140221100]
mov edx, dword [0x140221104]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x182b00ad
xor edx, edx
div ecx
mov ecx, 0x9cb08821
xor edx, edx
div ecx
mov ecx, 0x44de191
xor ecx, 0x876266d7
sub eax, ecx
cmp eax, 0x89b71c3a
jae 0x140188fb3
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14018900f
jmp 0x1401890ba
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035070
add rsp, 0x20
jmp 0x1401890bf
mov al, byte [rbp + 0xb]
test al, 1
jne 0x140189056
jmp 0x1401890ba
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
mov rcx, qword [rcx + 8]
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x250], rdx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14005ace1
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401890bf
jmp 0x1401895af
jmp 0x1401895af
mov rax, qword [rbp + 0x88]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xb0], rax
jmp 0x14018876c
mov rax, qword [rbp + 0x180]
cmp rax, 0
je 0x140189250
mov rcx, qword [rbp + 0x180]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc301dab68fc95fd1
movabs rdx, 0xc301dab68fc95fd1
xor rcx, rdx
cmp rax, rcx
jne 0x140189250
mov eax, dword [0x140221108]
mov ecx, dword [0x14022110c]
xor ecx, 0x2475a543
xor edx, edx
div ecx
sub eax, 0xc79f77f2
mov ecx, 0x88841750
xor ecx, 0xb0479e58
xor edx, edx
div ecx
mov r8d, 0x42ee90c1
xor r8d, 0x96235f86
mov ecx, 0xa7894ea7
xor ecx, 0x5876b158
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd4cdcf47
mov r8d, 0x3867bac9
xor r8d, 0xecaa758e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc6dca68e
je 0x140189a69
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x140221110]
mov eax, 0x4fe3ed6c
xor eax, 0xb763d649
xor edx, eax
mov r8d, dword [0x140221114]
mov eax, 0xac886095
xor eax, 0x34e98c3e
xor r8d, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
mov r8d, 0xc0438efd
xor r8d, 0x3fbc7102
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor eax, 0xf94cdca
mov edx, 0x199d2f5d
xor edx, 0x98c4c126
sub eax, edx
sub eax, 0x9b8301f4
add eax, 0x8159ee7b
and eax, 0x6b70d5a4
mov dword [rbp - 0xc], eax
mov eax, 0x10b8c8bb
xor eax, 0x42760ba
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
je 0x1401891ab
jmp 0x140189250
mov eax, dword [0x140221118]
mov r8d, dword [0x14022111c]
xor r8d, 0x15bc60a9
mov edx, 0x11debe5
xor edx, 0xfee2141a
mov ecx, eax
xor ecx, edx
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
sub eax, 0x3af0ab3d
add eax, 0x6221a5b1
sub eax, 0x5680a88a
sub eax, 0x6221a5b1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x814e6ed8
mov r8d, 0xffffffff
xor r8d, 0x814e6ed8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x814e6ed8
or eax, 0x814e6ed8
imul eax, edx
add eax, ecx
cmp eax, 0x760ef1b9
je 0x140189a72
mov eax, dword [0x140221120]
or eax, dword [0x140221124]
imul eax, eax, 0x2ec2ec2
mov ecx, 0x71c5326c
xor ecx, 0x1c2579d9
sub eax, ecx
mov ecx, 0xca0a1db1
xor edx, edx
div ecx
mov dword [rbp - 0x18], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140169695
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xd83a6cf9
ja 0x1401892e5
mov rax, qword [rbp + 0x160]
mov dl, byte [rbp - 0x11]
mov cl, 1
test dl, 1
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
jne 0x140189366
jmp 0x140189854
mov eax, dword [0x140221128]
xor edx, edx
div dword [0x14022112c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x78fb1fd9
xor edx, 0xdf79f9d3
mov r8d, 0xb30dc9a3
xor r8d, 0x4cf2365c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa782e60a
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa782e60a
xor ecx, 0xffffffff
mov edx, 0x6ab7ee09
xor edx, 0x954811f6
xor eax, edx
mov edx, 0x9256b40a
xor edx, 0x6da94bf5
xor ecx, edx
and eax, ecx
mov ecx, 0xfdfa27da
xor ecx, 0x8063a26f
add eax, ecx
sub eax, 0xfd964a99
cmp eax, 0x15ef7814
je 0x140189a7b
mov rax, qword [rbp + 0x200]
mov ecx, dword [0x140221130]
mov edx, 0x823cfe6a
xor edx, 0x3e31d6c9
xor ecx, edx
mov r8d, dword [0x140221134]
and ecx, ecx
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x9cbccfb0
xor r9d, 0x6343304f
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xd9e37b4d
xor r8d, 0x3ef6fb58
mov edx, ecx
and edx, r8d
shl edx, 1
xor ecx, 0xe7158015
add ecx, edx
imul ecx, ecx, 0x100ee3e2
mov r9d, 0xffffffff
xor r9d, 0x5aaa2f6f
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x5aaa2f6f
or ecx, 0x5aaa2f6f
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x20], ecx
mov ecx, 0xd79a103c
xor ecx, 0x82eb9f84
mov dword [rbp - 0x24], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140161ad0
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jbe 0x140189a7b
mov rax, qword [rbp + 0x160]
mov cl, byte [rbp - 0x19]
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x140189507
jmp 0x140189a18
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400ed8f0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140189a18
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x14018958b
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0xf8db552a2307a14c
movabs rdx, 0xb8db552a2307a14c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018958b
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14018782c
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x140189a18
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rax]
xor eax, eax
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x18f]
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x198]
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], r8
mov byte [rbp - 0x39], dl
mov dl, 0xa
xor dl, 0xa
mov byte [rcx], dl
cmp rax, 0
je 0x140189645
mov rcx, qword [rbp + 0x180]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140189645
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140169695
mov rcx, qword [rbp + 0x1f8]
mov al, byte [rbp - 0x39]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x52], dl
cmp byte [rcx], 0
mov byte [rbp - 0x51], al
je 0x140189677
mov al, byte [rbp - 0x52]
mov byte [rbp - 0x51], al
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x51]
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
jmp 0x140189854
mov ecx, dword [0x140221138]
mov edx, dword [0x14022113c]
xor edx, 0x6a4b218
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x469358d9
xor ecx, 0xf11df5b7
add eax, ecx
mov ecx, 0xfc1833b1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2ddb162d
mov r8d, 0xffffffff
xor r8d, 0x2ddb162d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2ddb162d
mov r8d, 0x4552a164
xor r8d, 0x6889b749
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x953700ae
ja 0x140189a84
mov eax, dword [0x140221140]
mov ecx, dword [0x140221144]
mov edx, 0x42d6ad82
xor edx, 0xbd29527d
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4372f19d
mov r8d, 0xffffffff
xor r8d, 0x4372f19d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4372f19d
and eax, edx
or ecx, eax
mov eax, 0x2eecddea
xor eax, 0xd1132215
xor ecx, eax
and ecx, 0x9f915d61
mov edx, 0xe2a7d301
xor edx, 0x1d582cfe
mov eax, ecx
xor eax, edx
and eax, 0x7c6e075e
mov edx, 0xffffffff
xor edx, 0x7c6e075e
and ecx, edx
or eax, ecx
mov dword [rbp - 0x58], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022d080]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d080]
lea r8, [0x14022d150]
lea r9, [0x14022d09b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x568eda17
call fcn.140014c00
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp - 0x58]
add rsp, 0x30
mov cl, byte [rcx]
mov byte [rbp - 0x53], cl
cmp eax, 0xe6a315ae
ja 0x14018971c
mov cl, byte [rbp - 0x53]
xor eax, eax
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
jmp 0x140189854
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov dl, byte [rbp + 0x227]
mov r8, qword [rbp + 0x228]
mov qword [rbp - 0x60], r8
mov byte [rbp - 0x61], dl
mov dl, 5
xor dl, 5
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140161ad0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140189a18
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400ed8f0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140189a18
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14018992f
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018992f
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140221148]
and ecx, dword [0x14022114c]
mov eax, 0x18f93014
xor eax, 0x7cf649f8
add ecx, eax
mov eax, 0x529187a1
xor eax, 0x4cda2b71
sub ecx, eax
sub ecx, 0x640f79ec
mov eax, ecx
and eax, 0xbf9e6605
xor ecx, 0xbf9e6605
or eax, ecx
xor eax, 0xff7725ee
cmp eax, 0x1e7b47f8
jb 0x140189a8d
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x140221150]
sub eax, dword [0x140221154]
imul eax, eax, 0x5beb91fb
mov r8d, 0x7059a7ab
xor r8d, 0xfad01476
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8a89b3dd
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x6b3c780d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14018782c
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xd3fd7ebc
je 0x140189978
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x140189a04
jmp 0x140189a18
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x1f8]
mov dl, byte [rbp - 0x61]
mov byte [rcx], dl
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
lea rsp, [rbp + 0x3e0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
xor al, 0x8d
sbb dword [0x13ff8ac1b], eax
inc dword [rbx - 0x16ca0190]
cwde
out 0xff, al
invalid
xor dword [rax - 2], 0x35
jmp 0x1401880d4
invalid
invalid
xchg edx, eax
push rdi
invalid
xchg edi, eax
invalid
invalid
sbb dl, ah
test al, 0x81
jmp 0x1401891ab
invalid
ficomp word [rdi]
and eax, 0xf973e983
invalid
leave
and byte [r11 - 0x37017], 0xff
or dword [rcx - 0x1d16a82a], eax
invalid