Function at 0x1401a9d10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
sub rsp, 0x528
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1bf], r8b
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x1c0], rcx
mov eax, 0x10
mov qword [rbp + 0x268], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x20
mov qword [rbp + 0x228], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x30
mov qword [rbp + 0x258], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.1401bc6b1
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2b0], r8
add r8, 0x60
mov qword [rbp + 0x298], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x2a0], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2a8], rdx
mov qword [rax + 8], 0
mov dword [rbp + 0x4a4], 0xffffffff
sub rsp, 0x20
call fcn.1400cb620
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x2bc], ecx
cmp byte [rax + 0x60], 0
jne 0x1401abc62
mov eax, dword [rbp + 0x2bc]
movsxd r9, eax
mov qword [rbp + 0x1a8], r9
xor eax, eax
mov ecx, eax
sub rcx, r9
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x1b0], rax
movabs rcx, 0x37936f9909521661
movabs rdx, 0xc86c9066f6ade99e
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x39e6209e2836b619
movabs r8, 0xc9fecb47a2ed924d
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xf018ebd98adb2454
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xd981273a4a3ead42
movabs r11, 0x2999cce3c0e58916
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
or rax, rax
movabs rdx, 0xf5ae7d259bafde34
movabs r8, 0xa5182da645021cb
xor rdx, r8
xor rax, rdx
or rcx, rcx
movabs rdx, 0x4680c85322abaee8
movabs r8, 0xb97f37acdd545117
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x66ed80905115c414
movabs r8, 0x99127f6faeea3beb
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401aa12f
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401abc0e
mov rax, qword [rbp + 0x1a8]
movabs rcx, 0x6af766e90ea0c830
add rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0x6af766e90ea0c830
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401aa17b
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401abc0e
mov eax, dword [rbp + 0x2bc]
mov rcx, qword [rbp + 0x1b0]
mov dword [rbp + 0x1a4], ecx
cmp eax, 0xffffffff
jge 0x1401aa1be
mov rcx, qword [rbp + 0x1b0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1401abc0e
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400993f0
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x198], rcx
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x1401abc0e
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140013b10
mov r11, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x270]
mov r9, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x240]
mov r8b, byte [rbp + 0x1bf]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
add r11, 8
mov qword [rbp + 0xb8], r11
lea r11, [rbp + 0x450]
add r11, 8
mov qword [rbp + 0xc0], r11
lea r11, [rbp + 0x460]
add r11, 8
mov qword [rbp + 0xc8], r11
lea r11, [rbp + 0x470]
add r11, 8
mov qword [rbp + 0xd0], r11
lea r11, [rbp + 0x470]
add r11, 0x10
mov qword [rbp + 0xd8], r11
mov bl, 0xff
xor bl, 4
mov r11b, r8b
xor r11b, bl
and r11b, r8b
mov bl, 0x20
xor bl, 0x20
cmp r11b, bl
sete r11b
mov byte [rbp + 0xe7], r11b
lea r11, [rbp + 0x2f0]
add r11, 8
mov qword [rbp + 0xe8], r11
lea r11, [rbp + 0x2d0]
add r11, 8
mov qword [rbp + 0xf0], r11
mov r11, r10
add r11, 8
mov qword [rbp + 0xf8], r11
add r10, 0x18
mov qword [rbp + 0x100], r10
add r9, 8
mov qword [rbp + 0x108], r9
mov r10b, 0x66
xor r10b, 0x64
mov r9b, r8b
and r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x117], r9b
lea r9, [rbp + 0x330]
add r9, 8
mov qword [rbp + 0x118], r9
lea r9, [rbp + 0x310]
add r9, 8
mov qword [rbp + 0x120], r9
lea r9, [rbp + 0x350]
add r9, 0x10
mov qword [rbp + 0x128], r9
lea r9, [rbp + 0x300]
add r9, 8
mov qword [rbp + 0x130], r9
mov r9, rdx
add r9, 8
mov qword [rbp + 0x138], r9
add rdx, 0x18
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x428]
add rdx, 8
mov qword [rbp + 0x148], rdx
mov r9b, 0xff
xor r9b, 1
mov dl, r8b
xor dl, r9b
and dl, r8b
cmp dl, 0
sete dl
mov byte [rbp + 0x157], dl
add rcx, 8
mov qword [rbp + 0x158], rcx
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x438]
add rax, 0x10
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x3b0]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x400]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x400]
add rax, 0x18
mov qword [rbp + 0x180], rax
xor eax, eax
mov dword [rbp + 0x18c], eax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x290]
mov edx, dword [rbp + 0x1a4]
mov r8d, dword [rbp + 0x18c]
mov dword [rbp + 0xac], r8d
mov dword [rbp + 0x48c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401abf1d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401abc0e
mov r8, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x288]
lea r9, [rbp + 0x48c]
xor eax, eax
lea rax, [rbp + 0x4a4]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.14009cb2c
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0xa8], ecx
cmp byte [rax], 0
jne 0x1401abc0e
mov eax, dword [rbp + 0xa8]
test eax, eax
je 0x1401aa52f
jmp 0x1401aa519
mov eax, dword [rbp + 0xa8]
sub eax, 0x103
je 0x1401abc0e
jmp 0x1401abbfb
lea rcx, [rbp + 0x470]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
add rsp, 0x20
lea rcx, [rbp + 0x470]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401abfcd
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401abb8b
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x450], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1401ac14d
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r8, qword [rbp + 0x460]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401abb8b
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0x80]
mov qword [rbp + 0x470], r10
mov qword [r8], r9
mov r8d, dword [rbp + 0x4a4]
mov dword [rbp + 0x7c], r8d
mov dword [rax], r8d
movups xmm0, xmmword [rbp + 0x470]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140013b10
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
sub eax, 1
je 0x1401aabff
jmp 0x1401aa6ae
mov eax, dword [rbp + 0x7c]
sub eax, 3
je 0x1401aa6d0
jmp 0x1401aa6bf
mov eax, dword [rbp + 0x7c]
sub eax, 4
je 0x1401ab48f
jmp 0x1401ab7dc
mov rcx, qword [rbp + 0x1f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
add rsp, 0x20
lea rcx, [rbp + 0x438]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x148]
mov al, byte [rbp + 0x157]
add rsp, 0x20
mov qword [rbp + 0x428], 0
mov qword [rcx], 0
test al, 1
jne 0x1401aa72e
jmp 0x1401aa75c
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x428]
mov qword [rcx], rax
mov rax, qword [rbp + 0x430]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024c06
add rsp, 0x20
jmp 0x1401aaaac
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x280]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov r10, qword [rbp + 0x68]
mov r9, qword [rbp + 0x70]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400cc090
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aaa46
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x3e0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x438]
lea rdx, [rbp + 0x3d0]
call fcn.14005e160
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x67], al
or al, cl
test al, 1
jne 0x1401aa882
jmp 0x1401aa8ed
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401aaa46
jmp 0x1401aa892
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140080c82
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b0]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401aaa46
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x428], rdx
mov qword [rax], rcx
jmp 0x1401aa934
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14002d5bf
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aaa46
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
jne 0x1401aa979
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140024c06
add rsp, 0x20
jmp 0x1401aaaac
mov rcx, qword [rbp + 0x280]
mov al, 0x8b
xor al, 0x8b
mov byte [rbp + 0x400], al
mov rax, qword [rcx]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3f8], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400422a0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x398]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401aaa46
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14002d660
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140024c06
add rsp, 0x20
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.14005e13b
mov rcx, qword [rbp + 0x1f0]
call fcn.14005e13b
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401ab7dc
jmp 0x1401ab7f2
mov eax, dword [0x1401d30a0]
mov ecx, 0x4df31cc4
xor ecx, 0x6346edc1
xor eax, ecx
sub eax, dword [0x1401d30a4]
add eax, 0x1b77ba96
add eax, 0x5b523fd8
mov ecx, 0xf0ca8aab
xor ecx, 0xebbd303d
sub eax, ecx
sub eax, 0xca367003
and eax, 0xb92312b0
cmp eax, 0x45528880
ja 0x1401abecc
mov ecx, dword [0x1401d30a8]
mov edx, dword [0x1401d30ac]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
mov r11d, 0x23b72d0f
xor r11d, 0x23b72d0d
imul r11d, ecx
sub r11d, eax
mov eax, 0xc299229a
xor eax, 0x206b3435
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x2d593a42
xor edx, 0x3b29f7ab
mov eax, 0xacc9230a
xor eax, 0x5336dcf5
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x44516fc3
mov eax, ecx
and eax, 0x44516fc3
and r11d, r8d
mov r10d, 0x331ff4dc
xor r10d, 0x774e9b1f
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x1670cde9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x467cce2a
xor edx, 0xb98331d5
xor ecx, edx
mov edx, 0x3b631f94
xor edx, 0x7f327057
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x972f9d28
add eax, ecx
mov ecx, 0x994c3695
xor ecx, 0x994c3694
add eax, ecx
mov dword [rbp + 0x4c], eax
mov eax, 0xb9be0bf2
xor eax, 0xf5d613fc
mov dword [rbp + 0x48], eax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.14005e13b
mov rcx, qword [rbp + 0x1f0]
call fcn.14005e13b
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401abecc
jmp 0x1401ab9df
mov rcx, qword [rbp + 0x220]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
add rsp, 0x20
movabs rdx, 0xf92bf903adb2c429
movabs rax, 0xf92bf903adb2c431
xor rdx, rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1401abf51
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x108]
mov al, byte [rbp + 0x117]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1401aac72
jmp 0x1401aacbf
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab485
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ab48a
jmp 0x1401ab485
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x310], r9
mov qword [rax], r8
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400cadb9
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x47], al
jne 0x1401ab2df
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x360], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x350], xmm0
sub rsp, 0x20
call fcn.14005da3b
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x1401aadea
jmp 0x1401aae63
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x47], al
jne 0x1401ab2df
jmp 0x1401aae00
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x1401ab2df
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x18]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401aaea8
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x350]
mov qword [rdx], rax
mov rax, qword [rbp + 0x358]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x1401ab2df
mov rax, qword [rbp + 0x128]
cmp byte [rax], 0
jne 0x1401ab220
mov ecx, dword [0x1401d30b0]
mov edx, dword [0x1401d30b4]
xor edx, 0x4c495bec
mov r8d, 0xc72cc9e
xor r8d, 0xf38d3361
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xe020af09
xor edx, 0x1fdf50f6
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x9dffa842
sub eax, ecx
mov edx, 0x8bdbc12e
xor edx, 0x2768e4d8
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xacb325f6
sub eax, ecx
mov ecx, 0x64dab5c9
xor ecx, 0x7dc8c0f3
sub eax, ecx
cmp eax, 0x331068f
jb 0x1401abed5
mov ecx, dword [0x1401d30b8]
mov edx, dword [0x1401d30bc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x4dbc1f36
mov ecx, 0x1067d1ac
xor ecx, 0x8991f564
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x108]
mov ecx, 0xffffffff
xor ecx, 0x79b99882
add eax, ecx
mov ecx, 0x975ce3be
xor ecx, 0x975ce3bf
add eax, ecx
mov ecx, 0xfcf48ab
xor ecx, 0xb99d4311
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
ja 0x1401abed5
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401ab1d3
jmp 0x1401aafb7
mov eax, dword [0x1401d30c0]
mov ecx, dword [0x1401d30c4]
mov r11d, eax
xor r11d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and r11d, edx
or eax, ecx
mov ecx, 0x61279569
xor ecx, 0x9ed86a96
xor eax, ecx
mov ecx, 0x6108ef82
xor ecx, 0x9ef7107d
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
add r11d, 0xbf4a2eae
mov eax, 0xffffffff
xor eax, 0x5cd1b376
mov ecx, 0x50eba4a4
xor ecx, 0x50eba4a4
mov edx, 0x3def5ef9
xor edx, 0x3def5ef8
sub ecx, edx
sub eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x33779465
mov edx, 0xffffffff
xor edx, 0xc79e0587
mov eax, ecx
and eax, 0xc79e0587
and r11d, edx
mov r10d, 0xb5a1f228
xor r10d, 0x723ff7af
mov r9d, r8d
and r9d, r10d
mov r10d, 0x32d1f9ae
xor r10d, 0x1a66dcb
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc79e0587
and ecx, edx
or eax, ecx
cmp eax, 0x98ec77d5
je 0x1401abede
mov rcx, qword [rbp + 8]
mov edx, dword [0x1401d30c8]
mov r9d, dword [0x1401d30cc]
xor r9d, 0xe7241747
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
sub edx, 0x717686ca
mov eax, 0xd6bc5c5
xor eax, 0x3b300543
add edx, eax
add edx, 0x717686ca
mov eax, edx
and eax, 0x1b096f1
mov r8d, 0x6d99414
xor r8d, 0x6d99416
imul eax, r8d
xor edx, 0x1b096f1
add edx, eax
mov eax, edx
and eax, 0x5caf30d7
xor edx, 0x5caf30d7
or eax, edx
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x5dc04d07d0fba108
movabs r8, 0xa23fb2f82f045ef7
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
movabs r8, 0x49d0693bc5de26e2
movabs r9, 0xb62f96c43a21d91d
xor r8, r9
xor rcx, r8
movabs r8, 0x8a7a6aac317a03d0
movabs r9, 0x75859553ce85fc2f
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xdfa2b94f
jae 0x1401ab092
mov al, byte [rbp + 7]
test al, 1
jne 0x1401ab1c2
jmp 0x1401ab1d3
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab485
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ab48a
jmp 0x1401ab485
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x280]
mov dl, 0x41
xor dl, 0x40
mov byte [rax], dl
mov rax, qword [rcx]
mov qword [rbp + 0x340], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x348], rax
sub rsp, 0x20
call fcn.14000f979
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov r8, qword [rbp + 0x340]
mov qword [rdx], r8
mov r8, qword [rbp + 0x348]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000f979
mov r8, qword [rbp + 0x248]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.14002d660
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x47], al
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x298]
mov dl, byte [rbp + 0x47]
mov byte [rbp - 0xa], dl
mov r8b, 0xe4
xor r8b, 0xe4
cmp dl, r8b
sete dl
mov byte [rbp - 9], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401ab356
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ab356
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab485
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab485
mov al, byte [rbp - 9]
mov rcx, qword [rbp + 0x298]
mov dl, byte [rbp - 0xa]
mov byte [rcx], dl
test al, 1
jne 0x1401ab3ba
jmp 0x1401ab485
mov eax, dword [0x1401d30d0]
add eax, dword [0x1401d30d4]
mov ecx, 0xbd8ebffa
xor edx, edx
div ecx
mov ecx, 0x111ae34b
xor edx, edx
div ecx
mov ecx, 0x9103da78
xor ecx, 0x6efc2587
mov edx, eax
xor edx, ecx
and edx, 0xab98b633
mov r8d, 0xdd587061
xor r8d, 0x76c0c652
mov ecx, 0x16f1de8c
xor ecx, 0xe90e2173
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xab98b633
mov r8d, 0x770ffbc8
xor r8d, 0xdc974dfb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfc9dc57e
xor ecx, 0xf12138c9
cmp eax, ecx
je 0x1401abee7
mov eax, dword [0x1401d30d8]
or eax, dword [0x1401d30dc]
or eax, 0x67e5de1
mov ecx, 0x6dd72c35
xor ecx, 0x73e727cb
xor edx, edx
div ecx
mov ecx, 0x130211ae
xor ecx, 0x670436bf
add eax, ecx
mov ecx, 0x3595955d
xor ecx, 0x2247e028
cmp eax, ecx
je 0x1401ab440
jmp 0x1401ab7dc
jmp 0x1401ab7f2
jmp 0x1401ab9df
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401ab4a2
jmp 0x1401ab4a7
jmp 0x1401ab9df
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
movabs rdx, 0xe78df64ab9c9b2a2
movabs rax, 0xe78df64ab9c9b2aa
xor rdx, rax
sub rsp, 0x20
call fcn.1401abf51
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x2d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400ca110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1401ab7d7
mov rax, qword [rbp - 0x18]
movabs rcx, 0xf3f67a6e5900b4b
movabs rdx, 0xf0c098591a6ff4b4
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x100000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x9c4e35d40ac1a311
xor rcx, r8
or rax, rdx
movabs rdx, 0x9c4e35d40ac1a311
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401ab602
sub rsp, 0x20
call fcn.1400809a3
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
je 0x1401ab9df
jmp 0x1401ab7f2
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x270]
mov r8b, 0x53
xor r8b, 0x51
mov byte [rdx], r8b
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
shl rdx, 0x20
sar rdx, 0x20
movabs r8, 0x739651e50ca5102c
movabs rax, 0x739651e50ca5102d
xor r8, rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140041a50
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2c8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x1401ab7d7
mov eax, dword [0x1401d30e0]
imul eax, dword [0x1401d30e4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa38130ed
xor edx, 0x19c12868
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xba401885
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xba401885
or eax, 0xba401885
imul eax, edx
add eax, ecx
mov edx, 0xf47f1c9d
xor edx, 0xb80e362
mov ecx, eax
xor ecx, edx
mov edx, 0x678745f7
xor edx, 0xe4ec23e2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x836b6615
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x868687c8
xor r8d, 0x5ede1dd
mov edx, eax
and edx, r8d
or eax, 0x836b6615
imul eax, edx
add eax, ecx
mov ecx, 0xf5556e85
xor edx, edx
div ecx
mov ecx, 0x9770116b
xor ecx, 0xd28df915
cmp eax, ecx
jae 0x1401abef0
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1401d30e8]
and eax, dword [0x1401d30ec]
add eax, 0x7c5c2702
imul eax, eax, 0x5ccd1e5b
mov r8d, 0x13fd2f19
xor r8d, 0x7d151a46
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x270]
mov dword [rbp - 0x2c], eax
mov eax, 0x6aaf474e
xor eax, 0x5fa22af6
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14002d660
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
je 0x1401abef0
jmp 0x1401ab7dc
jmp 0x1401ab7f2
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
je 0x1401ab9df
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp word [rax + 0x12], 1
jle 0x1401ab9c3
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401ab9c3
mov rax, qword [rbp + 0x298]
mov cl, 7
xor cl, 7
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401abb8b
mov eax, dword [0x1401d30f0]
xor eax, 0x2e974df0
mov ecx, dword [str.cD6]
xor ecx, 0x5fe371a5
xor edx, edx
div ecx
mov ecx, 0x8a1cd8c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x94a72153
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcf7a56ce
xor r8d, 0x3085a931
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7e82397c
xor r8d, 0xea25182f
mov edx, eax
and edx, r8d
or eax, 0x94a72153
imul eax, edx
add eax, ecx
mov edx, 0xb42b28b1
xor edx, 0x4bd4d74e
mov ecx, eax
xor ecx, edx
mov edx, 0x66e2f07c
xor edx, 0x27198e3e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x41fb7e42
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41fb7e42
mov r8d, 0x585684a
xor r8d, 0x447e1608
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xcddfb05e
jae 0x1401abef9
mov ecx, dword [0x1401d30f8]
mov edx, dword [0x1401d30fc]
xor edx, 0x56914bf2
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8b306f54
mov r8d, 0xffffffff
xor r8d, 0x8b306f54
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8b306f54
or eax, 0x8b306f54
imul eax, edx
add eax, ecx
imul eax, eax, 0x95692796
mov ecx, 0x7accb2e3
xor ecx, 0x91d48f56
or eax, ecx
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.1401ac31b
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xeb3c13cf
jb 0x1401ab930
jmp 0x1401ab9c3
mov eax, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x298]
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401abb8b
mov eax, dword [rbp + 0xac]
mov ecx, 0xf41e20f1
xor ecx, 0xbe1df0e
mov dword [rbp + 0x4a4], ecx
movsxd rcx, eax
mov qword [rbp - 0x50], rcx
mov rax, rcx
add rax, 1
mov qword [rbp - 0x48], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401aba37
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov dword [rbp + 0xa4], eax
jmp 0x1401abb8b
mov rcx, qword [rbp - 0x50]
movabs rdx, 0xabbc096bc53ba49b
movabs rax, 0x5443f694453ba49a
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x25f2025dc2f8113e
movabs r8, 0xda0dfda242f8113f
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401abb81
mov eax, dword [0x1401d3100]
xor eax, dword [0x1401d3104]
add eax, 0x3fbc9d2b
sub eax, 0xa9d7ce85
mov ecx, 0x3d5721ca
xor edx, edx
div ecx
mov ecx, 0x9d30079e
xor ecx, 0x17a5ee70
cmp eax, ecx
ja 0x1401abf02
mov eax, dword [0x1401d3108]
xor eax, 0x67a64923
xor edx, edx
div dword [0x1401d310c]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe13322f6
mov edx, 0xda0afbc7
xor edx, 0x3b39d931
mov ecx, 0xe1b94ac4
xor ecx, 0x1e46b53b
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7131415a
and ecx, 0xe13322f6
and edx, 0x7131415a
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x10bd7bbd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10bd7bbd
or eax, 0x10bd7bbd
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8f190225
add eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x8f7444a5
jae 0x1401abf02
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0xa4], eax
jmp 0x1401abb8b
mov rax, qword [rbp - 0x48]
mov dword [rbp + 0xa4], eax
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0xa4]
mov dword [rbp - 0x58], ecx
cmp rax, 0
je 0x1401abbd7
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401abbd7
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x298]
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
mov dword [rbp + 0x18c], eax
je 0x1401aa440
jmp 0x1401abc0e
mov ecx, dword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400cb48d
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401abc62
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x70d19797bb0ba54a
movabs rdx, 0x30d19797bb0ba54a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401abc62
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d3110]
mov ecx, 0xc0366be1
xor ecx, 0x943eb022
xor eax, ecx
xor eax, dword [str.Zqp]
add eax, 0xeadafe15
mov ecx, 0x6714eccf
xor ecx, 0x6714eccf
mov edx, 0x71eabafe
xor edx, 0x14eb252b
sub ecx, edx
add eax, ecx
sub eax, 0x55a01629
cmp eax, 0xd5f8d07f
jb 0x1401abf0b
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x1401d3118]
imul eax, dword [0x1401d311c]
sub eax, 0x97e0de6
mov edx, 0x291bf99f
xor edx, 0xecb2e035
add eax, edx
mov r8d, 0xa7159df3
xor r8d, 0x758b715e
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0xd29eecad
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x1246e96c
jb 0x1401abf0b
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401abec2
jmp 0x1401abd18
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x30ef085908ff9b84
movabs rdx, 0x70ef085908ff9b84
xor rcx, rdx
and rax, rcx
movabs rcx, 0x39252a95806939f0
movabs rdx, 0x39252a95806939f0
xor rcx, rdx
cmp rax, rcx
jne 0x1401abec2
mov eax, dword [0x1401d3120]
xor eax, 0x7b0977b2
or eax, dword [0x1401d3124]
or eax, 0x4c1a248d
mov ecx, 0xfa6f9114
xor edx, edx
div ecx
mov ecx, 0x6643966
xor ecx, 0x8947efc5
mov edx, 0x8dcf5fd1
xor edx, 0x7230a02e
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x40d86616
jb 0x1401abf14
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401d3128]
mov edx, dword [0x1401d312c]
mov r9d, eax
or r9d, r9d
mov r8d, 0xabd53c3a
xor r8d, 0x542ac3c5
xor r9d, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r11d, 0x4a712143
xor r11d, 0xb58edebc
mov r10d, edx
xor r10d, r11d
and r8d, r10d
mov r10d, 0x3f824a82
xor r10d, 0xc07db57d
xor r9d, r10d
xor r8d, 0xffffffff
and r9d, r8d
mov r8d, 0xf7463132
xor r8d, 0x8b9cecd
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x149d0329
xor edx, 0xeb62fcd6
xor r9d, edx
mov edx, 0xf72889d
xor edx, 0xf08d7762
xor eax, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x459126c3
mov r8d, 0xbc8e52d
xor r8d, 0x4e59c3ee
mov edx, 0x4a4ab92b
xor edx, 0xb5b546d4
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xd2f0be47
and edx, 0x459126c3
and r8d, 0xd2f0be47
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0xa4fae75f
add eax, 0x30174d40
mov edx, 0x39f71bb4
xor edx, 0x9d0dfceb
add eax, edx
mov r8d, 0x57d8fa4e
xor r8d, 0x37d989e1
xor edx, edx
div r8d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x6aa02d1b
je 0x1401abf14
mov word [r8 - 0x7d], cs
in al, dx
and al, ch
invalid
jmp 0x1401abec2
lea rsp, [rbp + 0x4a8]
pop rbx
pop rbp
ret
or eax, 0xe97d3e10
sbb al, 0xec
invalid
push rbp
js 0x1401abea0
imul ecx
pop rdx
invalid
invalid
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xfff877e9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xfffa2ee9
dec dword [rbp - 0x165b80ab]
scasd eax, dword [rdi]
sti
invalid
xor bl, dl
invalid
lea edx, [rbp + 0x7f]
movsb byte [rdi], byte [rsi]
jmp 0x1401ababa
invalid
or esp, edi
iretd