Function at 0x1400d254d
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x850
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov eax, 0x10
mov qword [rbp + 0x458], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x468], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x470], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x2a8]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0x31061f170fc1e17c
movabs rdx, 0x31061f170fc1e17c
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0x10
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xb8a952edb97d4ea5
movabs rdx, 0xb8a952edb97d4e25
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x478], rax
jne 0x1400d2af4
mov rax, qword [rbp + 0x2b8]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x298], rcx
mov qword [rax + 8], 0
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x750], xmm0
movabs rcx, 0xe03bc8e7d5de7e86
movabs rdx, 0xe03bc8e7d5de7e96
xor rcx, rdx
add rax, rcx
cmp rax, 0x80
mov qword [rbp + 0x2a0], rax
jne 0x1400d2b9b
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2b0]
add rdx, 0x60
mov qword [rbp + 0x288], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x740], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x748], rax
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.140021260
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
mov dl, 0x71
xor dl, 0x52
movabs r8, 0xa0ebed1b7c5f7b67
movabs rax, 0xa0ebed1b7c5f7b67
xor r8, rax
movabs r9, 0x1eb3e7fff8d97d3a
movabs rax, 0xe14c1800072682c5
xor r9, rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14003a195
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x290], rcx
mov al, byte [rax + 0x60]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x1400d53f1
mov rax, qword [rbp + 0x290]
movabs rcx, 0x57e21c187aabf5f
movabs rdx, 0xfa81de3e785540a0
xor rcx, rdx
cmp rax, rcx
je 0x1400d3070
mov rcx, qword [rbp + 0x290]
movabs rdx, 0x5791940488d5682c
movabs rax, 0x5791940488d5682d
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x280], rax
movabs rdx, 0x14d199b028b47dd6
movabs r8, 0xeb2e664fd74b8229
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d2d32
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d305a
mov r8, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rbp + 0x710], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x718], rcx
mov qword [r8], rax
movabs rax, 0x7ae41b42db40e6e2
movabs rcx, 0x7ae41b42db40e6e3
xor rax, rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400d551f
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x270], rcx
mov rcx, qword [rbp + 0x728]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x1400d2f7f
mov rdx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400d0c87
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x700]
mov qword [rbp + 0x260], rcx
mov rcx, qword [rbp + 0x708]
mov qword [rbp + 0x268], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1400d2f7f
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp + 0x7a0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
dec rcx
mov qword [rbp + 0x258], rcx
mov rdx, rcx
xor rdx, rax
not rdx
mov r8, rax
and r8, rdx
add r8, r8
mov rdx, rax
sub rdx, r8
lea rdx, [rax + rdx - 1]
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400d2ea1
jmp 0x1400d2eb3
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d2f7f
mov r8, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rbp + 0x6e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6e8], rcx
movabs rcx, 0xd8d64f45e13e2d70
movabs rdx, 0xd8d64f45e13e2d70
xor rcx, rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400d5b2e
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rbp + 0x6f8]
mov qword [rbp + 0x250], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1400d2f7f
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
mov rax, qword [rbp + 0x278]
cmp rax, 0
je 0x1400d305a
mov rax, qword [rbp + 0x278]
mov rcx, qword [rax]
movabs rdx, 0xd5cee7b1a2d339c
movabs rax, 0x4d5cee7b1a2d339c
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x18432a711b9b48a1
movabs r8, 0xe7bcd58ee464b75e
xor rdx, r8
xor rax, rdx
movabs rdx, 0x26830484de76a612
movabs r8, 0x66830484de76a612
xor rdx, r8
and rcx, rdx
movabs rdx, 0x934cff6c37281806
movabs r8, 0x6cb30093c8d7e7f9
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x14e60ae4d53b40ef
movabs r8, 0xeb19f51b2ac4bf10
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x9692c8f1a9cc6065
movabs rdx, 0x9692c8f1a9cc6065
xor rcx, rdx
cmp rax, rcx
jne 0x1400d305a
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x1400d53f1
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov edx, 0x3f
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a195
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x240], rcx
cmp byte [rax], 0
jne 0x1400d53f1
mov rax, qword [rbp + 0x240]
movabs rcx, 0x84ccd33cc39d4385
movabs rdx, 0x7b332cc33c62bc7a
xor rcx, rdx
cmp rax, rcx
sete al
mov byte [rbp + 0x23f], al
test al, 1
jne 0x1400d3500
mov rax, qword [rbp + 0x240]
mov rdx, rax
and rdx, 1
movabs rcx, 0xb3c1eac6ee1d1ddd
movabs r8, 0xb3c1eac6ee1d1ddf
xor rcx, r8
imul rdx, rcx
movabs r8, 0x6d52d8cf1c0f9726
movabs rcx, 0x6d52d8cf1c0f9727
xor r8, rcx
mov rcx, rax
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0x230], rcx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x8308c425273396aa
movabs r10, 0x7cf73bdad8cc6955
xor r9, r10
movabs r10, 0x93795073fc2fda43
movabs r11, 0x6c86af8c03d025bc
xor r10, r11
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
movabs rax, 0xc472ce946c24c83d
movabs r8, 0x3b8d316b93db37c2
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d31f2
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d34e5
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rdx]
mov qword [rbp + 0x6c0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6b0], rax
movabs rax, 0x2281082ea62568fd
movabs rdx, 0x2281082ea62568fc
xor rax, rdx
mov qword [rbp + 0x6b8], rax
lea rdx, [rbp + 0x6c0]
lea r8, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400d551f
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x220], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x1400d347c
mov rdx, qword [rbp + 0x240]
movabs rcx, 0x4c895c75b36708a9
movabs rax, 0x4c895c75b36708a9
xor rcx, rax
movabs rax, 0x2ab15f73dbc96fb8
movabs r8, 0xd54ea08c24369047
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x218], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd126d35733eed37e
movabs r8, 0xd126d35733eed37e
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x7f8f3c5f195b2883
movabs r8, 0x8070c3a0e6a4d77c
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400d331c
jmp 0x1400d332e
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d347c
mov rcx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x218]
mov r9, qword [rbp + 0x2b8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
movabs r9, 0x127cec654fbbf4e8
movabs r10, 0x127cec654fbbf4e8
xor r9, r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d5b2e
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x1400d347c
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x210]
mov r8, qword [rbp + 0x208]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400d12de
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x6a0]
mov qword [rbp + 0x1f8], rcx
mov rcx, qword [rbp + 0x6a8]
mov qword [rbp + 0x200], rcx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1400d347c
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x750]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14004ac71
add rsp, 0x20
mov rax, qword [rbp + 0x228]
cmp rax, 0
je 0x1400d34e5
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
movabs rcx, 0xda4e5e4e6dc5dc33
movabs rdx, 0x9a4e5e4e6dc5dc33
xor rcx, rdx
and rax, rcx
movabs rcx, 0x88c45c2f57cb6984
movabs rdx, 0x88c45c2f57cb6984
xor rcx, rdx
cmp rax, rcx
jne 0x1400d34e5
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
je 0x1400d3902
jmp 0x1400d53f1
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov qword [rbp + 0x690], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x690]
mov edx, 0x26
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a195
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x1400d53f1
mov rax, qword [rbp + 0x1f0]
cmp rax, 0xffffffffffffffff
je 0x1400d3902
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x1e8], rax
movabs rdx, 0x3b99fe73a1db840a
movabs r8, 0xc466018c5e247bf5
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d35ba
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d38f2
mov r8, qword [rbp + 0x320]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rbp + 0x670], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x678], rcx
mov qword [r8], rax
movabs rax, 0xfb97e38aea254b8b
movabs rcx, 0xfb97e38aea254b8a
xor rax, rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.1400d551f
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x680]
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [rbp + 0x688]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1400d385c
mov rdx, qword [rbp + 0x1f0]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rax, 0x9610cf7eb1e68586
movabs r8, 0x9610cf7eb1e68586
xor rax, r8
movabs r8, 0x9b68e5b0b804f1b1
movabs r9, 0x9b68e5b0b804f1b0
xor r8, r9
sub rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x1d0], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x363719e84e53333f
movabs r8, 0x363719e84e53333f
xor rdx, r8
cmp rcx, rdx
setl dl
movabs rcx, 0xcf487b4166059092
movabs r8, 0x30b784be99fa6f6d
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400d36fa
jmp 0x1400d370c
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d385c
mov rcx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x2b8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 0
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d5b2e
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1400d385c
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], rax
lea rdx, [rbp + 0x660]
sub rsp, 0x20
call fcn.14001b13e
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x640], rcx
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x650]
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400d12de
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x650]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x1b8], rcx
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x1400d385c
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x750]
add rcx, 0x70
mov qword [rbp + 0x630], rdx
mov qword [rbp + 0x638], rax
lea rdx, [rbp + 0x630]
sub rsp, 0x20
call fcn.14004ac71
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
je 0x1400d38f2
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
movabs rdx, 0x3cdbd975a1e4827d
movabs rcx, 0x3cdbd975a1e4827c
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x364c21ec782ae7e3
movabs r8, 0xc9b3de1387d5181c
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x433b8024ba90fe8a
movabs rdx, 0x433b8024ba90fe8a
xor rcx, rdx
cmp rax, rcx
jne 0x1400d38f2
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x1400d53f1
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [0x14019f9d8]
mov qword [rbp + 0x620], rax
mov rax, qword [0x14019f9e0]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x620]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003c1d4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1a8], rcx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1400d53f1
mov rax, qword [rbp + 0x1a8]
cmp rax, 0xffffffffffffffff
je 0x1400d3bfd
mov rdx, qword [rbp + 0x1a8]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x1a0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xa6596fbedc2ab7d
movabs r8, 0xf59a6904123d5482
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
and al, dl
xor al, 0xff
mov r8b, 1
xor r8b, 0
xor cl, r8b
xor dl, 0xff
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400d39f8
jmp 0x1400d3a0a
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d53f1
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x2b8]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
movabs rcx, 0x6d73899b768bb64
movabs r9, 0x6d73899b768bb64
xor rcx, r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400d5b2e
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x610]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x618]
mov qword [rbp + 0x198], rcx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x1400d53f1
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14001b13e
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rax, rdx
add rax, 3
mov qword [rbp + 0x188], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
movabs r8, 0x4bdb7d7adf6d46cd
movabs r9, 0xb42482852092b932
xor r8, r9
movabs r9, 0x4b456ce56d168022
movabs r10, 0xb4ba931a92e97fdd
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d3b3e
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d53f1
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x2b8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x600], rax
movabs rax, 0xbc89bb34b2fd2757
movabs r8, 0xbc89bb34b2fd2756
xor rax, r8
mov qword [rbp + 0x608], rax
lea r8, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400d551f
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x1400d53f1
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov qword [rbp + 0x5f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f8], rax
mov dl, 0x60
xor dl, 0x20
movabs r8, 0xce91ded413d7866d
movabs rax, 0xce91ded413d7866d
xor r8, rax
movabs r9, 0xfd9a8fc0887546eb
movabs rax, 0x265703f778ab914
xor r9, rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.14003a195
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1400d53f1
mov rax, qword [rbp + 0x170]
cmp rax, 0xffffffffffffffff
je 0x1400d4285
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0x378]
xor ecx, ecx
mov qword [rax], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x160], rdx
mov qword [rax + 8], rcx
mov rcx, r8
dec rcx
mov qword [rbp + 0x168], rcx
mov rdx, r8
neg rdx
mov rax, rcx
xor rdx, rax
and rdx, r8
xor rdx, rax
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400d4273
mov rcx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x388]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x2b8]
mov r9, qword [rdx]
mov qword [rbp + 0x5e0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5e8], rdx
movabs rdx, 0x1845da0d596ac513
movabs r9, 0x1845da0d596ac513
xor rdx, r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400d5b2e
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x288]
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 0x1400d4280
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x378]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov dl, 0x68
xor dl, 0x52
movabs r8, 0x42ebfd69b6ba343c
movabs rax, 0x42ebfd69b6ba343c
xor r8, rax
movabs r9, 0x6fe75b190137a9d9
movabs rax, 0x9018a4e6fec85626
xor r9, rax
sub rsp, 0x20
call fcn.14003a195
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1400d4280
mov rax, qword [rbp + 0x158]
cmp rax, 0xffffffffffffffff
je 0x1400d4076
mov rdx, qword [rbp + 0x158]
movabs rcx, 0xb058edf18b9e4980
movabs rax, 0x4fa7120e7461b67f
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x150], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
or al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400d4273
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x378]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
movabs rcx, 0x730e3c6ef075611a
movabs r8, 0x730e3c6ef075611a
xor rcx, r8
mov qword [rbp + 0x5c0], rcx
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x5d0]
lea r8, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1400d5b2e
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d0]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x5d8]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1400d4280
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x750]
add rcx, 0x10
mov qword [rbp + 0x5b0], rdx
mov qword [rbp + 0x5b8], rax
lea rdx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14001b13e
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
movabs rcx, 0xfa324618cddbb306
mov rax, rdx
sub rax, rcx
movabs rcx, 0x35f24eb2967f5924
movabs r8, 0x35f24eb2967f5925
xor rcx, r8
add rax, rcx
movabs rcx, 0xede02ad36764acf0
movabs r8, 0x17d26ccbaabf1ff6
xor rcx, r8
add rax, rcx
mov qword [rbp + 0x138], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xd6c19a0ecb4d0e1f
movabs rdx, 0xd6c19a0ecb4d0e1f
xor rcx, rdx
cmp rax, rcx
jl 0x1400d4273
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x378]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 1
lea rcx, [rbp + 0x5a0]
lea r8, [rbp + 0x590]
sub rsp, 0x20
call fcn.1400d551f
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x5a8]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x1400d4280
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
lea rcx, [rbp + 0x750]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
jmp 0x1400d40b6
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x750]
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rcx, qword [rbp + 0x378]
call fcn.1400143a4
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
movabs rax, 0xf914dbed8ef8bcd3
movabs rdx, 0xf914dbed8ef8bcd2
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
movabs r8, 0x99e56ca12fb4e3ef
movabs rax, 0x99e56ca12fb4e3ee
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x120], rax
movabs rdx, 0x684ba1858f32737a
movabs r8, 0x97b45e7a70cd8c85
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1195cc21e8dd486a
movabs rdx, 0x1195cc21e8dd486a
xor rcx, rdx
cmp rax, rcx
jl 0x1400d4273
mov r8, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rbp + 0x570], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x578], rcx
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400d551f
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x580]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x1400d4280
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x1400d4285
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rcx, 0xe90348cefea1cef6
movabs rdx, 0xa90348cefea1cef6
xor rcx, rdx
and rax, rcx
movabs rcx, 0x71bfbc909e7bd29
movabs rdx, 0x71bfbc909e7bd29
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4285
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
jmp 0x1400d4285
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d53f1
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov dl, 0x8b
xor dl, 0xa4
movabs r8, 0xb40b3387f44a1bb6
movabs rax, 0xb40b3387f44a1bb6
xor r8, rax
movabs r9, 0xccd46475ca0922f0
movabs rax, 0x332b9b8a35f6dd0f
xor r9, rax
sub rsp, 0x20
call fcn.14003a195
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1400d53f1
mov rax, qword [rbp + 0x100]
movabs rcx, 0xf4475e9b68ded26e
movabs rdx, 0xbb8a16497212d91
xor rcx, rdx
cmp rax, rcx
je 0x1400d4c59
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x3c8]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xf0], rcx
mov qword [rax + 8], 0
movabs rcx, 0x7e02b8db199411a6
mov rax, rdx
sub rax, rcx
movabs rcx, 0xe5393e71b0cbb3c4
movabs r8, 0xe5393e71b0cbb3c5
xor rcx, r8
add rax, rcx
movabs rcx, 0x6bced6b7ba3eda5a
movabs r8, 0x15cc6e6ca3aacbfc
xor rcx, r8
add rax, rcx
mov qword [rbp + 0xf8], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0x401a80cdd49196fd
movabs r8, 0xbfe57f322b6e6902
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
movabs r8, 0x95bc1e6c753e7866
movabs r9, 0x6a43e1938ac18799
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x9116479410ce2267
movabs r9, 0x6ee9b86bef31dd98
xor r8, r9
movabs r9, 0xdd1d46ed55f6dee1
movabs r10, 0x22e2b912aa09211e
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x60ed903f3c9fb01f
movabs r9, 0x9f126fc0c3604fe0
xor r8, r9
xor rdx, r8
movabs r8, 0x719454487bd398b7
movabs r9, 0x8e6babb7842c6748
xor r8, r9
xor rcx, r8
movabs r8, 0x1f6699f7734c785b
movabs r9, 0xe09966088cb387a4
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d4499
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d4ada
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rdx]
mov qword [rbp + 0x550], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x540], rax
movabs rax, 0x1f0331cad4d88bee
movabs rdx, 0x1f0331cad4d88bef
xor rax, rdx
mov qword [rbp + 0x548], rax
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400d551f
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1400d4a71
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e0]
add rdx, 8
mov qword [rbp + 0xa0], rdx
add rcx, 8
mov qword [rbp + 0xa8], rcx
add rax, 8
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x530]
add rax, 8
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x750]
add rax, 0x60
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x510]
add rax, 8
mov qword [rbp + 0xc8], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rax
cmp rax, rcx
jg 0x1400d4a71
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
mov qword [rbp + 0x88], rax
jge 0x1400d46ce
mov rax, qword [rbp + 0x98]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
mov al, byte [rbp + 0x7f]
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x70], rcx
test al, 1
jne 0x1400d468b
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xe0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x4fb87c89832d4318
movabs r9, 0x4fb87c89832d4318
xor r8, r9
movabs r9, 0x2ab6e5ade1c57cfc
movabs r10, 0x2ab6e5ade1c57cfd
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x1400d4a71
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xe8]
cmp byte [rcx + rax + 8], 0x2f
mov qword [rbp + 0x88], rax
je 0x1400d46ce
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x70]
add rcx, 1
cmp rcx, rax
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400d4616
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
movabs rdx, 0x37689d19e6aaf2a3
movabs r9, 0x37689d19e6aaf2a3
xor rdx, r9
cmp rcx, rdx
sete r9b
mov byte [rbp + 0x5f], r9b
cmp rcx, rdx
cmove r8, rax
mov qword [rbp + 0x60], r8
movabs rcx, 0x6c580f3c02eb179a
movabs rax, 0x6c580f3c02eb179a
xor rcx, rax
movabs rax, 0x336192389892eeb0
movabs rdx, 0xcc9e6dc7676d114f
xor rax, rdx
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0x68], rax
movabs rcx, 0x2ce2e3d186465b33
movabs rdx, 0xd31d1c2e79b9a4cc
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, r8
and rcx, rdx
movabs rdx, 0x16c5baed122cd056
movabs r9, 0xe93a4512edd32fa9
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x45cd7558c9f47217
movabs r8, 0xba328aa7360b8de8
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400d47c4
jmp 0x1400d47d6
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d4a71
mov rcx, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xe8]
mov r11, qword [rbp + 0xe0]
mov qword [rdx], r11
mov qword [rax], r10
sub rsp, 0x20
call fcn.140022157
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.1400d0c87
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rbp + 0x530]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1400d4a71
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0x510], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140024105
mov al, byte [rbp + 0x5f]
add rsp, 0x20
test al, 1
jne 0x1400d4a71
mov r8, qword [rbp + 0x90]
mov rax, r8
and rax, 0xffffffffffffffff
movabs rdx, 0x909fae6240e8a42b
movabs rcx, 0x6f60519dbf175bd4
xor rdx, rcx
mov rcx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x40], rax
movabs rcx, 0xae1761d0059ea23b
movabs rdx, 0x51e89e2ffa615dc4
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
movabs rcx, 0x8660471544bb5392
movabs r9, 0xa8c7b44f68d2c02d
xor rcx, r9
and rcx, rdx
movabs r10, 0x5e2b5aefcd3ff9e7
movabs rdx, 0x708ca9b5e1566a58
xor r10, rdx
movabs rdx, 0xd3691970254268b6
movabs r9, 0x2c96e68fdabd9749
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0x9536a3582acd2662
movabs rdx, 0x6ac95ca7d532d99d
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x2ea7f35a2c6993bf
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x95ad2f36f5e0ded5
movabs r8, 0x95ad2f36f5e0ded5
xor rdx, r8
cmp rcx, rdx
setl dl
movabs rcx, 0xf2cbb153cd6c1b81
movabs r8, 0xd344eac3293e47e
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1400d4a21
jmp 0x1400d4a33
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d4a71
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x60]
mov rcx, r8
add rcx, 1
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jge 0x1400d45b4
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1400d4ada
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
movabs rcx, 0x1b85ea031e6ad127
movabs rdx, 0x5b85ea031e6ad127
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6c4734112cc8cf43
movabs rdx, 0x6c4734112cc8cf43
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4ada
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1400d4b34
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x312136db50c63534
movabs rdx, 0x312136db50c63534
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4b34
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1400d53f1
mov rdx, qword [rbp + 0x100]
movabs rcx, 0x5b16b0d668a5ca11
movabs rax, 0xa4e94f29975a35ee
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xaa5b189aeadf7ad9
movabs r8, 0x55a4e76515208526
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400d4bab
jmp 0x1400d4bbd
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d53f1
mov rcx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x30]
mov r9, qword [rbp + 0x2b8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 0
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d5b2e
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400d53f1
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
mov dl, 0x48
xor dl, 0x72
movabs r8, 0x61c0b32dc591de75
movabs rax, 0x61c0b32dc591de75
xor r8, rax
movabs r9, 0xfee99995f59b45ba
movabs rax, 0x116666a0a64ba45
xor r9, rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14003a195
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400d53f1
mov rax, qword [rbp + 0x18]
cmp rax, 0xffffffffffffffff
je 0x1400d4ffb
mov r9, qword [rbp + 0x18]
movabs rcx, 0xc45fd4b3501726ea
movabs rax, 0xc45fd4b3501726ea
xor rcx, rax
movabs rax, 0x1fae5490c888a57f
movabs rdx, 0x1fae5490c888a57e
xor rax, rdx
sub rcx, rax
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x10], rax
movabs rcx, 0x63f841f1ed756134
movabs rdx, 0x9c07be0e128a9ecb
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x1fe31f7473b8c180
movabs r8, 0xd31fae79e3daa976
xor rcx, r8
and rcx, rdx
movabs r10, 0xb2f3ac4d1e3dac67
movabs rdx, 0x7e0f1d408e5fc491
xor r10, rdx
movabs rdx, 0xcd814389819739c1
movabs r8, 0x327ebc767e68c63e
xor rdx, r8
xor r10, rdx
and r9, r10
movabs rdx, 0x7d19bf73d720fd50
movabs r8, 0x82e6408c28df02af
xor rdx, r8
movabs r8, 0x80592c44cc3c59a0
movabs r11, 0x7fa6d3bb33c3a65f
xor r8, r11
xor rdx, r8
movabs r8, 0xccfcb10d906268f6
and rdx, r8
movabs r8, 0x96f6872975d22edc
movabs r11, 0x690978d68a2dd123
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3ee64f7132622d71
movabs rdx, 0x3ee64f7132622d71
xor rcx, rdx
cmp rax, rcx
jge 0x1400d4e21
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d53f1
mov rcx, qword [rbp + 0x410]
mov r8, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0x2b8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], rax
mov qword [r8 + 8], 1
sub rsp, 0x20
call fcn.1400d551f
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1400d53f1
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 8]
mov r8, qword [rbp]
lea rcx, [rbp + 0x750]
add rcx, 0x40
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
movabs rcx, 0x4b9b803b646ba940
mov rax, rdx
add rax, rcx
movabs rcx, 0xe9da6c935d9d0c0a
movabs r8, 0x1625936ca262f3f5
xor rcx, r8
add rax, rcx
movabs rcx, 0x5aea613ae79c5c37
movabs r8, 0x1171e10183f7f577
xor rcx, r8
sub rax, rcx
mov qword [rbp - 8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400d4f33
jmp 0x1400d4f45
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400d53f1
mov r8, qword [rbp + 0x430]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rbp + 0x4e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4e8], rcx
movabs rcx, 0xdea104e8bf132a73
movabs rdx, 0xdea104e8bf132a73
xor rcx, rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400d5b2e
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1400d53f1
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1400d500e
jmp 0x1400d507f
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
mov rax, qword [0x14019f9e8]
mov qword [rdx], rax
mov rax, qword [0x14019f9f0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14003c4db
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x288]
mov byte [rbp - 0x19], cl
cmp byte [rax], 0
jne 0x1400d53f1
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400d50f6
jmp 0x1400d507f
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [0x14019f9f8]
mov qword [rbp + 0x4c0], rax
mov rax, qword [0x14019fa00]
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14003c4db
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x288]
mov byte [rbp - 0x1a], cl
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x1400d53f1
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x1400d50f6
jmp 0x1400d52b6
lea rcx, [rbp + 0x750]
add rcx, 0x70
mov qword [rbp - 0x48], rcx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14004ad3b
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400d12de
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rax, qword [rbp + 0x4b0]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1b], al
jne 0x1400d524a
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14004ac71
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x49
xor dl, 0x49
mov al, 1
cmp cl, dl
mov byte [rbp - 0x1b], al
jne 0x1400d524a
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x4a0], rdx
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400ce174
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xab
xor dl, 0xab
mov al, 1
cmp cl, dl
mov byte [rbp - 0x1b], al
jne 0x1400d524a
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [0x14019fa08]
mov qword [rdx], rax
mov rax, qword [0x14019fa10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x1b], al
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov r8b, byte [rbp - 0x1b]
mov byte [rbp - 0x49], r8b
mov r8b, 0xcd
xor r8b, 0xcd
mov byte [rdx], r8b
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14004aacf
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d53f1
mov al, byte [rbp - 0x49]
mov rdx, qword [rbp + 0x288]
mov cl, 0xe3
xor cl, 0xe3
mov byte [rdx], al
cmp al, cl
jne 0x1400d53f1
mov rdi, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2b8]
lea rcx, [rbp + 0x780]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x480], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x480]
call fcn.14001b13e
mov rcx, qword [rbp + 0x2b8]
call fcn.1400143a4
add rsp, 0x20
mov ecx, 0x10
lea rsi, [rbp + 0x750]
mov qword [rbp - 0x68], rsi
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp - 0x68]
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x758], rax
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x768], rax
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x780], rax
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x798], rax
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x7b8], rax
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x7c8], rax
sub rsp, 0x20
call fcn.1400d2142
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400d53c0
jmp 0x1400d5514
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d5514
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
jmp 0x1400d5514
mov rax, qword [rbp + 0x288]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov cl, 5
xor cl, 5
mov byte [rax], cl
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.1400d2142
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x1400d5514
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400d5508
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x87303744b6a47a96
movabs rdx, 0x78cfc8bb495b8569
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xa59ee1d3745523f9
movabs rdx, 0xe59ee1d3745523f9
xor rcx, rdx
movabs rdx, 0x31716ba5dd054834
movabs r8, 0xce8e945a22fab7cb
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xe6b2e2970db212f1
movabs r8, 0xf9370987c9ce7b97
xor rdx, r8
movabs r8, 0xcd0491ef8d9426a6
movabs r9, 0x32fb6e10726bd959
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xe11e0cd0c01948fe
movabs r8, 0xfe9be7c004652198
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400d5508
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0x7d0]
pop rdi
pop rsi
pop rbp
ret