Function at 0x1401d3220
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
sub rsp, 0x548
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1a7], r8b
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x1a8], rcx
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x20
mov qword [rbp + 0x1e0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov eax, 0x30
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.1401e7680
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x258], rdx
add rdx, 0x50
mov qword [rbp + 0x240], rdx
movabs rdx, 0x6b81b283661f7694
movabs r8, 0x6b81b283661f7694
xor rdx, r8
mov qword [rbp + 0x4b8], rdx
lea rdx, [rbp + 0x4b8]
add rdx, 8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x4c0], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x250], rdx
mov qword [rax + 8], 0
mov dword [rbp + 0x4b4], 0xffffffff
sub rsp, 0x20
call fcn.1400d2c44
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x264], ecx
cmp byte [rax + 0x50], 0
jne 0x1401d500b
mov eax, dword [rbp + 0x264]
movsxd rcx, eax
mov qword [rbp + 0x190], rcx
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0xcc0e1e42956a7e38
movabs r8, 0xcc0e1e42956a7e38
xor rax, r8
movabs r8, 0xc93e94289644c68b
movabs r9, 0xc93e94289644c68a
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x198], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401d34fc
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d4fc7
mov rax, qword [rbp + 0x190]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d352e
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d4fc7
mov eax, dword [rbp + 0x264]
mov rcx, qword [rbp + 0x198]
mov dword [rbp + 0x18c], ecx
cmp eax, 0xffffffff
jge 0x1401d3571
mov rcx, qword [rbp + 0x198]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401d4fc7
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14009b610
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x1401d4fc7
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140014ce0
mov r10, qword [rbp + 0x228]
mov r9, qword [rbp + 0x220]
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x210]
mov al, byte [rbp + 0x1a7]
add rsp, 0x20
lea r11, [rbp + 0x468]
add r11, 8
mov qword [rbp + 0xa0], r11
lea r11, [rbp + 0x438]
add r11, 8
mov qword [rbp + 0xa8], r11
lea r11, [rbp + 0x448]
add r11, 8
mov qword [rbp + 0xb0], r11
lea r11, [rbp + 0x478]
add r11, 8
mov qword [rbp + 0xb8], r11
lea r11, [rbp + 0x478]
add r11, 0x10
mov qword [rbp + 0xc0], r11
mov r11b, 0xa9
xor r11b, 0xa8
mov bl, al
add bl, r11b
mov r11b, al
xor r11b, 0xff
or r11b, 4
add r11b, bl
mov bl, 0x4a
xor bl, 0x4a
cmp r11b, bl
sete r11b
mov byte [rbp + 0xcf], r11b
add r10, 8
mov qword [rbp + 0xd0], r10
lea r10, [rbp + 0x278]
add r10, 8
mov qword [rbp + 0xd8], r10
mov r10, r9
add r10, 8
mov qword [rbp + 0xe0], r10
add r9, 0x18
mov qword [rbp + 0xe8], r9
add r8, 8
mov qword [rbp + 0xf0], r8
mov r9b, 0xff
xor r9b, 2
mov r8b, al
xor r8b, r9b
and r8b, al
cmp r8b, 0
sete r8b
mov byte [rbp + 0xff], r8b
lea r8, [rbp + 0x2c0]
add r8, 8
mov qword [rbp + 0x100], r8
lea r8, [rbp + 0x2b0]
add r8, 8
mov qword [rbp + 0x108], r8
add rdx, 0x10
mov qword [rbp + 0x110], rdx
add rcx, 8
mov qword [rbp + 0x118], rcx
lea rcx, [rbp + 0x2f0]
add rcx, 8
mov qword [rbp + 0x120], rcx
lea rcx, [rbp + 0x2f0]
add rcx, 0x18
mov qword [rbp + 0x128], rcx
lea rcx, [rbp + 0x3f8]
add rcx, 8
mov qword [rbp + 0x130], rcx
mov cl, 0x70
xor cl, 0x71
and al, cl
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
sete al
mov byte [rbp + 0x13f], al
lea rax, [rbp + 0x3a0]
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x390]
add rax, 8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x408]
add rax, 0x10
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x370]
add rax, 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x3d0]
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x3d0]
add rax, 0x18
mov qword [rbp + 0x168], rax
xor eax, eax
mov dword [rbp + 0x174], eax
mov eax, dword [rbp + 0x174]
mov dword [rbp + 0x9c], eax
mov eax, dword [0x1401ff930]
imul eax, dword [0x1401ff934]
mov ecx, 0xcd45e7ab
xor edx, edx
div ecx
mov ecx, 0x55f9236a
xor edx, edx
div ecx
mov ecx, 0xbdb3e15c
xor ecx, 0x44a10a56
imul eax, ecx
mov ecx, 0x95528772
xor ecx, 0x38d5a55c
cmp eax, ecx
je 0x1401d51ab
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x1b0]
mov r8d, dword [rbp + 0x18c]
mov r9d, dword [0x1401ff938]
mov r10d, dword [0x1401ff93c]
mov r11d, 0x7dd5c908
xor r11d, 0x240a1623
xor r10d, r11d
imul r9d, r10d
imul r9d, r9d, 0x931a2154
or r9d, 0xf6076157
mov r10d, 0x4cefa071
xor r10d, 0x4cefa071
mov r11d, 0xbbe5f99a
xor r11d, 0xe605a970
sub r10d, r11d
add r9d, r10d
mov dword [rbp + 0x8c], r9d
mov r9d, 0x764701e4
xor r9d, 0xcfa6e7ef
mov dword [rbp + 0x88], r9d
mov dword [rdx], r8d
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d5205
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9b], dl
cmp eax, ecx
ja 0x1401d384c
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x1401d3935
jmp 0x1401d4fc7
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x90]
mov edx, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x230]
xor eax, eax
lea rax, [rbp + 0x4b4]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a048e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x240]
mov dword [rbp + 0x84], ecx
cmp byte [rax], 0
jne 0x1401d4fc7
mov eax, dword [rbp + 0x84]
test eax, eax
je 0x1401d39c7
jmp 0x1401d39b1
mov eax, dword [rbp + 0x84]
sub eax, 0x103
je 0x1401d4fc7
jmp 0x1401d4fb4
movabs rdx, 0x118aca90258f4152
movabs rax, 0x118aca90258f414a
xor rdx, rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1401d5239
add rsp, 0x20
lea rcx, [rbp + 0x478]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1401d529f
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x80], eax
jne 0x1401d4f4d
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov qword [rbp + 0x438], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1401d53dc
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [rbp + 0x448]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
cmp cl, dl
mov dword [rbp + 0x80], eax
jne 0x1401d4f4d
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
mov qword [rbp + 0x478], r9
mov qword [rcx], r8
mov ecx, dword [rbp + 0x4b4]
mov dword [rbp + 0x5c], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x478]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4b8]
call fcn.140014ce0
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
sub eax, 1
je 0x1401d3faf
jmp 0x1401d3b47
mov eax, dword [rbp + 0x5c]
sub eax, 3
je 0x1401d3b69
jmp 0x1401d3b58
mov eax, dword [rbp + 0x5c]
sub eax, 4
je 0x1401d481b
jmp 0x1401d4cf2
movabs rdx, 0xad003d9d273c8753
movabs rax, 0xad003d9d273c874b
xor rdx, rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1401d5239
add rsp, 0x20
movabs rdx, 0x365584348ac172a1
movabs rax, 0x365584348ac172b9
xor rdx, rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x130]
mov al, byte [rbp + 0x13f]
add rsp, 0x20
mov qword [rbp + 0x3f8], 0
mov qword [rcx], 0
test al, 1
jne 0x1401d3beb
jmp 0x1401d3c20
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
jmp 0x1401d3f82
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x4b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x48], rdx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x390], r9
mov qword [rax], r8
lea r8, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400d39d9
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d3f14
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x430], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x420], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x408]
call fcn.14005e81b
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x47], al
or al, cl
test al, 1
jne 0x1401d3d40
jmp 0x1401d3dab
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401d3f14
jmp 0x1401d3d50
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400807f2
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401d3f14
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x3f8], rdx
mov qword [rax], rcx
jmp 0x1401d3df2
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x3f8]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14002d4a0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d3f14
mov rax, qword [rbp + 0x150]
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1401d3e3d
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
jmp 0x1401d3f82
mov byte [rbp + 0x3d0], 0
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3c8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140043f90
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x358]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401d3f14
mov rcx, qword [rbp + 0x1a8]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14002d680
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14005e7f6
add rsp, 0x20
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14005e7f6
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401d4cf2
jmp 0x1401d4db8
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14005e7f6
add rsp, 0x20
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14005e7f6
add rsp, 0x20
jmp 0x1401d4e62
mov rcx, qword [rbp + 0x1e8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
movabs rdx, 0xfdc87229dc80c09c
movabs rax, 0xfdc87229dc80c084
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5239
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0xf0]
mov al, byte [rbp + 0xff]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1401d4022
jmp 0x1401d406f
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4719
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d4816
jmp 0x1401d4719
mov eax, dword [0x1401ff940]
mov r8d, dword [0x1401ff944]
xor r8d, 0x28b5178
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
mov ecx, eax
and ecx, 0x85109979
shl ecx, 1
xor eax, 0x85109979
add eax, ecx
mov ecx, 0x869c3b33
xor ecx, 0x27bc6b8f
add eax, ecx
add eax, 0xd40a4d6d
cmp eax, 0x746a2e34
jae 0x1401d51b4
mov ecx, dword [0x1401ff948]
mov eax, dword [0x1401ff94c]
xor eax, 0xf361bd06
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xd1388916
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1b9ee30d
xor ecx, 0x2c8580fa
add eax, ecx
add eax, 0xbb8ef47
mov ecx, 0xaf3966f2
xor ecx, 0x98220505
sub eax, ecx
mov ecx, 0x45de111f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x200]
mov dword [rbp + 0x28], eax
mov rax, qword [rbp + 0x4b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x318]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x2b0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x318]
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400d1b90
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3d
xor dl, 0x3d
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xd35f878d
jae 0x1401d51b4
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x1401d41fe
jmp 0x1401d4580
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x328]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x318]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x328]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x318]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x16], al
or al, cl
test al, 1
jne 0x1401d4271
jmp 0x1401d42ed
mov cl, byte [rbp + 0x16]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x1401d4580
jmp 0x1401d4287
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1401d4580
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401d4332
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1401d4580
mov rax, qword [rbp + 0x110]
cmp byte [rax], 0
jne 0x1401d44c1
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401d446e
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d446e
mov eax, dword [0x1401ff950]
mov ecx, dword [0x1401ff954]
xor ecx, 0x24837c47
xor eax, ecx
add eax, 0x5442aee0
mov ecx, 0x1f4bf42
xor ecx, 0x835fdae2
imul eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xabcc8f52
xor eax, 0xabcc8f52
mov edx, 0x29c482f5
xor edx, 0xdfdeca0d
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x78a9ca3c
je 0x1401d51bd
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401ff958]
xor eax, 0xf880f686
xor edx, edx
div dword [0x1401ff95c]
imul eax, eax, 0xf8ac3737
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xcc6ff5e4
xor r8d, 0x7d1c16d1
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xb173e335
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xa14b677d
xor r9d, 0x10388448
mov r8d, eax
and r8d, r9d
or eax, 0xb173e335
imul eax, r8d
add eax, edx
mov edx, 0x3b8d286e
xor edx, 0x3b8d286e
mov r8d, 0x4c0d5f96
xor r8d, 0x3aec71ff
sub edx, r8d
sub eax, edx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xb0c0da59
je 0x1401d51bd
jmp 0x1401d446e
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1401d4719
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d4816
jmp 0x1401d4719
mov byte [rbp + 0x2f0], 1
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2e8]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2d8], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14002d680
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17], al
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x17]
mov byte [rbp - 0x1a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x19], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401d4604
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x6c36b49eadd5052f
movabs rdx, 0x6c36b49eadd5052f
xor rcx, rdx
cmp rax, rcx
jne 0x1401d4604
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4719
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x1401d4719
mov eax, dword [0x1401ff960]
mov ecx, dword [0x1401ff964]
xor ecx, 0x4a512115
sub eax, ecx
mov ecx, 0x1a25dbc2
xor ecx, 0xc61d545b
or eax, ecx
sub eax, 0xcd94dfcc
mov ecx, 0xb222ddb8
xor ecx, 0xdb37d8d0
or eax, ecx
mov ecx, 0x5472664e
xor ecx, 0x81f318b
cmp eax, ecx
jb 0x1401d51c6
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401ff968]
mov r8d, dword [0x1401ff96c]
mov r9d, 0xd8b2e23e
xor r9d, 0xd8b2e23f
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0xcc14f99d
xor edx, 0xbd63d14
sub eax, edx
sub eax, 0x3b60430d
add eax, 0xc7c2c489
mov r8d, 0x6592129c
xor r8d, 0x194f620e
xor edx, edx
div r8d
mov dl, byte [rbp - 0x1a]
or eax, 0xb5ca1c5c
mov byte [rcx], dl
cmp eax, 0x1385d80d
je 0x1401d51c6
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401d4714
jmp 0x1401d4719
jmp 0x1401d4cf2
mov ecx, dword [0x1401ff970]
mov eax, dword [0x1401ff974]
mov edx, 0xe38ea7da
xor edx, 0xeae3e48e
xor eax, edx
sub ecx, eax
mov edx, 0x489cf8a1
xor edx, 0xd378ee0d
mov eax, 0xb165e707
xor eax, 0x4e9a18f8
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xf7ab0149
sub eax, 0x83637572
cmp eax, 0x480e3905
jae 0x1401d51cf
mov ecx, dword [0x1401ff978]
xor ecx, 0x2a8b369
mov r8d, dword [0x1401ff97c]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x4e1dcec7
xor eax, 0xffffffff
mov edx, 0xf4649e27
xor edx, 0xba7950e0
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x42643b9e
xor edx, 0xa6601aca
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe0eaa341
xor edx, 0x4ee8215
or eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xacae1b45
mov r8d, 0xffffffff
xor r8d, 0xacae1b45
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xacae1b45
or eax, 0xacae1b45
imul eax, edx
add eax, ecx
mov ecx, 0xe357b759
xor ecx, 0xaa6d6585
cmp eax, ecx
jb 0x1401d4766
jmp 0x1401d4db8
jmp 0x1401d4e62
mov ecx, dword [0x1401ff980]
mov edx, dword [0x1401ff984]
mov eax, 0xff08af67
xor eax, 0xcbf4bbc0
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x71f0a709
xor ecx, 0xa9a6cbf5
xor edx, edx
div ecx
mov ecx, 0x99f365a1
xor ecx, 0x8e01a6ff
xor eax, ecx
or eax, 0x9dd7988
cmp eax, 0x96dfa80a
je 0x1401d51d8
mov eax, dword [0x1401ff988]
mov ecx, 0xc58850cb
xor ecx, 0x836d035d
xor eax, ecx
xor edx, edx
div dword [0x1401ff98c]
or eax, 0x2f5b1e63
mov r8d, 0xffffffff
xor r8d, 0x6adef22c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf3df6624
xor r8d, 0xc2099db
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6adef22c
mov r8d, 0xa685f311
xor r8d, 0xcc5b013d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd307a305
xor ecx, 0x146fe164
sub eax, ecx
mov ecx, 0x9cd2b115
xor ecx, 0xeba4c34e
sub eax, ecx
add eax, 0xc7684261
mov ecx, 0x3d16d7c0
xor ecx, 0xe2f538e1
cmp eax, ecx
ja 0x1401d51d8
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401d4913
jmp 0x1401d49a7
mov eax, dword [0x1401ff990]
mov ecx, dword [0x1401ff994]
xor ecx, 0x19d7c004
sub eax, 0xae6a5384
sub eax, ecx
add eax, 0xae6a5384
mov ecx, 0x988ea406
xor ecx, 0x4e08dc4
xor edx, edx
div ecx
add eax, 0x291d1ef3
and eax, 0xa99ef928
cmp eax, 0x44b9d0ff
ja 0x1401d51e1
mov eax, dword [0x1401ff998]
mov ecx, 0xb7f671a0
xor ecx, 0x6466126f
xor eax, ecx
add eax, dword [0x1401ff99c]
or eax, 0x8104bb5c
mov ecx, 0x85867aff
xor ecx, 0x2e7741a5
xor edx, edx
div ecx
mov ecx, 0xc065d7f2
xor ecx, 0x7eef340
sub eax, ecx
mov ecx, 0xbd8054e3
xor ecx, 0x4300faf6
cmp eax, ecx
jae 0x1401d4955
jmp 0x1401d4e62
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x2a8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d5239
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x278], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x1401d4ced
mov rax, qword [rbp - 0x28]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401d4aa7
sub rsp, 0x20
call fcn.140080583
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
je 0x1401d4e62
jmp 0x1401d4db8
mov eax, dword [0x1401ff9a0]
mov edx, dword [0x1401ff9a4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x41d68de5
or edx, 0x41d68de5
mov r8d, 0xce1a385f
xor r8d, 0x31e5c7a0
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x57f53b62
xor r8d, 0xa80ac49d
xor edx, r8d
and ecx, edx
mov edx, 0x76ed28ab
xor edx, 0x373ba54e
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x44238335
xor edx, 0xbbdc7cca
xor eax, edx
and ecx, eax
mov eax, 0x63bc5c1a
xor eax, 0x959fc75c
and ecx, eax
mov eax, ecx
and eax, 0xf0133d73
xor ecx, 0xf0133d73
or eax, ecx
cmp eax, 0x5fdc26d
jbe 0x1401d51ea
mov rax, qword [rbp + 0x220]
mov ecx, dword [0x1401ff9a8]
mov edx, dword [0x1401ff9ac]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x6cbd51f7
mov r9d, 0xd25cc13a
xor r9d, 0xbee190cd
mov edx, 0x3734e262
xor edx, 0xc8cb1d9d
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x6cbd51f7
or ecx, 0x6cbd51f7
imul ecx, r8d
add ecx, edx
mov edx, 0x2dfd4901
xor edx, 0xac984a93
or ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x4b8c08db
mov edx, ecx
and edx, r8d
mov r9d, 0xc4d3da02
xor r9d, 0x8f5fd2d9
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
mov dword [rbp - 0x40], ecx
mov byte [rax], 2
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rax + 8], rcx
movabs rcx, 0x2973d8c536808b8e
movabs rax, 0x2973d8c536808bae
xor rcx, rax
shl rdx, cl
movabs rcx, 0xcec02f44712a26ed
movabs rax, 0xcec02f44712a26cd
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0x268]
mov r8d, 1
sub rsp, 0x20
call fcn.140043ab0
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov r8, qword [rbp + 0x268]
mov qword [rdx], r8
mov r8, qword [rbp + 0x270]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x4bc4f2a4
je 0x1401d4b3e
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401d4ccd
jmp 0x1401d4ced
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14002d680
add rsp, 0x20
jmp 0x1401d4cf2
jmp 0x1401d4db8
mov edx, dword [0x1401ff9b0]
mov ecx, dword [0x1401ff9b4]
mov r8d, 0x65cca22
xor r8d, 0xf9a335dd
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x484e6be7
sub eax, 0x489cf60b
sub eax, 0x5de25aa4
add eax, 0x489cf60b
mov ecx, eax
xor ecx, 0xaac67dcc
mov edx, 0xffffffff
xor edx, 0xaac67dcc
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xc8e1f392
jb 0x1401d51f3
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401ff9b8]
mov r8d, dword [0x1401ff9bc]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
and eax, 0x22decaa2
imul eax, eax, 0xad089b24
mov edx, 0x842e1bc7
xor edx, 0x452b1f30
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x42412227
ja 0x1401d51f3
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401d4e62
jmp 0x1401d4db8
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 1
jle 0x1401d4e40
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d4e40
mov rax, qword [rbp + 0x240]
mov cl, 0x34
xor cl, 0x34
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x80], eax
jne 0x1401d4f4d
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x240]
mov cl, byte [rcx]
mov dl, 0xd
xor dl, 0xd
cmp cl, dl
mov dword [rbp + 0x80], eax
jne 0x1401d4f4d
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x4b4], 0xffffffff
movsxd rcx, eax
mov qword [rbp - 0x60], rcx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x58], rax
xor rcx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
movabs rdx, 0x8a3cfff7882f27d
movabs r8, 0xf75c3000877d0d82
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6986a4dc9798ae9c
movabs r8, 0x96795b2368675163
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401d4f08
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x80], eax
jmp 0x1401d4f4d
mov rax, qword [rbp - 0x60]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d4f43
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x80], eax
jmp 0x1401d4f4d
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x78]
mov ecx, dword [rbp + 0x80]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x1401d4f90
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d4f90
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x240]
mov cl, byte [rcx]
mov dl, 0x36
xor dl, 0x36
cmp cl, dl
mov dword [rbp + 0x174], eax
je 0x1401d3800
jmp 0x1401d4fc7
mov ecx, dword [rbp + 0x84]
sub rsp, 0x20
call fcn.1400d2910
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401d500b
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d500b
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401d51a1
mov eax, dword [0x1401ff9c0]
xor eax, 0xe5cbf7ab
xor edx, edx
div dword [0x1401ff9c4]
sub eax, 0x93334427
add eax, 0x7c96fb74
add eax, 0x93334427
mov ecx, 0xffffffff
xor ecx, 0xa5cf1dd6
add eax, ecx
add eax, 1
add eax, 0x9b17b793
cmp eax, 0x439e1b31
jbe 0x1401d51fc
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401ff9c8]
xor eax, 0x21c6d44f
mov r9d, dword [0x1401ff9cc]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
sub eax, 0x8ce1aafe
add eax, 0xd22c603
add eax, 0x8ce1aafe
mov edx, 0xfd2cb0ec
xor edx, 0xfd2cb0ec
mov r8d, 0x4ed540e5
xor r8d, 0xdbcdf158
sub edx, r8d
add eax, edx
mov edx, 0x5cdb6c76
xor edx, 0xa3249389
mov r8d, eax
xor r8d, edx
and r8d, 0x421476cf
mov r9d, 0x34d88ade
xor r9d, 0x76ccfc11
mov edx, 0xe1ffe9c1
xor edx, 0x1e00163e
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x421476cf
or eax, 0x421476cf
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd957d2cfcdd41f47
movabs r8, 0x9957d2cfcdd41f47
xor rdx, r8
movabs r8, 0xa41e939134353679
movabs r9, 0xe41e939134353679
xor r8, r9
or rdx, r8
movabs r8, 0x671efb16f093a33
movabs r9, 0xf98e104e90f6c5cc
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xeb49ddb4
jae 0x1401d5065
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401d5190
jmp 0x1401d51a1
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rsp, [rbp + 0x4c8]
pop rbx
pop rbp
ret
in al, 0xd8
sub cl, ah
jmp 0x1401d384c
push rdx
cmpsb byte [rsi], byte [rdi]
ret
rol ecx, 0xa4
sbb al, 0xe9
add dh, dl
invalid
xlatb
pop rbx
jmp 0x1401d4698
invalid
add edi, edx
movsb byte [rdi], byte [rsi]
sub ecx, 0xfffff686
test eax, 0xf76be9c6
invalid
mov esi, 0xe9393195
stc
invalid
jno 0x1401d5230
sti
invalid
retf
and eax, 0x48900001
add esp, 0x38