Function at 0x1401c4ab0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x13c8
call fcn.14024abd0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x8f0], rcx
mov eax, 0x10
mov qword [rbp + 0xac0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x968], rax
mov eax, 0x20
mov qword [rbp + 0xa88], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa88]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa88]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa88]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa88]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa88]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa88]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xad0], rax
sub rsp, 0x20
call fcn.1401d7e87
add rsp, 0x20
mov qword [rbp + 0xae0], rax
add rax, 0x50
mov qword [rbp + 0xad8], rax
mov word [rbp + 0x1336], 0x4b7
lea rcx, [rbp + 0x1336]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0xae8], rcx
mov al, byte [rax + 0x50]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401d047a
lea rcx, [rbp + 0x1320]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1310], rax
lea rcx, [rbp + 0x1320]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x1308]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d047a
mov rax, qword [rbp + 0x1320]
mov qword [rbp + 0x1338], rax
mov rax, qword [rbp + 0x1328]
mov qword [rbp + 0x1340], rax
lea rax, [rbp + 0x1338]
add rax, 8
mov qword [rbp + 0x8e8], rax
cmp byte [rbp + 0x1340], 0
jne 0x1401c522a
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140031440
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x3f
xor dl, 0x3f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x8e7], al
jne 0x1401d03db
mov rax, qword [rbp + 0x8e8]
cmp byte [rax], 0
je 0x1401d06ab
lea rcx, [rbp + 0x1338]
sub rsp, 0x20
call fcn.1401d0b40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x8d8], rcx
cmp byte [rax], 0
jne 0x1401d047a
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d06ab
jmp 0x1401d047a
mov ax, 0xc54c
xor ax, 0xcd4c
mov word [rbp + 0x131e], ax
lea rcx, [rbp + 0x131e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x8c0], rcx
mov dl, byte [rax]
mov r8b, 0xc0
xor r8b, 0xc0
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x8cf], cl
mov qword [rbp + 0x8d0], rax
jne 0x1401d0382
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rax]
mov qword [rbp + 0x8a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8b0], rax
mov rax, qword [0x140263f20]
mov qword [rbp + 0x12f8], rax
mov rax, qword [0x140263f28]
mov qword [rbp + 0x1300], rax
lea rcx, [rbp + 0x12f8]
sub rsp, 0x20
call fcn.1400333ce
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x8b8], rcx
mov dl, byte [rax]
mov r8b, 0x3f
xor r8b, 0x3f
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x8cf], cl
mov qword [rbp + 0x8d0], rax
jne 0x1401d0382
mov rax, qword [rbp + 0x8f8]
movabs rcx, 0xc140e6213c141fed
movabs rdx, 0xc140e6213c141fed
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x890], rcx
mov qword [rax + 8], 0
movabs rax, 0x6be69a387490ba67
movabs rcx, 0x6be69a387490ba67
xor rax, rcx
mov qword [rbp + 0x12e8], rax
lea rax, [rbp + 0x12e8]
add rax, 8
mov qword [rbp + 0x898], rax
mov qword [rbp + 0x12f0], 0
lea rcx, [rbp + 0x1338]
sub rsp, 0x20
call fcn.1401d0b40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x8a0], rcx
cmp byte [rax], 0
jne 0x1401cfa0d
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax]
mov qword [rbp + 0x880], rcx
sub rsp, 0x20
call fcn.1400d9a30
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xad8]
mov dword [rbp + 0x88c], ecx
cmp byte [rax], 0
jne 0x1401cfa0d
mov eax, dword [rbp + 0x88c]
movsxd rcx, eax
mov qword [rbp + 0x870], rcx
movabs rdx, 0x97d3fcab9bfaaf09
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x97d3fcab9bfaaf09
sub rax, rdx
mov qword [rbp + 0x878], rax
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x2a6b7209160b48fb
movabs r10, 0xd5948df6e9f4b704
xor r9, r10
movabs r10, 0x66ba8af4ac501043
movabs r11, 0x9945750b53afefbc
xor r10, r11
xor r9, r10
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401c549f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401cfa0d
mov rax, qword [rbp + 0x870]
add rax, 0xffffffff80000001
movabs rcx, 0xe1d35812be78bd87
movabs rdx, 0x1e2ca7edbe78bd87
xor rcx, rdx
cmp rax, rcx
jae 0x1401c5625
mov eax, dword [0x1402573e0]
mov edx, dword [0x1402573e4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x9e248081
mov edx, 0xa08bfc52
xor edx, 0x3eaf7cd3
mov r8d, 0xac7097e3
xor r8d, 0x538f681c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x849e418e
sub eax, 0xd779a023
mov ecx, 0xa51782c5
xor ecx, 0xe9abeb8f
add eax, ecx
mov ecx, 0x24bb9978
xor ecx, 0xf3c2395b
add eax, ecx
cmp eax, 0x9c1796cf
jb 0x1401d06bf
mov eax, dword [0x1402573e8]
mov ecx, dword [0x1402573ec]
mov edx, 0x66955310
xor edx, 0xee2eae80
xor ecx, edx
or eax, ecx
mov r11d, eax
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov eax, 0x3a316da4
xor eax, 0x9e8f7af6
mov ecx, 0x5ec9926a
xor ecx, 0xa1366d95
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa4be1752
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9f79177c
mov edx, 0xffffffff
xor edx, 0x11a133c8
mov eax, ecx
and eax, 0x11a133c8
and r11d, edx
mov r9d, r8d
and r9d, 0x11a133c8
mov r10d, edx
and r10d, 0x9f79177c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x11a133c8
and ecx, edx
or eax, ecx
mov ecx, 0xbb7b8cc0
xor ecx, 0xf0bcf6e4
or eax, ecx
mov dword [rbp + 0x86c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x86c]
add rsp, 0x20
cmp eax, 0x61d675c5
jb 0x1401c5547
jmp 0x1401cfa0d
mov eax, dword [rbp + 0x88c]
mov rcx, qword [rbp + 0x878]
mov dword [rbp + 0x868], ecx
mov ecx, 0xf27ad94a
xor ecx, 0xd8526b5
cmp eax, ecx
jge 0x1401c5692
mov rcx, qword [rbp + 0x878]
movabs rdx, 0xa1a8fc5ac3dd6d7a
movabs rax, 0xa1a8fc5ac3dd6d7a
xor rdx, rax
movabs r8, 0xdd7af91e329c46d8
movabs rax, 0xa28506e1cd63b927
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401cfa0d
mov rcx, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x878]
sub rsp, 0x20
call fcn.1400a1c40
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x858], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x860], rcx
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x1401cfa0d
mov eax, dword [0x1402573f0]
mov ecx, dword [0x1402573f4]
xor ecx, 0x63747dea
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, 0x13c0f960
xor eax, 0x996d0767
xor r8d, eax
mov ecx, 0x776d9db7
xor ecx, 0x88926248
mov eax, r8d
xor eax, ecx
and eax, 0xf6e3ef42
mov edx, 0xb853c149
xor edx, 0x4eb02e0b
mov ecx, 0x2fbb15eb
xor ecx, 0xd044ea14
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x2569c04d
and ecx, 0xf6e3ef42
and edx, 0x2569c04d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x2a0ca5d6
xor edx, edx
div ecx
cmp eax, 0x3db1b7d4
ja 0x1401d06c8
mov rsi, qword [rbp + 0xaa8]
mov rdi, qword [rbp + 0xab0]
mov rbx, qword [rbp + 0xa00]
mov r14, qword [rbp + 0x9c8]
mov r15, qword [rbp + 0x998]
mov r12, qword [rbp + 0x968]
mov r13, qword [rbp + 0x950]
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x858]
mov edx, dword [0x1402573f8]
xor edx, 0xe0dc00a7
mov r8d, dword [0x1402573fc]
xor r8d, 0xb525985c
or edx, r8d
mov r9d, 0xffffffff
xor r9d, 0x5894d952
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x5894d952
add edx, r9d
sub edx, r8d
mov r10d, 0xffffffff
xor r10d, 0xb8dc87f
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xb8dc87f
or edx, 0xb8dc87f
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xc35bc8a
mov r9d, 0xffffffff
xor r9d, 0xc35bc8a
and edx, r9d
sub edx, r8d
mov dword [rbp + 0x664], edx
mov qword [rbp + 0x12d8], rcx
mov qword [rbp + 0x12e0], rax
lea rcx, [rbp + 0x12e8]
lea rdx, [rbp + 0x12d8]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x908]
mov r11, qword [rbp + 0xa78]
mov r10, qword [rbp + 0x9f8]
mov r9, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9c0]
mov eax, dword [rbp + 0x664]
add rsp, 0x20
add rcx, 8
mov qword [rbp + 0x668], rcx
lea rcx, [rbp + 0x1290]
add rcx, 8
mov qword [rbp + 0x670], rcx
lea rcx, [rbp + 0x12a0]
add rcx, 8
mov qword [rbp + 0x678], rcx
mov rcx, qword [rbp + 0x910]
add rcx, 8
mov qword [rbp + 0x680], rcx
lea rcx, [rbp + 0x1270]
add rcx, 8
mov qword [rbp + 0x688], rcx
lea rcx, [rbp + 0x1250]
add rcx, 8
mov qword [rbp + 0x690], rcx
lea rcx, [rbp + 0x1280]
add rcx, 8
mov qword [rbp + 0x698], rcx
lea rcx, [rbp + 0x1240]
add rcx, 8
mov qword [rbp + 0x6a0], rcx
lea rcx, [rbp + 0x1230]
add rcx, 8
mov qword [rbp + 0x6a8], rcx
mov rcx, qword [rbp + 0x930]
add rcx, 8
mov qword [rbp + 0x6b0], rcx
mov rcx, qword [rbp + 0x938]
add rcx, 8
mov qword [rbp + 0x6b8], rcx
lea rcx, [rbp + 0x1210]
add rcx, 8
mov qword [rbp + 0x6c0], rcx
lea rcx, [rbp + 0x11e0]
add rcx, 8
mov qword [rbp + 0x6c8], rcx
lea rcx, [rbp + 0x11f0]
add rcx, 8
mov qword [rbp + 0x6d0], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 8
mov qword [rbp + 0x6d8], rcx
mov rcx, qword [rbp + 0x948]
add rcx, 8
mov qword [rbp + 0x6e0], rcx
lea rcx, [rbp + 0x11c0]
add rcx, 8
mov qword [rbp + 0x6e8], rcx
mov rcx, qword [rbp + 0x960]
add rcx, 8
mov qword [rbp + 0x6f0], rcx
mov rcx, qword [rbp + 0x9b8]
add r13, 8
mov qword [rbp + 0x6f8], r13
add r12, 8
mov qword [rbp + 0x700], r12
lea r12, [rbp + 0x1090]
add r12, 8
mov qword [rbp + 0x708], r12
add r15, 8
mov qword [rbp + 0x710], r15
add r14, 8
mov qword [rbp + 0x718], r14
lea r14, [rbp + 0xf20]
add r14, 8
mov qword [rbp + 0x720], r14
add rbx, 8
mov qword [rbp + 0x728], rbx
lea rbx, [rbp + 0xe00]
add rbx, 8
mov qword [rbp + 0x730], rbx
lea rbx, [rbp + 0xd90]
add rbx, 8
mov qword [rbp + 0x738], rbx
lea rbx, [rbp + 0xd10]
add rbx, 8
mov qword [rbp + 0x740], rbx
lea rbx, [rbp + 0xc60]
add rbx, 8
mov qword [rbp + 0x748], rbx
lea rbx, [rbp + 0xbb0]
add rbx, 8
mov qword [rbp + 0x750], rbx
add rdi, 8
mov qword [rbp + 0x758], rdi
lea rdi, [rbp + 0xb08]
add rdi, 8
mov qword [rbp + 0x760], rdi
add rsi, 8
mov qword [rbp + 0x768], rsi
lea rsi, [rbp + 0xbd0]
add rsi, 8
mov qword [rbp + 0x770], rsi
add r11, 0x10
mov qword [rbp + 0x778], r11
lea r11, [rbp + 0xb68]
add r11, 8
mov qword [rbp + 0x780], r11
lea r11, [rbp + 0xc70]
add r11, 8
mov qword [rbp + 0x788], r11
lea r11, [rbp + 0xc80]
add r11, 0x10
mov qword [rbp + 0x790], r11
lea r11, [rbp + 0xc00]
add r11, 8
mov qword [rbp + 0x798], r11
lea r11, [rbp + 0xcb8]
add r11, 8
mov qword [rbp + 0x7a0], r11
lea r11, [rbp + 0xd20]
add r11, 8
mov qword [rbp + 0x7a8], r11
lea r11, [rbp + 0xd48]
add r11, 8
mov qword [rbp + 0x7b0], r11
lea r11, [rbp + 0xda0]
add r11, 8
mov qword [rbp + 0x7b8], r11
lea r11, [rbp + 0xe20]
add r11, 8
mov qword [rbp + 0x7c0], r11
lea r11, [rbp + 0xe30]
add r11, 0x10
mov qword [rbp + 0x7c8], r11
lea r11, [rbp + 0xdb8]
add r11, 8
mov qword [rbp + 0x7d0], r11
add r10, 8
mov qword [rbp + 0x7d8], r10
lea r10, [rbp + 0xeb0]
add r10, 0x10
mov qword [rbp + 0x7e0], r10
lea r10, [rbp + 0xe60]
add r10, 8
mov qword [rbp + 0x7e8], r10
add r9, 8
mov qword [rbp + 0x7f0], r9
add r8, 8
mov qword [rbp + 0x7f8], r8
add rdx, 8
mov qword [rbp + 0x800], rdx
add rcx, 0x10
mov qword [rbp + 0x808], rcx
lea rcx, [rbp + 0xf40]
add rcx, 8
mov qword [rbp + 0x810], rcx
lea rcx, [rbp + 0xfe8]
add rcx, 8
mov qword [rbp + 0x818], rcx
lea rcx, [rbp + 0x1020]
add rcx, 8
mov qword [rbp + 0x820], rcx
lea rcx, [rbp + 0x10b0]
add rcx, 8
mov qword [rbp + 0x828], rcx
lea rcx, [rbp + 0x10c0]
add rcx, 0x10
mov qword [rbp + 0x830], rcx
lea rcx, [rbp + 0x1040]
add rcx, 8
mov qword [rbp + 0x838], rcx
lea rcx, [rbp + 0x1170]
add rcx, 8
mov qword [rbp + 0x840], rcx
lea rcx, [rbp + 0x1180]
add rcx, 0x10
mov qword [rbp + 0x848], rcx
lea rcx, [rbp + 0x10f8]
add rcx, 8
mov qword [rbp + 0x850], rcx
cmp eax, 0x3aa5ecb4
je 0x1401c576c
xor eax, eax
mov dword [rbp + 0x660], eax
jmp 0x1401c5cbc
mov eax, dword [rbp + 0x868]
mov ecx, dword [rbp + 0x660]
mov dword [rbp + 0x654], ecx
mov dword [rbp + 0x12d4], eax
mov rax, qword [rbp + 0x12e8]
mov qword [rbp + 0x12c0], rax
mov rax, qword [rbp + 0x12f0]
mov qword [rbp + 0x12c8], rax
lea rcx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.1401d0cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x658], rcx
cmp byte [rax], 0
jne 0x1401cf9fa
mov r8, qword [rbp + 0x658]
mov edx, dword [rbp + 0x654]
mov rcx, qword [rbp + 0x880]
lea r9, [rbp + 0x12d4]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a63df
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xad8]
mov dword [rbp + 0x650], ecx
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1401cf9fa
mov eax, dword [rbp + 0x650]
test eax, eax
je 0x1401c5db3
jmp 0x1401c5d9d
mov eax, dword [rbp + 0x650]
sub eax, 0x103
je 0x1401cf9fa
jmp 0x1401cf9e7
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x12e8]
mov qword [rbp + 0x12b0], rax
mov rax, qword [rbp + 0x12f0]
mov qword [rbp + 0x12b8], rax
lea rdx, [rbp + 0x12b0]
sub rsp, 0x20
call fcn.1401d0e00
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x640], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x648], rcx
cmp byte [rax], 0
jne 0x1401cf9e2
mov ecx, dword [0x140257400]
mov eax, dword [0x140257404]
xor eax, 0xc1458a94
xor ecx, eax
add ecx, 0xac7d93cb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x586040fe
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x586040fe
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x16e90b7b
xor ecx, 0xf0a1659d
or eax, ecx
cmp eax, 0x7bce61e8
jb 0x1401d06d1
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x640]
mov r9d, dword [0x140257408]
xor r9d, 0xb30f1375
xor r9d, dword [0x14025740c]
mov r8d, r9d
and r8d, 0x177c6396
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x177c6396
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r10d, r8d
xor r10d, 0x2d96b863
xor r10d, 0xffffffff
mov r9d, 0x38d27b66
xor r9d, 0x1544c305
and r9d, r10d
shl r9d, 1
sub r9d, 0x2d96b863
sub r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x273852e3
and r9d, 0x273852e3
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xa7cf1753
xor r9d, 0x5830e8ac
xor r8d, r9d
mov dword [rbp + 0x624], r8d
mov qword [rbp + 0x1290], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x12a0]
lea rdx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.1401d11a2
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x624]
add rsp, 0x20
mov r8, qword [rbp + 0x12a0]
mov qword [rbp + 0x628], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x630], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x63f], cl
cmp eax, 0x872d637d
ja 0x1401d06d1
mov eax, dword [rbp + 0x654]
mov cl, byte [rbp + 0x63f]
test cl, 1
mov dword [rbp + 0x620], eax
jne 0x1401c5fb4
jmp 0x1401cf986
mov rdx, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x680]
mov r8, qword [rbp + 0x630]
mov r9, qword [rbp + 0x628]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x1280]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x918]
add rsp, 0x20
movabs rdx, 0x499fc60dfb74ce06
movabs r8, 0x499fc60dfb74ce06
xor rdx, r8
mov qword [rbp + 0x1270], rdx
mov qword [rax], 0
mov word [rcx], 0x6dd
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x610], rcx
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x61f], al
jne 0x1401cf54f
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x610]
mov rdx, qword [rcx]
mov rcx, qword [rax]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x920]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.1401d12e0
mov rax, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x928]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.1401d12e0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0x1270]
mov qword [rbp + 0x600], rcx
mov rax, qword [rax]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x1260]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x1250], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1260]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x1250]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
jne 0x1401cf49c
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x1260]
mov qword [rbp + 0x1280], rcx
mov rcx, qword [rbp + 0x1268]
mov qword [rbp + 0x1288], rcx
cmp byte [rax], 0
jne 0x1401c6398
mov rax, qword [rbp + 0x608]
cmp rax, 0
je 0x1401c6393
mov rax, qword [rbp + 0x608]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xb7733d4b227c9f8b
movabs rdx, 0xb7733d4b227c9f8b
xor rcx, rdx
cmp rax, rcx
jne 0x1401c6393
mov rcx, qword [rbp + 0x608]
sub rsp, 0x20
call fcn.14000eec9
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x5ff], al
or al, cl
test al, 1
jne 0x1401c6380
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.1401d0b40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x5f0], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1401cf7cd
mov eax, dword [0x140257410]
mov ecx, dword [0x140257414]
xor ecx, 0xbc81fb38
xor edx, edx
div ecx
mov ecx, 0x76e51315
xor edx, edx
div ecx
mov ecx, 0x7985d5e6
xor ecx, 0xa2a01e9
sub eax, ecx
mov ecx, 0x2f044236
xor ecx, 0xf1792004
xor edx, edx
div ecx
cmp eax, 0x6077eb49
je 0x1401d06da
mov eax, dword [0x140257418]
mov edx, dword [0x14025741c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x8a5cd22
xor ecx, 0x70bc30f9
xor eax, ecx
mov ecx, eax
xor ecx, 0x1edd698c
xor ecx, 0xffffffff
or eax, 0x1edd698c
and eax, ecx
mov ecx, 0x458bf86e
xor ecx, 0x8ec5b17c
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x5f0]
mov dword [rbp + 0x5e8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d84f0
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x5e8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
sete cl
mov byte [rbp + 0x5ef], cl
cmp eax, 0x375f1bfa
ja 0x1401d06da
mov al, byte [rbp + 0x5ef]
test al, 1
jne 0x1401c6393
jmp 0x1401cf7cd
mov al, byte [rbp + 0x5ff]
test al, 1
jne 0x1401cf7bc
jmp 0x1401c6393
jmp 0x1401cf7de
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6a8]
mov qword [rbp + 0x1230], 0
mov qword [rcx], 0
mov qword [rbp + 0x1240], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.1401d0b40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x5e0], rcx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401cf0de
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x5e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x1230], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d9c16
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xad8]
mov dword [rbp + 0x5dc], ecx
cmp byte [rax], 0
jne 0x1401cf0de
mov eax, dword [rbp + 0x5dc]
movsxd rdx, eax
mov qword [rbp + 0x5c0], rdx
mov rax, rdx
and rax, 1
movabs r8, 0x115d982ee2c31363
movabs rcx, 0x115d982ee2c31362
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rbp + 0x5c8], rax
mov rcx, rdx
and rcx, rcx
movabs r8, 0x6973c06808f3539c
movabs r9, 0x968c3f97f70cac63
xor r8, r9
xor rcx, r8
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c64f3
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401cf0de
mov rax, qword [rbp + 0x5c0]
movabs rcx, 0xeab7378f9434a591
movabs rdx, 0xeab7378f9434a591
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c6549
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401cf0de
mov eax, dword [rbp + 0x5dc]
mov rcx, qword [rbp + 0x5c8]
mov dword [rbp + 0x5bc], ecx
cmp eax, 0xffffffff
jge 0x1401c65ac
mov rcx, qword [rbp + 0x5c8]
movabs rdx, 0x1e6e62e2b6beab93
movabs rax, 0x1e6e62e2b6beab93
xor rdx, rax
movabs r8, 0x864ba8267dd31a22
movabs rax, 0xf9b457d9822ce5dd
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401cf0de
mov rcx, qword [rbp + 0x930]
mov rdx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400a1c40
mov rdx, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5b0], rcx
cmp byte [rax], 0
jne 0x1401cf0de
mov rdx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x5a8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x5a4], eax
mov eax, dword [rbp + 0x5a4]
mov dword [rbp + 0x5a0], eax
mov eax, dword [0x140257420]
imul eax, dword [0x140257424]
sub eax, 0x3b2c8bea
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x70a43d88
mov edx, 0xffffffff
xor edx, 0x70a43d88
and eax, edx
sub eax, ecx
mov ecx, 0x89b98487
xor ecx, 0x1800f473
xor edx, edx
div ecx
cmp eax, 0xe1f864f2
ja 0x1401d06e3
mov ecx, dword [rbp + 0x5bc]
mov eax, dword [0x140257428]
xor eax, 0x5133fea2
add eax, dword [0x14025742c]
mov r9d, 0x4b5aa36
xor r9d, 0xd5819864
mov edx, 0x38747f11
xor edx, 0xc78b80ee
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xf278093a
xor r9d, 0x234c3b68
mov r8d, eax
and r8d, r9d
or eax, 0xd1343252
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1c0b3f4f
mov r9d, 0xffffffff
xor r9d, 0x1c0b3f4f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1c0b3f4f
mov r9d, 0xedfae655
xor r9d, 0xf1f1d91a
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xe1cd9397
xor r8d, 0xd6bb9ff
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x940]
mov dword [rbp + 0x58c], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x1230]
mov qword [rbp + 0x1220], rax
mov rax, qword [rbp + 0x1238]
mov qword [rbp + 0x1228], rax
lea rcx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.1401d0cc0
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x58c]
mov qword [rbp + 0x590], rdx
mov cl, byte [rcx]
mov dl, 0xf2
xor dl, 0xf2
cmp cl, dl
sete cl
mov byte [rbp + 0x59f], cl
cmp eax, 0xc22110a4
je 0x1401c6689
mov al, byte [rbp + 0x59f]
test al, 1
jne 0x1401c67c9
jmp 0x1401cf00c
mov r9, qword [rbp + 0x940]
mov r8, qword [rbp + 0x590]
mov edx, dword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x5d0]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a6436
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xad8]
mov dword [rbp + 0x588], ecx
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x1401cf00c
mov eax, dword [rbp + 0x588]
test eax, eax
je 0x1401c685e
jmp 0x1401c6848
mov eax, dword [rbp + 0x588]
sub eax, 0x103
je 0x1401cf00c
jmp 0x1401ceff9
mov rax, qword [rbp + 0x1230]
mov qword [rbp + 0x1200], rax
mov rax, qword [rbp + 0x1238]
mov qword [rbp + 0x1208], rax
lea rcx, [rbp + 0x1210]
lea rdx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.1401d0e00
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1210]
mov qword [rbp + 0x578], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x1401ceff4
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x578]
mov qword [rbp + 0x11e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11f0]
lea rdx, [rbp + 0x11e0]
sub rsp, 0x20
call fcn.1401d11a2
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x5a0]
add rsp, 0x20
mov r8, qword [rbp + 0x11f0]
mov qword [rbp + 0x560], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x568], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x574], eax
jne 0x1401cef25
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x560]
mov qword [rbp + 0x11d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1240]
lea rdx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.140013ddc
mov r8, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x948]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.14001ba7e
mov r9, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x958]
mov r8, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x950]
add rsp, 0x20
mov r10, qword [rbp + 0x11c0]
mov r9, qword [r9]
mov r11, qword [rbp + 0x1240]
mov qword [rdx], r11
mov r11, qword [rbp + 0x1248]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140086620
mov r8, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x5a0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x550], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x558], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x574], eax
jne 0x1401cef25
mov word [rbp + 0x11be], 0x52b
lea rcx, [rbp + 0x11be]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x548], rcx
cmp byte [rax], 0
jne 0x1401c7a4c
mov eax, dword [0x140257430]
mov r8d, dword [0x140257434]
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, 0x5e8ee44d
xor ecx, 0x9862faf4
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf79f4eb2
xor edx, 0x3173500b
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x7bde5b0d
mov ecx, 0x4b2716f9
xor ecx, 0x12499374
imul eax, ecx
cmp eax, 0xfae4f486
ja 0x1401d06ec
mov rcx, qword [rbp + 0x968]
mov rax, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov r10d, dword [0x140257438]
mov esi, dword [0x14025743c]
mov r11d, r10d
and r11d, esi
shl r11d, 1
xor r10d, esi
add r10d, r11d
mov r11d, r10d
and r11d, 0x38fe3cbe
xor r11d, 0xffffffff
add r10d, 0x38fe3cbe
mov esi, 0xb6d4332
xor esi, 0xb6d4333
add r10d, esi
add r10d, r11d
mov r11d, r10d
xor r11d, 0x910bfe96
xor r11d, 0xffffffff
and r11d, 0x910bfe96
shl r11d, 1
sub r11d, 0x910bfe96
sub r10d, r11d
add r10d, 0x9bf99dcd
mov dword [rbp + 0x540], r10d
mov r10d, 0xdabab3fe
xor r10d, 0x8d34004a
mov dword [rbp + 0x53c], r10d
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0x1150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1158], rax
lea rdx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.1401d1720
mov ecx, dword [rbp + 0x53c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x540]
mov byte [rbp + 0x547], dl
cmp eax, ecx
je 0x1401d06ec
mov al, byte [rbp + 0x547]
test al, 1
jne 0x1401c6c31
jmp 0x1401c6bef
mov word [rbp + 0x10f6], 0x9b8
lea rcx, [rbp + 0x10f6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x530], rcx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
je 0x1401c7b1c
jmp 0x1401c8720
sub rsp, 0x20
lea rcx, [rbp + 0x11a0]
mov edx, 0x18
mov qword [rbp + 0x518], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x518]
lea rcx, [rbp + 0x1180]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov qword [rbp + 0x1170], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x520], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x52f], al
or al, cl
test al, 1
jne 0x1401c6d8a
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1148], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0x1128]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov rax, qword [rbp + 0x1140]
mov qword [rbp + 0x1118], rax
mov rax, qword [rbp + 0x1148]
mov qword [rbp + 0x1120], rax
lea rcx, [rbp + 0x1128]
lea r8, [rbp + 0x1118]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c6d5b
mov al, 1
mov byte [rbp + 0x517], al
jmp 0x1401c7867
mov rax, qword [rbp + 0x1128]
mov qword [rbp + 0x11a0], rax
mov rax, qword [rbp + 0x1130]
mov qword [rbp + 0x11a8], rax
mov rax, qword [rbp + 0x1138]
mov qword [rbp + 0x11b0], rax
jmp 0x1401c6ff5
mov cl, byte [rbp + 0x52f]
mov al, 1
test cl, 1
mov byte [rbp + 0x517], al
jne 0x1401c7867
mov eax, dword [0x140257440]
mov edx, dword [0x140257444]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x4df526ad
xor r8d, 0xb20ad952
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0xc6e7cb1
and eax, 0xf08ad35d
mov ecx, 0xbb02647
xor ecx, 0xbca614a4
mov edx, 0xcddd1c89
xor edx, 0x3222e376
xor ecx, edx
add eax, ecx
mov ecx, 0x32f41bcc
xor ecx, 0x32f41bcd
add eax, ecx
cmp eax, 0xf638b360
jae 0x1401d06f5
mov rcx, qword [rbp + 0x970]
mov edx, dword [0x140257448]
mov r9d, dword [0x14025744c]
xor r9d, 0x380c0c36
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
add edx, 0xa718b3e6
add edx, 0x8c134ab2
mov eax, 0xc54ae7c2
xor eax, 0x62525424
sub edx, eax
mov eax, edx
and eax, 0xe76a071d
xor edx, 0xe76a071d
or eax, edx
add eax, 0x82741317
mov dword [rbp + 0x510], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x970]
call fcn.1401d18e0
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x510]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x516], cl
cmp eax, 0xfe61741e
jae 0x1401d06f5
mov al, byte [rbp + 0x516]
test al, 1
jne 0x1401c6ed0
jmp 0x1401c6efc
mov rax, qword [rbp + 0x970]
mov rcx, qword [rax]
mov qword [rbp + 0x11a0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x11a8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x11b0], rax
jmp 0x1401c6ff5
mov eax, dword [0x140257450]
or eax, dword [0x140257454]
mov ecx, 0x9026b36c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x67a19afa
xor ecx, 0x67a19afa
or eax, ecx
add eax, 0x55874104
cmp eax, 0xa370b3aa
je 0x1401d06fe
mov eax, dword [0x140257458]
mov ecx, dword [0x14025745c]
mov edx, 0xffecd87
xor edx, 0xb20c3165
xor ecx, edx
xor eax, ecx
mov ecx, 0x4c33a2f9
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x67754b07
mov r8d, 0xffffffff
xor r8d, 0x67754b07
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x67754b07
or ecx, 0x67754b07
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x976ae89b
xor edx, 0x9012f2e8
mov r8d, 0x79ad2b7c
xor r8d, 0x7ed5310f
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x13a0044f
xor edx, 0x14d81e3c
mov r8d, 0x76ceede0
xor r8d, 0x8931121f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x3c0ec043
je 0x1401d06fe
mov al, 1
mov byte [rbp + 0x517], al
jmp 0x1401c7867
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0x1190], rax
movups xmm0, xmmword [rbp + 0x11a0]
movaps xmmword [rbp + 0x1180], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x11a0]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x50f], al
or al, cl
test al, 1
jne 0x1401c7056
jmp 0x1401c71ce
mov cl, byte [rbp + 0x50f]
mov al, 1
test cl, 1
mov byte [rbp + 0x517], al
jne 0x1401c7867
jmp 0x1401c7072
mov eax, dword [0x140257460]
xor eax, 0x5f82cc92
mov ecx, dword [0x140257464]
mov edx, 0x62036067
xor edx, 0x54555572
xor ecx, edx
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc2c32d27
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4384433f
xor r8d, 0x81476e18
mov edx, eax
and edx, r8d
or eax, 0xc2c32d27
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0x46ce70f1
mov ecx, 0xda619ea7
xor ecx, 0xda619ea5
imul ecx, edx
mov edx, 0x651de9c1
xor edx, 0x23d39930
add eax, edx
sub eax, ecx
and eax, 0x576297dc
cmp eax, 0xde6ae143
je 0x1401d0707
mov eax, dword [0x140257468]
imul eax, dword [0x14025746c]
xor eax, 0x82c879b1
or eax, 0x9241f4b4
imul eax, eax, 0x5498b73b
mov dword [rbp + 0x4f4], eax
mov eax, 0x8ca87733
xor eax, 0xb69da4a3
mov dword [rbp + 0x4f0], eax
lea rcx, [rbp + 0x10f8]
sub rsp, 0x20
call fcn.140086582
mov r8, qword [rbp + 0x850]
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x4f0]
mov eax, dword [rbp + 0x4f4]
add rsp, 0x20
mov r9, qword [rbp + 0x10f8]
mov qword [rbp + 0x4f8], r9
mov r8, qword [r8]
mov qword [rbp + 0x500], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x50e], dl
cmp eax, ecx
je 0x1401c7101
mov cl, byte [rbp + 0x50e]
mov al, 1
test cl, 1
mov byte [rbp + 0x517], al
jne 0x1401c71aa
jmp 0x1401c7867
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4f8]
mov qword [rbp + 0x1170], rdx
mov qword [rax], rcx
jmp 0x1401c721d
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x1108], rax
mov rax, qword [rbp + 0x1188]
mov qword [rbp + 0x1110], rax
lea rcx, [rbp + 0x1170]
lea rdx, [rbp + 0x1108]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x1401c7867
mov eax, dword [0x140257470]
mov edx, dword [0x140257474]
xor edx, 0x7a674177
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xd835efa2
mov edx, 0x79c5ba36
xor edx, 0x863a45c9
xor ecx, edx
mov edx, 0x1ee4061e
xor edx, 0xc6d1e9bc
add eax, edx
mov edx, 0x1faca8b7
xor edx, 0x1faca8b6
add eax, edx
add eax, ecx
or eax, 0x70488925
mov ecx, 0x77386157
xor ecx, 0x4abb7efb
xor eax, ecx
cmp eax, 0xc21a2ff7
je 0x1401d0710
mov eax, dword [0x140257478]
mov edx, dword [0x14025747c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x685c4000
mov ecx, 0x4b348798
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x848]
mov ecx, 0xe8b99f81
xor ecx, 0x7b8f9b73
xor eax, ecx
mov ecx, 0xecf48c5f
xor ecx, 0xfcc17b54
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4ef], dl
cmp eax, ecx
jb 0x1401d0710
mov al, byte [rbp + 0x4ef]
test al, 1
jne 0x1401c72fa
jmp 0x1401c763b
mov rax, qword [rbp + 0x840]
mov rax, qword [rax]
mov qword [rbp + 0x4e0], rax
cmp rax, 0
je 0x1401c7496
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x5d94bd8f55081375
movabs r8, 0x1d94bd8f55081375
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xa420318a218c7920
movabs r8, 0x5bdfce75de7386df
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401c7496
mov ecx, dword [0x140257480]
mov eax, dword [0x140257484]
mov edx, 0x50af4b98
xor edx, 0x4a0af408
xor eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x71f9feb7
mov edx, 0x91c5ef58
xor edx, 0xe03c11ef
xor ecx, edx
or eax, ecx
and eax, 0x52d2216c
mov ecx, 0xcf4474f3
xor edx, edx
div ecx
cmp eax, 0xf9e909c7
jae 0x1401d0719
mov rcx, qword [rbp + 0x4e0]
mov eax, dword [0x140257488]
xor edx, edx
div dword [0x14025748c]
mov edx, eax
mov eax, 0xffffffff
xor eax, 0xe50e76c0
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, 0xc2d622b8
xor eax, 0x5c89c476
mov r8d, edx
xor r8d, eax
xor r8d, 0xffffffff
mov eax, 0xe2d7dccb
xor eax, 0x7c883a05
and eax, r8d
shl eax, 1
mov r8d, 0x987042ca
xor r8d, 0x62fa404
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3715b735
xor edx, 0x69ff1132
mov r8d, 0x53d75de5
xor r8d, 0xac28a21a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5eeaa607
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x4dc], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x4dc]
add rsp, 0x20
cmp eax, 0x75100dc4
jbe 0x1401c73d0
jmp 0x1401c7496
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c7a4c
mov eax, dword [0x140257490]
xor eax, 0x9a83d369
mov ecx, dword [0x140257494]
xor ecx, 0xf071296f
imul eax, ecx
imul eax, eax, 0xa0f76c88
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdbcde550
mov r8d, 0xffffffff
xor r8d, 0xdbcde550
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdbcde550
mov r8d, 0x17cf07d1
xor r8d, 0xcc02e281
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc3045e37
xor ecx, 0xbe9f96c3
xor edx, edx
div ecx
cmp eax, 0x9c3b8352
ja 0x1401d0722
mov eax, dword [0x140257498]
mov ecx, 0x41ee5da2
xor ecx, 0xdf0b2e8
xor eax, ecx
xor edx, edx
div dword [0x14025749c]
add eax, 0x3eeb6b5c
mov ecx, 0x38b654b
xor ecx, 0xd1cf055b
sub eax, ecx
mov ecx, 0x3f75c078
xor ecx, 0x7619d946
sub eax, ecx
add eax, 0xd2446010
mov ecx, eax
and ecx, 0x94a2fc34
mov edx, 0xe6260bba
xor edx, 0x19d9f445
xor ecx, edx
add eax, 0x94a2fc34
add eax, 1
add eax, ecx
mov dword [rbp + 0x4d4], eax
mov eax, 0xee47c113
xor eax, 0x8d7d911b
mov dword [rbp + 0x4d0], eax
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x4d0]
mov eax, dword [rbp + 0x4d4]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4db], dl
cmp eax, ecx
jbe 0x1401c7531
mov al, byte [rbp + 0x4db]
test al, 1
jne 0x1401c75f3
jmp 0x1401c7a4c
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401c7a51
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c7a51
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401c7a51
mov ecx, dword [0x1402574a0]
xor ecx, 0xd30513a6
mov edx, dword [0x1402574a4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xefe49be7
add eax, ecx
mov ecx, 0xfc9e39f6
xor ecx, 0xfc9e39f7
add eax, ecx
or eax, 0xdb6cc8e1
mov ecx, 0x70f53409
xor ecx, 0x7ce602c
xor eax, ecx
cmp eax, 0x767edc7
jbe 0x1401d072b
mov rcx, qword [rbp + 0x8b8]
mov eax, dword [0x1402574a8]
mov r8d, dword [0x1402574ac]
mov edx, 0xcc39879f
xor edx, 0xf7131a7f
xor r8d, edx
xor edx, edx
div r8d
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x637bef7f
mov edx, 0xffffffff
xor edx, 0xc387d90e
mov esi, eax
and esi, 0xc387d90e
and r11d, edx
mov r10d, 0xb04cef91
xor r10d, 0x73cb369f
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x637bef7f
or esi, r11d
or r9d, r10d
xor esi, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xc387d90e
and eax, edx
or esi, eax
mov edx, esi
xor edx, 0xffffffff
and edx, 0x5b120f24
mov r8d, 0x464c03ec
xor r8d, 0x1d5e0cc8
mov eax, 0x199a0a94
xor eax, 0xe665f56b
xor r8d, eax
mov eax, esi
and eax, r8d
imul eax, edx
mov edx, esi
and edx, 0x5b120f24
or esi, 0x5b120f24
imul esi, edx
add esi, eax
mov eax, 0xebc5eb11
xor eax, 0x143a14ee
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe5def819
mov r9d, 0x73b3c8c5
xor r9d, 0xa9f0e07c
mov eax, 0x6a80f099
xor eax, 0x957f0f66
xor r9d, eax
mov eax, edx
and eax, 0xda4328b9
and esi, r9d
mov r11d, 0xef4f70e5
xor r11d, 0x350c585c
mov r10d, r8d
and r10d, r11d
mov r11d, 0x21a79645
xor r11d, 0xc4796e5c
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0xf3e6cb3f
xor r8d, 0xc1934c0
xor edx, r8d
mov r8d, 0x65b74a4
xor r8d, 0xdc185c1d
or r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0x4c8], eax
mov eax, 0xf65ef086
xor eax, 0x28ed9b00
mov dword [rbp + 0x4c4], eax
mov rax, qword [rbp + 0x1170]
mov qword [rbp + 0x1160], rax
mov rax, qword [rbp + 0x1178]
mov qword [rbp + 0x1168], rax
lea rdx, [rbp + 0x1160]
mov r8d, 1
sub rsp, 0x20
call fcn.140034633
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x4c4]
mov eax, dword [rbp + 0x4c8]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x4cf], dl
cmp eax, ecx
je 0x1401c768c
mov al, byte [rbp + 0x4cf]
mov byte [rbp + 0x517], al
jmp 0x1401c7867
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x517]
mov byte [rbp + 0x4b7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x4b8], rax
cmp rax, 0
je 0x1401c78da
mov rax, qword [rbp + 0x4b8]
mov rax, qword [rax]
movabs rcx, 0x33250ddddf1717ea
movabs rdx, 0x73250ddddf1717ea
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c78da
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c7a4c
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x1401c7a4c
mov eax, dword [0x1402574b0]
xor eax, 0x61a99e90
and eax, dword [0x1402574b4]
mov ecx, 0xc5394c9f
xor ecx, 0x4ac230a
and eax, ecx
mov edx, eax
and edx, 0xc54b3238
mov ecx, 0xa65a3e7
xor ecx, 0xa65a3e5
imul ecx, edx
add eax, 0xc54b3238
sub eax, ecx
mov ecx, 0xed5bde4f
xor edx, edx
div ecx
cmp eax, 0x4a55bd66
je 0x1401d0734
mov r8b, byte [rbp + 0x4b7]
mov eax, dword [0x1402574b8]
xor eax, 0x195b9c88
xor edx, edx
div dword [0x1402574bc]
mov rdx, qword [rbp + 0xad8]
mov ecx, eax
mov eax, 0xf5e25d73
xor eax, 0x35722456
and ecx, eax
mov r9d, 0x94e804ea
xor r9d, 0xdadf45d4
mov eax, ecx
and eax, r9d
mov r9d, 0x9deceb64
xor r9d, 0x6213149b
xor eax, r9d
mov r9d, 0x756e305d
xor r9d, 0x8a91cfa2
xor ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x4e37413e
or ecx, r9d
xor eax, 0xffffffff
mov r9d, 0xb84dfbfa
xor r9d, 0x47b20405
xor ecx, r9d
or eax, ecx
mov r10d, 0xffffffff
xor r10d, 0x7cf4ac94
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0x7cf4ac94
or eax, 0x7cf4ac94
imul eax, r9d
add eax, ecx
mov ecx, 0xdcca328b
xor ecx, 0xe7c301b3
mov byte [rdx], r8b
cmp eax, ecx
ja 0x1401c7977
jmp 0x1401c7a4c
jmp 0x1401cedac
mov eax, dword [0x1402574c0]
mov edx, dword [0x1402574c4]
mov ecx, eax
xor ecx, edx
mov r8d, 0x111388b8
xor r8d, 0xeeec7747
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x820a228a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x820a228a
add eax, edx
sub eax, ecx
mov ecx, 0xcf727615
xor edx, edx
div ecx
or eax, 0x108edf82
cmp eax, 0x14b0e9c
jbe 0x1401d073d
mov eax, dword [0x1402574c8]
xor eax, 0xf78d2dc3
mov ecx, dword [0x1402574cc]
xor ecx, 0x3ab530d9
sub eax, ecx
and eax, 0x2ea72d4a
mov r8d, 0xffffffff
xor r8d, 0x55cf2985
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3ad4a060
xor r8d, 0x6f1b89e5
mov edx, eax
and edx, r8d
or eax, 0x55cf2985
imul eax, edx
add eax, ecx
mov ecx, 0xc14915a3
xor edx, edx
div ecx
cmp eax, 0xe794ce1e
jae 0x1401c7aac
jmp 0x1401cee76
mov eax, dword [0x1402574d0]
add eax, dword [0x1402574d4]
mov ecx, 0x62fd9ca5
xor ecx, 0x50092708
or eax, ecx
mov ecx, 0x94a3b591
xor ecx, 0x23a00fc1
or eax, ecx
mov ecx, 0x8e64bd8b
xor ecx, 0x45082b49
xor edx, edx
div ecx
cmp eax, 0xeb26b7a4
jae 0x1401d0746
mov rcx, qword [rbp + 0x708]
mov r8, qword [rbp + 0x550]
mov eax, dword [0x1402574d8]
xor eax, 0x94f6ea8
mov edx, dword [0x1402574dc]
xor edx, 0x95649b18
or eax, edx
mov r10d, 0xffffffff
xor r10d, 0xb87a5f12
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, 0xb87a5f12
or eax, 0xb87a5f12
imul eax, r9d
add eax, edx
mov r9d, 0x9bcc1080
xor r9d, 0x44213bda
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x558]
mov r9d, eax
mov rax, qword [rbp + 0x530]
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x3258f016
mov esi, 0xffffffff
xor esi, 0x3258f016
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x3258f016
or r9d, 0x3258f016
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x4b0], r9d
mov qword [rbp + 0x1090], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1080], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1088], rax
lea rcx, [rbp + 0x1090]
lea rdx, [rbp + 0x1080]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4b0]
mov byte [rbp + 0x4b6], cl
cmp eax, 0x3023c5b3
jbe 0x1401d0746
mov al, byte [rbp + 0x4b6]
test al, 1
jne 0x1401c7dd0
jmp 0x1401c7c82
mov ecx, dword [0x1402574e0]
mov eax, dword [0x1402574e4]
xor eax, 0xeceb4f15
xor ecx, eax
mov eax, 0x63a1ef99
xor eax, 0xa0f1842
sub ecx, eax
mov edx, 0xd9872e90
xor edx, 0x22f778fc
mov eax, ecx
and eax, edx
xor ecx, 0xfb70566c
or eax, ecx
mov edx, 0x8a4e613f
xor edx, 0xd926398d
mov ecx, 0x6e3f22ba
xor ecx, 0x91c0dd45
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x536858b2
add eax, edx
sub eax, ecx
mov ecx, 0xffe0180e
xor ecx, 0x95e75300
cmp eax, ecx
je 0x1401d074f
mov rcx, qword [rbp + 0x990]
mov r9d, dword [0x1402574e8]
mov r8d, dword [0x1402574ec]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xf999f366
xor eax, 0x709cd547
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x89052621
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x89052621
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0xc5d79688
mov r8d, 0x434e8345
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x3f1ab8d1
sub eax, edx
mov dword [rbp + 0x49c], eax
mov eax, 0x7da93932
xor eax, 0x190a2a6a
mov dword [rbp + 0x498], eax
mov word [rcx], 0xe9c
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x498]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x49c]
mov qword [rbp + 0x4a0], r8
mov dl, byte [rdx]
mov r8b, 0xfa
xor r8b, 0xfa
cmp dl, r8b
sete dl
mov byte [rbp + 0x4af], dl
cmp eax, ecx
ja 0x1401c7cf3
mov al, byte [rbp + 0x4af]
test al, 1
jne 0x1401c888c
jmp 0x1401c9394
sub rsp, 0x20
lea rcx, [rbp + 0x10d8]
mov edx, 0x18
mov qword [rbp + 0x480], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x480]
lea rcx, [rbp + 0x10c0]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov qword [rbp + 0x10b0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x488], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x497], al
or al, cl
test al, 1
jne 0x1401c803e
mov eax, dword [0x1402574f0]
xor eax, 0xc811354d
mov r8d, dword [0x1402574f4]
xor r8d, 0x80516cca
mov ecx, 0x54d4f469
xor ecx, 0xab2b0b96
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xcfa803de
and eax, 0xfab455f1
xor eax, 0xf0eff51c
cmp eax, 0x875a7c1
jb 0x1401d0758
mov eax, dword [0x1402574f8]
mov ecx, 0x177c7f99
xor ecx, 0xa8be696a
xor eax, ecx
mov ecx, dword [0x1402574fc]
xor ecx, 0x19c08e91
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa1590882
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x37a5852c
xor ecx, 0x93b24987
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x978]
mov edx, 0xd16bf8b3
xor edx, 0x2e94074c
mov r8d, ecx
xor r8d, edx
and r8d, 0xdfb81979
mov r9d, 0xffffffff
xor r9d, 0xdfb81979
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xdfb81979
or ecx, 0xdfb81979
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x478], ecx
mov ecx, 0x86e55bfb
xor ecx, 0x96e17900
mov dword [rbp + 0x474], ecx
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0x1068]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x980]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1068]
sub rsp, 0x20
call fcn.1400d8ed0
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x474]
mov eax, dword [rbp + 0x478]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47f], dl
cmp eax, ecx
jae 0x1401c7ea7
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1401c800f
jmp 0x1401c8002
mov al, 1
mov byte [rbp + 0x473], al
jmp 0x1401c837f
mov rax, qword [rbp + 0x1068]
mov qword [rbp + 0x10d8], rax
mov rax, qword [rbp + 0x1070]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x1078]
mov qword [rbp + 0x10e8], rax
jmp 0x1401c80ce
mov cl, byte [rbp + 0x497]
mov al, 1
test cl, 1
mov byte [rbp + 0x473], al
jne 0x1401c837f
lea rcx, [rbp + 0x1050]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
add rsp, 0x20
lea rcx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.1401d18e0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c80c1
mov rax, qword [rbp + 0x1050]
mov qword [rbp + 0x10d8], rax
mov rax, qword [rbp + 0x1058]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x1060]
mov qword [rbp + 0x10e8], rax
jmp 0x1401c80ce
mov al, 1
mov byte [rbp + 0x473], al
jmp 0x1401c837f
mov rax, qword [rbp + 0x10e8]
mov qword [rbp + 0x10d0], rax
movups xmm0, xmmword [rbp + 0x10d8]
movaps xmmword [rbp + 0x10c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x10d8]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x472], al
or al, cl
test al, 1
jne 0x1401c812f
jmp 0x1401c81ba
mov cl, byte [rbp + 0x472]
mov al, 1
test cl, 1
mov byte [rbp + 0x473], al
jne 0x1401c837f
jmp 0x1401c814b
lea rcx, [rbp + 0x1040]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1040]
mov qword [rbp + 0x460], rdx
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x473], al
jne 0x1401c837f
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x460]
mov qword [rbp + 0x10b0], rdx
mov qword [rax], rcx
jmp 0x1401c8202
mov rdx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x10c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x10c8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x473], al
jne 0x1401c837f
mov rax, qword [rbp + 0x830]
cmp byte [rax], 0
jne 0x1401c8333
mov rax, qword [rbp + 0x828]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
cmp rax, 0
je 0x1401c825f
mov rcx, qword [rbp + 0x458]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c825f
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8720
lea rcx, [rbp + 0x10d8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8720
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401c8725
mov rax, qword [rbp + 0x558]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb75f6910a94a066
movabs rdx, 0x4b75f6910a94a066
xor rcx, rdx
movabs rdx, 0x87db781cd4687845
movabs r8, 0xc7db781cd4687845
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c8725
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401c8725
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x10b0]
mov qword [rbp + 0x10a0], rax
mov rax, qword [rbp + 0x10b8]
mov qword [rbp + 0x10a8], rax
lea rdx, [rbp + 0x10a0]
mov r8d, 1
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x473], al
mov al, byte [rbp + 0x473]
mov byte [rbp + 0x457], al
mov ecx, dword [0x140257500]
mov edx, dword [0x140257504]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd56e4ee3
and eax, 0xdd56f1ea
imul eax, eax, 0xc549cd5a
cmp eax, 0x5ec9ce81
jae 0x1401d0761
mov rcx, qword [rbp + 0x828]
mov rdx, qword [rbp + 0xad8]
mov eax, dword [0x140257508]
xor eax, dword [0x14025750c]
xor r8d, r8d
sub r8d, eax
mov eax, 0x99b57416
xor eax, 0x99b57416
mov r9d, 0x50be3bf3
xor r9d, 0x7fe2ac36
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, 0x3affcb5c
xor r8d, 0xc50034a3
mov r9d, eax
xor r9d, r8d
and r9d, 0xcaf46e4c
mov r10d, 0xffffffff
xor r10d, 0xcaf46e4c
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xcaf46e4c
or eax, 0xcaf46e4c
imul eax, r9d
add eax, r8d
mov r8d, eax
and r8d, 0x1bc2de14
mov r9d, 0x15591fd
xor r9d, 0x15591ff
imul r8d, r9d
xor eax, 0x1bc2de14
add eax, r8d
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x448], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x456], cl
cmp eax, 0x4063e9a3
je 0x1401d0761
mov al, byte [rbp + 0x456]
test al, 1
jne 0x1401c84dd
jmp 0x1401c84ab
mov rcx, qword [rbp + 0x448]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c84dd
mov rcx, qword [rbp + 0x448]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8720
mov ecx, dword [0x140257510]
mov edx, dword [0x140257514]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x26edb0f8
mov ecx, 0xc5f1d808
xor edx, edx
div ecx
mov ecx, 0x7937bff0
xor ecx, 0x824bd5ec
and eax, ecx
cmp eax, 0xd07d1cb9
ja 0x1401d076a
mov ecx, dword [0x140257518]
mov edx, dword [0x14025751c]
mov eax, 0x3e292fbd
xor eax, 0xc1d6d042
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x14c5def0
mov edx, 0x2fc14476
xor edx, 0x575ec96e
mov ecx, 0xb5368bc6
xor ecx, 0x4ac97439
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xac1cd110
xor r8d, 0xd4835c08
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x54f833b4
mov dword [rbp + 0x440], eax
mov eax, 0x8789a3c1
xor eax, 0x3782139d
mov dword [rbp + 0x43c], eax
lea rcx, [rbp + 0x10d8]
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x43c]
mov eax, dword [rbp + 0x440]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xea
xor r8b, 0xea
cmp dl, r8b
sete dl
mov byte [rbp + 0x447], dl
cmp eax, ecx
ja 0x1401c853c
mov al, byte [rbp + 0x447]
test al, 1
jne 0x1401c8604
jmp 0x1401c8720
mov eax, dword [0x140257520]
mov r8d, dword [0x140257524]
xor r8d, 0xf200fd80
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 r8d, 0x648a5e34
xor r8d, 0xf8d7ff64
mov ecx, 0xfba0d147
xor ecx, 0x45f2eb8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb55f64dc
xor r8d, 0x2902c58c
mov edx, eax
and edx, r8d
mov r8d, 0xa043a61f
xor r8d, 0x3c1e074f
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4756f142
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4756f142
mov r8d, 0x760be37
xor r8d, 0x40364f75
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xdc1fb47b
cmp eax, 0xafe45645
jb 0x1401d0773
mov rcx, qword [rbp + 0xad8]
mov eax, dword [0x140257528]
add eax, dword [0x14025752c]
mov r8d, 0xc3014a21
xor edx, edx
div r8d
and eax, 0xe9b99477
mov r8d, 0x7fdecfdc
xor edx, edx
div r8d
mov dl, byte [rbp + 0x457]
mov byte [rcx], dl
cmp eax, 0xa0ddf05c
ja 0x1401d0773
jmp 0x1401c8720
jmp 0x1401cedac
mov eax, dword [0x140257530]
xor edx, edx
div dword [0x140257534]
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x3c0f2e46
xor eax, 0x8b4840b3
mov ecx, 0x6e1631fa
xor ecx, 0x91e9ce05
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb7476ef5
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9a6be8dd
xor eax, 0x8992ee23
and eax, ecx
mov edx, 0x69f1f099
xor edx, 0x7a08f667
mov ecx, 0x913599c4
xor ecx, 0x6eca663b
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x58e304d5
mov r9d, 0x98581997
xor r9d, 0x8ba11f69
and ecx, r9d
and edx, 0x58e304d5
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb920371c
xor ecx, 0xaac521f5
sub eax, ecx
mov ecx, 0x3debb4e0
xor ecx, 0x552a5d89
cmp eax, ecx
ja 0x1401d077c
mov ecx, dword [0x140257538]
xor ecx, 0x1463a387
add ecx, dword [0x14025753c]
sub ecx, 0x71ef89a2
xor ecx, 0xfd48abb3
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf32a91ce
xor edx, 0xf5a86be9
mov r8d, 0x2e89d28
xor r8d, 0xfd1762d7
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x682fa27
and edx, r8d
mov r8d, 0xd0df3e16
xor r8d, 0x2f20c1e9
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x45fd531e
xor edx, 0xba02ace1
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x682fa27
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x6e23a9c2
xor edx, 0x91dc563d
xor ecx, edx
and eax, ecx
mov ecx, 0x7c78ba2b
xor ecx, 0x263d3ebd
cmp eax, ecx
jbe 0x1401d077c
jmp 0x1401cee76
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x710]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0x550]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401c891b
mov word [rbp + 0xfe6], 0x2b2
lea rcx, [rbp + 0xfe6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
je 0x1401c9472
jmp 0x1401c9fe0
mov ecx, dword [0x140257540]
mov eax, dword [0x140257544]
add ecx, 0xecc304d5
sub ecx, eax
sub ecx, 0xecc304d5
sub ecx, 0x43009383
add ecx, 0xfc8ba530
add ecx, 0x43009383
mov eax, ecx
or eax, 0xe9dbd25a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9dbd25a
and ecx, edx
or eax, ecx
mov ecx, 0x81211822
xor ecx, 0x7edee7dd
xor eax, ecx
sub eax, 0x3fcbbcb7
mov ecx, 0x9ffb86ad
xor ecx, 0xc0ec8c32
cmp eax, ecx
jb 0x1401d0785
mov eax, dword [0x140257548]
mov ecx, dword [0x14025754c]
xor ecx, 0xb946f2f5
xor edx, edx
div ecx
or eax, 0x216d9cba
add eax, 0x301d86fc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf3e223d
and ecx, 0xf0c1ddc2
imul ecx, edx
mov edx, eax
and edx, 0xf0c1ddc2
or eax, 0xf0c1ddc2
imul eax, edx
add eax, ecx
mov dword [rbp + 0x41c], eax
sub rsp, 0x20
lea rcx, [rbp + 0x1038]
mov edx, 8
mov qword [rbp + 0x410], rdx
call fcn.1401d09c0
mov rcx, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0x410]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x410]
lea rcx, [rbp + 0x1018]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov r8, qword [rbp + 0x1280]
mov qword [rbp + 0x420], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x42e], cl
or cl, dl
mov byte [rbp + 0x42f], cl
cmp eax, 0x85ce1c2c
je 0x1401d0785
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x1401c8dca
jmp 0x1401c8a77
mov eax, dword [0x140257550]
mov edx, dword [0x140257554]
mov ecx, eax
and ecx, ecx
mov r8d, 0x1bc970fc
xor r8d, 0xe4368f03
xor ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x57cd6298
xor edx, 0xa8329d67
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x9d1a2fd7
mov edx, 0xb61d4e0b
xor edx, 0xb918212b
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0xb8003510
xor edx, 0xb7055a30
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3d37eb5b
and ecx, 0x3d37eb5b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x584a1012
xor ecx, 0x1a762fce
cmp eax, ecx
je 0x1401d078e
mov eax, dword [0x140257558]
sub eax, dword [0x14025755c]
mov ecx, 0x468e6397
xor edx, edx
div ecx
mov ecx, 0xa51ed5f1
xor edx, edx
div ecx
sub eax, 0xa574db5c
mov dword [rbp + 0x3fc], eax
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x1008], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1010], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
movabs rdx, 0x448edd87952137f5
movabs rax, 0x448edd87952137fd
xor rdx, rax
lea rcx, [rbp + 0x1000]
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x9b0]
add rsp, 0x20
mov rax, qword [rbp + 0x1008]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1010]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d8160
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3fc]
mov qword [rbp + 0x400], rdx
mov cl, byte [rcx]
mov dl, 0x6c
xor dl, 0x6c
cmp cl, dl
sete cl
mov byte [rbp + 0x40f], cl
cmp eax, 0x140cb915
jbe 0x1401c8b17
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x1401c8cff
jmp 0x1401c8c12
mov ecx, dword [0x140257560]
imul ecx, dword [0x140257564]
mov eax, ecx
and eax, 0xcb4f79c6
mov edx, 0x82e1d475
xor edx, 0x49aeadb3
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x732b66ce
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x37312836
xor r8d, 0xc8ced7c9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x732b66ce
mov r8d, 0x8c6dbef5
xor r8d, 0xff46d83b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7173c761
xor ecx, 0x5a6ee07b
imul eax, ecx
mov ecx, 0xdc04436d
xor ecx, 0x82a54086
cmp eax, ecx
jae 0x1401d0797
mov eax, dword [0x140257568]
mov edx, dword [0x14025756c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x7a3c9c67
xor edx, edx
div ecx
mov ecx, 0x1d4c2d23
xor ecx, 0xd468fa4c
mov edx, 0xbd67c649
xor edx, 0x429839b6
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xd5291822
xor ecx, 0x8d350833
sub eax, ecx
mov ecx, 0x8b259ec6
xor ecx, 0xd36460f9
cmp eax, ecx
jbe 0x1401d0797
jmp 0x1401c8e21
mov eax, dword [0x140257570]
mov r8d, dword [0x140257574]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xeb5c2514
mov ecx, 0x35768811
xor edx, edx
div ecx
mov ecx, 0x130a6acb
xor ecx, 0x6d62d07a
xor edx, edx
div ecx
cmp eax, 0x2221e86f
ja 0x1401d07a0
mov rcx, qword [rbp + 0x9a8]
mov eax, dword [0x140257578]
mov r8d, dword [0x14025757c]
xor edx, edx
sub edx, r8d
add eax, edx
mov r8d, 0x3ee05b5a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x400]
mov r8d, eax
xor r8d, 0xc63c0f02
mov r9d, 0xd584294f
xor r9d, 0x13b8264d
mov r10d, 0xf4ffde5e
xor r10d, 0xb0021a1
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
or eax, 0xac6fe644
mov qword [rcx], rdx
cmp eax, 0xf316df79
je 0x1401d07a0
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3f0], rax
jmp 0x1401c8ec4
mov al, byte [rbp + 0x42e]
test al, 1
jne 0x1401c8e21
movabs rdx, 0x5090f69bdd5f3ec9
movabs rax, 0x5090f69bdd5f3ec1
xor rdx, rax
lea rcx, [rbp + 0xff8]
sub rsp, 0x20
call fcn.1401d09c0
call fcn.1401d1a0c
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x3f0], rax
je 0x1401c8ec4
mov eax, dword [0x140257580]
and eax, dword [0x140257584]
mov ecx, 0x137b62fb
xor edx, edx
div ecx
sub eax, 0xa21d16b7
mov ecx, 0xfc76f854
xor edx, edx
div ecx
cmp eax, 0xdd3dca39
je 0x1401d07a9
mov eax, dword [0x140257588]
mov ecx, dword [0x14025758c]
xor ecx, 0xa897e6e3
or eax, ecx
and eax, 0xca73a48f
xor eax, 0x83d33bd3
mov ecx, 0x15b680e5
xor ecx, 0xea497f1a
mov edx, eax
xor edx, ecx
and edx, 0xc1aa3d4
mov r8d, 0xffffffff
xor r8d, 0xc1aa3d4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc1aa3d4
mov r8d, 0x26652b77
xor r8d, 0x2a7f88a3
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x15327632
jbe 0x1401d07a9
jmp 0x1401c9394
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3e8], rax
or rax, rax
movabs rcx, 0x662f2d62d54294de
movabs rdx, 0x99d0d29d2abd6b21
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c9165
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
cmp byte [rax], 0
jne 0x1401c9394
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401c938f
mov ecx, dword [0x140257590]
imul ecx, dword [0x140257594]
or ecx, 0xab15fe8a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa579a5b8
xor edx, 0x9dc9a955
and edx, eax
mov r8d, 0xd0fc376e
xor r8d, 0xe84c3b83
mov eax, 0xcc9766cf
xor eax, 0x33689930
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x38b00ced
or ecx, 0x38b00ced
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf31bf143
xor edx, 0xee6d9ba9
mov r8d, 0x5fca7e00
xor r8d, 0xa03581ff
xor edx, r8d
or eax, edx
mov edx, 0x1d766aea
and edx, 0x1d766aea
mov r8d, 0x2b30cce3
xor r8d, 0xd4cf331c
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffa0ebd9
xor ecx, 0xd1f2d75d
cmp eax, ecx
je 0x1401d07b2
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x140257598]
xor eax, 0x6feea346
mov r9d, dword [0x14025759c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x9ae0ba95
xor r10d, 0x651f456a
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xcc723de2
xor edx, 0x116b4edc
imul eax, edx
sub eax, 0x6df9825b
sub eax, 0x6f90e9b0
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xeb7161787ac373b
movabs r8, 0x4eb7161787ac373b
xor rdx, r8
movabs r8, 0xc43692bd0ad0edc
movabs r9, 0xf3bc96d42f52f123
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
movabs r8, 0x10738954c14ac0fa
movabs r9, 0xef8c76ab3eb53f05
xor r8, r9
xor rcx, r8
movabs r8, 0xc68c2417ed96c0dc
movabs r9, 0x3973dbe812693f23
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x2d10af14bb050d95
movabs r8, 0x2d10af14bb050d95
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x3e7], cl
cmp eax, 0x54649067
jae 0x1401d07b2
mov al, byte [rbp + 0x3e7]
test al, 1
jne 0x1401c914c
jmp 0x1401c938f
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401c938f
mov rdx, qword [rbp + 0x3e8]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xfe8]
sub rsp, 0x20
call fcn.1400050b8
mov rcx, qword [rbp + 0x818]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xfe8]
mov qword [rbp + 0x3d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x1401c9394
mov eax, dword [0x1402575a0]
mov edx, dword [str.vW__o]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul ecx, eax, 0x9e7a2018
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe64f9711
xor ecx, 0xfbbd623
mov edx, 0x3f48c43c
xor edx, 0xd6bc850e
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe2db259a
xor ecx, 0x1d24da65
xor eax, ecx
mov ecx, 0x32f96007
xor edx, edx
div ecx
cmp eax, 0xa8ad9e7f
jae 0x1401d07bb
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x820]
mov r8, qword [rbp + 0x3d0]
mov esi, dword [0x1402575a8]
and esi, dword [0x1402575ac]
mov r9d, esi
xor r9d, 0xffffffff
and r9d, 0x915ec108
mov edi, 0xc43336b9
xor edi, 0x556df7b1
mov r10d, 0x5757edbe
xor r10d, 0xa8a81241
xor edi, r10d
and esi, edi
mov r10d, 0xffffffff
xor r10d, 0x2518a4e4
and r10d, 0x915ec108
mov r11d, 0x6323b7ac
xor r11d, 0x463b1348
and r11d, edi
or r9d, esi
or r10d, r11d
xor r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x683d737b
mov r11d, 0xffffffff
xor r11d, 0x34631d8b
or r9d, r10d
mov r10d, 0x3fe65d8
xor r10d, 0x379d7853
or r10d, r11d
xor r9d, 0xffffffff
and r9d, r10d
mov r10d, 0x4752a9d0
xor r10d, 0x1147ae52
and r9d, r10d
mov dword [rbp + 0x3c8], r9d
mov qword [rbp + 0x1020], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1020]
mov r8d, 1
sub rsp, 0x20
call fcn.140034633
mov rcx, qword [rbp + 0x3d8]
mov eax, dword [rbp + 0x3c8]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x3cf], cl
cmp eax, 0x138cc55e
je 0x1401d07bb
mov al, byte [rbp + 0x3cf]
test al, 1
jne 0x1401c9394
jmp 0x1401c9342
mov rcx, qword [rbp + 0x3d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2512af5b8cad683c
movabs rdx, 0x2512af5b8cad683c
xor rcx, rdx
cmp rax, rcx
jne 0x1401c9394
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401c9394
jmp 0x1401cee76
mov r8d, dword [0x1402575b0]
mov edx, dword [0x1402575b4]
xor edx, 0x5d3b415
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc9c63a36
mov r9d, 0xffffffff
xor r9d, 0xc9c63a36
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xbf73cded
xor r10d, 0x76b5f7db
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x46576829
add eax, 0x3a4b7509
sub eax, 0x46576829
xor ecx, ecx
sub ecx, 0x1c2b398e
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc612d8a0
add eax, ecx
add eax, 1
mov ecx, 0x3d24079a
xor ecx, 0x1ca1dae6
cmp eax, ecx
je 0x1401d07c4
mov eax, dword [0x1402575b8]
mov ecx, dword [0x1402575bc]
mov edx, 0x4805bfc0
xor edx, 0xbf835b6e
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xdd35775e
mov edx, 0xffffffff
xor edx, 0xdd35775e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe3d528eb
xor edx, edx
div ecx
or eax, 0xc20d90a9
cmp eax, 0xd2b7c7a3
je 0x1401c941d
jmp 0x1401cedac
mov rdx, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x430]
mov r8, qword [rbp + 0x718]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0x550]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401c9501
mov word [rbp + 0xf3e], 0xbae
lea rcx, [rbp + 0xf3e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
je 0x1401c9fea
jmp 0x1401ca5d6
sub rsp, 0x20
lea rcx, [rbp + 0xfc8]
mov edx, 0x18
mov qword [rbp + 0x3a8], rdx
call fcn.1401d09c0
mov rcx, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x3a8]
call fcn.1401d09c0
mov r8, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x3b0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3bf], al
or al, cl
test al, 1
jne 0x1401c9663
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xfa0], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xfa8], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0xf88]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rdx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0xf78], rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0xf80], rax
lea rcx, [rbp + 0xf88]
lea r8, [rbp + 0xf78]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
je 0x1401c9634
mov al, 1
mov byte [rbp + 0x3a7], al
jmp 0x1401c9f12
mov rax, qword [rbp + 0xf88]
mov qword [rbp + 0xfc8], rax
mov rax, qword [rbp + 0xf90]
mov qword [rbp + 0xfd0], rax
mov rax, qword [rbp + 0xf98]
mov qword [rbp + 0xfd8], rax
jmp 0x1401c98b4
mov cl, byte [rbp + 0x3bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1401c9f12
lea rcx, [rbp + 0xf60]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
add rsp, 0x20
lea rcx, [rbp + 0xf60]
sub rsp, 0x20
call fcn.1401d18e0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c97ed
mov eax, dword [0x1402575c0]
xor eax, dword [0x1402575c4]
mov ecx, 0x321e40f3
xor ecx, 0x3c9f5c56
xor edx, edx
div ecx
or eax, 0xf0094b81
mov edx, 0x1cb69c32
xor edx, 0xe34963cd
mov ecx, eax
xor ecx, edx
and ecx, 0x16b3f33c
mov edx, 0xffffffff
xor edx, 0x16b3f33c
and eax, edx
sub eax, ecx
cmp eax, 0xe4287b45
jae 0x1401d07cd
mov r11d, dword [0x1402575c8]
mov r10d, dword [0x1402575cc]
xor r10d, 0xc893ed25
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x9a3ed68f
xor eax, 0x65c12970
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xea926685
mov r9d, 0x42d64184
xor r9d, 0xa8442701
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xea926685
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x66ac1455
xor r8d, 0x9953ebaa
xor ecx, r8d
or edx, 0xea926685
and ecx, edx
or eax, ecx
mov ecx, 0x8af3efaf
xor ecx, 0x55194885
xor edx, edx
div ecx
mov ecx, 0xf0541613
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x69c5f610
add eax, ecx
mov ecx, 0x2685de4a
xor ecx, 0x6923d4f5
mov rdx, qword [rbp + 0xf60]
mov qword [rbp + 0xfc8], rdx
mov rdx, qword [rbp + 0xf68]
mov qword [rbp + 0xfd0], rdx
mov rdx, qword [rbp + 0xf70]
mov qword [rbp + 0xfd8], rdx
cmp eax, ecx
ja 0x1401c9706
jmp 0x1401c98b4
mov eax, dword [0x1402575d0]
or eax, dword [0x1402575d4]
add eax, 0xca7d8f08
mov ecx, 0xa0432fbc
xor ecx, 0x1744f554
xor eax, ecx
mov ecx, 0x1b7bb140
xor ecx, 0x3ed770ba
xor edx, edx
div ecx
cmp eax, 0x4f865862
je 0x1401d07d6
mov eax, dword [0x1402575d8]
mov edx, dword [0x1402575dc]
mov ecx, 0x7d33dfca
xor ecx, 0x82cc2035
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
mov r8d, 0xa0166f1a
xor r8d, 0x5fe990e5
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3a3f9c1
xor eax, 0xffffffff
mov edx, 0x3a3f9c1
and edx, 0x3a3f9c1
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x2c2d64fa
sub eax, 0xb7d9ba31
add eax, 0x4ceccd1a
add eax, 0xb7d9ba31
cmp eax, 0xd5ab6038
ja 0x1401d07d6
mov al, 1
mov byte [rbp + 0x3a7], al
jmp 0x1401c9f12
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0xfd8]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xfc8]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xfc8]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3a6], al
or al, cl
test al, 1
jne 0x1401c9915
jmp 0x1401c9bb8
mov eax, dword [0x1402575e0]
mov ecx, dword [0x1402575e4]
xor ecx, 0xea09fe16
add eax, ecx
mov ecx, eax
and ecx, 0x6ce0ca86
shl ecx, 1
xor eax, 0x6ce0ca86
add eax, ecx
mov r11d, eax
and r11d, 0xb30a5c19
mov ecx, 0x5a3b087a
xor ecx, 0xa5c4f785
xor r11d, ecx
and eax, 0xb30a5c19
mov ecx, 0xc4e5dc98
xor ecx, 0x3b1a2367
xor eax, ecx
xor r11d, 0xffffffff
mov ecx, 0xc6d8aee4
xor ecx, 0x3927511b
xor eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x464be0e4
mov edx, 0xffffffff
xor edx, 0x522e3609
mov eax, ecx
and eax, 0x522e3609
and r11d, edx
mov r9d, r8d
and r9d, 0x522e3609
mov r10d, edx
and r10d, 0x464be0e4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x522e3609
and ecx, edx
or eax, ecx
cmp eax, 0x1e956165
jb 0x1401d07df
mov eax, dword [0x1402575e8]
xor edx, edx
div dword [0x1402575ec]
add eax, 0x9f78fd46
mov ecx, 0x4ab9b0f8
xor ecx, 0x60740b67
xor edx, edx
div ecx
mov edx, 0x1ee7e5a1
xor edx, 0xbca73b3f
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xa240de9e
sub eax, ecx
cmp eax, 0xda22f46e
ja 0x1401c99d9
mov cl, byte [rbp + 0x3a6]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1401c9f12
jmp 0x1401c9a3b
mov eax, dword [0x1402575f0]
xor eax, dword [0x1402575f4]
add eax, 0xa5eb2e25
sub eax, 0x64de70cf
mov ecx, 0x12190f89
xor ecx, 0x13983108
xor edx, edx
div ecx
cmp eax, 0x7fcc16e7
jae 0x1401d07e8
mov ecx, dword [0x1402575f8]
mov edx, dword [0x1402575fc]
xor edx, 0xfa054425
mov eax, ecx
or eax, edx
mov r8d, 0x504316e0
xor r8d, 0xafbce91f
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xe4369cb3
mov r8d, 0xffffffff
xor r8d, 0xe4369cb3
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe4369cb3
and eax, edx
or ecx, eax
mov eax, 0xd07f675c
xor eax, 0x2f8098a3
xor ecx, eax
mov edx, 0xc1428c6
xor edx, 0xf3ebd739
mov eax, ecx
xor eax, edx
and eax, 0xfdcdbfa5
mov edx, 0xffffffff
xor edx, 0xfdcdbfa5
and ecx, edx
or eax, ecx
mov ecx, 0xf8172a95
xor ecx, 0x104a0228
add eax, ecx
mov dword [rbp + 0x38c], eax
lea rcx, [rbp + 0xf40]
sub rsp, 0x20
call fcn.140086582
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x38c]
add rsp, 0x20
mov r8, qword [rbp + 0xf40]
mov qword [rbp + 0x390], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x398], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3a5], cl
cmp eax, 0xef9d6124
jae 0x1401d07e8
mov cl, byte [rbp + 0x3a5]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1401c9b91
jmp 0x1401c9f12
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x9c0]
mov r8, qword [rbp + 0x390]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401c9ce5
mov eax, dword [0x140257600]
imul eax, dword [0x140257604]
sub eax, 0xab6a3aa3
and eax, 0x7a785c65
and eax, 0xc99dca79
cmp eax, 0x705b8f6b
jae 0x1401d07f1
mov rcx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x9b8]
mov r8d, dword [0x140257608]
mov r9d, dword [0x14025760c]
xor r9d, 0x6a89ee5b
mov edx, r8d
and edx, r9d
xor edx, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x5c2a39ea
xor r9d, 0xa3d5c615
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r9d, 0x41017353
xor r9d, 0x7cfa7cdb
mov r8d, edx
and r8d, r9d
mov r9d, 0x6673da48
xor r9d, 0x6673da4a
imul r8d, r9d
xor edx, 0x3dfb0f88
add edx, r8d
imul edx, edx, 0xfc35fc01
or edx, 0xb5c4c073
mov dword [rbp + 0x384], edx
mov edx, 0x5f0b0fb3
xor edx, 0x86a4bf58
mov dword [rbp + 0x380], edx
mov rdx, qword [rax]
mov qword [rbp + 0xf50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf58], rax
lea rdx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.140018a3d
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x380]
mov eax, dword [rbp + 0x384]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x38b], dl
cmp eax, ecx
jbe 0x1401c9bdf
mov cl, byte [rbp + 0x38b]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1401c9ce5
jmp 0x1401c9f12
mov rax, qword [rbp + 0x808]
cmp byte [rax], 0
jne 0x1401c9ec6
mov eax, dword [0x140257610]
mov edx, dword [0x140257614]
xor edx, 0x1085150e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x9bc47f43
xor ecx, 0x1c0c216c
or eax, ecx
mov ecx, 0xf4fad142
xor ecx, 0xbe042961
xor edx, edx
div ecx
sub eax, 0x7bcca927
cmp eax, 0xe802c9f8
je 0x1401d07fa
mov rcx, qword [rbp + 0x800]
mov eax, dword [0x140257618]
add eax, dword [0x14025761c]
mov edx, 0x7dea01ca
xor edx, 0x2ec1e05
xor eax, edx
xor eax, 0xb6a24b5a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee4ae133
mov r8d, 0xffffffff
xor r8d, 0xee4ae133
and eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x370], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x3aca8b49
jbe 0x1401c9d3e
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x1401c9e36
jmp 0x1401c9db5
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
movabs rcx, 0xefc95b35b5d54879
movabs rdx, 0x1036a4ca4a2ab786
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1c0a0b52e182bdcf
xor rcx, r8
or rax, rdx
movabs rdx, 0x1c0a0b52e182bdcf
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c9e36
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x9b8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9fe0
lea rcx, [rbp + 0xfc8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9fe0
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401c9fe5
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c9fe5
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401c9fe5
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x9c0]
mov rdx, qword [rax]
mov qword [rbp + 0xfb0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfb8], rax
lea rdx, [rbp + 0xfb0]
mov r8d, 1
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3a7], al
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x3a7]
mov byte [rbp + 0x367], dl
mov dl, 0x66
xor dl, 0x66
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
cmp rax, 0
je 0x1401c9f89
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
movabs rcx, 0xa633de6b40d0b799
movabs rdx, 0xe633de6b40d0b799
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c9f89
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x9b8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9fe0
lea rcx, [rbp + 0xfc8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9fe0
mov rax, qword [rbp + 0xad8]
mov cl, byte [rbp + 0x367]
mov byte [rax], cl
jmp 0x1401cedac
jmp 0x1401cee76
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xf20], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xf10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf18], rax
lea rcx, [rbp + 0xf20]
lea rdx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401ca090
mov ax, 0x22e1
xor ax, 0x2605
mov word [rbp + 0xee6], ax
lea rcx, [rbp + 0xee6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x358], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
je 0x1401ca76e
jmp 0x1401cb39f
sub rsp, 0x20
lea rcx, [rbp + 0xf30]
mov edx, 8
mov qword [rbp + 0x340], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0xf08]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0xf00]
call fcn.1401d09c0
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x348], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x357], al
or al, cl
test al, 1
jne 0x1401ca1cf
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0xef8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xee8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef0], rax
lea rdx, [rbp + 0xee8]
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x338], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
je 0x1401ca1b5
jmp 0x1401ca214
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0xf08], rax
mov qword [rbp + 0x330], rax
jmp 0x1401ca219
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1401ca214
mov rcx, qword [rbp + 0x9e8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
call fcn.1401d1a0c
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x330], rax
je 0x1401ca219
jmp 0x1401ca5d6
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x328], rax
movabs rdx, 0x100000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ca3f2
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
cmp byte [rax], 0
jne 0x1401ca5d6
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401ca5d1
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ca5d1
mov eax, dword [0x140257620]
mov ecx, 0x11cf9849
xor ecx, 0xe76b3201
xor eax, ecx
mov ecx, dword [0x140257624]
mov edx, 0x280ae5b6
xor edx, 0xd0d3c38c
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf0abfeb9
xor edx, 0xf540146
xor ecx, edx
or eax, ecx
sub eax, 0x6c272054
add eax, 0xf45a29e1
add eax, 0x6c272054
sub eax, 0xd5565c33
mov ecx, 0x132742ff
xor ecx, 0x52821209
sub eax, ecx
add eax, 0xd5565c33
add eax, 0x6e6781ec
cmp eax, 0xf72ada67
ja 0x1401d0803
mov rcx, qword [rbp + 0x558]
mov edx, dword [0x140257628]
mov r9d, dword [0x14025762c]
xor r9d, 0x6abae3e4
mov eax, 0x6f784cd0
xor eax, 0x9087b32f
mov r10d, r9d
xor r10d, eax
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x25aa344a
or edx, 0x25aa344a
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd372e20e
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xdcc1b37f
mov r9d, 0xffffffff
xor r9d, 0xdcc1b37f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xdcc1b37f
mov r9d, 0x3ebbbb35
xor r9d, 0xe27a084a
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x324], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x324]
add rsp, 0x20
cmp eax, 0xbf900f04
jb 0x1401ca319
jmp 0x1401ca5d1
mov eax, dword [0x140257630]
mov edx, dword [0x140257634]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xce94bf47
xor eax, 0xce94bf47
sub eax, ecx
imul eax, eax, 0x830317c1
mov ecx, 0x8c8dc2f2
xor edx, edx
div ecx
mov ecx, 0x70cae9c0
xor edx, edx
div ecx
cmp eax, 0x27b11408
je 0x1401d080c
mov eax, dword [0x140257638]
imul eax, dword [0x14025763c]
mov ecx, 0x454f0cee
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x328]
mov ecx, 0xef614c3c
xor ecx, 0x32887187
imul eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x54fb0462
mov r9d, 0xffffffff
xor r9d, 0x54fb0462
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x54fb0462
or eax, 0x54fb0462
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x30c], eax
movabs rcx, 0xf89ebcea989ac41f
movabs rax, 0xf89ebcea989ac43f
xor rcx, rax
shl rdx, cl
mov rcx, qword [rbp + 0x9f0]
sar rdx, 0x20
sub rsp, 0x20
call fcn.1400050b8
mov r8, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x310], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x318], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x323], cl
cmp eax, 0xd074a619
je 0x1401d080c
mov al, byte [rbp + 0x323]
test al, 1
jne 0x1401ca52c
jmp 0x1401ca5d6
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x7f8]
mov r9, qword [rbp + 0x310]
mov qword [rdx], r9
mov qword [rax], r8
movabs r8, 0x911f9e8dcd60e5d2
movabs rax, 0x911f9e8dcd60e5d3
xor r8, rax
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0x318]
add rsp, 0x20
cmp rax, 0
je 0x1401ca5d6
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
movabs rcx, 0x680ded7d01143e48
movabs rdx, 0x280ded7d01143e48
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ca5d6
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401ca5d6
jmp 0x1401cee76
mov r11d, dword [0x140257640]
xor r11d, dword [0x140257644]
sub r11d, 0xf9cc7fba
mov eax, 0xce96a506
xor eax, 0x18c03c36
and r11d, eax
mov eax, 0xe74f3672
xor eax, 0x18b0c98d
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xe2dd9ff5
mov r8d, 0xa2f0de84
xor r8d, 0xe580e923
mov eax, 0x5e77841d
xor eax, 0xa1887be2
xor r8d, eax
mov r9d, 0x91fcc917
xor r9d, 0xd68cfeb0
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x69e0d7b4
xor r10d, 0x2e90e013
mov r9d, edx
and r9d, r10d
mov r10d, 0xffc73b14
xor r10d, 0x1d1aa4e1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x92464f61
xor edx, 0xd53678c6
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xd8e9fd50
jbe 0x1401d0815
mov eax, dword [0x140257648]
mov edx, dword [0x14025764c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xbd71baec
xor edx, edx
div ecx
mov edx, eax
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x89f742b
mov ecx, 0xffffffff
xor ecx, 0x89f742b
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x407d417c
mov r8d, 0x618570aa
xor r8d, 0x691a0481
and eax, r8d
and ecx, 0x407d417c
or r11d, edx
or eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x686433ce
xor r8d, 0x84dd84dc
mov eax, 0x9fb1e8f4
xor eax, 0x604e170b
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x533d7b94
mov eax, ecx
and eax, 0x533d7b94
and r11d, edx
mov r9d, r8d
and r9d, 0x533d7b94
mov r10d, edx
and r10d, 0xecb9b712
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x533d7b94
and ecx, edx
or eax, ecx
mov ecx, 0xd1b2d9b4
xor ecx, 0xfa48bc8f
cmp eax, ecx
jb 0x1401d0815
jmp 0x1401cedac
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x728]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xe90], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe98], rax
lea rdx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401ca800
mov rcx, qword [rbp + 0xa20]
mov word [rcx], 0x5df
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x300], rcx
cmp byte [rax], 0
je 0x1401cb3a9
jmp 0x1401cc61d
sub rsp, 0x20
lea rcx, [rbp + 0xec8]
mov edx, 0x18
mov qword [rbp + 0x2e8], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x2e8]
lea rcx, [rbp + 0xeb0]
call fcn.1401d09c0
mov r8, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x2f0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2ff], al
or al, cl
test al, 1
jne 0x1401ca959
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0xa10]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0xe80], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xe88], rax
lea r8, [rbp + 0xe80]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ca92d
mov al, 1
mov byte [rbp + 0x2e7], al
jmp 0x1401cb2b9
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rax]
mov qword [rbp + 0xec8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xed0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xed8], rax
jmp 0x1401ca9e4
mov cl, byte [rbp + 0x2ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e7], al
jne 0x1401cb2b9
mov rcx, qword [rbp + 0xa18]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0xa18]
call fcn.1401d18e0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401ca9d7
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rax]
mov qword [rbp + 0xec8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xed0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xed8], rax
jmp 0x1401ca9e4
mov al, 1
mov byte [rbp + 0x2e7], al
jmp 0x1401cb2b9
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0xec0], rax
movups xmm0, xmmword [rbp + 0xec8]
movaps xmmword [rbp + 0xeb0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xec8]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2e6], al
or al, cl
test al, 1
jne 0x1401caa45
jmp 0x1401cabac
mov cl, byte [rbp + 0x2e6]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e7], al
jne 0x1401cb2b9
jmp 0x1401caa61
lea rcx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe60]
mov qword [rbp + 0x2d0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e7], al
jne 0x1401cb2b9
mov eax, dword [0x140257650]
xor edx, edx
div dword [0x140257654]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x543a49de
mov edx, 0x63926955
xor edx, 0x7e523d47
mov eax, 0xa8ad0b98
xor eax, 0x5752f467
xor edx, eax
mov eax, ecx
and eax, 0x1dc05412
and r11d, edx
mov r9d, r8d
and r9d, 0x1dc05412
mov r10d, edx
and r10d, 0x543a49de
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1dc05412
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x433689f
xor eax, 0x433689f
or ecx, eax
mov edx, 0x593a7601
xor edx, 0xcc5f4744
mov eax, ecx
and eax, edx
xor ecx, 0x95653145
or eax, ecx
cmp eax, 0x5ce7bb6
jb 0x1401d081e
mov rcx, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x9f8]
mov r9, qword [rbp + 0x2d0]
mov eax, dword [0x140257658]
xor edx, edx
div dword [0x14025765c]
mov edx, 0xcb56bb60
xor edx, 0x148ecc82
sub eax, edx
xor eax, 0xca8da679
mov r10d, 0x73ce109e
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x2d8]
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x1308d45a
ja 0x1401cab4f
jmp 0x1401cabfb
mov rcx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0xeb0]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0xeb8]
mov qword [rbp + 0xe78], rax
lea rdx, [rbp + 0xe70]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e7], al
jne 0x1401cb2b9
mov eax, dword [0x140257660]
xor eax, 0xaf30fe4b
xor eax, dword [0x140257664]
mov r8d, 0xffffffff
xor r8d, 0x29e1dbe2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x29e1dbe2
or eax, 0x29e1dbe2
imul eax, edx
add eax, ecx
sub eax, 0xb3e32a95
mov ecx, 0x89e8ef1b
xor ecx, 0x2eff4f9f
or eax, ecx
cmp eax, 0x151da3b7
jbe 0x1401d0827
mov rcx, qword [rbp + 0x7e0]
mov r9d, dword [0x140257668]
mov r8d, dword [0x14025766c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x13740385
mov r10d, 0xffffffff
xor r10d, 0x13740385
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x13740385
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x1e5fe5c7
add eax, 0x822281ac
add eax, 0x1e5fe5c7
mov edx, 0x165c2099
xor edx, 0x68133562
and eax, edx
mov edx, eax
and edx, 0x6122cde1
mov r8d, 0xbcd2b464
xor r8d, 0x432d4b9b
xor edx, r8d
add eax, 0x6122cde1
add eax, 1
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0x775e2472
jae 0x1401d0827
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x1401cad07
jmp 0x1401cb26d
mov rax, qword [rbp + 0x7d8]
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
cmp rax, 0
je 0x1401caea4
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax]
movabs rdx, 0x34702b003b55be8d
movabs rax, 0xcb8fd4ffc4aa4172
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xf7aecb2ff3cd1468
movabs rdx, 0x85134d00c32eb97
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401caea4
mov eax, dword [0x140257670]
xor eax, 0x40f6dc90
xor edx, edx
div dword [0x140257674]
mov ecx, eax
mov eax, ecx
and eax, 0x174808d7
shl eax, 1
xor ecx, 0x174808d7
add ecx, eax
and ecx, 0xf7ab6675
mov edx, 0x613787e4
xor edx, 0x9ec8781b
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x347e55d9
xor ecx, 0x5576bbab
mov edx, 0x9dde6e9
xor edx, 0x68d5089b
or ecx, edx
mov edx, 0x249c43b
xor edx, 0xfdb63bc4
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfe5ce4ed
xor ecx, 0xcd08a75f
cmp eax, ecx
jae 0x1401d0830
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [0x140257678]
xor eax, 0x379c7cda
xor edx, edx
div dword [0x14025767c]
mov edx, eax
mov eax, 0x43df1994
xor eax, 0x80f677f4
and edx, eax
add edx, 0x5ec15fce
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x9f6b4533
xor r8d, 0x6094bacc
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x918846f
mov r8d, 0xffffffff
xor r8d, 0x918846f
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x2bc], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
cmp eax, 0x3063a2b8
ja 0x1401d0830
jmp 0x1401caea4
lea rcx, [rbp + 0xeb0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cb39f
lea rcx, [rbp + 0xec8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1401cb39f
mov r11d, dword [0x140257680]
mov r10d, dword [0x140257684]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf02b7ae6
mov eax, ecx
and eax, 0xf02b7ae6
and r11d, edx
mov esi, 0xc64be443
xor esi, 0x36609ea5
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf3357fe3
xor r8d, 0xcca801c
xor ecx, r8d
or edx, 0xf02b7ae6
and ecx, edx
or eax, ecx
mov ecx, 0xf8a6b305
xor ecx, 0x387979f7
and eax, ecx
mov ecx, 0xfb0ab957
xor ecx, 0x5ca7062f
and eax, ecx
mov ecx, 0x7c7ceb59
xor ecx, 0xf97e31df
sub eax, ecx
mov ecx, 0xc3482144
xor ecx, 0x79cb242c
add eax, ecx
mov ecx, 0xbe69c439
xor ecx, 0x3b6b1ebf
add eax, ecx
cmp eax, 0x695b7786
je 0x1401d0839
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x140257688]
mov edx, dword [0x14025768c]
xor edx, 0xffffffff
mov r8d, 0xe1d903df
xor r8d, 0xe1d903df
mov r9d, 0x125c5683
xor r9d, 0x125c5682
sub r8d, r9d
sub edx, r8d
sub eax, edx
xor edx, edx
sub edx, 0x8554fd24
add eax, edx
sub eax, 0x1d221111
add eax, 0x62369bf
add eax, 0xa3b8e0da
sub eax, 0x62369bf
cmp rcx, 0
sete cl
mov byte [rbp + 0x2bb], cl
cmp eax, 0x253952b8
jbe 0x1401cafa8
mov al, byte [rbp + 0x2bb]
test al, 1
jne 0x1401cb3a4
jmp 0x1401cb029
mov ecx, dword [0x140257690]
xor ecx, 0xfe74d839
mov edx, dword [0x140257694]
mov r8d, 0x28977a98
xor r8d, 0xd7688567
mov eax, ecx
xor eax, r8d
mov r9d, 0xf69da777
xor r9d, 0x9625888
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xe58cfd0
xor r9d, 0xf1a7302f
xor eax, r9d
mov r9d, 0x2a54756f
xor r9d, 0xd5ab8a90
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x832c514e
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb2783ad5
mov edx, 0xffffffff
xor edx, 0xb2783ad5
and ecx, edx
or eax, ecx
sub eax, 0x8c14e477
cmp eax, 0xc31fe501
je 0x1401d0842
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x140257698]
xor eax, 0x5df55e3a
xor edx, edx
div dword [0x14025769c]
xor eax, 0xa40ec93f
imul eax, eax, 0xb2b0fc
sub eax, 0x8765e73b
mov rcx, qword [rcx]
movabs r8, 0x5a8b57f98eb65bfb
movabs rdx, 0x5a8b57f98eb65bfa
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x314748149c98b75a
movabs r8, 0x314748149c98b75a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2ba], cl
cmp eax, 0x68afb610
ja 0x1401cb0d0
mov al, byte [rbp + 0x2ba]
test al, 1
jne 0x1401cb16f
jmp 0x1401cb3a4
mov eax, dword [0x1402576a0]
mov ecx, 0x75c344b4
xor ecx, 0x50406d9
xor eax, ecx
mov ecx, dword [0x1402576a4]
and eax, eax
mov edx, 0x347df051
xor edx, 0xcb820fae
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xd26b9ec4
xor edx, 0x2d94613b
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xb43083de
mov ecx, 0xd704fcfd
xor ecx, 0x50bc21c6
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc1eb9325
add ecx, eax
mov eax, 0xeff8702e
xor eax, 0xeff8702e
sub eax, ecx
cmp eax, 0x2b56cebc
je 0x1401d084b
mov rcx, qword [rbp + 0x558]
mov edx, dword [0x1402576a8]
mov r8d, dword [0x1402576ac]
xor r8d, 0x7979079a
mov eax, edx
and eax, r8d
mov r9d, 0x69408467
xor r9d, 0x96bf7b98
xor eax, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0xd3bfb00f
mov edx, 0x52a22c25
xor edx, 0xc61d0bf2
and eax, edx
add eax, 0x47cc29e4
sub eax, 0xbf1aa265
sub eax, 0x47cc29e4
mov dword [rbp + 0x2b4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
cmp eax, 0x24042d2b
jb 0x1401d084b
jmp 0x1401cb3a4
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x9f8]
mov rdx, qword [rax]
mov qword [rbp + 0xea0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xea8], rax
lea rdx, [rbp + 0xea0]
mov r8d, 1
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2e7], al
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x2e7]
mov byte [rbp + 0x2a7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
cmp rax, 0
je 0x1401cb342
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401cb342
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0xeb0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cb39f
lea rcx, [rbp + 0xec8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1401cb39f
mov rax, qword [rbp + 0xad8]
mov cl, byte [rbp + 0x2a7]
mov byte [rax], cl
jmp 0x1401cedac
jmp 0x1401cee76
mov rdx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rbp + 0xe00], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401cb54c
mov eax, dword [0x1402576b0]
and eax, dword [0x1402576b4]
xor ecx, ecx
sub ecx, 0xf6f1299
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xea9aa69a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xea9aa69a
mov r8d, 0x23508980
xor r8d, 0xc9ca2f1a
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x85dd6bbf
cmp eax, 0xc33c88ec
ja 0x1401d0854
mov rcx, qword [rbp + 0xa40]
mov eax, dword [0x1402576b8]
mov r8d, dword [0x1402576bc]
xor edx, edx
sub edx, eax
mov eax, 0x35dda2e2
xor eax, 0x35dda2e2
sub eax, r8d
add edx, eax
mov eax, 0xdf0965fe
xor eax, 0xdf0965fe
sub eax, edx
add eax, 0xc9a4fa6b
mov edx, 0xada4c69c
xor edx, 0xaeaf8b8f
add eax, edx
sub eax, 0xc9a4fa6b
xor edx, edx
sub edx, 0xdc0d7891
add eax, edx
mov edx, 0x703343f2
xor edx, 0x703343f2
mov r8d, 0xef2a6544
xor r8d, 0x61a1a8e
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x294], eax
mov eax, 0x38d06104
xor eax, 0xd31a37f9
mov dword [rbp + 0x290], eax
mov ax, 0x1b6
xor ax, 0x8ce
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x294]
mov qword [rbp + 0x298], r8
mov dl, byte [rdx]
mov r8b, 0x69
xor r8b, 0x69
cmp dl, r8b
sete dl
mov byte [rbp + 0x2a6], dl
cmp eax, ecx
jae 0x1401cb460
mov al, byte [rbp + 0x2a6]
test al, 1
jne 0x1401cc757
jmp 0x1401ccc4b
mov eax, dword [0x1402576c0]
xor eax, 0x9d9359a5
mov ecx, dword [0x1402576c4]
xor ecx, 0x8ecad45c
sub eax, 0xadd9ed48
sub eax, ecx
add eax, 0xadd9ed48
sub eax, 0x163c015f
mov edx, 0x83853b85
xor edx, 0x7c7ac47a
mov ecx, eax
xor ecx, edx
mov edx, 0xb936717b
xor edx, 0xe24928c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb712e3f7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb712e3f7
or eax, 0xb712e3f7
imul eax, edx
add eax, ecx
mov ecx, 0xe127483a
xor edx, edx
div ecx
mov ecx, 0xb658143a
xor ecx, 0x782bb7de
cmp eax, ecx
jae 0x1401d085d
mov ecx, dword [0x1402576c8]
mov edx, dword [0x1402576cc]
xor edx, 0x9051393
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x5b1bdd9c]
or eax, 0xe46962b8
xor eax, 0x1f46b266
mov dword [rbp + 0x27c], eax
sub rsp, 0x20
lea rcx, [rbp + 0xe48]
mov edx, 0x18
mov qword [rbp + 0x270], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0xe30]
call fcn.1401d09c0
mov r8, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
mov qword [rbp + 0xe20], 0
mov qword [r8], 0
mov r8, qword [rbp + 0x1280]
mov qword [rbp + 0x280], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x28e], cl
or cl, dl
mov byte [rbp + 0x28f], cl
cmp eax, 0x8c00089f
jbe 0x1401cb5d3
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x1401cb77a
jmp 0x1401cb6aa
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0xa38]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0xdf0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xdf8], rax
lea r8, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401cb74e
mov al, 1
mov byte [rbp + 0x26f], al
jmp 0x1401cc187
mov rax, qword [rbp + 0xa38]
mov rcx, qword [rax]
mov qword [rbp + 0xe48], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xe50], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe58], rax
jmp 0x1401cb900
mov cl, byte [rbp + 0x28e]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x1401cc187
lea rcx, [rbp + 0xdd8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
add rsp, 0x20
lea rcx, [rbp + 0xdd8]
sub rsp, 0x20
call fcn.1401d18e0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1401cb803
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xe48], rax
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0xde8]
mov qword [rbp + 0xe58], rax
jmp 0x1401cb900
mov r8d, dword [0x1402576d0]
mov edx, dword [0x1402576d4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbef6889b
mov r9d, 0xffffffff
xor r9d, 0xbef6889b
and r8d, r9d
mov r10d, 0xcf5d5eb9
xor r10d, 0x30a2a146
mov ecx, edx
xor ecx, r10d
and ecx, 0xbef6889b
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd2bf8fed
xor edx, edx
div ecx
add eax, 0x557311c0
mov ecx, 0xd5c0a786
xor ecx, 0x5eb8e775
and eax, ecx
cmp eax, 0xc183f20d
je 0x1401d0866
mov eax, dword [0x1402576d8]
mov ecx, dword [0x1402576dc]
xor ecx, 0xf580a08
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x28decf89
xor eax, 0x67986e1c
imul ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x777edc2e
or eax, edx
mov edx, 0xffffffff
xor edx, 0x777edc2e
mov r8d, 0xffffffff
xor r8d, 0x777edc2e
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb58421ac
xor edx, edx
div ecx
mov ecx, 0xbed10921
xor ecx, 0xee1ec8bc
cmp eax, ecx
jae 0x1401cb873
mov al, 1
mov byte [rbp + 0x26f], al
jmp 0x1401cc187
mov rax, qword [rbp + 0xe58]
mov qword [rbp + 0xe40], rax
movups xmm0, xmmword [rbp + 0xe48]
movaps xmmword [rbp + 0xe30], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xe48]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x26e], al
or al, cl
test al, 1
jne 0x1401cb961
jmp 0x1401cb9f2
mov cl, byte [rbp + 0x26e]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x1401cc187
jmp 0x1401cb97d
lea rcx, [rbp + 0xdb8]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xdb8]
mov qword [rbp + 0x258], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0x7f
xor dl, 0x7f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x1401cc187
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0xe20], rdx
mov qword [rax], rcx
jmp 0x1401cba41
mov rax, qword [rbp + 0xe30]
mov qword [rbp + 0xdc8], rax
mov rax, qword [rbp + 0xe38]
mov qword [rbp + 0xdd0], rax
lea rcx, [rbp + 0xe20]
lea rdx, [rbp + 0xdc8]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x1401cc187
mov rax, qword [rbp + 0x7c8]
cmp byte [rax], 0
jne 0x1401cc12a
mov rax, qword [rbp + 0x7c0]
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
cmp rax, 0
je 0x1401cbbf5
mov eax, dword [0x1402576e0]
add eax, dword [0x1402576e4]
xor eax, 0xffffffff
mov edx, 0x1d89ad54
xor edx, 0x7f0252e
mov ecx, 0xa2d50519
xor ecx, 0x5d2afae6
xor edx, ecx
mov ecx, 0xb78a5cd6
xor ecx, 0x440f9d05
mov r8d, 0x87326ac4
xor r8d, 0x78cd953b
xor ecx, r8d
or eax, edx
or ecx, 0xf385c1d3
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x886319c2
xor edx, 0xb435652c
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x3c567cee
sub eax, ecx
sub eax, 0x14e5b183
add eax, 0xff5424a
mov ecx, 0x6d7a25a9
xor ecx, 0x799f942a
add eax, ecx
mov ecx, 0x5933c580
xor ecx, 0x72804280
cmp eax, ecx
jb 0x1401d086f
mov rcx, qword [rbp + 0x250]
mov edx, dword [0x1402576e8]
mov eax, dword [0x1402576ec]
xor eax, 0xffffffff
add edx, eax
add edx, 1
and edx, 0xd02df271
mov r9d, 0xffffffff
xor r9d, 0x9b96fca2
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0xb99ac1c3
xor r9d, 0x220c3d61
mov r8d, edx
and r8d, r9d
or edx, 0x9b96fca2
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x84c406c
or edx, 0x84c406c
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x1afd87d5b38b2c7
movabs rdx, 0x41afd87d5b38b2c7
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x92894c5f955abcb3
movabs r8, 0x92894c5f955abcb3
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x24f5cee
jb 0x1401d086f
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x1401cbbe1
jmp 0x1401cbbf5
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x1402576f0]
and ecx, dword [0x1402576f4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb9bb79fa
mov r8d, 0xffffffff
xor r8d, 0xb9bb79fa
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9bb79fa
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x71feb72c
mov ecx, 0x2088507e
xor edx, edx
div ecx
cmp eax, 0x9996ac60
ja 0x1401d0878
mov eax, dword [0x1402576f8]
mov ecx, dword [0x1402576fc]
mov edx, 0x93b83693
xor edx, 0x897e90d6
xor ecx, edx
xor eax, ecx
mov ecx, 0x4a1d6888
xor ecx, 0xb5e29777
mov edx, eax
xor edx, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x8073f7c4
mov ecx, 0xffffffff
xor ecx, 0x8073f7c4
and eax, ecx
or edx, eax
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0x301cf79c
mov eax, 0xffffffff
xor eax, 0x301cf79c
and edx, eax
mov eax, 0xda11393c
xor eax, 0xda11393e
imul eax, edx
sub eax, ecx
mov ecx, 0xe33a80aa
xor ecx, 0x59bff0b3
xor edx, edx
div ecx
mov dword [rbp + 0x248], eax
mov eax, 0x8b392d54
xor eax, 0x598c7c77
mov dword [rbp + 0x244], eax
lea rcx, [rbp + 0xe30]
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x244]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x24e], dl
cmp eax, ecx
ja 0x1401cbc5e
mov al, byte [rbp + 0x24e]
test al, 1
jne 0x1401cbd3f
jmp 0x1401cc61d
mov eax, dword [0x140257700]
mov ecx, dword [0x140257704]
mov edx, 0xcdbe428c
xor edx, 0xdea689e9
xor ecx, edx
add eax, ecx
mov ecx, 0xa5491100
xor ecx, 0xccb81fc9
add eax, ecx
mov ecx, 0xef16ead9
xor edx, edx
div ecx
mov ecx, 0x30316b2a
xor ecx, 0x81108605
add eax, ecx
mov ecx, 0xe02bdef1
xor ecx, 0x924cf1d7
cmp eax, ecx
jb 0x1401d0881
mov r11d, dword [0x140257708]
xor r11d, 0x11d311ea
mov r10d, dword [0x14025770c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x933830d9
mov r9d, 0xdc6b8f70
xor r9d, 0x4f53bfa9
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x933830d9
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x933830d9
and eax, edx
or ecx, eax
mov edx, 0xf93c36a4
xor edx, 0x6c3c95b
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd481fd1c
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd481fd1c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x24db5051
xor ecx, 0x22b14700
xor eax, ecx
mov ecx, 0x452e33bb
xor ecx, 0xe0c3532d
xor edx, edx
div ecx
mov dword [rbp + 0x23c], eax
lea rcx, [rbp + 0xe48]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x23c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x243], cl
cmp eax, 0xf52a7ff2
ja 0x1401cbd90
mov al, byte [rbp + 0x243]
test al, 1
jne 0x1401cbe96
jmp 0x1401cc61d
mov r8d, dword [0x140257710]
xor r8d, 0xf866dbc6
mov edx, dword [0x140257714]
mov eax, 0x8b7ab358
xor eax, 0xe5d4e70d
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x14cb7f68
mov r9d, 0xb7e2b041
xor r9d, 0xa329cf29
mov ecx, 0x2ab72194
xor ecx, 0xd548de6b
xor r9d, ecx
and r8d, r9d
mov r10d, 0x8d6ac1cb
xor r10d, 0x72953e34
mov ecx, edx
xor ecx, r10d
and ecx, 0x14cb7f68
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xb9ccb76e
mov edx, 0xb5b737c4
xor edx, 0x866d586a
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x33da6fae
add eax, ecx
add eax, 0x3fc72672
cmp eax, 0xc10a4a29
je 0x1401d088a
mov rcx, qword [rbp + 0x558]
mov edx, dword [0x140257718]
mov r8d, dword [0x14025771c]
xor r8d, 0xadfbeb38
mov r9d, 0xfded8318
xor r9d, 0x2127ce7
mov eax, edx
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8c14aec
xor edx, 0xf73eb513
xor eax, edx
or eax, 0x5fe052d3
imul eax, eax, 0xa9d955a1
mov r8d, 0xe61135a2
xor r8d, 0x19eeca5d
mov edx, eax
xor edx, r8d
mov r8d, 0x68c668fb
xor r8d, 0xff65d52b
and edx, r8d
mov r8d, 0x911b1475
xor r8d, 0x6b8a9a5
mov r9d, 0x967de650
xor r9d, 0x698219af
xor r8d, r9d
and eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x23b], cl
cmp eax, 0x259bf0a9
jb 0x1401d088a
mov al, byte [rbp + 0x23b]
test al, 1
jne 0x1401cc622
jmp 0x1401cbff5
mov rax, qword [rbp + 0x558]
mov rcx, qword [rax]
movabs rdx, 0x2ac04e8e008179a2
movabs rax, 0x6ac04e8e008179a2
xor rdx, rax
movabs rax, 0x5ad74cf11e5a5108
movabs r8, 0xa528b30ee1a5aef7
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cc622
mov ecx, dword [0x140257720]
xor ecx, 0x28e98486
and ecx, dword [0x140257724]
and ecx, 0xae0f5619
or ecx, 0xf41804d1
mov eax, ecx
and eax, 0x841e4498
mov edx, 0x15f633df
xor edx, 0x91e87747
xor ecx, edx
or eax, ecx
cmp eax, 0x7fafe338
jbe 0x1401d0893
mov rcx, qword [rbp + 0x558]
mov edx, dword [0x140257728]
xor edx, 0x5e20ab57
add edx, dword [0x14025772c]
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6c83f5dd
mov r8d, 0xffffffff
xor r8d, 0xe048d09a
or edx, eax
mov eax, 0x53eab560
xor eax, 0xb3a265fa
or eax, r8d
xor edx, 0xffffffff
and edx, eax
xor eax, eax
sub eax, 0xb29ba45
sub edx, eax
mov eax, edx
or eax, 0xe7324678
mov r8d, 0x56d060dd
xor r8d, 0xa92f9f22
xor eax, r8d
or edx, 0xe7324678
xor edx, 0xffffffff
or eax, edx
mov edx, 0xcc989de7
xor edx, 0x33676218
xor eax, edx
mov dword [rbp + 0x234], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x234]
add rsp, 0x20
cmp eax, 0xe3b3dea8
jb 0x1401cc082
jmp 0x1401cc622
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xe20]
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0xe28]
mov qword [rbp + 0xe18], rax
movabs r8, 0xdf4c9c5c831b2396
movabs rax, 0xdf4c9c5c831b2397
xor r8, rax
lea rdx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x26f]
mov byte [rbp + 0x227], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x1401cc383
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
movabs rcx, 0xd1b49a01f70f173f
movabs rdx, 0x2e4b65fe08f0e8c0
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xd4ea6cbd1c2760cc
movabs rcx, 0x94ea6cbd1c2760cc
xor rdx, rcx
movabs rcx, 0x61627068b0443ab2
movabs r8, 0x9e9d8f974fbbc54d
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x4549a305ba917757
xor rcx, r8
or rax, rdx
movabs rdx, 0x4549a305ba917757
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401cc383
mov eax, dword [0x140257730]
xor edx, edx
div dword [0x140257734]
mov ecx, 0x90f497b
xor ecx, 0xcc6072e2
sub eax, ecx
mov ecx, eax
xor ecx, 0x32f2a907
xor ecx, 0xffffffff
and ecx, 0x32f2a907
shl ecx, 1
sub ecx, 0x32f2a907
sub eax, ecx
mov ecx, 0x6e2634b
xor ecx, 0xeb4d03db
xor eax, ecx
mov ecx, 0x9de6dc62
xor ecx, 0x5d83f3dd
cmp eax, ecx
je 0x1401d089c
mov rcx, qword [rbp + 0x228]
mov eax, dword [0x140257738]
mov r8d, dword [0x14025773c]
xor r8d, 0xa8b4887c
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xc65b7e88
xor r8d, 0x39a48177
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb4c99ece
or eax, r8d
and edx, 0xb4c99ece
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xaaf730a
xor edx, 0xaaf730a
mov r8d, 0x3107d36d
xor r8d, 0xa8a825e0
sub edx, r8d
add eax, edx
mov r9d, 0xc1f9ddc
xor r9d, 0xeca7874d
mov edx, 0x5d94fdec
xor edx, 0xa26b0213
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xd1fbd244
xor r9d, 0x2e042dbb
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe0b81a91
or eax, 0xe0b81a91
imul eax, r8d
add eax, edx
mov dword [rbp + 0x220], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp eax, 0x23c8cec8
jbe 0x1401cc299
jmp 0x1401cc383
lea rcx, [rbp + 0xe30]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x1401cc61d
mov eax, dword [0x140257740]
add eax, dword [0x140257744]
mov ecx, eax
xor ecx, 0xa0e1ee2f
mov edx, 0x6c3ad0ae
xor edx, 0x93c52f51
xor ecx, edx
or eax, 0xa0e1ee2f
and eax, ecx
imul eax, eax, 0xae05113a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x99a6d734
xor edx, 0x3120036c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xa886d458
and eax, edx
sub eax, ecx
cmp eax, 0xdbd2c823
jb 0x1401d08a5
mov r11d, dword [0x140257748]
xor r11d, 0x33a551fa
sub r11d, dword [0x14025774c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x94cae79a
xor r8d, 0x609c34eb
mov eax, 0x7a8eeed7
xor eax, 0x85711128
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x7499edab
mov eax, ecx
and eax, 0x7499edab
and r11d, edx
mov r10d, 0x3f222663
xor r10d, 0x4bbbcbc8
mov r9d, r8d
and r9d, r10d
mov r10d, 0x84bf4f39
xor r10d, 0x70e99c48
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x5385b9ec
xor r8d, 0xac7a4613
xor ecx, r8d
or edx, 0x7499edab
and ecx, edx
or eax, ecx
or eax, 0xa3c40907
mov r8d, 0xffffffff
xor r8d, 0xe957f183
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe957f183
mov r8d, 0x14228bfb
xor r8d, 0xfd757a78
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x218], eax
lea rcx, [rbp + 0xe48]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0xe8c9abc7
jae 0x1401d08a5
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1401cc52a
jmp 0x1401cc61d
mov eax, dword [0x140257750]
mov ecx, 0x492d1f7e
xor ecx, 0xf08d6cc2
xor eax, ecx
or eax, dword [0x140257754]
mov ecx, 0xa6af5790
xor edx, edx
div ecx
mov ecx, 0x5c438acb
xor edx, edx
div ecx
mov ecx, 0x1d87728d
xor edx, edx
div ecx
cmp eax, 0xeefb21cd
je 0x1401d08ae
mov rdx, qword [rbp + 0xad8]
mov r8b, byte [rbp + 0x227]
mov eax, dword [0x140257758]
xor eax, 0x19c66940
xor eax, dword [0x14025775c]
mov r9d, 0x576904c5
xor r9d, 0xd5475c41
mov ecx, 0xe04c5827
xor ecx, 0x1fb3a7d8
xor r9d, ecx
mov ecx, eax
and ecx, r9d
mov r10d, 0x235ebd09
xor r10d, 0xa170e58d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, ecx
mov ecx, 0xe826e1d6
xor ecx, 0x30359594
mov r9d, eax
xor r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xd8137442
mov ecx, 0xbf316040
xor ecx, 0xbf316042
imul ecx, r9d
mov r9d, 0xb3430ac
xor r9d, 0xd32744ee
sub ecx, r9d
sub eax, ecx
add eax, 0xa4738e2c
mov ecx, 0xe672423c
xor ecx, 0x9145c8e2
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401d08ae
jmp 0x1401cc61d
jmp 0x1401cedac
mov eax, dword [0x140257760]
xor eax, 0xbf80bf32
mov ecx, dword [0x140257764]
xor ecx, 0x724389c5
xor edx, edx
div ecx
mov ecx, 0x5b02b4a0
xor edx, edx
div ecx
mov ecx, 0x30554fe4
xor ecx, 0xcabcd94b
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb46bd654
mov ecx, 0xffffffff
xor ecx, 0xadf8b019
or eax, edx
or ecx, 0xadf8b019
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x78757145
xor ecx, 0xc9a9ca78
cmp eax, ecx
jae 0x1401d08b7
mov ecx, dword [0x140257768]
mov eax, dword [0x14025776c]
xor eax, 0x24c1a792
imul ecx, eax
mov eax, 0x726230c
xor eax, 0x11ce19a0
mov edx, 0x753667d9
xor edx, 0x8ac99826
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov r8d, 0xbbdccc5c
xor r8d, 0x63ce21da
mov eax, 0x8d6c13e6
xor eax, 0x7293ec19
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd812ed86
or ecx, 0xd812ed86
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb9a7db0b
xor edx, 0x8aed4eae
mov r8d, 0xb932a493
xor r8d, 0x8a783136
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x2dd77ecb
xor edx, 0xd2288134
xor eax, edx
or ecx, 0x334a95a5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe26a9ef9
xor ecx, 0xd06a08c0
cmp eax, ecx
je 0x1401cc68c
jmp 0x1401cee76
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xd90], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd88], rax
lea rcx, [rbp + 0xd90]
lea rdx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401cc7f1
mov word [rbp + 0xd46], 0x1de
lea rcx, [rbp + 0xd46]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
je 0x1401ccc50
jmp 0x1401cd11f
sub rsp, 0x20
lea rcx, [rbp + 0xdb0]
mov edx, 8
mov qword [rbp + 0x1f8], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0xd78]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0xd70]
call fcn.1401d09c0
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x200], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x20f], al
or al, cl
test al, 1
jne 0x1401cc930
mov rax, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0xd68]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd58], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd60], rax
lea rdx, [rbp + 0xd58]
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x1f0], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
je 0x1401cc916
jmp 0x1401cc98b
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xd78], rax
mov qword [rbp + 0x1e8], rax
jmp 0x1401cc990
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x1401cc98b
mov rcx, qword [rbp + 0xa50]
movabs rdx, 0x34f66eb5fab804b0
movabs rax, 0x34f66eb5fab804b8
xor rdx, rax
sub rsp, 0x20
call fcn.1401d09c0
call fcn.1401d1a0c
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
mov qword [rbp + 0x1e8], rax
je 0x1401cc990
jmp 0x1401ccc4b
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1e0], rax
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401ccb0c
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
cmp byte [rax], 0
jne 0x1401ccc4b
mov ecx, dword [0x140257770]
mov edx, dword [0x140257774]
mov eax, 0x69eaf93
xor eax, 0x69eaf93
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x617cc1a
mov edx, 0xffffffff
xor edx, 0x617cc1a
and ecx, edx
or eax, ecx
mov ecx, 0x6a64d2a0
xor ecx, 0x638a5b4e
xor eax, ecx
mov ecx, 0xe5699b71
xor edx, edx
div ecx
cmp eax, 0xe924aeff
ja 0x1401d08c0
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x140257778]
xor eax, 0x3419f8f2
mov r9d, dword [0x14025777c]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
imul eax, eax, 0xe2b7d174
mov edx, 0x6aa985a
xor edx, 0xf95567a5
mov r8d, eax
xor r8d, edx
and r8d, 0x5df87061
mov r9d, 0xffffffff
xor r9d, 0x5df87061
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5df87061
or eax, 0x5df87061
imul eax, r8d
add eax, edx
mov r8d, 0x145807ea
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x70e69037
ja 0x1401d08c0
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401ccc46
jmp 0x1401ccad5
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ccc46
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401ccc46
mov rdx, qword [rbp + 0x1e0]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xd48]
sub rsp, 0x20
call fcn.1400050b8
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd48]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1401ccc4b
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x1c8]
mov qword [rbp + 0xda0], r8
mov qword [rax], rdx
movabs r8, 0x8df3138dc32c3d37
movabs rax, 0x8df3138dc32c3d36
xor r8, rax
lea rdx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp rax, 0
je 0x1401ccc4b
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8ec5edfcd150f43a
xor rcx, r8
or rax, rdx
movabs rdx, 0x8ec5edfcd150f43a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x51983773ba205543
movabs rdx, 0x51983773ba205543
xor rcx, rdx
cmp rax, rcx
jne 0x1401ccc4b
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401ccc4b
jmp 0x1401cee76
jmp 0x1401cedac
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xd10], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd08], rax
lea rcx, [rbp + 0xd10]
lea rdx, [rbp + 0xd00]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401cccea
mov word [rbp + 0xcb6], 0x505
lea rcx, [rbp + 0xcb6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
je 0x1401cd124
jmp 0x1401cdccb
sub rsp, 0x20
lea rcx, [rbp + 0xd38]
mov edx, 8
mov qword [rbp + 0x1a8], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x1a8]
lea rcx, [rbp + 0xcf8]
call fcn.1401d09c0
mov rcx, qword [rbp + 0xa58]
mov rdx, qword [rbp + 0x1a8]
call fcn.1401d09c0
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x1b0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1bf], al
or al, cl
test al, 1
jne 0x1401cce23
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xce8], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xcf0], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0xce0]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rax, qword [rbp + 0xce8]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xcd8], rax
lea rdx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
je 0x1401cce09
jmp 0x1401cce7a
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xcf8], rax
mov qword [rbp + 0x198], rax
jmp 0x1401ccf41
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1401cce7a
movabs rdx, 0xe0246f753985fd39
movabs rax, 0xe0246f753985fd31
xor rdx, rax
lea rcx, [rbp + 0xcc8]
sub rsp, 0x20
call fcn.1401d09c0
call fcn.1401d1a0c
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x198], rax
je 0x1401ccf41
mov eax, dword [0x140257780]
sub eax, dword [0x140257784]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x36d4452d
xor edx, 0xdd5e57eb
and ecx, edx
mov edx, 0xf096b351
xor edx, 0x1b1ca197
mov r8d, 0xb619a501
xor r8d, 0x49e65afe
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0xed1846ae
mov ecx, 0x3ac250f2
xor ecx, 0xac130f85
xor edx, edx
div ecx
cmp eax, 0x4cec4b84
je 0x1401d08c9
mov eax, dword [0x140257788]
xor eax, 0xf2c6ec79
xor edx, edx
div dword [0x14025778c]
mov ecx, eax
mov edx, 0xd69e61f1
xor edx, 0x29619e0e
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa41c7945
or eax, edx
and ecx, 0xa41c7945
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x567ac6b
xor ecx, 0xfa985394
xor eax, ecx
and eax, 0x49ce82e6
mov ecx, 0xccabf93a
xor ecx, 0x5cd4a516
or eax, ecx
cmp eax, 0xb866ab67
je 0x1401cced6
jmp 0x1401cd11f
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x190], rax
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0x6fb38504157756e
movabs rdx, 0x6fb38504157756e
xor rcx, rdx
cmp rax, rcx
jne 0x1401cd019
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
cmp byte [rax], 0
jne 0x1401cd11f
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401cd11a
mov rax, qword [rbp + 0x558]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xc97c5b7797106ea4
movabs r8, 0x3683a48868ef915b
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401cd11a
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401cd11a
mov rdx, qword [rbp + 0x190]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xcb8]
sub rsp, 0x20
call fcn.1400050b8
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xcb8]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x1401cd11f
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x180]
mov qword [rbp + 0xd20], r8
mov qword [rax], rdx
movabs r8, 0xdb100a6f489a726d
movabs rax, 0xdb100a6f489a726c
xor r8, rax
lea rdx, [rbp + 0xd20]
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp rax, 0
je 0x1401cd11f
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x447bd60b6c61481c
movabs rdx, 0x447bd60b6c61481c
xor rcx, rdx
cmp rax, rcx
jne 0x1401cd11f
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401cd11f
jmp 0x1401cee76
jmp 0x1401cedac
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xc60], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc58], rax
lea rcx, [rbp + 0xc60]
lea rdx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401cd1be
mov word [rbp + 0xbfe], 0x348
lea rcx, [rbp + 0xbfe]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
je 0x1401cdcd5
jmp 0x1401ce8f9
sub rsp, 0x20
lea rcx, [rbp + 0xc98]
mov edx, 0x18
mov qword [rbp + 0x160], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0xc80]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov qword [rbp + 0xc70], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x168], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x1401cd310
mov rax, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0xc38]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0xa70]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xc38]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401cd2e1
mov al, 1
mov byte [rbp + 0x15f], al
jmp 0x1401cdc0b
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0xca0], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0xca8], rax
jmp 0x1401cd4c2
mov eax, dword [0x140257790]
xor eax, 0x93aa2867
mov edx, dword [0x140257794]
xor edx, 0x7eed8246
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x5abc304b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1468808
mov r8d, 0xffffffff
xor r8d, 0x1468808
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1468808
mov r8d, 0xef8e07d
xor r8d, 0xfbe6875
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x5ac3ce41
mov ecx, 0x8408217
xor ecx, 0x9226bf16
cmp eax, ecx
jae 0x1401d08d2
mov eax, dword [0x140257798]
xor edx, edx
div dword [0x14025779c]
sub eax, 0xd0216365
mov ecx, 0x137462bc
xor ecx, 0xb3ab4957
sub eax, ecx
add eax, 0xd0216365
mov edx, 0xffffffff
xor edx, 0x7e2c712d
mov ecx, eax
and ecx, edx
mov r8d, 0x70646f0a
xor r8d, 0xe481e27
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x288c2934
mov ecx, 0xb7145979
xor ecx, 0x68888647
mov r8d, 0xed1af512
xor r8d, 0x12e50aed
xor ecx, r8d
or eax, edx
or ecx, 0xdf9cdf3e
mov edx, 0xa777994d
xor edx, 0x588866b2
xor eax, edx
and eax, ecx
mov ecx, 0xb61e5ead
xor ecx, 0x630918b9
cmp eax, ecx
jae 0x1401d08d2
mov cl, byte [rbp + 0x177]
mov al, 1
test cl, 1
mov byte [rbp + 0x15f], al
jne 0x1401cdc0b
jmp 0x1401cd449
lea rcx, [rbp + 0xc20]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
add rsp, 0x20
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.1401d18e0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd4b5
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0xca0], rax
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xca8], rax
jmp 0x1401cd4c2
mov al, 1
mov byte [rbp + 0x15f], al
jmp 0x1401cdc0b
mov ecx, dword [0x1402577a0]
mov r8d, dword [0x1402577a4]
mov edx, 0x68ffe51f
xor edx, 0x97001ae0
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x125047
xor eax, 0xffedafb8
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x48bdff8f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2e240c91
mov edx, 0xec883aed
xor edx, 0xc2ac367c
mov r8d, 0xf1081bd2
xor r8d, 0xef7e42d
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x18ff71f1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x18ff71f1
or eax, 0x18ff71f1
imul eax, edx
add eax, ecx
cmp eax, 0xaeebdb24
jae 0x1401d08db
mov ecx, dword [0x1402577a8]
xor ecx, 0xfc6c5354
mov eax, dword [0x1402577ac]
and ecx, eax
mov eax, ecx
and eax, 0x15805eff
or ecx, 0x15805eff
add eax, ecx
or eax, 0x63c4a318
and eax, 0x7bcdf75b
mov dword [rbp + 0x158], eax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xc90], rax
movups xmm0, xmmword [rbp + 0xc98]
movaps xmmword [rbp + 0xc80], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc98]
call fcn.14005e8dc
mov rdx, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x15d], cl
or cl, dl
mov byte [rbp + 0x15e], cl
cmp eax, 0xd628dd63
ja 0x1401d08db
mov al, byte [rbp + 0x15e]
test al, 1
jne 0x1401cd622
jmp 0x1401cd6ad
mov cl, byte [rbp + 0x15d]
mov al, 1
test cl, 1
mov byte [rbp + 0x15f], al
jne 0x1401cdc0b
jmp 0x1401cd63e
lea rcx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc00]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15f], al
jne 0x1401cdc0b
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0xc70], rdx
mov qword [rax], rcx
jmp 0x1401cd6fc
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0xc18], rax
lea rcx, [rbp + 0xc70]
lea rdx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15f], al
jne 0x1401cdc0b
mov rax, qword [rbp + 0x790]
cmp byte [rax], 0
jne 0x1401cdbc6
mov rax, qword [rbp + 0x788]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x1401cd8c3
mov rcx, qword [rbp + 0x140]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cd8c3
mov eax, dword [0x1402577b0]
mov ecx, dword [0x1402577b4]
xor ecx, 0xffffffff
mov edx, 0xbab1d2b0
xor edx, 0xbab1d2b0
mov r8d, 0x45244a98
xor r8d, 0x45244a99
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xeda916a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x76077ba4
xor r8d, 0x89f8845b
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x5939f5b9
or edx, 0x5939f5b9
mov r8d, 0xff182f06
xor r8d, 0xe7d0f9
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x9ecb477b
xor r8d, 0x6134b884
xor edx, r8d
and eax, edx
or ecx, 0x5939f5b9
mov edx, 0x5b4b70d9
xor edx, 0xa4b48f26
xor ecx, edx
mov edx, 0xacfa796c
xor edx, 0x53058693
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3b6d5b6e
xor ecx, 0x28321382
add eax, ecx
cmp eax, 0xe8686cee
ja 0x1401d08e4
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x1402577b8]
mov r8d, dword [0x1402577bc]
xor r8d, 0x9fe0c3b8
mov eax, edx
or eax, r8d
mov r9d, 0x18a7a549
xor r9d, 0xe7585ab6
xor eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xef03672d
xor r8d, 0x10fc98d2
xor edx, r8d
and eax, edx
or eax, eax
mov edx, 0x63e7dee5
xor edx, 0x9c18211a
xor eax, edx
mov edx, 0x55ecd4c0
or edx, 0x55ecd4c0
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
and eax, 0x94678c19
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x4ac6bcd9
add edx, eax
xor eax, eax
sub eax, edx
mov dword [rbp + 0x13c], eax
mov eax, 0x8d21389
xor eax, 0xba34ee3a
mov dword [rbp + 0x138], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x138]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp eax, ecx
jae 0x1401cd804
jmp 0x1401cd8c3
mov eax, dword [0x1402577c0]
mov ecx, dword [0x1402577c4]
xor ecx, 0x556735f6
xor edx, edx
div ecx
mov ecx, 0xbe2db74c
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x80126d6
xor eax, 0xb77dc465
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc66d9ed6
mov edx, 0xffffffff
xor edx, 0xc66d9ed6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xea456c9a
and ecx, 0xc66d9ed6
and edx, 0xea456c9a
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xcbd53fba
jae 0x1401d08ed
mov ecx, dword [0x1402577c8]
mov edx, dword [0x1402577cc]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xcef38afd
xor eax, 0xffffffff
or ecx, 0xcef38afd
and ecx, eax
mov eax, ecx
and eax, 0x9b2a4b1
xor ecx, 0x9b2a4b1
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdfdbfa8c
mov r8d, 0xec869759
xor r8d, 0x335d6dd5
mov ecx, 0x5d1f09ee
xor ecx, 0xa2e0f611
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2cf4f060
xor r8d, 0xf32f0aec
mov edx, eax
and edx, r8d
or eax, 0xdfdbfa8c
imul eax, edx
add eax, ecx
mov dword [rbp + 0x130], eax
mov eax, 0x5ed5dbf1
xor eax, 0x40940b6a
mov dword [rbp + 0x12c], eax
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
jbe 0x1401d08ed
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401cda1d
jmp 0x1401cdccb
lea rcx, [rbp + 0xc98]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1401cdccb
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401cdcd0
mov ecx, dword [0x1402577d0]
mov edx, dword [0x1402577d4]
mov eax, 0xfb7a20eb
xor eax, 0x485df14
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xc33db628
xor r8d, 0x3cc249d7
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc2202fbc
xor edx, 0x3ddfd043
xor eax, edx
or eax, 0xd141ebab
add eax, ecx
or eax, 0x25efbc7a
and eax, 0xcaaac6f5
mov ecx, 0x15866523
xor ecx, 0xe0fc0b97
cmp eax, ecx
je 0x1401d08f6
mov rdx, qword [rbp + 0x558]
mov ecx, dword [0x1402577d8]
mov r9d, dword [0x1402577dc]
mov r8d, 0x3534228c
xor r8d, 0xcacbdd73
mov eax, ecx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
xor ecx, 0x5c149a29
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x34df0e0d
mov r8d, 0xffffffff
xor r8d, 0x34df0e0d
and ecx, r8d
or eax, ecx
xor eax, 0xb992d9ac
mov ecx, 0x5a648472
xor ecx, 0x1cc7b455
mov r8, qword [rdx]
movabs r9, 0x4000000000000000
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xe6e8198321dbc333
movabs r9, 0x1917e67cde243ccc
xor r8, r9
xor rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x12b], dl
cmp eax, ecx
je 0x1401cdac3
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x1401cdbad
jmp 0x1401cdcd0
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401cdcd0
mov rdx, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xc70]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc78]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x15f], al
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x15f]
mov byte [rbp + 0x11f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1401cdc6e
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cdc6e
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cdccb
lea rcx, [rbp + 0xc98]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x1401cdccb
mov rax, qword [rbp + 0xad8]
mov cl, byte [rbp + 0x11f]
mov byte [rax], cl
jmp 0x1401cedac
jmp 0x1401cee76
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x750]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rbp + 0xbb0], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401cdd6e
mov ax, 0x9606
xor ax, 0x9839
mov word [rbp + 0xb66], ax
lea rcx, [rbp + 0xb66]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
je 0x1401ce903
jmp 0x1401ceda2
sub rsp, 0x20
lea rcx, [rbp + 0xbe0]
mov edx, 0x18
mov qword [rbp + 0xf8], rdx
call fcn.1401d09c0
mov rcx, qword [rbp + 0xa78]
mov rdx, qword [rbp + 0xf8]
call fcn.1401d09c0
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov qword [rbp + 0xbd0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x100], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x10f], al
or al, cl
test al, 1
jne 0x1401ce003
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xba8], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0xb88]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xa90]
add rsp, 0x20
mov rax, qword [rbp + 0xba0]
mov qword [r8], rax
mov rax, qword [rbp + 0xba8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb88]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401cdfd4
mov ecx, dword [0x1402577e0]
xor ecx, 0x90ccae94
mov r8d, dword [0x1402577e4]
mov eax, 0x7629bfd4
xor eax, 0x89d6402b
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x43e9aeaf
xor r9d, 0xbc165150
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xbab947ee
xor eax, 0xdca1e08
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaae582a8
or eax, edx
and ecx, 0xaae582a8
xor ecx, 0xffffffff
mov edx, 0x38942337
xor edx, 0xc76bdcc8
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1c4bb9bb
xor ecx, 0xe3b44644
mov edx, eax
xor edx, ecx
and edx, 0x1d7ba51f
mov r8d, 0xffffffff
xor r8d, 0x1d7ba51f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1d7ba51f
mov r8d, 0xb62f11ec
xor r8d, 0xab54b4f3
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb8611570
je 0x1401d08ff
mov eax, dword [0x1402577e8]
mov ecx, 0xc3da8385
xor ecx, 0x3ef890bd
xor eax, ecx
mov ecx, dword [0x1402577ec]
xor ecx, 0x6d914d56
xor eax, ecx
or eax, 0xfd854989
xor eax, 0x9a48cf44
mov edx, 0x2ab7b2b7
xor edx, 0xf2f039bc
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2b355332
xor edx, 0xf372d839
and edx, ecx
mov ecx, 0x7f45ae78
xor ecx, 0x7f45ae7a
imul ecx, edx
sub ecx, 0xd8478b0b
sub eax, ecx
cmp eax, 0xd8b42a58
ja 0x1401cdf5c
mov al, 1
mov byte [rbp + 0xf7], al
jmp 0x1401ce6eb
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0xbe0], rax
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0xbe8], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xbf0], rax
jmp 0x1401ce0a0
mov cl, byte [rbp + 0x10f]
mov al, 1
test cl, 1
mov byte [rbp + 0xf7], al
jne 0x1401ce6eb
mov rcx, qword [rbp + 0xa98]
movabs rdx, 0x36367901a5270500
movabs rax, 0x36367901a5270518
xor rdx, rax
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0xa98]
call fcn.1401d18e0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1401ce093
mov rax, qword [rbp + 0xa98]
mov rcx, qword [rax]
mov qword [rbp + 0xbe0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xbe8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbf0], rax
jmp 0x1401ce0a0
mov al, 1
mov byte [rbp + 0xf7], al
jmp 0x1401ce6eb
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xbf0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xbe0]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xbe0]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf6], al
or al, cl
test al, 1
jne 0x1401ce101
jmp 0x1401ce256
mov eax, dword [0x1402577f0]
mov ecx, 0xdb00b1b9
xor ecx, 0xda06b898
xor eax, ecx
sub eax, dword [0x1402577f4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc22dc501
or ecx, 0xc22dc501
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7e9d604e
xor ecx, 0x2f4d9b8d
and eax, ecx
mov ecx, 0x9f1b97a2
xor ecx, 0x60e4685d
mov edx, eax
xor edx, ecx
and edx, 0x707c6792
mov r8d, 0xffffffff
xor r8d, 0x707c6792
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x707c6792
or eax, 0x707c6792
imul eax, edx
add eax, ecx
cmp eax, 0xf90efa14
jae 0x1401d0908
mov eax, dword [0x1402577f8]
mov edx, dword [0x1402577fc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xaad8e3ca
xor ecx, 0xc0a326ca
imul eax, ecx
mov ecx, 0xb728d424
xor ecx, 0x55ab7106
xor edx, edx
div ecx
add eax, 0x8dae1296
cmp eax, 0xd3d74413
ja 0x1401ce186
mov cl, byte [rbp + 0xf6]
mov al, 1
test cl, 1
mov byte [rbp + 0xf7], al
jne 0x1401ce6eb
jmp 0x1401ce1e1
lea rcx, [rbp + 0xb68]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb68]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
mov cl, byte [rax]
mov dl, 0x62
xor dl, 0x62
mov al, 1
cmp cl, dl
mov byte [rbp + 0xf7], al
jne 0x1401ce6eb
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0xbd0], rdx
mov qword [rax], rcx
jmp 0x1401ce2ab
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
mov qword [rbp + 0xb78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb80], rax
lea rcx, [rbp + 0xbd0]
lea rdx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x85
xor dl, 0x85
mov al, 1
cmp cl, dl
mov byte [rbp + 0xf7], al
jne 0x1401ce6eb
mov rax, qword [rbp + 0x778]
cmp byte [rax], 0
jne 0x1401ce68e
mov edx, dword [0x140257800]
mov eax, dword [0x140257804]
xor eax, 0xe8d85524
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xce4e2054
xor eax, 0xce4e2056
imul eax, edx
sub eax, ecx
imul eax, eax, 0x4ad8dee
or eax, 0xa09ffe80
mov ecx, 0x9ec74ff3
xor edx, edx
div ecx
mov ecx, 0x396f86c
xor ecx, 0x9885f264
cmp eax, ecx
jae 0x1401d0911
mov rcx, qword [rbp + 0x770]
mov r8d, dword [0x140257808]
mov eax, dword [0x14025780c]
mov edx, r8d
xor edx, eax
mov r9d, 0x99194e21
xor r9d, 0x66e6b1de
xor eax, r9d
and r8d, eax
mov eax, 0x7b2c7fb
xor eax, 0x7b2c7f9
imul eax, r8d
sub eax, edx
mov edx, 0xe3ca6d0
xor edx, 0xda9c6c76
imul eax, edx
imul eax, eax, 0xbf07d367
mov r8d, 0xc8210882
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x6ca1fc87
jae 0x1401d0911
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401ce3e3
jmp 0x1401ce39b
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa08cbbfc1a5b702f
movabs rdx, 0xa08cbbfc1a5b702f
xor rcx, rdx
cmp rax, rcx
jne 0x1401ce3e3
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xa78]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x1401ce8f9
mov eax, dword [0x140257810]
mov ecx, dword [0x140257814]
xor ecx, 0xa119e4df
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcab18e8e
add eax, ecx
add eax, 1
mov ecx, 0xd8262ea4
xor ecx, 0x5e508aaa
xor edx, edx
div ecx
mov ecx, 0x4c99715b
xor edx, edx
div ecx
cmp eax, 0xda105ac4
je 0x1401d091a
mov eax, dword [0x140257818]
xor eax, 0xe2119f85
xor edx, edx
div dword [0x14025781c]
mov ecx, 0x3f508e9c
xor ecx, 0x7f5484b0
xor edx, edx
div ecx
xor eax, 0xb03e5fed
mov ecx, 0x347d9c62
xor ecx, 0x5a930abd
imul eax, ecx
mov dword [rbp + 0xc8], eax
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x3b1dac8e
ja 0x1401d091a
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401ce4da
jmp 0x1401ce8f9
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401ce8fe
mov eax, dword [0x140257820]
mov ecx, 0x3d06a12c
xor ecx, 0xddbdfd81
xor eax, ecx
xor edx, edx
div dword [0x140257824]
mov r8d, eax
or r8d, 0xb92ea5f5
mov ecx, 0x1e7b7606
xor ecx, 0xe18489f9
mov eax, r8d
xor eax, ecx
and eax, 0xf8ffe533
mov edx, 0xffffffff
xor edx, 0xf8ffe533
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8a9cb2c4
and ecx, 0xf8ffe533
and edx, 0x8a9cb2c4
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x530377f9
mov ecx, 0x14933735
xor ecx, 0x6c75b962
cmp eax, ecx
je 0x1401d0923
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x140257828]
mov edx, 0xe0ca2044
xor edx, 0x7837fcfc
xor eax, edx
mov edx, dword [0x14025782c]
xor edx, 0x8c0b2e85
imul eax, edx
and eax, 0x6b20f5aa
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5cb72db
mov r8d, 0xc3f0dd3b
xor r8d, 0x363bafe0
mov r9d, 0x4a99ab68
xor r9d, 0xb5665497
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0x1c631365
xor edx, 0xe39cec9a
mov r8d, eax
xor r8d, edx
and r8d, 0x2e82c4ec
mov r9d, 0xffffffff
xor r9d, 0x2e82c4ec
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2e82c4ec
or eax, 0x2e82c4ec
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x2a410516
je 0x1401ce569
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401ce675
jmp 0x1401ce8fe
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401ce8fe
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xbc0], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbc8], rax
movabs r8, 0x7b83bcd19ca70f3f
movabs rax, 0x7b83bcd19ca70f3e
xor r8, rax
lea rdx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf7], al
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0xf7]
mov byte [rbp + 0xb7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x1401ce89c
mov eax, dword [0x140257830]
xor eax, 0xfa7e2e4e
mov ecx, dword [0x140257834]
sub eax, 0x2b277241
add eax, ecx
add eax, 0x2b277241
mov ecx, eax
or ecx, 0xfbbce4df
xor ecx, 0xffffffff
or eax, 0xfbbce4df
mov edx, 0x1b6b0950
xor edx, 0xe494f6af
xor eax, edx
or ecx, eax
mov eax, 0xbce0eae9
xor eax, 0x431f1516
xor ecx, eax
add ecx, 0x84f19743
mov eax, ecx
or eax, eax
mov edx, 0x29ff9bca
xor edx, 0xd6006435
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x277047df
mov r8d, 0xffffffff
xor r8d, 0x277047df
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2ffb5c0c
xor edx, 0x88b1bd3
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x71965039
jb 0x1401d092c
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140257838]
or eax, dword [0x14025783c]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb83017f
mov r8d, 0xffffffff
xor r8d, 0xec906f1d
or eax, edx
mov edx, 0x653216e4
xor edx, 0x89a279f9
or edx, r8d
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x67a2991e
mov r8d, 0xffffffff
xor r8d, 0x10a59f4b
or eax, edx
mov edx, 0xaa73a59
xor edx, 0x1a02a512
or edx, r8d
xor eax, 0xffffffff
and eax, edx
xor eax, 0x9de5f177
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb6], cl
cmp eax, 0x3132ae65
jbe 0x1401ce7be
mov al, byte [rbp + 0xb6]
test al, 1
jne 0x1401ce888
jmp 0x1401ce89c
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xa78]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ce8f9
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1401ce8f9
mov rax, qword [rbp + 0xad8]
mov cl, byte [rbp + 0xb7]
mov byte [rax], cl
jmp 0x1401cedac
jmp 0x1401cee76
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xb50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb58], rax
lea rdx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.1401d1720
add rsp, 0x20
test al, 1
jne 0x1401ce962
jmp 0x1401ceda2
mov rcx, qword [rbp + 0xaa0]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0xa0], rdx
call fcn.1401d09c0
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xb48]
call fcn.1401d09c0
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xb40]
call fcn.1401d09c0
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0xa8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xb5], al
or al, cl
test al, 1
jne 0x1401ceaad
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xb38], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
movabs rdx, 0x2276d03b45e5d57c
movabs rax, 0x2276d03b45e5d574
xor rdx, rax
lea rcx, [rbp + 0xb28]
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb18], rax
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xb20], rax
lea rdx, [rbp + 0xb18]
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
je 0x1401cea93
jmp 0x1401ceaf2
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xb48], rax
mov qword [rbp + 0x90], rax
jmp 0x1401ceaf7
mov al, byte [rbp + 0xb5]
test al, 1
jne 0x1401ceaf2
mov rcx, qword [rbp + 0xab8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
call fcn.1401d1a0c
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x90], rax
je 0x1401ceaf7
jmp 0x1401ceda2
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
movabs rcx, 0x33dac9b4d5b9bdfc
movabs rdx, 0x33dac9b5d5b9bdfc
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cebaa
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401ceda2
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401ceda7
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1247f735515942cc
movabs rdx, 0x1247f735515942cc
xor rcx, rdx
cmp rax, rcx
jne 0x1401ceda7
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401ceda7
mov rdx, qword [rbp + 0x88]
movabs rcx, 0xe2bd41245b0234f7
movabs rax, 0xe2bd41245b0234d7
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0xb08]
sub rsp, 0x20
call fcn.1400050b8
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb08]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401ceda2
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x768]
mov r9, qword [rbp + 0x78]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140034633
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp rax, 0
je 0x1401ceda2
mov eax, dword [0x140257840]
add eax, dword [0x140257844]
imul eax, eax, 0x1e4055ff
mov ecx, 0x8be81cbb
xor ecx, 0xca59fa7d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1e6c31a4
mov edx, 0x30105f2f
xor edx, 0x2e7c6e8b
mov r8d, 0x1ab09a5d
xor r8d, 0xe54f65a2
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x35eb91cd
je 0x1401d0935
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x140257848]
xor eax, 0xa7b2c562
mov r9d, dword [0x14025784c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov r9d, 0x6fc569c
xor r9d, 0xab3f3ead
mov ecx, 0xcf4a54ca
xor ecx, 0x30b5ab35
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xadc36831
or eax, 0xadc36831
imul eax, r8d
add eax, ecx
and eax, 0xae7a420c
sub eax, 0x9cce8a52
sub eax, 0x65ca2f6d
add eax, 0x9cce8a52
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xad4398278860ec69
movabs r8, 0xad4398278860ec69
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xffa94f06
jae 0x1401d0935
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401ced8e
jmp 0x1401ceda2
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401cedac
jmp 0x1401cee76
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401cee54
mov rax, qword [rbp + 0x558]
mov rax, qword [rax]
movabs rcx, 0x870749581b5f1993
movabs rdx, 0x78f8b6a7e4a0e66c
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x4bbda61b250db563
xor rcx, r8
or rax, rdx
movabs rdx, 0x4bbda61b250db563
or rcx, rdx
movabs rdx, 0x315761917eb8925d
movabs r8, 0xcea89e6e81476da2
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cee54
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0x5a0]
mov rcx, qword [rbp + 0xad8]
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
mov dword [rbp + 0x574], eax
jne 0x1401cef25
mov eax, dword [rbp + 0x5a0]
movsxd rdx, eax
mov qword [rbp + 0x60], rdx
mov rax, rdx
add rax, 1
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, 0x493268afa3d7d2e4
movabs rdx, 0x493268afa3d7d2e4
xor rcx, rdx
cmp rax, rcx
jge 0x1401ceee0
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x5a0]
add rsp, 0x20
mov dword [rbp + 0x574], eax
jmp 0x1401cef25
mov rax, qword [rbp + 0x60]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cef1b
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x5a0]
add rsp, 0x20
mov dword [rbp + 0x574], eax
jmp 0x1401cef25
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x574], eax
mov rax, qword [rbp + 0x580]
mov ecx, dword [rbp + 0x574]
mov dword [rbp + 0x5c], ecx
cmp rax, 0
je 0x1401cefe4
mov rax, qword [rbp + 0x580]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xad0cbaee903d6d70
movabs rcx, 0xed0cbaee903d6d70
xor rdx, rcx
movabs rcx, 0x1b6536c77ed8a4b5
movabs r8, 0xe49ac93881275b4a
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x229fef73dce2030f
movabs r8, 0xd3ed9e2d563a5b39
xor rcx, r8
movabs r8, 0xaedc3f60b8fcbc1c
movabs r9, 0x5123c09f470343e3
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xf172715e8ad85836
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401cefe4
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
cmp byte [rax], 0
je 0x1401cf0d0
jmp 0x1401cf0de
mov ecx, dword [rbp + 0x588]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
mov eax, dword [0x140257850]
mov ecx, dword [0x140257854]
xor ecx, 0xfc64836a
xor edx, edx
div ecx
mov ecx, 0x19eca05b
xor edx, edx
div ecx
mov ecx, 0x5b723033
xor ecx, 0xdf28acef
add eax, ecx
imul eax, eax, 0xe9ed8b86
cmp eax, 0x46b975d
je 0x1401d093e
mov eax, dword [0x140257858]
mov ecx, dword [0x14025785c]
xor ecx, 0xc447001f
xor eax, ecx
mov ecx, eax
and ecx, 0x61ae476a
xor ecx, 0xffffffff
add eax, 0x61ae476a
add eax, 1
add eax, ecx
mov r8d, 0x94dfba4d
xor r8d, 0x11638f71
mov ecx, 0xa5f6958a
xor ecx, 0x5a096a75
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, 0x85bc353c
or eax, 0x85bc353c
imul eax, edx
add eax, ecx
mov ecx, 0xfd54776a
xor edx, edx
div ecx
mov ecx, 0x6e01c5e6
xor ecx, 0x3dd84185
cmp eax, ecx
ja 0x1401d093e
jmp 0x1401cf0de
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x5a4], eax
jmp 0x1401c6637
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1401cf19b
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa212f671d329e9ce
movabs r8, 0xe212f671d329e9ce
xor rdx, r8
movabs r8, 0xc4d01417b0a13da3
movabs r9, 0x3b2febe84f5ec25c
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa409964a5874b897
movabs r8, 0x5bf669b5a78b4768
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xea307cb42e471877
movabs rdx, 0xea307cb42e471877
xor rcx, rdx
cmp rax, rcx
jne 0x1401cf19b
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov edx, dword [0x140257860]
mov eax, dword [0x140257864]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
mov edx, 0xf93af238
xor edx, 0x6c50dc7
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x6c41e24d
xor eax, 0xf6a6c49a
and ecx, eax
xor ecx, 0xf300db7
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x23ebde16
xor eax, 0xffffffff
mov edx, 0x23ebde16
and edx, 0x23ebde16
xor edx, 0xffffffff
mov r8d, 0x6a831ca6
xor r8d, 0x957ce359
xor ecx, r8d
mov r8d, 0xb29b1bfb
xor r8d, 0x4d64e404
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x452ac90e
xor ecx, 0x4dee269f
cmp eax, ecx
jbe 0x1401d0947
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [0x140257868]
mov r8d, dword [0x14025786c]
xor r8d, 0xe4561057
xor edx, edx
div r8d
mov r8d, 0xa6651d12
xor r8d, 0x1fd0e579
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x566343a6
xor r8d, 0x64c5a7b5
mov eax, 0x49f24901
xor eax, 0xb60db6fe
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x6da8b58f
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xedbdfd81
jae 0x1401cf234
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401cf3c8
jmp 0x1401cf2c0
mov eax, dword [0x140257870]
xor eax, 0xf32fa3fa
mov ecx, dword [0x140257874]
add eax, 0xf99e1063
sub eax, ecx
sub eax, 0xf99e1063
imul eax, eax, 0x68486bb9
mov ecx, 0xf547bf88
xor ecx, 0xdd149c3
sub eax, ecx
or eax, 0xb5c1a331
mov ecx, 0x67f6d3ff
xor ecx, 0x59e7b2fa
cmp eax, ecx
jbe 0x1401d0950
mov r8, qword [rbp + 0x40]
mov eax, dword [0x140257878]
xor eax, 0xf61177e5
xor edx, edx
div dword [0x14025787c]
mov ecx, eax
mov eax, 0xf0fe6467
xor eax, 0x9b60306d
xor ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x51ab07df
xor ecx, 0x51ab07df
mov edx, 0xe3870a83
xor edx, 0xb7ccb7ca
sub ecx, edx
add eax, ecx
mov ecx, 0xddd2ca57
xor ecx, 0xddd2ca57
sub ecx, eax
mov eax, ecx
and eax, 0x78e297b6
xor ecx, 0x78e297b6
or eax, ecx
mov ecx, 0x3ed858d3
xor ecx, 0x741f35dd
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xfd3bbb4e17245aa9
movabs r9, 0xfd3bbb4e17245aa9
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
jb 0x1401d0950
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401cf3b7
jmp 0x1401cf3c8
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140257880]
mov ecx, 0x128524e0
xor ecx, 0x6311605e
xor eax, ecx
mov ecx, dword [0x140257884]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xff141875
xor edx, 0xebe78a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xa0cc17a
or eax, 0x588f3df2
mov ecx, 0x6102d094
xor ecx, 0x5ece4b75
xor edx, edx
div ecx
cmp eax, 0x8be18634
ja 0x1401d0959
mov rcx, qword [rbp + 0xad8]
mov eax, dword [0x140257888]
mov edx, dword [0x14025788c]
mov r8d, 0x603c4a1
xor r8d, 0x8e973e35
xor edx, r8d
add eax, edx
sub eax, 0x7299950c
and eax, 0x78b5c9e8
mov r8d, 0x97e635c5
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x64
xor dl, 0x64
cmp cl, dl
sete cl
mov byte [rbp + 0x3e], cl
cmp eax, 0x7d72779d
jae 0x1401cf421
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x1401cf49c
jmp 0x1401cf485
mov rax, qword [rbp + 0xad8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1a30
add rsp, 0x20
mov rax, qword [rbp + 0x608]
cmp rax, 0
je 0x1401cf540
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x94e3f713c3c1077c
movabs rdx, 0x6b1c08ec3c3ef883
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xf2a858128c339c30
movabs r8, 0xd57a7ed73cc63cf
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x9c1a8838270c9c29
movabs rdx, 0x63e577c7d8f363d6
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401cf540
mov rcx, qword [rbp + 0x608]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
mov al, byte [rax]
mov byte [rbp + 0x61f], al
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x61f]
mov byte [rbp + 0x3c], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x3d], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x1401cf6d0
mov ecx, dword [0x140257890]
xor ecx, 0x575ad9c6
mov eax, dword [0x140257894]
xor eax, 0xa4f8588e
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcf7c9f1c
mov edx, 0xffffffff
xor edx, 0xcf7c9f1c
and ecx, edx
or eax, ecx
add eax, 0xb30c63bc
add eax, 0xddd94007
sub eax, 0xb30c63bc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd1386f2c
mov r8d, 0xffffffff
xor r8d, 0xd1386f2c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd1386f2c
or eax, 0xd1386f2c
imul eax, edx
add eax, ecx
mov ecx, 0x6aa6e8d5
xor ecx, 0x78dbea6b
cmp eax, ecx
jb 0x1401d0962
mov eax, dword [0x140257898]
mov r8d, dword [0x14025789c]
mov ecx, 0x44264e03
xor ecx, 0x71522af5
xor r8d, ecx
mov ecx, 0xd64b637a
xor ecx, 0x29b49c85
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xba8a02a6
shl ecx, 1
add eax, 0xba8a02a6
sub eax, ecx
sub eax, 0xa43de066
mov ecx, 0x6b0be4e1
xor edx, edx
div ecx
mov dword [rbp + 0x2c], eax
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.1401d0b40
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x8b1b79ca
ja 0x1401d0962
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1401cf6a6
jmp 0x1401cf7bc
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1401cf7bc
mov al, byte [rbp + 0x3d]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x3c]
mov byte [rcx], dl
test al, 1
jne 0x1401cf6ec
jmp 0x1401cf7bc
mov eax, dword [0x1402578a0]
xor edx, edx
div dword [0x1402578a4]
or eax, 0x509e9388
mov edx, 0x542d472c
xor edx, 0xabd2b8d3
mov ecx, eax
xor ecx, edx
and ecx, 0xc737f90a
mov edx, 0xffffffff
xor edx, 0xc737f90a
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x77eb4145
sub eax, ecx
cmp eax, 0x89f0dafa
ja 0x1401d096b
mov eax, dword [0x1402578a8]
xor eax, 0x68aafff1
add eax, dword [0x1402578ac]
mov ecx, eax
and ecx, 0x1d2e62f0
mov edx, 0x3d7089e5
xor edx, 0xc28f761a
xor ecx, edx
add eax, 0x1d2e62f0
add eax, 1
add eax, ecx
mov ecx, 0x5cdb1e8a
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x15bacfc7
xor eax, 0xea453038
mov edx, ecx
xor edx, eax
mov eax, 0xb7740e2f
xor eax, 0xc01ba5a
and eax, edx
mov edx, 0xf83bec1e
xor edx, 0x434e586b
mov r8d, 0xb06dce88
xor r8d, 0x4f923177
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xfded4b7b
jae 0x1401d096b
jmp 0x1401cf7de
mov eax, dword [rbp + 0x654]
mov dword [rbp + 0x620], eax
jmp 0x1401cf986
mov eax, dword [rbp + 0x654]
mov dword [rbp + 0x620], eax
jmp 0x1401cf986
mov eax, dword [rbp + 0x654]
movsxd rcx, eax
mov qword [rbp + 0x18], rcx
movabs rdx, 0x8d5ac0c6e7e85f9
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x8d5ac0c6e7e85f9
sub rax, rdx
mov qword [rbp + 0x20], rax
movabs r8, 0x5460e76dfbf00629
movabs rdx, 0xab9f1892040ff9d6
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401cf863
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x654]
add rsp, 0x20
mov dword [rbp + 0x620], eax
jmp 0x1401cf986
mov rax, qword [rbp + 0x18]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x4500bb14f89ec2e7
movabs rdx, 0x4500bb14f89ec2e7
xor rax, rdx
movabs rdx, 0xd5a954e05c25bbc3
movabs r8, 0x2a56ab1fdc25bbc2
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cf8d6
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x654]
add rsp, 0x20
mov dword [rbp + 0x620], eax
jmp 0x1401cf986
mov eax, dword [0x1402578b0]
mov ecx, dword [0x1402578b4]
xor ecx, 0x85f5799b
xor edx, edx
div ecx
sub eax, 0x4bb42356
sub eax, 0xa79173c1
mov ecx, 0xa1a5d416
xor edx, edx
div ecx
cmp eax, 0xaa0c5bc3
jae 0x1401d0974
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1402578b8]
mov edx, dword [0x1402578bc]
xor edx, 0x9245337e
sub eax, edx
mov edx, 0xea5a7695
xor edx, 0x915f1272
imul eax, edx
mov edx, 0xffffffff
xor edx, 0xcc2101e4
mov r8d, 0xaf1eed6f
xor r8d, 0xaf1eed6f
mov r9d, 0xb410b06
xor r9d, 0xb410b07
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, 0xdff4bdcf
xor edx, 0x2545b680
add eax, edx
mov dword [rbp + 0x14], ecx
cmp eax, 0xbc071b90
jbe 0x1401cf90a
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x620], eax
jmp 0x1401cf986
mov rax, qword [rbp + 0x648]
mov ecx, dword [rbp + 0x620]
mov dword [rbp + 0x10], ecx
cmp rax, 0
je 0x1401cf9d2
mov rcx, qword [rbp + 0x648]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cf9d2
mov rcx, qword [rbp + 0x648]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xad8]
cmp byte [rax], 0
je 0x1401cf9ff
jmp 0x1401cfa0d
mov ecx, dword [rbp + 0x650]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
jmp 0x1401cfa0d
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x660], eax
jmp 0x1401c5cbc
mov eax, dword [0x1402578c0]
and eax, dword [0x1402578c4]
mov ecx, 0x916912d1
xor ecx, 0xf9d6ed45
xor eax, ecx
mov ecx, 0x5170a7c8
xor edx, edx
div ecx
mov r8d, 0xa650a982
xor r8d, 0xbe614c9d
mov ecx, 0x2737032a
xor ecx, 0xd8c8fcd5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5a2f2fcc
xor r8d, 0xa5d0d033
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1831e51f
mov r8d, 0x8273d15d
xor r8d, 0x9a423442
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xff57b44e
jae 0x1401d097d
mov rcx, qword [rbp + 0x898]
mov edx, dword [0x1402578c8]
xor edx, 0x50b386cd
mov eax, dword [0x1402578cc]
mov esi, edx
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
and eax, eax
xor eax, 0xffffffff
and esi, eax
mov eax, 0x526c61ad
xor eax, 0xad939e52
xor esi, eax
and esi, 0xf0133063
mov eax, 0xc21ac0fe
xor eax, 0x3de53f01
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd8a49875
mov r9d, 0x90e0e9d
xor r9d, 0x228778f8
mov eax, 0xd11f68fd
xor eax, 0x2ee09702
xor r9d, eax
mov eax, edx
and eax, 0x2b897665
and esi, r9d
mov r10d, r8d
and r10d, 0x2b897665
mov r11d, r9d
and r11d, 0xd8a49875
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x3baebf59
xor r8d, 0xc45140a6
xor edx, r8d
mov r8d, 0xee48fa58
xor r8d, 0xc5c18c3d
or r8d, r9d
and edx, r8d
or eax, edx
add eax, 0x122bf398
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x542b3dff
jb 0x1401d097d
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401cfbc1
jmp 0x1401cfb7f
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x193821e4105d2bb
movabs rdx, 0x193821e4105d2bb
xor rcx, rdx
cmp rax, rcx
jne 0x1401cfbc1
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x890]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401cfe03
mov eax, dword [0x1402578d0]
xor edx, edx
div dword [0x1402578d4]
mov ecx, 0xcc295f43
xor ecx, 0x9b093881
or eax, ecx
mov ecx, 0x7e1f289c
xor ecx, 0xa05e84c4
sub eax, ecx
or eax, 0xda4459bc
mov ecx, 0x8bcc17d8
xor ecx, 0xb4e24f60
cmp eax, ecx
je 0x1401d0986
mov rdx, qword [rbp - 8]
mov ecx, dword [0x1402578d8]
xor ecx, 0x37aa6767
mov r8d, dword [0x1402578dc]
mov eax, r8d
and eax, ecx
xor eax, 0xffffffff
add ecx, r8d
mov r8d, 0xbf044f2e
xor r8d, 0xbf044f2f
add ecx, r8d
add ecx, eax
mov r8d, 0xc4771094
xor r8d, 0x3b88ef6b
mov eax, ecx
xor eax, r8d
mov r8d, 0x884476f6
xor r8d, 0xd9bfd6df
and r8d, eax
mov r9d, 0x5d7d40d1
xor r9d, 0xc86e0f8
mov eax, 0x5f253473
xor eax, 0xa0dacb8c
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x51fba029
or ecx, 0x51fba029
imul ecx, r8d
add ecx, eax
mov eax, ecx
or eax, eax
mov r8d, 0x68f6a0b1
xor r8d, 0x97095f4e
xor eax, r8d
mov r8d, 0xd1903deb
xor r8d, 0xeba80015
mov r9d, 0xcc3a4e98
xor r9d, 0x33c5b167
xor r8d, r9d
mov r9d, 0x13b9de34
xor r9d, 0x2981e3ca
mov r10d, 0x59ce4946
xor r10d, 0xa631b6b9
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3a383dfe
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x37097934
xor r8d, 0xc8f686cb
xor ecx, r8d
and eax, ecx
mov r8d, 0x538defc0
xor r8d, 0xdb902d63
mov ecx, eax
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x881dc2a3
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0x9e28279e
xor ecx, 0x24848cad
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0xdcd3a99844c6e446
movabs r9, 0x9cd3a99844c6e446
xor r8, r9
movabs r9, 0x524d6f9dcd1b4cb5
movabs r10, 0xadb2906232e4b34a
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xbff53e3099a898b
movabs r9, 0xbff53e3099a898b
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x1401cfc19
mov al, byte [rbp - 9]
test al, 1
jne 0x1401cfdf2
jmp 0x1401cfe03
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x1402578e0]
mov ecx, dword [0x1402578e4]
xor ecx, 0x7f2df04
xor edx, edx
div ecx
mov ecx, 0xcfa0013
xor ecx, 0x281531a9
add eax, ecx
and eax, 0x2779ad93
mov ecx, 0xe3050474
xor ecx, 0x5e18e7e2
or eax, ecx
mov ecx, 0x4bb462d0
xor ecx, 0xe2f9b596
cmp eax, ecx
je 0x1401d098f
mov rcx, qword [rbp + 0xad8]
mov edx, dword [0x1402578e8]
mov r8d, dword [0x1402578ec]
xor r8d, 0x66b23f6f
xor eax, eax
sub eax, r8d
add edx, eax
add edx, 0xc649c0e
sub edx, 0x875106a9
sub edx, 0xc649c0e
add edx, 0xa9818bda
mov eax, edx
and eax, eax
mov r8d, 0x5d845fee
xor r8d, 0xa27ba011
xor eax, r8d
mov r8d, 0xfb95dc3d
xor r8d, 0x46a23c2
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbacdf6d0
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbacdf6d0
mov r9d, 0xffffffff
xor r9d, 0xbacdf6d0
or r8d, r9d
mov r9d, 0xce827edf
xor r9d, 0x317d8120
xor edx, r9d
mov r9d, 0xd81ecc91
xor r9d, 0x27e1336e
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov cl, byte [rcx]
mov dl, 0xc
xor dl, 0xc
cmp cl, dl
sete cl
mov byte [rbp - 0xa], cl
cmp eax, 0xbbf1bda5
ja 0x1401cfe4b
mov cl, byte [rbp - 0xa]
mov al, 1
test cl, 1
mov byte [rbp - 0xb], al
jne 0x1401cff2e
jmp 0x1401d0326
mov ecx, 0x560
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xc], al
jne 0x1401d01c4
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x8b8]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x28], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x20], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0xc], al
jge 0x1401d01c4
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14009b210
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xad8]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp - 0xc], al
jne 0x1401cffb9
jmp 0x1401d01c4
mov rcx, qword [rbp + 0xac8]
mov ax, 0x21a5
xor ax, 0x25a7
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0xd5
xor dl, 0xd5
mov al, 1
cmp cl, dl
mov byte [rbp - 0xc], al
jne 0x1401d01c4
mov eax, dword [0x1402578f0]
mov ecx, dword [0x1402578f4]
xor ecx, 0x71a1e807
and eax, ecx
and eax, 0xc2f4e577
imul r8d, eax, 0x63b1fdbf
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6668cadc
mov edx, 0xfa4a9a3d
xor edx, 0x9c2250e1
mov ecx, 0x8e260a9
xor ecx, 0xf71d9f56
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x2baa7a8f
and ecx, 0x6668cadc
and edx, 0x2baa7a8f
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xede69cf0
ja 0x1401d0998
mov eax, dword [0x1402578f8]
xor edx, edx
div dword [0x1402578fc]
mov ecx, 0x8f6b21aa
xor edx, edx
div ecx
mov ecx, 0x20abbcb6
xor ecx, 0xdf544349
mov edx, eax
xor edx, ecx
and edx, 0x165a87cb
mov r8d, 0xffffffff
xor r8d, 0x165a87cb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8f0c9ecd
xor r8d, 0x99561906
mov edx, eax
and edx, r8d
or eax, 0x165a87cb
imul eax, edx
add eax, ecx
mov ecx, 0xeaa73186
xor ecx, 0x69982c74
add eax, ecx
mov dword [rbp - 0x44], eax
lea rcx, [rbp + 0xb00]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x8f0]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov r8, qword [rbp + 0xad0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rdx]
mov qword [rbp + 0xaf0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xaf8], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14013bd70
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xb625315
je 0x1401d0069
mov cl, byte [rbp - 0x31]
mov al, 1
test cl, 1
mov byte [rbp - 0xc], al
jne 0x1401d0184
jmp 0x1401d01c4
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14009b330
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xc], al
jne 0x1401d01c4
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x8f0]
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
mov al, byte [rax]
mov byte [rbp - 0xc], al
mov al, byte [rbp - 0xc]
mov byte [rbp - 0x45], al
mov eax, dword [0x140257900]
xor eax, 0xdebbbe6e
mov ecx, dword [0x140257904]
xor ecx, 0xc43d9f96
and eax, ecx
sub eax, 0x92a1f7e2
sub eax, 0xfd82045e
add eax, 0x92a1f7e2
mov ecx, 0xffffffff
xor ecx, 0xe13b2c66
add eax, ecx
add eax, 1
mov ecx, 0x1396c00a
xor ecx, 0x24d090eb
and eax, ecx
cmp eax, 0xc3a96ce2
je 0x1401d09a1
mov ecx, dword [0x140257908]
mov edx, dword [0x14025790c]
xor edx, 0x4db5dfc2
mov r8d, 0x6e32818a
xor r8d, 0x91cd7e75
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xbfd7a4e2
xor r9d, 0x40285b1d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x681e363e
xor r8d, 0x97e1c9c1
xor ecx, r8d
mov r8d, 0x8d383503
xor r8d, 0x72c7cafc
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x58ac4dde
xor edx, 0xa753b221
xor ecx, edx
and eax, ecx
mov ecx, 0x22452a14
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xec255fc3
mov edx, 0xf0b3c371
xor edx, 0xa401bf3c
mov eax, ecx
and eax, edx
mov edx, 0x41ad2faa
xor edx, 0xbe52d055
xor eax, edx
mov edx, 0x1b6b5096
xor edx, 0xe494af69
xor ecx, edx
mov edx, 0xa2b858e7
xor edx, 0xf60a24aa
mov r8d, 0xe80f06d1
xor r8d, 0x17f0f92e
xor edx, r8d
or ecx, edx
mov edx, 0x9fa81486
xor edx, 0x6057eb79
xor eax, edx
mov edx, 0x6427faf2
xor edx, 0x9bd8050d
xor ecx, edx
or eax, ecx
cmp eax, 0x4bf291d6
ja 0x1401d09a1
mov al, byte [rbp - 0x45]
mov byte [rbp - 0xb], al
jmp 0x1401d0326
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x8b8]
mov dl, byte [rbp - 0xb]
mov byte [rbp - 0x48], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140033b23
mov rcx, qword [rbp + 0xad8]
mov al, byte [rbp - 0x48]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x47], dl
cmp byte [rcx], 0
mov byte [rbp - 0x46], al
je 0x1401d036b
mov al, byte [rbp - 0x47]
mov byte [rbp - 0x46], al
mov rax, qword [rbp + 0x8b8]
mov cl, byte [rbp - 0x46]
mov byte [rbp + 0x8cf], cl
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x8cf]
mov rcx, qword [rbp + 0x8d0]
mov byte [rbp - 0x4b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140031440
mov rcx, qword [rbp + 0xad8]
mov al, byte [rbp - 0x4b]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
mov r8b, 1
mov byte [rbp - 0x4a], r8b
cmp cl, dl
mov byte [rbp - 0x49], al
je 0x1401d03d2
mov al, byte [rbp - 0x4a]
mov byte [rbp - 0x49], al
mov al, byte [rbp - 0x49]
mov byte [rbp + 0x8e7], al
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0x8e7]
mov byte [rbp - 0x4d], dl
mov r8b, 0xdd
xor r8b, 0xdd
cmp dl, r8b
sete dl
mov byte [rbp - 0x4c], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x1401d0463
lea rcx, [rbp + 0x1338]
sub rsp, 0x20
call fcn.1401d0b40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x1401d047a
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d047a
mov al, byte [rbp - 0x4c]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp - 0x4d]
mov byte [rcx], dl
test al, 1
jne 0x1401d06ab
mov eax, dword [0x140257910]
mov ecx, dword [0x140257914]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xd5928408
shl ecx, 1
xor eax, 0xd5928408
add eax, ecx
add eax, 0xf6e486fb
sub eax, 0x63d6dddd
sub eax, 0xf6e486fb
mov ecx, 0xe6062cfd
xor ecx, 0x4907199
add eax, ecx
cmp eax, 0xd44a62d7
ja 0x1401d09aa
mov ecx, dword [0x140257918]
xor ecx, 0x2066a9c2
imul ecx, dword [0x14025791c]
mov edx, 0x3ea0b985
xor edx, 0x979efd20
mov eax, ecx
xor eax, edx
mov edx, 0xd45302e7
xor edx, 0x7d6d4642
mov r8d, 0x5abc5860
xor r8d, 0xa543a79f
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0xe0b7f66f
mov edx, 0xac3fea7e
xor edx, 0x9aeb2b85
mov eax, ecx
and eax, edx
mov edx, 0x97e6df5a
xor edx, 0xa1321ea1
or ecx, edx
add eax, ecx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0x681dac18
je 0x1401d04c7
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401d0572
jmp 0x1401d06ab
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d06ab
mov rax, qword [rbp + 0xad8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1b3d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xad8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d06ab
mov eax, dword [0x140257920]
mov edx, dword [0x140257924]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x64eb8d3e
xor ecx, 0x64eb8d3c
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x5a44a402
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xe4d2b0e9
xor edx, 0x1fe73417
or eax, edx
add eax, ecx
imul eax, eax, 0x17aa6e06
cmp eax, 0xdbbdfd8a
je 0x1401d09b3
mov eax, dword [0x140257928]
mov ecx, dword [0x14025792c]
xor ecx, 0xc6f70a4b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x834ec24d
mov edx, 0x645d5c29
xor edx, 0xe7139e64
mov r8d, 0xb2b888f9
xor r8d, 0x4d477706
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2d1b3d4e
xor ecx, 0xd8a149dd
add eax, ecx
add eax, 0xbef92fbc
add eax, 0xa278c4ef
mov ecx, 0x90655ea5
xor ecx, 0x2e9c7119
sub eax, ecx
mov dword [rbp - 0x70], eax
mov eax, 0xe15dfb0a
xor eax, 0x50cb9901
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401d1a30
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
jae 0x1401d09b3
jmp 0x1401d06ab
lea rsp, [rbp + 0x1348]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jg 0x1401d072a
lahf
invalid
invalid
imul eax, dword [rax - 0x621627a5], 0x57
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0xfc
pop rbx
invalid
jne 0x1401d072b
pop rdi
and ecx, ebp
popfq
pop rdi
invalid
sub ecx, dword [rdi - 0x3a]
fucompp
int1
invalid
or bl, byte [rbx]
test bh, dl
jmp 0x1401c6e04
leave
add eax, 0x682be9e0
invalid
push 0xffffffffbe25ffff
leave
sbb ebp, ecx
and eax, 0xe91bc9be
int1
imul edi, edi, 0xb66d28ff
sub byte [rbp - 0x4a], ch
pop rax
jmp 0x1401c728b
nop
add al, 0xd8
jmp 0x1401c73d0
sahf
movsd dword [rdi], dword [rsi]
add edx, ebx
jmp 0x1401c7531
dec dword [rbx]
jbe 0x1401d0704
or esi, dword [rsi - 0x2a]
jmp 0x1401c768c
jne 0x1401d070c
or eax, 0xff723ae9
invalid
std
or dword [rsi - 0x8c9917], r11d
call qword [rdx - 0xa]
fidivr dword [rdi - 0x17]
push rdx
neg dl
jg 0x1401d0734
or eax, 0x8effff74
sbb al, dl
out 0xe9, eax
wait
jne 0x1401d0756
mov ds, word [rax]
shl bh, 1
jmp 0x1401c7cf3
invalid
push qword [rax]
mov word [rcx], ss
jmp 0x1401c7ea7
xor byte [rcx + rdx + 0x7746e92e], cl
invalid
jmp 0x1292f50fe
push rbx
iretd
mov word [rsi], ds
jmp 0x1bf7bf0dc
invalid
invalid
push 0xffffffffffffffab
add eax, 0x8380e9cc
invalid
pop rbx
mov dh, 0x6f
mov cl, 0xe9
std
test bh, bh
jmp [rdi]
invalid
invalid
loopne 0x1401d0827
push rdx
imul ebp, ecx, 0xffff8861
loopne 0x1401d07db
push rsp
pop rsi
jmp 0x1401c9217
mov word [rbp + rdi - 0x2a], es
jmp 0x1401c941d
add dword [rbx - 0x5e], eax
push rsi
jmp 0x1401c9706
jb 0x1401d07fe
xchg esp, eax
loop 0x1401d07c4
nop
invalid
cmpsb byte [rsi], byte [rdi]
and dword [rsi + 0x2f], edx
jmp 0x1401c99d9
invalid
mov bl, 0xb9
sbb esi, dword [rax]
jmp 0x1401c9bdf
fst qword [rax + 0x3be994ad]
xchg ebp, eax
invalid
jmp 0x1401c9d3e
and rax, 0xde9c91e
wait
invalid
cmp bl, byte [rdx + 0x22e95b5e]
pushfq
invalid
add eax, esi
sbb byte [rcx - 0x618e17], dl
inc dword [rsi + rcx*8]
invalid
add al, 0xce
and ch, cl
sub byte [rbx - 0x36460001], ah
or byte [rdx - 0x5bd717], bl
push qword [rbx + 0x12]
mov ecx, 0xe99a08c9
sub byte [rdi + rdi*8 + 0x471273ff], ah
jp 0x1401d081e
jae 0x1401d0844
jp 0x1401d081e
fisub dword [rbp - 0x3a380001]
mov ebp, 0x66e9a23b
cmpsd dword [rsi], dword [rdi]
invalid
cmp esp, dword [rdx - 0x589917]
call [rbp + 0x6e]
pop rbp
outsb dx, byte [rsi]
pushfq
hlt
mov dl, 0xa5
cmp dl, cl
jmp 0x1401cb1e4
cmp esp, ecx
or al, 0x5d
jmp 0x1401cb460
movsd dword [rdi], dword [rsi]
jp 0x1401d0816
jle 0x1401d084b
insd dword [rdi], dx
lodsd eax, dword [rsi]
invalid
invalid
xor rax, 0xffffffff86e9659f
mov dl, 0xff
jmp qword [rcx + 0x44]
invalid
xchg ecx, eax
invalid
mov dl, 0xe8
push rax
jmp 0x1401cbf2f
adc eax, 0xe9d81bea
out 0xb7, al
invalid
xor byte [rdi - 0x7a], al
push rcx
jmp 0x1401cc299
jp 0x1401d083b
sbb eax, 0xbb59e97c
invalid
add byte [r9], r11b
push rcx
jmp 0x1401cc569
add eax, 0xe92b0c7f
int3
pop rdx
cwde
cmp al, 0x43
jmp 0x1401cca26
jns 0x1401d092f
call 0x13fe30dba
inc ecx
stosb byte [rdi], al
xchg dword [rbp - 0x17], edi
mov ch, 0xca
shr dword [rdx - 0x4a168279], 0xca
invalid
enter 0x1b99, 0x77
jmp 0x1401cd571
mov ebx, 0xe9443d50
invalid
jmp 0x1401cd804
lahf
lodsb al, byte [rsi]
pop rcx
mov bh, 0xe9
sar bh, 1
jmp qword [rcx - 0x16b50f13]
movabs eax, dword [0xffffd1c4e94af0ed]
pop rax
xor ch, al
pop rax
jmp 0x1401cdf5c
xchg ebp, eax
mov al, 0xac
je 0x1401d08f6
jne 0x1401d08e7
invalid
mov edx, 0xe9094177
int1
fcos
call [rax + 0x62]
jae 0x1401d0908
pop rax
invalid
xor ebx, ebx
invalid
sbb dword [rcx + rsi], edx
out 0xe9, al
cmp eax, 0x18ffffdc
sahf
pxor mm5, mm1
mov esi, ebx
invalid
sbb byte [rsi - 0x761610f1], bl
fdivp st(7)
jmp [rdi + 0x7f]
out dx, eax
jmp 0x1401ce7be
outsd dx, dword [rsi]
jg 0x1401d093c
mov bh, 0xe9
outsd dx, dword [rsi]
jrcxz 0x1401d093c
invalid
push qword [rcx - 0x165c9ff1]
add ah, bh
invalid
mov cl, 0xf
invalid
invalid
xchg byte [rdi + 0x2e], bh
pop rsp
jmp 0x1401cf308
fsub dword [rdx - 0x4016df08]
invalid
invalid
lodsb al, byte [rsi]
jrcxz 0x1401d0947
jmp 0x1401cf738
add eax, 0xe998c3d2
invalid
invalid
out 0x63, eax
imul ebp, ecx, 0xfffff28a
insd dword [rdi], dx
invalid
mov eax, 0xe99ec521
enter 0xfffffffffffffff6, 0xffffffffffffffff
invalid
mov esp, 0xe91699a2
jo 0x1401d09a0
invalid
cdq
invalid
stosd dword [rdi], eax
imul edx, dword [rax], 0xfffc5be9
dec dword [rdi]
invalid