Function at 0x1400b72b2
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x538
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x330], rcx
mov byte [rbp + 0x2f7], dl
mov eax, 0x10
mov qword [rbp + 0x318], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x328], rax
sub rsp, 0x20
call fcn.1400c0558
mov rdx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x340], rax
add rax, 0x60
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x420], 0
mov rcx, qword [0x1401fb8c8]
sub rsp, 0x20
call fcn.140055d7b
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x340]
mov byte [rbp + 0x34f], cl
cmp byte [rax + 0x60], 0
jne 0x1400b7a47
mov cl, byte [rbp + 0x2f7]
mov al, byte [rbp + 0x34f]
and al, cl
test al, 1
jne 0x1400b3fb2
jmp 0x1400b4139
mov rdx, qword [rbp + 0x330]
mov rcx, qword [0x1401fb8c8]
sub rsp, 0x20
call fcn.1400564b8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2e8], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400b7a47
mov eax, dword [0x1401d9d50]
mov ecx, dword [0x1401d9d54]
mov edx, 0x73dc3988
xor edx, 0x8e3af2b2
xor ecx, edx
xor edx, edx
div ecx
mov r8d, eax
xor r8d, 0x2d742bba
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x1588b71b
xor eax, 0x1e7eebe4
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xbf65cff
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf29c5357
and ecx, 0xbf65cff
and edx, 0xf29c5357
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x26baa37e
xor edx, edx
div ecx
cmp eax, 0x14fd3e20
je 0x1400b7a58
mov eax, dword [0x1401d9d58]
xor edx, edx
div dword [0x1401d9d5c]
mov edx, eax
mov rax, qword [rbp + 0x2e8]
mov ecx, 0x81076ebf
xor ecx, 0x7ef89140
mov r8d, edx
xor r8d, ecx
and r8d, 0x1b89b3d9
mov r9d, 0x82ec95dd
xor r9d, 0x99652604
mov ecx, 0x596ec534
xor ecx, 0xa6913acb
xor r9d, ecx
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0x1b89b3d9
mov r9d, 0x9e4190d5
xor r9d, 0x85c8230c
or edx, r9d
imul edx, r8d
add edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4c7cf0ab
mov ecx, edx
xor ecx, r8d
and ecx, edx
sub ecx, 0xe5820f9f
sub ecx, 0x9692d1d3
mov edx, 0x89c8504b
xor edx, 0x6c4a5fd4
add ecx, edx
mov dword [rbp + 0x2e4], ecx
mov rdx, qword [rax]
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.140055db0
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
cmp eax, 0x409f4581
jbe 0x1400b7a58
jmp 0x1400b7a47
mov ecx, 0x20
sub rsp, 0x20
call fcn.140056880
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x1400b7a47
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14005841b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x1400b7a47
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [0x1401fb8c8]
sub rsp, 0x20
call fcn.1400583eb
mov r8, qword [rbp + 0x338]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x2b8], r8
mov qword [rbp + 0x2c0], rdx
mov dword [rbp + 0x2c8], ecx
mov dword [rbp + 0x2cc], eax
jne 0x1400b7a47
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [rbp + 0x2c8]
mov r8d, dword [rbp + 0x2cc]
mov dword [rbp + 0x2a0], r8d
mov dword [rbp + 0x2a4], edx
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
cmp rax, 0xa
je 0x1400b4391
mov eax, dword [rbp + 0x2a4]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000aa66
mov r8d, dword [rbp + 0x2a4]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x290], rdx
mov dword [rbp + 0x3d4], 0
mov ecx, 0x10
lea r9, [rbp + 0x3d4]
mov rax, qword [0x1401eb6b0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x29c], ecx
cmp byte [rax], 0
jne 0x1400b433b
mov eax, dword [rbp + 0x29c]
sub eax, 0xc0000004
je 0x1400b42f2
jmp 0x1400b42b2
mov eax, dword [rbp + 0x2a4]
mov rcx, qword [rbp + 0x290]
mov edx, dword [rbp + 0x29c]
test edx, edx
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x28c], eax
jne 0x1400b434e
jmp 0x1400b42df
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x278], rax
jmp 0x1400b45cd
mov rcx, qword [rbp + 0x290]
mov edx, dword [rbp + 0x2a4]
mov eax, dword [rbp + 0x3d4]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x274], eax
sub rsp, 0x20
call fcn.14001e83b
mov eax, dword [rbp + 0x274]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x28c], eax
jmp 0x1400b434e
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x268], rax
jmp 0x1400b7a21
mov eax, dword [rbp + 0x29c]
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x280]
mov ecx, dword [rbp + 0x28c]
xor r9d, r9d
sub r9, 1
sub r8, r9
mov qword [rbp + 0x2b8], r8
mov qword [rbp + 0x2c0], rdx
mov dword [rbp + 0x2c8], ecx
mov dword [rbp + 0x2cc], eax
jmp 0x1400b41f5
mov eax, dword [0x1401d9d60]
mov r8d, dword [0x1401d9d64]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc36a009e
xor r9d, 0x3c95ff61
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x4fbbc838
xor edx, 0xb04437c7
mov ecx, eax
xor ecx, edx
mov edx, 0x522c295b
xor edx, 0xc09dfbd1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x92b1d28a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7cb3576f
xor r8d, 0xee0285e5
mov edx, eax
and edx, r8d
mov r8d, 0x4966c89b
xor r8d, 0xdbd71a11
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xde004209
mov ecx, 0xb05d3073
xor edx, edx
div ecx
cmp eax, 0xcdba6e3e
ja 0x1400b7a61
mov ecx, dword [rbp + 0x2a0]
mov eax, dword [0x1401d9d68]
mov edx, dword [0x1401d9d6c]
mov r8d, 0x6e196c20
xor r8d, 0x993dee32
xor edx, r8d
sub eax, edx
mov edx, 0xa9a5111f
xor edx, 0x1ee52a67
and eax, edx
mov edx, eax
xor edx, 0x2cc0ec8c
xor edx, 0xffffffff
or eax, 0x2cc0ec8c
and eax, edx
mov r9d, 0x1bfa8eb1
xor r9d, 0x6d4f619
mov edx, 0xa513a3ff
xor edx, 0x5aec5c00
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x2ea1df31
xor r9d, 0xd15e20ce
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1d2e78a8
or eax, 0x1d2e78a8
imul eax, r8d
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0x24eefee3
jb 0x1400b4440
mov rax, qword [rbp + 0x2a8]
mov cl, byte [rbp + 0x267]
test cl, 1
mov qword [rbp + 0x278], rax
jne 0x1400b45cd
jmp 0x1400b450b
movabs rcx, 0x89063564c4f0d199
movabs rax, 0x89063564c4f0d1d1
xor rcx, rax
movabs rdx, 0x5c682e0d73c7b226
movabs rax, 0x5c682e0d73c7b22e
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb560]
mov qword [rcx], rax
lea rax, [0x1401e9c34]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401e9eb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401e9ec0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x31b71b27c1aa825c
movabs rdx, 0x31b71b27db2e365e
xor rax, rdx
lea rdx, [0x1401e9c34]
lea r8, [0x1401e9d28]
lea r9, [0x1401e9c4b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov rax, qword [rbp + 0x2a8]
add rsp, 0x30
mov qword [rbp + 0x268], rax
jmp 0x1400b7a21
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x250], rcx
movabs rdx, 0x24d943f6f18fbcb8
movabs rax, 0x24d943f6f18fbcb0
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x258], rax
movabs r8, 0x1da31d5f9977c629
movabs rdx, 0xe25ce2a0668839d6
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
movabs r8, 0x828efac0e1a6a90c
movabs r9, 0x7d71053f1e5956f3
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b466a
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x268], rax
jmp 0x1400b7a21
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x428], 0
lea rcx, [rbp + 0x428]
mov r8d, 8
sub rsp, 0x20
call fcn.1400bcd9c
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, qword [rbp + 0x428]
mov qword [rbp + 0x248], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x268], rax
jne 0x1400b7a21
lea rcx, [rbp + 0x3f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400af210
add rsp, 0x20
mov eax, 0xa0b6d332
xor eax, 0xa0b6d302
mov dword [rbp + 0x3f0], eax
mov qword [rbp + 0x400], 0
mov eax, 0x6d821705
xor eax, 0x6d821705
mov dword [rbp + 0x408], eax
movabs rax, 0x13efbfe09c3a3370
movabs rcx, 0x13efbfe09c3a3370
xor rax, rcx
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x418], 0
lea rcx, [rbp + 0x3e0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400af210
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x3e0], rax
movabs rax, 0x17a864df839a05a1
movabs rcx, 0x17a864df839a05a1
xor rax, rcx
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3d8]
mov edx, 0x40
lea r8, [rbp + 0x3f0]
lea r9, [rbp + 0x3e0]
mov rax, qword [0x1401eb678]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x250]
mov dword [rbp + 0x244], edx
cmp byte [rcx], 0
mov qword [rbp + 0x268], rax
jne 0x1400b7a21
mov eax, dword [rbp + 0x244]
cmp eax, 0
je 0x1400b4acb
mov eax, dword [0x1401d9d70]
mov ecx, dword [0x1401d9d74]
xor ecx, 0xee5c9969
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd75022ff
shl ecx, 1
add eax, 0xd75022ff
sub eax, ecx
mov edx, 0xd28b95c2
xor edx, 0x2d746a3d
mov ecx, eax
xor ecx, edx
mov edx, 0x516e0066
xor edx, 0xac02d360
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfd6cd306
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xc5b9691a
xor ecx, 0xffffffff
and ecx, 0xc5b9691a
shl ecx, 1
sub ecx, 0xc5b9691a
sub eax, ecx
cmp eax, 0x48ad3a54
je 0x1400b7a6a
mov ecx, dword [rbp + 0x244]
mov eax, dword [0x1401d9d78]
mov edx, 0x87fa5892
xor edx, 0x12bad0fb
xor eax, edx
mov r8d, dword [0x1401d9d7c]
xor r8d, 0xd8221bd5
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
or eax, eax
mov edx, 0xab8c6264
xor edx, 0x54739d9b
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7d5cbc23
mov r8d, 0xffffffff
xor r8d, 0x7d5cbc23
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0x98402f9b
mov edx, 0xd2987a0a
xor edx, 0x8d5ca3a3
imul eax, edx
mov dword [rbp + 0x234], eax
mov rax, qword [0x1401e9d38]
mov qword [rbp + 0x3c0], rax
mov rax, qword [0x1401e9d40]
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14009b260
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x234]
mov qword [rbp + 0x238], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x243], cl
cmp eax, 0x4746820c
je 0x1400b4859
mov rax, qword [rbp + 0x250]
mov cl, byte [rbp + 0x243]
test cl, 1
mov qword [rbp + 0x268], rax
jne 0x1400b4958
jmp 0x1400b7a21
mov eax, dword [0x1401d9d80]
mov ecx, dword [0x1401d9d84]
xor ecx, 0x760ecea8
xor edx, edx
div ecx
mov ecx, 0x694fc8e
xor ecx, 0xdc6b0345
xor edx, edx
div ecx
mov ecx, 0xee6ff49b
xor ecx, 0x5cd4ac25
and eax, ecx
imul eax, eax, 0x7e0a865e
mov ecx, 0x1e02c2cc
xor ecx, 0x4628a283
cmp eax, ecx
jae 0x1400b7a73
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x1401d9d88]
mov eax, dword [0x1401d9d8c]
sub edx, 0x261bc8fe
sub edx, eax
add edx, 0x261bc8fe
mov eax, 0xffffffff
xor eax, 0x23690472
mov r8d, 0x82f95035
xor r8d, 0x82f95035
mov r9d, 0xf5bbeb02
xor r9d, 0xf5bbeb03
sub r8d, r9d
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc6f5a3c6
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc6f5a3c6
mov r9d, 0xffffffff
xor r9d, 0xc6f5a3c6
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x3870371c
xor r8d, 0xc78fc8e3
xor edx, r8d
or eax, edx
mov edx, 0x3df90939
xor edx, 0x3df90939
mov r8d, 0x854a5e8f
xor r8d, 0x631cca9d
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x230], eax
mov eax, 0xc9dc2d7a
xor eax, 0x7b9bb7c7
mov dword [rbp + 0x22c], eax
lea rdx, [0x1401e9cc8]
lea r8, [0x1401e9d28]
lea r9, [0x1401e9c4b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2b22134d
call fcn.14001331d
mov ecx, dword [rbp + 0x22c]
mov eax, dword [rbp + 0x230]
add rsp, 0x30
cmp eax, ecx
je 0x1400b49a3
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x268], rax
jmp 0x1400b7a21
sub rsp, 0x20
call fcn.1400a1d84
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x1400b79bf
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
add r8, 8
mov qword [rbp + 0x1b0], r8
lea r8, [rbp + 0x3a0]
add r8, 8
mov qword [rbp + 0x1b8], r8
lea r8, [rbp + 0x380]
add r8, 8
mov qword [rbp + 0x1c0], r8
add rdx, 8
mov qword [rbp + 0x1c8], rdx
lea rdx, [rbp + 0x370]
add rdx, 8
mov qword [rbp + 0x1d0], rdx
add rcx, 8
mov qword [rbp + 0x1d8], rcx
lea rcx, [rbp + 0x498]
add rcx, 8
mov qword [rbp + 0x1e0], rcx
lea rcx, [rbp + 0x4a8]
add rcx, 8
mov qword [rbp + 0x1e8], rcx
lea rcx, [rbp + 0x478]
add rcx, 8
mov qword [rbp + 0x1f0], rcx
lea rcx, [rbp + 0x468]
add rcx, 8
mov qword [rbp + 0x1f8], rcx
lea rcx, [rbp + 0x458]
add rcx, 8
mov qword [rbp + 0x200], rcx
lea rcx, [rbp + 0x448]
add rcx, 8
mov qword [rbp + 0x208], rcx
xor ecx, ecx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rax
cmp rax, rcx
jge 0x1400b79bf
mov rdx, qword [rbp + 0x1a0]
mov rax, rdx
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x434], 0
sub rsp, 0x20
lea rcx, [rbp + 0x434]
mov r8d, 4
call fcn.1400bcd9c
mov rax, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x330]
add rsp, 0x20
movsxd rcx, dword [rbp + 0x434]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x1400b4c73
jmp 0x1400b7878
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x420]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x188], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.140058917
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x338]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x197], al
and al, cl
test al, 1
jne 0x1400b4cc5
jmp 0x1400b4ee7
mov eax, dword [0x1401d9d90]
mov r8d, dword [0x1401d9d94]
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, 0xffffffff
xor ecx, 0xcd100665
add eax, ecx
add eax, 1
and eax, 0xd31b767f
or eax, 0x12676f14
mov ecx, 0x13f8760d
xor ecx, 0x7cb47f2c
cmp eax, ecx
jbe 0x1400b7a7c
mov r11, qword [rbp + 0x1a0]
mov ecx, dword [0x1401d9d98]
xor ecx, 0x2819f09a
mov edx, dword [0x1401d9d9c]
xor edx, 0xdfb48421
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, 0xa82221ee
xor edx, 0x57ddde11
mov eax, ecx
xor eax, edx
and eax, 0x291b2f38
mov edx, 0x60bfeb0c
xor edx, 0x49a4c434
mov r8d, 0x6c6737fe
xor r8d, 0x9398c801
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x4124cd7b
xor ecx, 0xbf7d987a
add eax, ecx
sub eax, 0xadfe65bd
sub eax, 0xfe595501
mov ecx, 0xffffffff
xor ecx, 0xc9c26c8f
add eax, ecx
add eax, 1
mov ecx, 0x971c8bd0
xor ecx, 0x71d3e2da
movabs r8, 0xb828013858c59fc
movabs rdx, 0xb828013858c59e4
xor r8, rdx
movabs rdx, 0xa74d4552258b7c62
movabs r9, 0x58b2baadda74839d
xor rdx, r9
xor r8, rdx
xor edx, edx
sub rdx, 1
sub r8, rdx
mov rdx, r11
sub rdx, r8
mov qword [rbp + 0x178], rdx
movabs r8, 0x4ef88702c54d0f0
movabs r9, 0xfb10778fd3ab2f0f
xor r8, r9
mov r9, r11
xor r9, r8
movabs r8, 0xa6f49ef9657ecd0d
and r9, r8
mov r10, 0xffffffffffffffff
movabs r8, 0xa6f49ef9657ecd0d
xor r10, r8
and r11, r10
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rsi, 0xa6f49ef9657ecd0d
and r8, rsi
and r10, 0xffffffffffffffff
or r9, r11
or r8, r10
xor r9, r8
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r8, 0xf9c3a2395720864d
movabs r10, 0xfec834516bb5a79
xor r8, r10
movabs r10, 0x2efa4246af77e4b5
movabs r11, 0xd105bdb950881b4a
xor r10, r11
xor r8, r10
or rdx, r9
movabs r9, 0xf62f217c419bdc34
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x187], dl
cmp eax, ecx
ja 0x1400b7a7c
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0x187]
test cl, 1
mov qword [rbp + 0x170], rax
jne 0x1400b78e1
jmp 0x1400b78d1
mov eax, dword [0x1401d9da0]
imul eax, dword [0x1401d9da4]
or eax, 0xb95a3ede
add eax, 0xc0afcad0
imul eax, eax, 0x8e1d4130
cmp eax, 0xfaab9cb0
ja 0x1400b7a85
mov eax, dword [0x1401d9da8]
xor edx, edx
div dword [0x1401d9dac]
mov ecx, 0x79b2ef4
xor edx, edx
div ecx
imul eax, eax, 0x11e2417f
add eax, 0xb9389338
cmp eax, 0x51bf9211
jbe 0x1400b7a85
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1400b4f4f
jmp 0x1400b7800
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x188]
movabs rax, 0x1dd43834d5656cd
movabs rcx, 0x1dd43834d5656cd
xor rax, rcx
mov qword [rbp + 0x3b8], rax
mov rax, qword [0x1401eb668]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d8]
movzx edx, word [rdx]
lea r9, [rbp + 0x3b8]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x16c], ecx
cmp byte [rax], 0
jne 0x1400b7800
mov eax, dword [0x1401d9db0]
mov edx, dword [0x1401d9db4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xe2fa1ff3
xor ecx, 0x733ef75f
imul eax, ecx
mov ecx, 0x6ed2775
xor ecx, 0xf912d88a
mov edx, eax
xor edx, ecx
and edx, 0xee6c392d
mov r8d, 0xffffffff
xor r8d, 0xee6c392d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xee6c392d
or eax, 0xee6c392d
imul eax, edx
add eax, ecx
or eax, 0x3f632d5b
cmp eax, 0x47bbd55d
je 0x1400b7a8e
mov eax, dword [0x1401d9db8]
xor eax, 0xf2165d68
add eax, dword [0x1401d9dbc]
mov ecx, 0x1177f495
xor edx, edx
div ecx
mov ecx, 0x1e975aee
xor ecx, 0x703e678c
xor edx, edx
div ecx
mov edx, dword [rbp + 0x16c]
mov ecx, eax
mov eax, ecx
and eax, 0x5d22b80a
or ecx, 0x5d22b80a
add eax, ecx
mov ecx, 0xba67bf66
xor ecx, 0x8e0a165a
mov r8d, 0x5b5c7137
xor r8d, 0x5b5c7137
cmp edx, r8d
sete dl
mov byte [rbp + 0x16b], dl
cmp eax, ecx
je 0x1400b5047
mov al, byte [rbp + 0x16b]
test al, 1
jne 0x1400b5124
jmp 0x1400b50c6
mov rdx, qword [rbp + 0x1a0]
movabs rcx, 0xc9a6256ebe7cb083
mov rax, rdx
sub rax, rcx
add rax, 0x18
movabs rcx, 0xc9a6256ebe7cb083
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0x258dcdcae07ee33f
movabs r8, 0x258dcdcae07ee33f
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x170], rax
jl 0x1400b78e1
jmp 0x1400b78d1
mov dword [rbp + 0x3b4], 0
mov rax, qword [0x1401eb6a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
lea r10, [rbp + 0x3b4]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x338]
add rsp, 0x30
mov dword [rbp + 0x164], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16a], al
jne 0x1400b77a9
mov eax, dword [rbp + 0x164]
mov ecx, 0x1553fe0c
xor ecx, 0xd553fe08
cmp eax, ecx
je 0x1400b5214
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb560]
mov qword [rcx], rax
lea rax, [0x1401e9c34]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401e9eb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401e9ec0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401e9c34]
lea r8, [0x1401e9d28]
lea r9, [0x1401e9c4b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x75bb9005
call fcn.14001331d
add rsp, 0x30
jmp 0x1400b779a
mov eax, dword [rbp + 0x3b4]
movsxd rcx, eax
mov qword [rbp + 0x158], rcx
cmp eax, 0
jge 0x1400b5254
mov rcx, qword [rbp + 0x158]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1400b779a
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000aa66
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x148], r8
mov r9d, dword [rbp + 0x3b4]
mov rax, qword [0x1401eb6a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
mov edx, 0x4ef770e
xor edx, 0x4ef770c
lea r10, [rbp + 0x3b4]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x154], ecx
cmp byte [rax], 0
jne 0x1400b755d
mov eax, dword [rbp + 0x154]
cmp eax, 0
je 0x1400b5362
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb560]
mov qword [rcx], rax
lea rax, [0x1401e9c34]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401e9eb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401e9ec0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1f8566d6bd7d2e2a
movabs rdx, 0xe07a99292eeeee09
xor rax, rdx
lea rdx, [0x1401e9c34]
lea r8, [0x1401e9d28]
lea r9, [0x1401e9c4b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
jmp 0x1400b755d
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400a1d9b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x144], ecx
cmp byte [rax], 0
jne 0x1400b755d
mov eax, dword [rbp + 0x144]
mov ecx, 0xb1077ebb
xor ecx, 0xb1077eba
cmp eax, ecx
je 0x1400b54c7
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400b53cc
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [0x1401eb658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x338]
cmp byte [rax], 0
jne 0x1400b7800
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x86663e3cdeb1da39
mov rax, rcx
add rax, rdx
add rax, 0x18
movabs rdx, 0x86663e3cdeb1da39
sub rax, rdx
movabs r8, 0x4f4c42187606b45e
movabs rdx, 0xb0b3bde789f94ba1
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x54bb2120c83ad2bc
movabs r8, 0xab44dedf37c52d43
xor r9, r8
mov r8, rcx
xor r8, r9
and rdx, r8
movabs r8, 0x4b35916c86ba94b
movabs r9, 0xfb4ca6e9379456b4
xor r8, r9
movabs r9, 0xa1371fc72d1124f5
movabs r10, 0x5ec8e038d2eedb0a
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x170], rax
jl 0x1400b78e1
jmp 0x1400b78d1
mov r10, qword [rbp + 0x310]
mov dword [r10], 0
mov rax, qword [0x1401eb6a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
mov edx, 0x814f694e
xor edx, 0x814f694f
mov r9d, 0x45f84354
xor r9d, 0x45f84354
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x140], ecx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1400b755d
mov eax, dword [rbp + 0x140]
mov ecx, 0xfae3e503
xor ecx, 0x3ae3e507
cmp eax, ecx
je 0x1400b55d7
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb560]
mov qword [rcx], rax
lea rax, [0x1401e9c34]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401e9eb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401e9ec0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe3b852ca112b20d3
movabs rdx, 0x1c47ad35dfbcbf88
xor rax, rdx
lea rdx, [0x1401e9c34]
lea r8, [0x1401e9d28]
lea r9, [0x1401e9c4b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
jmp 0x1400b755d
mov rax, qword [rbp + 0x310]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp + 0x138], rcx
mov ecx, 0x39757fd3
xor ecx, 0x39757fd3
cmp eax, ecx
jge 0x1400b5624
mov rcx, qword [rbp + 0x138]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1400b755d
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000aa66
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x310]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x120], r8
movabs r9, 0x746c28e9c82d5a98
movabs r11, 0x746c28e9c82d5a98
xor r9, r11
mov qword [rdx], r9
mov qword [rcx], 0
mov qword [rbp + 0x3a0], 0
mov qword [rax], 0
mov r9d, dword [r10]
mov rax, qword [0x1401eb6a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
mov edx, 1
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x12c], ecx
mov cl, byte [rax]
mov dl, 0xd4
xor dl, 0xd4
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x130], rax
jne 0x1400b7235
mov eax, dword [rbp + 0x12c]
mov ecx, 0x4908efff
xor ecx, 0x4908efff
cmp eax, ecx
je 0x1400b5792
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb560]
mov qword [rcx], rax
lea rax, [0x1401e9c34]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401e9eb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401e9ec0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3bbdc91ed0cbb362
movabs rdx, 0x3bbdc91eb7832641
xor rax, rdx
lea rdx, [0x1401e9c34]
lea r8, [0x1401e9d28]
lea r9, [0x1401e9c4b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x130], rax
jmp 0x1400b7235
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140098940
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov qword [rbp + 0x110], rdx
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1400b7235
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x110]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400af380
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov r8, qword [rbp + 0x370]
mov qword [rbp + 0x100], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x7e
xor dl, 0x7e
cmp cl, dl
mov qword [rbp + 0x130], rax
jne 0x1400b7235
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x100]
mov qword [rcx], r8
mov qword [rax], rdx
mov edx, 0x2e
sub rsp, 0x20
call fcn.140044a50
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1400b7235
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x320]
add rsp, 0x20
cmp qword [rax], 0
jne 0x1400b5d56
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1400b59a8
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x527b46d273b324f1
movabs r8, 0x42c706116ed88906
xor rdx, r8
movabs r8, 0xdeb6986fc47b6fe3
movabs r9, 0x214967903b84901c
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xa74d0d53c95e4a2e
movabs r8, 0xb7f14d90d435e7d9
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400b59a8
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1400b5ab7
mov eax, dword [0x1401d9dc0]
or eax, dword [0x1401d9dc4]
mov ecx, 0xa3b684be
xor ecx, 0x8f804f4
add eax, ecx
mov edx, 0xa8bc91ad
xor edx, 0xa8bc91ac
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xf8c2770e
add eax, ecx
mov ecx, 0x7e010493
xor ecx, 0x7e010493
mov edx, 0x6611a7d6
xor edx, 0xdb1ad6d
sub ecx, edx
add eax, ecx
cmp eax, 0xa8b414c2
ja 0x1400b7a97
mov eax, dword [0x1401d9dc8]
mov ecx, dword [0x1401d9dcc]
mov edx, 0xcf078942
xor edx, 0x47947eac
xor ecx, edx
sub eax, ecx
add eax, 0x1662a025
mov edx, 0xb823905a
xor edx, 0xb823905b
mov ecx, eax
add ecx, edx
mov edx, 0x3d793792
xor edx, 0xc286c86d
xor eax, edx
mov edx, 0x36f1dcbf
xor edx, 0xfcc2b8e4
or eax, edx
add eax, ecx
mov ecx, 0xfd835ad5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x118]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xda9bf3fe
je 0x1400b7a97
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400b5aa3
jmp 0x1400b5ab7
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x1400b5b57
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
movabs rdx, 0xb9241b2acba2b9a4
movabs rax, 0xf9241b2acba2b9a4
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x2f355536f57f0e3d
movabs rdx, 0x2f355536f57f0e3d
xor rcx, rdx
cmp rax, rcx
jne 0x1400b5b57
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1400b5b7c
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400b5ba1
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov eax, dword [0x1401d9dd0]
xor eax, 0x601ee7c5
and eax, dword [0x1401d9dd4]
add eax, 0xb1bc7ba4
sub eax, 0x6cac29c6
sub eax, 0xb1bc7ba4
mov ecx, 0xefd8e947
xor ecx, 0xefd8e947
sub ecx, eax
mov eax, 0x30b00858
xor eax, 0x30b00858
mov edx, 0x2b900128
xor edx, 0xcc9b4799
sub eax, edx
add ecx, eax
mov eax, 0xbe1aa1fd
xor eax, 0xbe1aa1fd
sub eax, ecx
mov ecx, 0xc3fc5efe
xor ecx, 0x5e312787
sub eax, ecx
cmp eax, 0x4215902f
jb 0x1400b7aa0
mov edx, dword [0x1401d9dd8]
mov eax, dword [0x1401d9ddc]
xor eax, 0xa96d77ba
and edx, eax
mov eax, 0x73f79d9a
xor eax, 0xca4b5565
sub edx, eax
and edx, 0x2013658
mov ecx, edx
xor ecx, 0xa1bd302e
mov eax, 0xc9c481b4
xor eax, 0x6879b19a
mov r8d, 0x7a6a5823
xor r8d, 0x8595a7dc
xor eax, r8d
and edx, eax
mov eax, 0xdac36f96
xor eax, 0xdac36f94
imul eax, edx
sub eax, ecx
mov dword [rbp + 0xe0], eax
mov rax, qword [0x1401eb658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov eax, dword [rbp + 0xe0]
mov cl, byte [rcx]
mov dl, 0x61
xor dl, 0x61
cmp cl, dl
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x5cc99deb
je 0x1400b7aa0
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1400b5cc1
jmp 0x1400b7800
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x6ccbe9208112a52a
movabs rax, 0x6ccbe9208112a532
xor rdx, rax
mov rax, rcx
add rax, rdx
movabs r8, 0x64242027dd287fbc
movabs rdx, 0x9bdbdfd822d78043
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xff1408fd73f30e0
movabs r9, 0xf00ebf7028c0cf1f
xor r8, r9
and r8, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or r8, rcx
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x170], rax
jl 0x1400b78e1
jmp 0x1400b78d1
sub rsp, 0x20
call fcn.1400c0558
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400c0566
add rsp, 0x20
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xc8], rax
cmp rax, 0
jle 0x1400b6905
mov rcx, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0xc8]
dec r9
movups xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rcx], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
mov dl, 0x5c
call fcn.140045110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov rdx, rcx
mov qword [rbp + 0xc0], rdx
mov al, byte [rax]
test al, al
sete al
sub rcx, 0xffffffffffffffff
setne cl
and al, cl
test al, 1
jne 0x1400b5e08
jmp 0x1400b6905
mov rdx, qword [rbp + 0xc0]
movabs rcx, 0xab06991c8b9be615
movabs rax, 0x54f966e3746419ea
xor rcx, rax
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 0xb8], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x3e4af78351a0287d
movabs r8, 0x3e4af78351a0287d
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400b5e76
jmp 0x1400b5e88
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400b68e7
mov rcx, qword [rbp + 0x300]
mov r9, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x3a0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14001aa20
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
mov rdx, qword [0x1401fb8c0]
mov qword [rbp + 0x498], r8
mov qword [rax], rcx
mov rax, qword [0x1401e9eb8]
mov qword [rbp + 0x488], rax
mov rax, qword [0x1401e9ec0]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x4a8]
lea r8, [rbp + 0x498]
lea r9, [rbp + 0x488]
sub rsp, 0x20
call fcn.140058c11
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4a8]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1400b67d2
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1400b67d2
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x478], 0
mov qword [rcx], 0
mov r8, qword [rbp + 0x3a0]
mov qword [rbp + 0x88], r8
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
movabs rcx, 0x19e686face8c34f2
movabs rax, 0xe61979053173cb0d
xor rcx, rax
mov rax, r8
add rax, rcx
mov qword [rbp + 0x98], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0xc464465457e7aab4
movabs r9, 0x3b9bb9aba818554b
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400b6024
jmp 0x1400b6036
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400b6540
mov r9, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
movabs rax, 0xc87cfd04368f7f01
movabs rdx, 0xc87cfd04368f7f01
xor rax, rdx
sub rax, r9
mov rdx, rcx
add rdx, rax
mov qword [rbp + 0x80], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0xb9bc97ffe430970a
movabs r9, 0x464368001bcf68f5
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400b60d8
jmp 0x1400b60ea
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400b6540
mov rcx, qword [rbp + 0x80]
mov rdx, rcx
and rdx, 1
movabs rax, 0xe111ef3e3ee7106a
movabs r8, 0xe111ef3e3ee71068
xor rax, r8
imul rdx, rax
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp + 0x78], rax
movabs rdx, 0x71fc6f62f84e716e
movabs r8, 0x8e03909d07b18e91
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b615a
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400b6540
mov rax, qword [rbp + 0x78]
movabs rcx, 0x909c180b7f71e7f5
movabs rdx, 0x909c180b7f71e7f5
xor rcx, rdx
cmp rax, rcx
jge 0x1400b61a2
mov rcx, qword [rbp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1400b6540
mov edx, dword [0x1401d9de0]
xor edx, 0x8f2838ae
mov eax, dword [0x1401d9de4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xec5bd723
xor eax, 0xec5bd721
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3f0da9f1
xor edx, 0xc1d32f97
mov r8d, 0xfe14bb8d
xor r8d, 0x1eb4472
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfede8666
or eax, edx
mov edx, 0x15c24c96
xor edx, 0xea3db369
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x4c0eb28
or ecx, 0x4c0eb28
add eax, ecx
imul eax, eax, 0xf4e66815
mov ecx, 0x670244ca
xor ecx, 0x68301145
cmp eax, ecx
je 0x1400b7aa9
mov rdx, qword [rbp + 0x78]
mov ecx, dword [0x1401d9de8]
xor ecx, 0xcc1112de
mov eax, dword [0x1401d9dec]
xor eax, 0x486099e8
and ecx, eax
add ecx, 0xd1a0ac91
sub ecx, 0x71562fcf
sub ecx, 0xd1a0ac91
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x7ff4db07
xor r8d, 0x800b24f8
xor eax, r8d
mov r8d, 0x2c930f10
xor r8d, 0xde717844
mov r9d, 0x2b70b026
xor r9d, 0xd48f4fd9
xor r8d, r9d
or eax, r8d
mov r8d, 0xf2e27754
and r8d, 0xf2e27754
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
mov ecx, 0xc96e78cf
xor ecx, 0x36918730
xor eax, ecx
or eax, 0xfd96a5df
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.140019790
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov qword [rbp + 0x68], rdx
movabs rdx, 0x692294e62ff1b392
movabs r8, 0x96dd6b19d00e4c6d
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x77], cl
cmp eax, 0xe9a3854e
je 0x1400b6238
xor eax, eax
mov qword [rbp + 0x58], rax
jmp 0x1400b632f
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
cmp rax, rcx
je 0x1400b6540
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x468]
mov qword [rbp + 0x48], rcx
cmp rax, rcx
jl 0x1400b63b5
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x543d37e0b6ad9dee
movabs r9, 0x543d37e0b6ad9dec
xor r8, r9
imul rax, r8
movabs r8, 0x51785fbee1d9e8eb
movabs r9, 0xae87a0411e261714
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x1400b6540
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400c0566
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
add rax, rdx
mov qword [rbp + 0x40], rax
and rax, rcx
movabs rcx, 0xac173137c39e1bb
movabs rdx, 0xac173137c39e1bb
xor rcx, rdx
cmp rax, rcx
jge 0x1400b64c3
mov eax, dword [0x1401d9df0]
sub eax, dword [0x1401d9df4]
mov ecx, 0xe51a32a9
xor ecx, 0x69728cb6
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x9d437fc5
xor eax, 0xc522ea07
add ecx, eax
sub ecx, 0xb88ffb26
sub ecx, 0x586195c2
mov edx, 0x1b7ad263
xor edx, 0x58ea40c2
mov eax, ecx
and eax, edx
or ecx, 0x439092a1
add eax, ecx
cmp eax, 0x2de25501
jbe 0x1400b7ab2
mov eax, dword [0x1401d9df8]
mov r8d, dword [0x1401d9dfc]
mov ecx, eax
xor ecx, 0xffffffff
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
or eax, 0x223ee11d
imul eax, eax, 0x43e8aed6
mov ecx, 0x68caa991
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0xd64a5749
ja 0x1400b7ab2
jmp 0x1400b6540
mov al, byte [rbp + 0x77]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x40]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400b64fe
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x1400b6540
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x40]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x58], rax
jmp 0x1400b632f
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x468]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1400b6748
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xa8]
add rdx, rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14001bf69
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x458], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400b2280
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x448], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.1400b2280
add rsp, 0x20
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.140014bff
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp rax, 0
je 0x1400b6697
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x4dbe1e65affff766
movabs rdx, 0x4dbe1e65affff766
xor rcx, rdx
cmp rax, rcx
jne 0x1400b6697
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1400b66f0
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2588770c844f5667
movabs rdx, 0x2588770c844f5667
xor rcx, rdx
cmp rax, rcx
jne 0x1400b66f0
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1400b67b7
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rcx, 0x2930f0a3678c5a2
movabs rdx, 0x42930f0a3678c5a2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b67b7
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1400b67b7
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1400b67d2
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf2522316a434d38
movabs r8, 0xf0daddce95bcb2c7
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b67d2
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1400b67d2
mov rax, qword [rbp + 0x338]
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
je 0x1400b71b6
jmp 0x1400b6c42
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1400b6894
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x495f803fc4eb6760
movabs rdx, 0x95f803fc4eb6760
xor rcx, rdx
movabs rdx, 0x7d702aa27ac799d3
movabs r8, 0x828fd55d8538662c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xdc472e2cab3f8cc9
movabs r8, 0x9c472e2cab3f8cc9
xor rdx, r8
movabs r8, 0x8f402497ea5bc2d7
movabs r9, 0x70bfdb6815a43d28
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe0590a034fc169f8
movabs rdx, 0xe0590a034fc169f8
xor rcx, rdx
cmp rax, rcx
jne 0x1400b6894
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1400b68e7
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rcx, 0x3cfdb364a8f826f6
movabs rdx, 0x7cfdb364a8f826f6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b68e7
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
cmp byte [rcx], 0
mov qword [rbp + 0xd8], rax
je 0x1400b5d90
mov rax, qword [rbp + 0x338]
cmp byte [rax], 0
jne 0x1400b6c42
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400b696c
mov rax, qword [rbp + 0x20]
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 0x1400b696c
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1400b6a72
mov eax, dword [0x1401d9e00]
and eax, dword [0x1401d9e04]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9b61770c
mov r8d, 0xffffffff
xor r8d, 0x9b61770c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9b61770c
or eax, 0x9b61770c
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa0750a54
add eax, ecx
mov ecx, 0x91ea0776
xor ecx, 0xdb975739
imul eax, ecx
mov ecx, 0xf0c34082
xor ecx, 0xf371c7ac
cmp eax, ecx
je 0x1400b7abb
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401d9e08]
mov edx, dword [0x1401d9e0c]
xor edx, 0x68a555d8
xor eax, edx
sub eax, 0x14345aff
and eax, 0xd585b5b5
mov r8d, 0x11cd51b9
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x486e0740
jae 0x1400b7abb
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400b6a5e
jmp 0x1400b6a72
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400b6add
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rdx, 0x3cf0f572fe0e1a06
movabs rcx, 0x3cf0f572fe0e1a07
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400b6add
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1400b6b02
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400b6b27
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [0x1401eb658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x338]
cmp byte [rax], 0
jne 0x1400b7800
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0xc9b3899e0713cf1b
movabs rax, 0xc9b3899e0713cf03
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0x2436b088d7a168f5
movabs rdx, 0x2436b088d7a168ed
xor r8, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0x427f0e91fc7f39a4
movabs r8, 0xbd80f16e0380c65b
xor r9, r8
mov r8, rcx
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
movabs rcx, 0x41c92ce5fb71cce9
movabs r8, 0xbe36d31a048e3316
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x3ac434257cabca65
movabs r8, 0x3ac434257cabca65
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x170], rax
jl 0x1400b78e1
jmp 0x1400b78d1
sub rsp, 0x20
call fcn.1400b7b0c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 3
jl 0x1400b7198
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x8743b96e
jne 0x1400b7198
mov rax, qword [rbp + 0x338]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400b7b1e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140027ce0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400b6d83
mov eax, dword [0x1401d9e10]
mov edx, dword [0x1401d9e14]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x616036d6
sub eax, 0xa0fc6ff6
add eax, 0xa507a9e5
cmp eax, 0xeedf72fb
je 0x1400b7ac4
mov eax, dword [0x1401d9e18]
mov ecx, dword [0x1401d9e1c]
xor ecx, 0x24bc2722
and eax, ecx
mov ecx, 0x398ebaf3
xor ecx, 0xed6ac148
and eax, ecx
mov ecx, 0xcd4ee795
xor edx, edx
div ecx
mov rdx, qword [rbp]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x88978ad9
add eax, ecx
mov ecx, 0x386cd13b
xor ecx, 0x80a3cd75
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
ja 0x1400b7ac4
mov al, byte [rbp - 1]
test al, 1
jne 0x1400b6d72
jmp 0x1400b6d83
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1400b6de0
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b6de0
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400b6f6f
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x935707a2f7aa904b
xor rcx, r8
or rax, rdx
movabs rdx, 0x935707a2f7aa904b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1ddaf09d69c97b05
movabs rdx, 0x1ddaf09d69c97b05
xor rcx, rdx
cmp rax, rcx
jne 0x1400b6f6f
mov eax, dword [0x1401d9e20]
or eax, dword [0x1401d9e24]
sub eax, 0x23836c9a
mov edx, 0xfad27b2c
xor edx, 0xfad27b2d
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x2dd7ce5
add eax, ecx
xor eax, 0x3e65f8ee
cmp eax, 0x694440cd
ja 0x1400b7acd
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401d9e28]
xor eax, 0x5f7b6432
mov r8d, dword [0x1401d9e2c]
mov r9d, 0xf699a815
xor r9d, 0x96657ea
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0xe6b989ec
xor r8d, 0xe1a9bc36
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xe1ef2fad
xor r8d, 0x1e10d052
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xefb2d58a
mov r8d, 0x26e4f4ee
xor r8d, 0xd91b0b11
xor eax, r8d
mov r8d, 0xefb2d58a
and r8d, 0xefb2d58a
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xd7ca3bd
xor r8d, 0xf2835c42
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x88f62fb6
xor edx, 0x33ff3d3b
imul eax, edx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xdf56b88d
je 0x1400b6e9c
jmp 0x1400b6f6f
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1400b6f94
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov eax, dword [0x1401d9e30]
mov ecx, dword [0x1401d9e34]
mov edx, 0xaa9c5a6b
xor edx, 0x5563a594
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x544f9e37
xor ecx, 0xffffffff
add eax, 0x544f9e37
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x258c314c
xor ecx, 0xffffffff
add eax, 0x258c314c
add eax, 1
add eax, ecx
mov ecx, 0x42c4db09
xor edx, edx
div ecx
cmp eax, 0x7993ae7d
jae 0x1400b7ad6
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401d9e38]
xor eax, 0xf2d4ddb8
mov r8d, dword [0x1401d9e3c]
xor r8d, 0xc026c016
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x85845a9e
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
and eax, 0xd9c74919
shl eax, 1
xor edx, 0xd9c74919
add edx, eax
mov eax, edx
and eax, 0x7ea3a267
mov r8d, 0x642f9eb6
xor r8d, 0x1a8c3cd1
xor edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xd836f105
jb 0x1400b6ff0
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400b708d
jmp 0x1400b7079
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [0x1401eb658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x338]
cmp byte [rax], 0
jne 0x1400b7800
mov eax, dword [0x1401d9e40]
xor eax, dword [0x1401d9e44]
mov ecx, 0x26394b32
xor edx, edx
div ecx
add eax, 0xfabee4c1
mov ecx, 0x121dca7
xor ecx, 0xd8ae5f5b
add eax, ecx
mov ecx, 0x1f339e08
xor ecx, 0xe58d7ac9
sub eax, ecx
sub eax, 0x209a6ab9
cmp eax, 0x3e1d090c
jbe 0x1400b7adf
mov rdx, qword [rbp + 0x1a0]
mov eax, dword [0x1401d9e48]
and eax, dword [0x1401d9e4c]
mov ecx, 0xa11aaa87
xor ecx, 0x238e4302
add eax, ecx
mov ecx, 0xab43bf43
xor ecx, 0x6ed2de64
or eax, ecx
xor eax, 0x857e151d
mov rcx, rdx
add rcx, 0x18
mov qword [rbp - 0x20], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x9273feeff86c8f73
movabs r8, 0x9273feeff86c8f73
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x16], cl
cmp eax, 0x6786ae44
je 0x1400b70fc
mov al, byte [rbp - 0x16]
test al, 1
jne 0x1400b78e1
jmp 0x1400b717b
sub rsp, 0x20
call fcn.1400b7b50
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x170], rax
jmp 0x1400b78d1
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x338]
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1400b7235
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov dx, word [rax]
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x358], rax
lea r8, [rbp + 0x350]
sub rsp, 0x20
call fcn.140059e9f
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x28], rax
mov ecx, dword [0x1401d9e50]
mov eax, 0x83b1933
xor eax, 0x6ae47a56
xor ecx, eax
mov edx, dword [0x1401d9e54]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xdb25dd44
xor ecx, 0x3aa1e7fc
xor eax, ecx
imul eax, eax, 0xf8cd0bac
mov ecx, 0xffffffff
xor ecx, 0xa92528f2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x6ca13e60
ja 0x1400b7ae8
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401d9e58]
mov edx, 0xb502ea5d
xor edx, 0x1f53f808
xor eax, edx
mov r8d, dword [0x1401d9e5c]
adc al, byte [rax]
mov edx, eax
and edx, r8d
mov r9d, 0xb6878873
xor r9d, 0xb6878871
imul edx, r9d
xor eax, r8d
add eax, edx
add eax, 0x3690a11d
xor edx, edx
sub edx, 0x17afe36d
add eax, edx
or eax, 0xc0a833f4
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x3b5076e2
je 0x1400b7293
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400b7381
jmp 0x1400b730f
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x9d7148ac01d8dafe
xor rdx, r8
or rax, rcx
movabs rcx, 0x43a3855b13e7877a
movabs r8, 0xded2cdf7123f5d84
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400b7381
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400b74f4
mov eax, dword [0x1401d9e60]
add eax, dword [0x1401d9e64]
mov r8d, 0xffffffff
xor r8d, 0x5fe17a3e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5fe17a3e
or eax, 0x5fe17a3e
imul eax, edx
add eax, ecx
imul eax, eax, 0x15cbf72f
mov ecx, 0x44ca98cf
xor edx, edx
div ecx
cmp eax, 0x45d39a25
jae 0x1400b7af1
mov rdx, qword [rbp - 0x28]
mov ecx, dword [0x1401d9e68]
add ecx, dword [0x1401d9e6c]
mov eax, 0x212a3b03
xor eax, 0x6b01c1a1
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xe415c20e
or r8d, 0xe415c20e
mov r9d, 0x13fd4b68
xor r9d, 0xec02b497
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x8d7d5ac8
xor r8d, 0x7282a537
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe415c20e
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x8c0a0557
mov ecx, 0xaa08375e
xor ecx, 0x2abd280f
mov r8, qword [rdx]
movabs r9, 0x4000000000000000
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xc414c0d126edad3c
movabs r10, 0x8414c0d126edad3c
xor r9, r10
movabs r10, 0x21b766845bf11e31
movabs r11, 0xde48997ba40ee1ce
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jb 0x1400b7af1
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400b74e3
jmp 0x1400b74f4
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400b7538
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b7538
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1400b755d
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov eax, dword [0x1401d9e70]
add eax, dword [0x1401d9e74]
mov ecx, 0x8a6fbc01
xor edx, edx
div ecx
mov ecx, 0x3c6f81af
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb247157f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9e0d92d3
xor ecx, 0xb7f29945
cmp eax, ecx
jae 0x1400b7afa
mov eax, dword [0x1401d9e78]
xor edx, edx
div dword [0x1401d9e7c]
mov rdx, qword [rbp + 0x148]
xor ecx, ecx
sub ecx, 0x7895dbcc
add eax, ecx
xor ecx, ecx
sub ecx, 0x284ade9
add eax, ecx
sub eax, 0xb0608b50
mov ecx, 0x9c8dd999
xor ecx, 0xd31de329
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jb 0x1400b7afa
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400b779a
jmp 0x1400b75fc
mov edx, dword [0x1401d9e80]
xor edx, 0xc4cb3cac
mov ecx, dword [0x1401d9e84]
mov r8d, 0x3d0ab093
xor r8d, 0xc2f54f6c
mov eax, edx
xor eax, r8d
mov r8d, 0x2a0a597f
xor r8d, 0xd5f5a680
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x41175dce
xor edx, 0xbee8a231
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x44fc2019
xor ecx, 0xe35abca7
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xef8719ad
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x434ba59d
xor r8d, 0xbcb45a62
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xef8719ad
mov r8d, 0x91be1274
xor r8d, 0x7e390bd9
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xfdef6c3c
xor r8d, 0x39049cd
mov ecx, 0x339e6924
xor ecx, 0xcc6196db
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, 0xfe7f25f1
or eax, 0xfe7f25f1
imul eax, edx
add eax, ecx
cmp eax, 0xc340cbdd
jae 0x1400b7b03
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401d9e88]
mov r9d, dword [str.6_n]
mov r8d, 0x66292a4d
xor r8d, 0x99d6d5b2
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x2f502a14
add eax, 0x99584c52
mov r9d, 0xffffffff
xor r9d, 0x41a2fc0d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x32a2fa7
xor r9d, 0x4288d3aa
mov r8d, eax
and r8d, r9d
or eax, 0x41a2fc0d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14001e83b
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0xdc9f1f18
ja 0x1400b76e5
jmp 0x1400b779a
mov rax, qword [rbp + 0x338]
mov al, byte [rax]
mov byte [rbp + 0x16a], al
mov rax, qword [rbp + 0x338]
mov cl, byte [rbp + 0x16a]
mov byte [rbp - 0x51], cl
mov byte [rax], 0
mov rax, qword [0x1401eb658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x338]
cmp byte [rax], 0
jne 0x1400b7800
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0x338]
mov byte [rcx], al
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
je 0x1400b7878
sub rsp, 0x20
call fcn.1400b7b0c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp word [rax + 0x12], 2
jl 0x1400b7878
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1400b7878
mov rax, qword [rbp + 0x338]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400b7b1e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b7878
sub rsp, 0x20
call fcn.1400b7b50
add rsp, 0x20
mov rdx, qword [rbp + 0x1a0]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0x18
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x68], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x158a7aeefcf78970
movabs rdx, 0x158a7aeefcf78970
xor rcx, rdx
cmp rax, rcx
jl 0x1400b78f3
jmp 0x1400b7905
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x70], rax
jmp 0x1400b791d
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400b79bf
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400b79bf
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x338]
cmp byte [rcx], 0
mov qword [rbp - 0x70], rax
jne 0x1400b79bf
mov r9, qword [rbp + 0x1a8]
mov rax, qword [rbp - 0x70]
movabs rdx, 0xaa2a2cf68cfa8aa1
mov rcx, r9
add rcx, rdx
add rcx, 1
movabs rdx, 0xea14a7e16599504d
movabs r8, 0x403e8b17e963daec
xor rdx, r8
sub rcx, rdx
xor r9, 0xffffffffffffffff
mov r8, rcx
add r8, 1
movabs r10, 0x18eb19ca46726443
movabs rdx, 0xe714e635b98d9bbc
xor r10, rdx
mov rdx, rcx
xor rdx, r10
or rdx, r9
add rdx, r8
movabs r8, 0x3e5cc2fa2c738ba3
movabs r9, 0x3e5cc2fa2c738ba3
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jge 0x1400b4be1
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov cl, byte [rax]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [0x1401eb658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rax, qword [rbp + 0x250]
cmp byte [rcx], 0
mov qword [rbp + 0x268], rax
jne 0x1400b7a21
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x338]
mov dl, byte [rbp - 0x71]
mov byte [rcx], dl
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400b7a47
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
dec dword [rax - 0x7d]
invalid
mov rax, qword [rbp + 0x420]
add byte [rax], al
lea rsp, [rbp + 0x4b8]
pop rsi
pop rbp
ret
sbb dword [rcx + 0x5e9648a], ecx
invalid
adc dword es:[0x109e2636d], 0x1d31ffff
cmp eax, esp
jmp 0x1400b4859
xor dword [0x126f53eab], ebx
int 0xff
jmp qword [rbp - 0x168373f4]
movsd dword [rdi], dword [rsi]
or al, 0x8c
jl 0x1400b7a61
invalid
invalid
paddusb mm7, qword [rdi - 0x2d611624]
fdivr qword [rdi - 0x2d611624]
invalid
loop 0x1400b7a7a
or byte [rbp - 0x2b7e17], cl
inc dword [rdx - 0x3f]
pushfq
test cl, ch
mov al, 0xd5
invalid
rcr dword [rsp + r8*4 - 0x2a4f17], 0xff
jl 0x1400b7a4c
adc ch, cl
jo 0x1400b7a7d
invalid
test dword [r10 - 0x11], ecx
jmp 0x1400b5c0b
loope 0x1400b7b1a
sub dword [rbp - 0x17], 0xffffe786
jge 0x1400b7ad4
push rax
enter 0xffffffffffff9ee9, 0xffffffffffffffe9
invalid
jg 0x1400b7a42
mov ecx, 0xef27e945
invalid
insd dword [rdi], dx
xchg bl, dh
and eax, 0xfff21de9
jmp qword [rsi - 0x16c6aa8a]
cmpsb byte [rsi], byte [rdi]
jbe 0x1400b7b25
cmp ecx, ebp
invalid
invalid
jge 0x1400b7aa4
xchg r15, rax
xchg edi, eax
jmp 0x1400b6ff0
add al, byte [rdx]
jnp 0x1400b7ad9
jmp 0x1400b70fc
shl dword [0xe2f55f0b], 0xf7
invalid
cmpsb byte [rsi], byte [rdi]
push 0xffffffffffffffd7
jne 0x1400b7adf
invalid
xchg qword [rsi - 0x3c], r11
jmp 0x1400b75a1
jno 0x1400b7b0e
ja 0x1400b7b76
jmp 0x1400b76e5
in al, dx
sub al, ch
mov al, byte [r8]
add byte [rax - 0x75], cl
adc byte [rax - 0x7d], cl
invalid
add esp, 0x28
add byte [rax], al
xor ecx, 0xffffffff