Function at 0x1401bfaf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x538
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1bf], r8b
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x1c0], rcx
mov eax, 0x10
mov qword [rbp + 0x250], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x20
mov qword [rbp + 0x210], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x30
mov qword [rbp + 0x230], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x230]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.1401cfb6b
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x298], r8
add r8, 0x60
mov qword [rbp + 0x280], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x288], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x290], rdx
mov qword [rax + 8], 0
mov dword [rbp + 0x4b4], 0xffffffff
sub rsp, 0x20
call fcn.1400d2b29
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0x2a4], ecx
cmp byte [rax + 0x60], 0
jne 0x1401c21a5
mov eax, dword [rbp + 0x2a4]
movsxd rcx, eax
mov qword [rbp + 0x1a8], rcx
mov rdx, rcx
and rdx, 1
movabs rax, 0x853907846cec81e1
movabs r8, 0x853907846cec81e3
xor rax, r8
imul rdx, rax
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp + 0x1b0], rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7bdbc608dfe11874
movabs r8, 0x842439f7201ee78b
xor rdx, r8
xor rax, rdx
movabs rdx, 0xd0cdc61c9b979ae8
movabs r8, 0x2f3239e364686517
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xaac281515322e61
xor rdx, r8
or rax, rcx
movabs rcx, 0xd7997d855cca27e8
movabs r8, 0xdd35559049f80989
xor rcx, r8
or rcx, rdx
movabs rdx, 0x2a8072805d56f8a7
movabs r8, 0xd57f8d7fa2a90758
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bfe88
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401c2101
mov rcx, qword [rbp + 0x1a8]
movabs rdx, 0x6b28e33da8b96ee5
movabs rax, 0x94d71cc228b96ee4
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000001
add rax, rcx
movabs rcx, 0xab9cb1dae354e45c
movabs rdx, 0x54634e25e354e45c
xor rcx, rdx
cmp rax, rcx
jae 0x1401bfee8
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401c2101
mov eax, dword [rbp + 0x2a4]
mov rcx, qword [rbp + 0x1b0]
mov dword [rbp + 0x1a4], ecx
cmp eax, 0xffffffff
jge 0x1401bff4b
mov rcx, qword [rbp + 0x1b0]
movabs rdx, 0xa36aa7f73f51b5c0
movabs rax, 0xa36aa7f73f51b5c0
xor rdx, rax
movabs r8, 0x80238ecf8b9036ca
movabs rax, 0xffdc7130746fc935
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1401c2101
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14009d3b0
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1401c2101
mov rsi, qword [rbp + 0x1d8]
mov rdi, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x278]
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.140014e50
mov r11, qword [rbp + 0x258]
mov r10, qword [rbp + 0x240]
mov r9, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x220]
mov cl, byte [rbp + 0x1bf]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
add rdi, 8
mov qword [rbp + 0xb0], rdi
add rsi, 8
mov qword [rbp + 0xb8], rsi
lea rsi, [rbp + 0x450]
add rsi, 8
mov qword [rbp + 0xc0], rsi
lea rsi, [rbp + 0x460]
add rsi, 8
mov qword [rbp + 0xc8], rsi
lea rsi, [rbp + 0x460]
add rsi, 0x10
mov qword [rbp + 0xd0], rsi
mov bl, cl
xor bl, 0xff
mov sil, cl
xor sil, 0xff
and bl, sil
mov sil, 4
or sil, 4
xor sil, 0xff
or bl, sil
xor bl, 0xff
cmp bl, 0
sete bl
mov byte [rbp + 0xdf], bl
lea rsi, [rbp + 0x2b8]
add rsi, 8
mov qword [rbp + 0xe0], rsi
add r11, 8
mov qword [rbp + 0xe8], r11
mov r11, r10
add r11, 8
mov qword [rbp + 0xf0], r11
add r10, 0x18
mov qword [rbp + 0xf8], r10
add r9, 8
mov qword [rbp + 0x100], r9
lea r9, [rbp + 0x360]
add r9, 8
mov qword [rbp + 0x108], r9
mov r9b, cl
and r9b, 2
xor r9b, 0xff
mov r10b, cl
xor r10b, 0xff
mov r11b, 0xf0
xor r11b, 0xf2
mov bl, 0xeb
xor bl, 0x14
xor r11b, bl
or r10b, r11b
xor r9b, 0xff
xor r10b, 0xff
or r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x117], r9b
lea r9, [rbp + 0x2f0]
add r9, 8
mov qword [rbp + 0x118], r9
add r8, 8
mov qword [rbp + 0x120], r8
add rdx, 0x10
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x2d0]
add rdx, 8
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x320]
add rdx, 8
mov qword [rbp + 0x138], rdx
lea rdx, [rbp + 0x320]
add rdx, 0x18
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x408]
add rdx, 8
mov qword [rbp + 0x148], rdx
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x157], cl
lea rcx, [rbp + 0x3d8]
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x3c8]
add rcx, 8
mov qword [rbp + 0x160], rcx
lea rcx, [rbp + 0x418]
add rcx, 0x10
mov qword [rbp + 0x168], rcx
lea rcx, [rbp + 0x3b8]
add rcx, 8
mov qword [rbp + 0x170], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x178], rcx
add rax, 0x18
mov qword [rbp + 0x180], rax
xor eax, eax
mov dword [rbp + 0x18c], eax
mov rax, qword [rbp + 0x278]
mov ecx, dword [rbp + 0x1a4]
mov edx, dword [rbp + 0x18c]
mov dword [rbp + 0xa4], edx
mov dword [rbp + 0x48c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1401bee91
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x1401c1f99
mov r8, qword [rbp + 0xa8]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x270]
lea r9, [rbp + 0x48c]
xor eax, eax
lea rax, [rbp + 0x4b4]
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.1400a16ac
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0xa0], ecx
cmp byte [rax], 0
jne 0x1401c1f99
mov eax, dword [rbp + 0xa0]
test eax, eax
je 0x1401c02f2
jmp 0x1401c02dc
mov eax, dword [rbp + 0xa0]
sub eax, 0x103
je 0x1401c1f99
jmp 0x1401c1f86
movabs rdx, 0xdc846b44cd4352a8
movabs rax, 0xdc846b44cd4352b0
xor rdx, rax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1401beec5
add rsp, 0x20
lea rcx, [rbp + 0x460]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401beec5
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
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.1401bef50
mov r8, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401c1eed
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1401bf2dd
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [rbp + 0x450]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401c1eed
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x78]
mov qword [rbp + 0x460], r10
mov qword [r8], r9
mov r8d, dword [rbp + 0x4b4]
mov dword [rbp + 0x74], r8d
mov dword [rax], r8d
movups xmm0, xmmword [rbp + 0x460]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140014e50
mov eax, dword [rbp + 0x74]
add rsp, 0x20
sub eax, 1
je 0x1401c09d8
jmp 0x1401c0479
mov eax, dword [rbp + 0x74]
sub eax, 3
je 0x1401c049b
jmp 0x1401c048a
mov eax, dword [rbp + 0x74]
sub eax, 4
je 0x1401c1598
jmp 0x1401c18b0
lea rcx, [rbp + 0x430]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401beec5
add rsp, 0x20
movabs rdx, 0x41079640e82fb68d
movabs rax, 0x41079640e82fb695
xor rdx, rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1401beec5
mov rcx, qword [rbp + 0x148]
mov al, byte [rbp + 0x157]
add rsp, 0x20
mov qword [rbp + 0x408], 0
mov qword [rcx], 0
test al, 1
jne 0x1401c050b
jmp 0x1401c0540
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140025a20
add rsp, 0x20
jmp 0x1401c09ab
mov ecx, dword [0x1401e63b0]
and ecx, dword [0x1401e63b4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x49be3328
or ecx, 0x49be3328
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x89bd6c05
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x89bd6c05
or eax, 0x89bd6c05
imul eax, edx
add eax, ecx
mov ecx, 0xe4ebb2cf
xor edx, edx
div ecx
cmp eax, 0xe7c99ff0
ja 0x1401c220b
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x268]
mov ecx, dword [0x1401e63b8]
add ecx, dword [0x1401e63bc]
mov r8d, 0x1895bbf8
xor r8d, 0xf9dedf70
add ecx, r8d
mov r8d, 0xd7956e26
xor r8d, 0xc029e600
sub ecx, r8d
mov r8d, 0xd34b466f
xor r8d, 0xb72fdb27
add ecx, r8d
mov r8d, 0x305bd04
xor r8d, 0x14b93522
add ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9df8bd2b
mov r9d, 0xffffffff
xor r9d, 0x56369710
or ecx, r8d
mov r8d, 0x4efe4f39
xor r8d, 0x18c8d829
or r8d, r9d
xor ecx, 0xffffffff
and ecx, r8d
mov dword [rbp + 0x6c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x3d8]
mov qword [rbp + 0x58], rdx
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
movabs rdx, 0x4e883ab1c7d07e0f
movabs rax, 0x4e883ab1c7d07e17
xor rdx, rax
sub rsp, 0x20
call fcn.1401beec5
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x3c8], r9
mov qword [rax], r8
lea r8, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400d3870
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x73], cl
cmp eax, 0x874444ac
ja 0x1401c220b
mov al, byte [rbp + 0x73]
test al, 1
jne 0x1401c070e
jmp 0x1401c093d
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x440], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x430], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x418]
call fcn.140063c01
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x57], al
or al, cl
test al, 1
jne 0x1401c0781
jmp 0x1401c07ec
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401c093d
jmp 0x1401c0791
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.140086230
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b8]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401c093d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x408], rdx
mov qword [rax], rcx
jmp 0x1401c082c
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x418]
mov qword [rdx], rax
mov rax, qword [rbp + 0x420]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14003399e
mov rax, qword [rbp + 0x280]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c093d
mov rax, qword [rbp + 0x168]
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x1401c0870
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x408]
mov qword [rcx], rax
mov rax, qword [rbp + 0x410]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140025a20
add rsp, 0x20
jmp 0x1401c09ab
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x1f0]
mov byte [rax], 0
mov rax, qword [rcx]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x400], rax
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x400]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x3a8]
lea rdx, [rbp + 0x398]
sub rsp, 0x20
call fcn.14004b0a0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3b0]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401c093d
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140033a40
add rsp, 0x20
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.140025a20
add rsp, 0x20
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140063bc4
add rsp, 0x20
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140063bc4
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401c18b0
jmp 0x1401c18c6
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140063bc4
add rsp, 0x20
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140063bc4
add rsp, 0x20
jmp 0x1401c1b07
movabs rdx, 0x4e23c66394a4a548
movabs rax, 0x4e23c66394a4a550
xor rdx, rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401beec5
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401beec5
mov rcx, qword [rbp + 0x108]
mov al, byte [rbp + 0x117]
add rsp, 0x20
mov qword [rbp + 0x360], 0
mov qword [rcx], 0
test al, 1
jne 0x1401c0a48
jmp 0x1401c0a95
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x280]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c14bc
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x280]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c1593
jmp 0x1401c14bc
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x28], rcx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x348]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401beec5
mov r9, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x238]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400d1b20
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x1401c112a
mov r11d, dword [0x1401e63c0]
xor r11d, dword [0x1401e63c4]
mov eax, 0x39c5e69c
xor eax, 0xc63a1963
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x84c4a304
mov edx, 0xffffffff
xor edx, 0x7ac05734
mov eax, ecx
and eax, 0x7ac05734
and r11d, edx
mov r9d, r8d
and r9d, 0x7ac05734
mov r10d, edx
and r10d, 0x84c4a304
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7ac05734
and ecx, edx
or eax, ecx
sub eax, 0x7199b728
add eax, 0x21593722
add eax, 0x7199b728
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb14a5a16
mov r8d, 0xffffffff
xor r8d, 0xb14a5a16
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x36686d17
xor r8d, 0x87223701
mov edx, eax
and edx, r8d
or eax, 0xb14a5a16
imul eax, edx
add eax, ecx
cmp eax, 0x88853d6d
jae 0x1401c2214
mov rax, qword [rbp + 0x220]
mov ecx, dword [0x1401e63c8]
mov edx, dword [0x1401e63cc]
imul ecx, edx
or ecx, 0x80bd7402
mov edx, 0x811900d9
imul rcx, rdx
shr rcx, 0x3d
add ecx, 0xa3636b93
mov dword [rbp + 0x20], ecx
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x380], rcx
movups xmm0, xmmword [rbp + 0x348]
movaps xmmword [rbp + 0x370], xmm0
mov rcx, qword [rbp + 0x358]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x348]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x370]
call fcn.140063459
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x26], cl
or cl, dl
mov byte [rbp + 0x27], cl
cmp eax, 0x3c0ea3ea
je 0x1401c0c05
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401c0cbe
jmp 0x1401c0d34
mov cl, byte [rbp + 0x26]
mov al, 1
test cl, 1
mov byte [rbp + 0x3f], al
jne 0x1401c112a
jmp 0x1401c0cd4
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x1401c112a
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x360], rdx
mov qword [rax], rcx
jmp 0x1401c0d86
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3f], al
jne 0x1401c112a
mov rax, qword [rbp + 0x128]
cmp byte [rax], 0
jne 0x1401c1068
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401c0e26
mov rax, qword [rbp + 8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x7b543e406749f400
movabs r8, 0x3b543e406749f400
xor rdx, r8
movabs r8, 0x981b1b6e944e42ce
movabs r9, 0x67e4e4916bb1bd31
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c0e26
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e63d0]
xor eax, 0x489b8c08
add eax, dword [0x1401e63d4]
mov ecx, 0x35beb7be
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x75b69a1f
xor edx, 0x8a4965e0
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdc0c635f
mov edx, 0xffffffff
xor edx, 0xdc0c635f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xa6c85efd
cmp eax, 0xa4f07046
jbe 0x1401c221d
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1401e63d8]
imul eax, dword [0x1401e63dc]
mov r8d, 0x5989d6e1
xor edx, edx
div r8d
sub eax, 0x6c6d7e45
mov r8d, 0xaf2aab87
xor r8d, 0x38ad6b8f
xor edx, edx
div r8d
mov dword [rbp], eax
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x85888d1f
je 0x1401c221d
mov al, byte [rbp + 7]
test al, 1
jne 0x1401c0ef7
jmp 0x1401c14bc
mov ecx, dword [0x1401e63e0]
mov r8d, dword [0x1401e63e4]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x236f808b
add ecx, eax
mov eax, 0x912195f7
xor eax, 0x11ed9aa1
xor ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xc3b501ad
xor edx, 0x3c4afe52
xor eax, edx
and eax, 0x2bd24de9
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2bd24de9
mov r8d, 0xffffffff
xor r8d, 0x2bd24de9
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xed56a335
xor edx, 0x12a95cca
xor ecx, edx
or eax, ecx
cmp eax, 0x2ae0e451
jb 0x1401c2226
mov ecx, dword [0x1401e63e8]
mov edx, dword [0x1401e63ec]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x925f8a39
xor r9d, 0x6da075c6
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r9d, 0x2089711a
xor r9d, 0xdf768ee5
mov r8d, edx
xor r8d, r9d
mov r10d, 0x8d86ee31
xor r10d, 0x727911ce
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdb0120a8
xor ecx, 0x29264a7d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa9cb20f1
shl ecx, 1
add eax, 0xa9cb20f1
sub eax, ecx
sub eax, 0xaef457d8
add eax, 0x890930f8
add eax, 0xaef457d8
mov dword [rbp - 8], eax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xffa0e736
je 0x1401c0f89
mov al, byte [rbp - 1]
test al, 1
jne 0x1401c1593
jmp 0x1401c14bc
mov rcx, qword [rbp + 0x268]
mov al, 0x90
xor al, 0x91
mov byte [rbp + 0x320], al
mov rax, qword [rcx]
mov qword [rbp + 0x310], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x318], rax
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rbp + 0x310]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x318]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x308]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140033a40
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x280]
mov dl, byte [rbp + 0x3f]
mov byte [rbp - 0x12], dl
mov r8b, 0x1c
xor r8b, 0x1c
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401c132d
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x9136920f213df216
movabs rdx, 0xd136920f213df216
xor rcx, rdx
movabs rdx, 0xc680a2026ab6cfc6
movabs r8, 0x8680a2026ab6cfc6
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c132d
mov edx, dword [0x1401e63f0]
mov ecx, dword [0x1401e63f4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x5865d79e
xor edx, 0xa79a2861
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x3349fc74
mov ecx, 0x57f1af20
xor ecx, 0x6d75890
imul eax, ecx
sub eax, 0x8223740a
cmp eax, 0xedbb2a18
jae 0x1401c222f
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x1401e63f8]
and edx, dword [0x1401e63fc]
mov r9d, 0xa61808
xor r9d, 0x19686b90
mov eax, 0x115ca9da
xor eax, 0xeea35625
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x5cea69
xor r9d, 0xffa31596
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x19ce7398
or edx, 0x19ce7398
imul edx, r8d
add edx, eax
mov eax, 0xffffffff
xor eax, 0xb860cf31
mov r8d, 0xf94d3bff
xor r8d, 0xf94d3bff
mov r9d, 0x5f6186a0
xor r9d, 0x5f6186a1
sub r8d, r9d
sub eax, r8d
sub edx, eax
mov eax, edx
or eax, eax
mov r8d, 0xc7b9ed67
xor r8d, 0x38461298
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8d94664a
mov r9d, 0xb324f138
xor r9d, 0x3eb09772
mov r10d, 0xf4e73669
xor r10d, 0xb18c996
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xa8466f4f
xor r8d, 0x57b990b0
xor eax, r8d
mov r8d, 0xc7138cb4
xor r8d, 0x38ec734b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8d94664a
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0x3be8438
jb 0x1401c1206
jmp 0x1401c132d
mov eax, dword [0x1401e6400]
mov ecx, 0x6dfc851d
xor ecx, 0x1e7849a6
xor eax, ecx
mov edx, dword [0x1401e6404]
xor edx, 0x8829c38
mov ecx, eax
xor ecx, edx
mov r8d, 0xc6a5b64c
xor r8d, 0x395a49b3
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x564b3e56
xor ecx, 0x564b3e54
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xf5b35290
xor edx, edx
div ecx
mov ecx, 0xada6169f
xor ecx, 0xb532ec6d
sub eax, ecx
mov ecx, eax
xor ecx, 0x4e2502b5
mov edx, 0xffffffff
xor edx, 0x4e2502b5
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xc59a3b06
je 0x1401c2238
mov rcx, qword [rbp + 0x220]
mov r8d, dword [0x1401e6408]
mov edx, dword [0x1401e640c]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x7f197469
xor r9d, 0x80e68b96
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x58741e05
mov r8d, 0xffffffff
xor r8d, 0x58741e05
and eax, r8d
sub eax, edx
mov r8d, 0x3a1a0196
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x12a0909e
xor r8d, 0x945efc6c
mov eax, 0xa4a8b5d1
xor eax, 0x5b574a2e
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x52dfa680
jae 0x1401c2238
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401c1477
jmp 0x1401c14bc
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x280]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c14bc
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp + 0x280]
mov dl, byte [rbp - 0x12]
mov byte [rcx], dl
test al, 1
jne 0x1401c14b7
jmp 0x1401c14bc
jmp 0x1401c18b0
mov eax, dword [0x1401e6410]
and eax, dword [0x1401e6414]
mov edx, 0xb2ebe921
xor edx, 0x4a66167f
mov ecx, eax
and ecx, edx
or eax, 0xf88dff5e
add ecx, eax
mov eax, 0x34dd6af8
xor eax, 0x27fa953a
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x45c0d48d
xor edx, 0xba3f2b72
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x460ece5b
or eax, edx
mov edx, 0xffffffff
xor edx, 0x460ece5b
mov r8d, 0xffffffff
xor r8d, 0x460ece5b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x97224679
xor edx, 0x68ddb986
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf25a757c
xor ecx, 0xc5b74eb
cmp eax, ecx
je 0x1401c2241
mov eax, dword [0x1401e6418]
xor edx, edx
div dword [0x1401e641c]
mov ecx, eax
xor ecx, 0xf69cee27
mov eax, ecx
and eax, 0xe732b830
xor ecx, 0xe732b830
or eax, ecx
mov ecx, 0x410df075
xor edx, edx
div ecx
cmp eax, 0x53ba9e12
jae 0x1401c2241
jmp 0x1401c18c6
jmp 0x1401c1b07
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401c15ab
jmp 0x1401c16bc
mov eax, dword [0x1401e6420]
mov r8d, dword [0x1401e6424]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xddd665f1
xor ecx, 0xea9c22d2
add eax, ecx
mov ecx, 0x4cad0b44
xor ecx, 0xd35a0ec8
and eax, ecx
mov ecx, 0xbe23e4da
xor ecx, 0xec5754f7
add eax, ecx
mov ecx, 0x7f1d8180
xor ecx, 0x80c477a7
cmp eax, ecx
ja 0x1401c224a
mov eax, dword [0x1401e6428]
xor eax, 0x66bfaa1c
mov ecx, dword [0x1401e642c]
xor ecx, 0x2a5ad897
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xd8c9283
xor ecx, 0x8ff36d14
mov edx, 0x392d00f6
xor edx, 0xbb52ff61
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x7c399d4f
xor edx, 0x83c662b0
xor ecx, edx
and eax, ecx
add eax, 0x5bc891b3
sub eax, 0xc041dd60
sub eax, 0x5bc891b3
mov r8d, 0xffffffff
xor r8d, 0xf102b1a1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x74b120b2
xor r8d, 0x8b4edf4d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf102b1a1
or eax, 0xf102b1a1
imul eax, edx
add eax, ecx
cmp eax, 0xa7091eab
jae 0x1401c224a
jmp 0x1401c1b07
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x2c8]
mov edx, 8
sub rsp, 0x20
call fcn.1401beec5
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400d0770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1401c18ab
mov rax, qword [rbp - 0x28]
movabs rdx, 0x18bffbb11b309b33
movabs rcx, 0x18bffbb01b309b33
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c17d4
sub rsp, 0x20
call fcn.1400860fc
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov al, byte [rax]
cmp al, 0
je 0x1401c1b07
jmp 0x1401c18c6
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x240]
mov byte [rdx], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
movabs rcx, 0x6630620e550cda59
movabs rax, 0x6630620e550cda79
xor rcx, rax
shl rdx, cl
mov rcx, qword [rbp + 0x260]
sar rdx, 0x20
mov r8d, 1
sub rsp, 0x20
call fcn.14004a570
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401c18ab
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140033a40
add rsp, 0x20
jmp 0x1401c18b0
jmp 0x1401c18c6
mov rax, qword [rbp + 0x280]
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
je 0x1401c1b07
mov eax, dword [0x1401e6430]
xor eax, 0x6a513fbf
mov ecx, dword [0x1401e6434]
xor ecx, 0xf53ca9d7
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xa27b70b3
xor eax, 0x53a02e10
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6a0ca961
mov edx, 0xffffffff
xor edx, 0x6a0ca961
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xeb1d9772
and ecx, 0x6a0ca961
and edx, 0xeb1d9772
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5d56c019
xor ecx, 0x46b7ea81
imul eax, ecx
mov ecx, 0x240396d
xor ecx, 0x3683b77e
cmp eax, ecx
jb 0x1401c2253
mov eax, dword [0x1401e6438]
xor edx, edx
div dword [0x1401e643c]
mov ecx, 0x8f738adb
xor edx, edx
div ecx
mov ecx, 0x5211290f
xor edx, edx
div ecx
imul eax, eax, 0xf9e706b4
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1401bf410
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x4c]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x9d5a
xor dx, 0x9d5b
cmp cx, dx
setg cl
mov byte [rbp - 0x39], cl
cmp eax, 0x21cdfc32
jae 0x1401c1949
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401c19bd
jmp 0x1401c1a2c
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c1a2c
mov rax, qword [rbp + 0x280]
mov cl, 0x33
xor cl, 0x33
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401bf530
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5c
xor dl, 0x5c
cmp cl, dl
mov dword [rbp + 0x9c], eax
jne 0x1401c1eed
sub rsp, 0x20
call fcn.1401bf6d5
add rsp, 0x20
mov eax, dword [0x1401e6440]
xor eax, 0xe0f4923c
xor edx, edx
div dword [0x1401e6444]
mov ecx, 0xa02a322
xor ecx, 0x9798d86b
and eax, ecx
mov ecx, 0xef46f836
xor ecx, 0x639881f0
sub eax, ecx
mov edx, 0xa83c9a52
xor edx, 0xd819d1e9
mov ecx, eax
xor ecx, edx
mov edx, 0xfb39c54
xor edx, 0xf04c63ab
xor ecx, edx
mov edx, 0x5e661918
xor edx, 0x2e4352a3
or eax, edx
and eax, ecx
cmp eax, 0xb9ff656d
je 0x1401c225c
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x1401e6448]
xor eax, 0x83699121
mov r8d, dword [0x1401e644c]
xor r8d, 0x8120150d
xor edx, edx
div r8d
mov r8d, 0xe0bfd3e6
xor r8d, 0x273a4dc5
xor edx, edx
div r8d
xor eax, 0x38446436
mov r8d, 0xcdc37bf0
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xfeaa9f6d
je 0x1401c1a8f
mov eax, dword [rbp + 0xa4]
mov cl, byte [rbp - 0x4d]
test cl, 1
mov dword [rbp + 0x9c], eax
jne 0x1401c1b07
jmp 0x1401c1eed
mov eax, dword [rbp + 0xa4]
mov ecx, 0xa4af54f9
xor ecx, 0x5b50ab06
mov dword [rbp + 0x4b4], ecx
cdqe
mov qword [rbp - 0x60], rax
mov rcx, rax
add rcx, 1
mov qword [rbp - 0x58], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xfa304c21ce8253b5
movabs r9, 0x5cfb3de317dac4a
xor r8, r9
movabs r9, 0x706a885f2eaf605c
movabs r10, 0x8f9577a0d1509fa3
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
movabs r8, 0x3ef06477f6cfa81e
movabs r9, 0xc10f9b88093057e1
xor r8, r9
xor rax, r8
and rdx, rax
movabs rax, 0x21e7dd61f27917d4
movabs r8, 0xde18229e0d86e82b
xor rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0x69f14da810f7421c
movabs r9, 0x960eb257ef08bde3
xor r8, r9
xor rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x5e970335b7d63d1
movabs rdx, 0xfa168fcca4829c2e
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1401c1d85
mov eax, dword [0x1401e6450]
xor edx, edx
div dword [0x1401e6454]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0x3a3c8d45
xor ecx, 0x3064e8e
mov edx, 0xa8acf9b8
xor edx, 0x57530647
xor ecx, edx
and r8d, ecx
mov ecx, 0xebb7688e
xor ecx, 0xd28dab45
or eax, ecx
xor eax, 0xffffffff
or r8d, eax
xor r8d, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x7ed26fe4
mov edx, 0xffffffff
xor edx, 0x7ed26fe4
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x77c9605d
and eax, 0x7ed26fe4
and edx, 0x77c9605d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xeaad62b2
xor ecx, 0xeaad62b2
or eax, ecx
cmp eax, 0xe5feda6d
je 0x1401c2265
mov ecx, dword [0x1401e6458]
mov r8d, dword [0x1401e645c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x7803b022
mov edx, 0xffffffff
xor edx, 0x307c4435
or ecx, eax
mov eax, 0x9ceaa519
xor eax, 0xac96e12c
or eax, edx
mov edx, 0x741feddd
xor edx, 0x8be01222
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x657c8e11
or edx, 0x657c8e11
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x657c8e11
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd5456672
add eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0x31a64f82
xor eax, 0x4b39e3bd
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1400067fe
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jae 0x1401c1caa
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x9c], eax
jmp 0x1401c1eed
mov ecx, dword [0x1401e6460]
mov edx, dword [0x1401e6464]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x343594bb
xor ecx, 0x888b3bb3
mov edx, 0xbb101569
xor edx, 0x44efea96
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbcbeaf08
and ecx, edx
or eax, ecx
mov ecx, 0xc500d7ad
xor ecx, 0x3aff2852
xor eax, ecx
mov ecx, 0xfeec6a39
xor ecx, 0xd884275c
add eax, ecx
mov ecx, 0xb4ad61b9
xor ecx, 0x91a0b173
xor eax, ecx
cmp eax, 0xde36e8eb
jae 0x1401c226e
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401e6468]
mov r9d, dword [0x1401e646c]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
imul eax, eax, 0xd02463cc
mov edx, eax
xor edx, 0xaefb0813
xor edx, 0xffffffff
mov r8d, 0xb52b776f
xor r8d, 0x1bd07f7c
or eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5f2eb556
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
movabs rdx, 0x91fcaf446c5d282
movabs r8, 0x91fcaf446c5d282
xor rdx, r8
sub rdx, rcx
xor ecx, ecx
sub rcx, 0xffffffff80000001
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x69], cl
cmp eax, 0x89c0372e
je 0x1401c226e
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401c1ec5
jmp 0x1401c1ee3
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x9c], eax
jmp 0x1401c1eed
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0x9c], eax
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x9c]
mov dword [rbp - 0x70], ecx
cmp rax, 0
je 0x1401c1f62
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8a14ae95ff82a443
movabs rdx, 0x8a14ae95ff82a443
xor rcx, rdx
cmp rax, rcx
jne 0x1401c1f62
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp - 0x70]
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfd
cmp cl, dl
mov dword [rbp + 0x18c], eax
je 0x1401c01f8
jmp 0x1401c2101
mov ecx, dword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400d2982
add rsp, 0x20
mov ecx, dword [0x1401e6470]
mov r8d, dword [0x1401e6474]
mov eax, ecx
and eax, eax
mov edx, 0x634831af
xor edx, 0x9cb7ce50
xor eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9cea03e9
xor ecx, 0xc38b02d
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xd88ae351
xor eax, 0xea5cf989
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcb670f37
xor ecx, 0xbb34bd7a
mov edx, 0x564d3b90
xor edx, 0x261e89dd
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x14f4af1a
xor ecx, 0x5a7ad908
cmp eax, ecx
jae 0x1401c2277
mov eax, dword [0x1401e6478]
mov edx, dword [0x1401e647c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8d11878
or eax, edx
mov edx, 0xa26e19c1
xor edx, 0x6abf01b9
mov r8d, 0x983d755a
xor r8d, 0x67c28aa5
xor edx, r8d
mov r8d, 0x2713c9b8
xor r8d, 0xefc2d1c0
mov r9d, 0x30d6c553
xor r9d, 0xcf293aac
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x90a893bd
xor edx, 0x6f576c42
xor eax, edx
mov edx, 0x7b661832
xor edx, 0x8499e7cd
xor ecx, edx
or eax, ecx
mov ecx, 0xe333f219
xor ecx, 0xb2957e86
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x51a68c9f
mov edx, 0x116a232f
xor edx, 0x116a232e
add eax, edx
add eax, ecx
mov ecx, 0xc8460ee8
xor edx, edx
div ecx
cmp eax, 0x361fa1a6
jae 0x1401c2277
jmp 0x1401c2101
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401c21a5
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rdx, 0xcda3a9ddce29c0e2
movabs rcx, 0xcda3a9ddce29c0e3
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xd24ce30750421521
movabs r8, 0x2db31cf8afbdeade
xor rdx, r8
xor rax, rdx
movabs rdx, 0xa00c586a2b6226f2
movabs r8, 0xe00c586a2b6226f2
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x486525e846a604b2
movabs rdx, 0x486525e846a604b2
xor rcx, rdx
cmp rax, rcx
jne 0x1401c21a5
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401c21ff
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x677e0c4339e2d734
movabs rdx, 0x677e0c4339e2d734
xor rcx, rdx
cmp rax, rcx
jne 0x1401c21ff
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
movsb byte [rdi], byte [rsi]
movabs al, byte [0x37ffffe398e9bfdc]
push rdi
xchg ebx, eax
invalid
invalid
ret
rol dl, 1
mov edi, 0xffed5ae9
push qword [rax]
invalid
xor byte [rdx - 0x3116d9cd], bl
out dx, eax
invalid
mov al, 0x35
insb byte [rdi], dx
jmp 0x1401c13b4
sub dword [rcx], esp
sbb al, 0x51
push rcx
jmp 0x1401c1555
jno 0x1401c2244
fmul st(2), st(0)
jmp 0x1401c1616
invalid
adc eax, dword [rbx + 0x2ae93a7f]
clc
invalid
stosb byte [rdi], al
invalid
nop
sbb eax, 0x93e99ed3
sti
invalid
invalid