Function at 0x1400d6030
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xc38
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x6e8], rdx
mov qword [rbp + 0x6f8], rcx
mov eax, 0x10
mov qword [rbp + 0x6d0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6e0], rax
sub rsp, 0x20
call fcn.1400d2088
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov qword [rbp + 0x700], rax
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400d5740
add rsp, 0x20
movabs rax, 0xfafd7822eab382b7
movabs rcx, 0xfafd7822eab382b7
xor rax, rcx
mov qword [rbp + 0xba8], rax
lea rax, [rbp + 0xba8]
add rax, 8
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0xbb0], 0
movabs rdx, 0x5e1392fcb86c1598
movabs rax, 0x5e1392fcb86c1518
xor rdx, rax
lea rcx, [rbp + 0xb28]
sub rsp, 0x20
call fcn.1400d5740
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0xb10], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xb18], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
mov cx, 0xe20b
xor cx, 0x4dfd
mov dx, 0xc31c
xor dx, 0x2d7c
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x700]
mov word [rbp + 0x70e], cx
cmp byte [rax], 0
jne 0x1400dc49e
mov rcx, qword [rbp + 0x5c8]
mov ax, word [rbp + 0x70e]
mov dl, al
mov rax, qword [rbp + 0xba8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x5c0], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov ecx, 0x198
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x5b8], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov eax, dword [0x1401dab20]
mov edx, dword [0x1401dab24]
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, 0xe33a3104
xor ecx, 0xeb0eddf8
mov edx, 0x1adb3b92
xor edx, 0xe524c46d
xor ecx, edx
add eax, ecx
mov ecx, 0xbfdbc645
xor ecx, 0xbfdbc644
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb1a77ae8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb1a77ae8
or eax, 0xb1a77ae8
imul eax, edx
add eax, ecx
add eax, 0x3878ece4
cmp eax, 0x8fa3b269
je 0x1400dc6a0
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x5b8]
mov eax, dword [0x1401dab28]
mov ecx, 0x7cfe8b61
xor ecx, 0xbb537f99
xor eax, ecx
mov ecx, dword [0x1401dab2c]
mov r9d, 0xea4a4f65
xor r9d, 0x4d09ed57
xor ecx, r9d
imul eax, ecx
imul r9d, eax, 0x7d6fa6da
sub r9d, 0x97ef52dd
mov ecx, r9d
xor ecx, 0x878f59c5
mov eax, 0x69289818
xor eax, 0xeea7c1dd
mov r10d, 0x15b4fa3
xor r10d, 0xfea4b05c
xor eax, r10d
and r9d, eax
mov eax, 0xbbc112c2
xor eax, 0xbbc112c0
imul eax, r9d
sub eax, ecx
mov ecx, 0x965cca51
xor ecx, 0x12c00b13
cmp rdx, r8
sete dl
mov byte [rbp + 0x5b7], dl
cmp eax, ecx
jbe 0x1400dc6a0
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x1400d6d96
jmp 0x1400d6680
mov ecx, 0x266
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x5a8], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x1400dc49e
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5c0]
movabs rax, 0xf45a02774f8288ec
mov rcx, rdx
add rcx, rax
add rcx, r8
movabs rax, 0xccb07398abf17faf
movabs r9, 0x38ea71efe473f743
xor rax, r9
sub rcx, rax
mov qword [rbp + 0x5a0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d67c8
mov ecx, dword [0x1401dab30]
xor ecx, dword [0x1401dab34]
mov eax, ecx
and eax, 0x8c2e934f
xor eax, 0xffffffff
mov edx, 0x50e7af6b
xor edx, 0xdcc93c24
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x6421f45
xor edx, 0xf9bde0ba
mov eax, ecx
xor eax, edx
and eax, 0x91a684bd
mov edx, 0xffffffff
xor edx, 0x91a684bd
and ecx, edx
or eax, ecx
mov ecx, 0x957ac929
xor ecx, 0x13c7979a
xor edx, edx
div ecx
cmp eax, 0xcc45d769
je 0x1400dc6a9
mov eax, dword [0x1401dab38]
mov edx, dword [0x1401dab3c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x68123707
xor ecx, 0x24a59ee0
xor edx, edx
div ecx
or eax, 0xa5d487ff
and eax, 0xf6783948
mov dword [rbp + 0x59c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x59c]
add rsp, 0x20
cmp eax, 0x5dda8d04
jbe 0x1400d676f
jmp 0x1400d6d86
mov ecx, 0x243
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x590], rcx
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x1400dc49e
mov r8, qword [rbp + 0x590]
mov rdx, qword [rbp + 0xba8]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x588], rcx
mov rax, rcx
xor rax, rdx
movabs rdx, 0x3df1af71eef23fa2
movabs r9, 0x3df1af71eef23fa2
xor rdx, r9
cmp rax, rdx
setl al
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0x34e5a1fdf9af02c
movabs r10, 0x34e5a1fdf9af02e
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400d687f
jmp 0x1400d6a31
mov r8d, dword [0x1401dab40]
mov edx, dword [0x1401dab44]
mov eax, 0x8b5b6ca0
xor eax, 0x74a4935f
mov ecx, r8d
xor ecx, eax
and ecx, 0x4a8a5c62
mov r9d, 0xffffffff
xor r9d, 0x4a8a5c62
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x4a8a5c62
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x9c8e684b
xor edx, 0x637197b4
mov eax, ecx
xor eax, edx
mov edx, 0x6502847c
xor edx, 0x8ce737d3
mov r8d, 0x858e095f
xor r8d, 0x7a71f6a0
xor edx, r8d
or eax, edx
mov edx, 0x398cdf3
xor edx, 0xea7d7e5c
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2025089b
xor edx, 0xf0e9d515
and edx, ecx
mov r8d, 0x1e882657
xor r8d, 0xce44fbd9
mov ecx, 0x2e9d2035
xor ecx, 0xd162dfca
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd0ccdd8e
or eax, 0xd0ccdd8e
imul eax, edx
add eax, ecx
mov ecx, 0xd940d686
xor ecx, 0x934a708f
sub eax, ecx
cmp eax, 0xaf66e6dd
je 0x1400dc6b2
mov r11d, dword [0x1401dab48]
mov ecx, dword [0x1401dab4c]
mov eax, r11d
and eax, ecx
shl eax, 1
xor r11d, ecx
add r11d, eax
mov eax, 0xc45b615a
xor eax, 0x4ab56b3b
sub r11d, eax
sub r11d, 0xc3ded611
add r11d, 0x8eee0a61
mov eax, 0xf879f9e0
xor eax, 0x786061f
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc13d0132
mov edx, 0xffffffff
xor edx, 0x44c1528a
mov eax, ecx
and eax, 0x44c1528a
and r11d, edx
mov r9d, r8d
and r9d, 0x44c1528a
mov r10d, 0xccc30cc9
xor r10d, 0xdfe0dfb
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x44c1528a
and ecx, edx
or eax, ecx
mov ecx, 0x4632b571
xor edx, edx
div ecx
mov dword [rbp + 0x584], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x584]
add rsp, 0x20
cmp eax, 0xe4e29fbe
jae 0x1400dc6b2
jmp 0x1400d6d86
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0xba8]
mov qword [rbp + 0xb00], r8
mov r8, qword [rbp + 0xbb0]
mov qword [rbp + 0xb08], r8
mov qword [rbp + 0xaf0], rdx
mov qword [rbp + 0xaf8], rax
lea rdx, [rbp + 0xb00]
lea r8, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x570], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x578], rcx
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1400d6cfd
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0xad0], rcx
mov qword [rbp + 0xad8], rax
lea rcx, [rbp + 0xae0]
lea rdx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.1400d30b0
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rbp + 0xae0]
mov qword [rbp + 0x560], rcx
mov rcx, qword [rbp + 0xae8]
mov qword [rbp + 0x568], rcx
cmp byte [rax], 0
jne 0x1400d6cfd
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0xb28]
add rcx, 0x50
mov qword [rbp + 0xac0], rdx
mov qword [rbp + 0xac8], rax
lea rdx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov ecx, 0x2ee
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x558], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x1400d6cfd
mov ecx, 0x290
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x550], rcx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x1400d6cfd
mov rdx, qword [rbp + 0x550]
mov r9, qword [rbp + 0x5c0]
movabs rax, 0xdce63ff5f3aa2198
mov rcx, r9
add rcx, rax
sub rcx, rdx
movabs rax, 0xdce63ff5f3aa2198
sub rcx, rax
mov qword [rbp + 0x548], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400d6c2e
jmp 0x1400d6c40
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400d6cfd
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0xba8]
mov qword [rbp + 0xaa0], rdx
mov rdx, qword [rbp + 0xbb0]
mov qword [rbp + 0xaa8], rdx
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xaa0]
lea r8, [rbp + 0xa90]
sub rsp, 0x20
call fcn.1400dc820
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rbp + 0xab0]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0xab8]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x1400d6cfd
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov rax, qword [rbp + 0x578]
cmp rax, 0
je 0x1400d6d86
mov rax, qword [rbp + 0x578]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7a90e6659283c505
movabs r8, 0x856f199a6d7c3afa
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x87d57d2fc86ae1d0
movabs rdx, 0x87d57d2fc86ae1d0
xor rcx, rdx
cmp rax, rcx
jne 0x1400d6d86
mov rcx, qword [rbp + 0x578]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x700]
cmp byte [rax], 0
jne 0x1400dc49e
mov ecx, 0x796a
mov edx, 0x38e0
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x700]
mov word [rbp + 0x536], cx
cmp byte [rax], 0
jne 0x1400dc49e
mov rcx, qword [rbp + 0x5d8]
mov ax, word [rbp + 0x536]
mov dl, al
mov rax, qword [rbp + 0xba8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x528], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1400dc49e
mov ecx, 0xa5
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x520], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x520]
cmp rax, rcx
je 0x1400d7731
mov cx, 0x7f69
xor cx, 0x7ddf
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x518], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rdx, qword [rbp + 0x518]
mov r8, qword [rbp + 0x528]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x510], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x499c35d6e450c752
movabs rdx, 0x499c35d6e450c752
xor rcx, rdx
cmp rax, rcx
jge 0x1400d6ef1
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400d771c
mov cx, 0x4626
xor cx, 0x4629
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x508], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0xba8]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x500], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0xfacd0717c0934bc5
movabs r9, 0xfacd0717c0934bc5
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0xdc0d14993ecbea18
movabs r8, 0x23f2eb66c13415e7
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400d6f8e
jmp 0x1400d707d
mov ecx, dword [0x1401dab50]
xor ecx, 0x4573af22
xor ecx, dword [0x1401dab54]
mov edx, 0x54cdcd26
xor edx, 0x7d5ce93
mov eax, 0xcb426ca6
xor eax, 0x34bd9359
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x3b0fe93f
imul eax, eax, 0x9afe03d5
cmp eax, 0x485f70c2
je 0x1400dc6bb
mov r11d, dword [0x1401dab58]
mov r10d, dword [0x1401dab5c]
xor r10d, 0xf52089fe
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbdf6c55
mov eax, ecx
and eax, 0xbdf6c55
and r11d, edx
mov r9d, r8d
and r9d, 0xbdf6c55
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbdf6c55
and ecx, edx
or eax, ecx
mov ecx, 0xc829d24
xor ecx, 0x4536ed90
sub eax, ecx
mov ecx, 0x45df1c90
xor ecx, 0xfe09dffa
add eax, ecx
xor ecx, ecx
sub ecx, 0x9105cb04
add eax, ecx
mov dword [rbp + 0x4fc], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x4fc]
add rsp, 0x20
cmp eax, 0xd155b0bb
ja 0x1400d6fd3
jmp 0x1400d771c
mov eax, dword [0x1401dab60]
xor eax, 0xab3b4b8a
xor edx, edx
div dword [0x1401dab64]
xor eax, 0xffffffff
mov edx, 0x33c914da
xor edx, 0xd3f2a946
mov ecx, 0xdab9bf1b
xor ecx, 0x254640e4
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x1d8dafe
or eax, edx
or ecx, 0x1d8dafe
mov edx, 0xdf3b23fd
xor edx, 0x20c4dc02
xor eax, edx
and eax, ecx
or eax, 0x1c7d9a15
xor eax, 0xffffffff
mov edx, 0x164da860
xor edx, 0xb3aa9f0b
mov ecx, 0xb425561d
xor ecx, 0x4bdaa9e2
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x6ca86317
or eax, edx
or ecx, 0x6ca86317
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xea07ae14
ja 0x1400dc6c4
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x510]
mov edx, dword [0x1401dab68]
mov r8d, dword [0x1401dab6c]
xor r8d, 0xb5b70582
and edx, r8d
and edx, 0xe47db126
mov r8d, 0xa58aa170
xor r8d, 0xc834e09e
sub edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x64ca1568
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0xd6eb810c
xor r10d, 0x29147ef3
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x9fb91baf
xor r10d, 0xfb730ec7
mov r9d, edx
and r9d, r10d
or edx, 0x64ca1568
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x4e4], edx
mov edx, 0x744e4038
xor edx, 0xb74022b6
mov dword [rbp + 0x4e0], edx
mov rdx, qword [rbp + 0xba8]
mov qword [rbp + 0xa60], rdx
mov rdx, qword [rbp + 0xbb0]
mov qword [rbp + 0xa68], rdx
mov qword [rbp + 0xa50], rcx
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0xa70]
lea rdx, [rbp + 0xa60]
lea r8, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400dc820
mov rdx, qword [rbp + 0x700]
mov ecx, dword [rbp + 0x4e0]
mov eax, dword [rbp + 0x4e4]
add rsp, 0x20
mov r8, qword [rbp + 0xa70]
mov qword [rbp + 0x4e8], r8
mov r8, qword [rbp + 0xa78]
mov qword [rbp + 0x4f0], r8
mov dl, byte [rdx]
mov r8b, 0x90
xor r8b, 0x90
cmp dl, r8b
sete dl
mov byte [rbp + 0x4fb], dl
cmp eax, ecx
jae 0x1400d7110
mov al, byte [rbp + 0x4fb]
test al, 1
jne 0x1400d725a
jmp 0x1400d7690
mov cx, 0x8f96
xor cx, 0x8fd9
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x4d8], rcx
cmp byte [rax], 0
jne 0x1400d7690
mov ecx, dword [0x1401dab70]
mov eax, dword [0x1401dab74]
xor eax, 0x88cb4d0b
and ecx, eax
mov eax, ecx
and eax, 0xc374b663
xor ecx, 0xc374b663
or eax, ecx
imul ecx, eax, 0x3389c842
mov eax, ecx
or eax, 0x1af5a959
xor eax, 0xffffffff
mov edx, 0x4b6d0914
xor edx, 0xb492f6eb
xor ecx, edx
mov edx, 0xd8a26a9
xor edx, 0x177f8ff0
mov r8d, 0x80858273
xor r8d, 0x7f7a7d8c
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4d7df044
je 0x1400dc6cd
mov eax, dword [0x1401dab78]
or eax, dword [0x1401dab7c]
or eax, 0xa41c7a5a
mov ecx, 0xa377607f
xor edx, edx
div ecx
mov ecx, 0xb1cf7336
xor ecx, 0xc68fc7b0
imul eax, ecx
mov dword [rbp + 0x4c4], eax
mov eax, 0xf102a9c6
xor eax, 0xafe9a9e7
mov dword [rbp + 0x4c0], eax
mov ecx, 0x21a
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x700]
mov ecx, dword [rbp + 0x4c0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0x4c8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4d7], dl
cmp eax, ecx
jb 0x1400d72f6
mov al, byte [rbp + 0x4d7]
test al, 1
jne 0x1400d738a
jmp 0x1400d7690
mov r8, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x528]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x4b8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1400d73ef
jmp 0x1400d7536
mov eax, dword [0x1401dab80]
xor eax, 0x7a7c3eab
mov edx, dword [0x1401dab84]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x75e0427c
xor edx, 0x6c70b0ee
mov ecx, 0x9be1fb56
xor ecx, 0x641e04a9
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xb61335c6
or eax, edx
or ecx, 0xb61335c6
mov edx, 0xf6bef247
xor edx, 0x9410db8
xor eax, edx
and eax, ecx
mov ecx, 0xc4e9ca0d
xor ecx, 0x51969a94
imul eax, ecx
xor eax, 0x748f922b
mov ecx, 0x6e84e3bd
xor ecx, 0xee581702
cmp eax, ecx
jae 0x1400dc6d6
mov ecx, dword [0x1401dab88]
mov r8d, dword [0x1401dab8c]
mov eax, 0x84e73e5c
xor eax, 0x7089f988
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xe473b7de
mov edx, 0xdcec3c90
xor edx, 0xfc88281b
mov eax, ecx
and eax, edx
mov edx, 0x1ff6c260
xor edx, 0xe0093d9f
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xddbc082
xor edx, 0x2dbfd409
mov r8d, 0xee8fd472
xor r8d, 0x11702b8d
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6fea15af
xor ecx, 0x6386ab2f
sub eax, ecx
add eax, 0x30918be
mov ecx, 0xd965104d
xor ecx, 0xd509aecd
add eax, ecx
mov dword [rbp + 0x4b4], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x4b4]
add rsp, 0x20
cmp eax, 0xc1d77518
ja 0x1400d7469
jmp 0x1400d7690
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0xba8]
mov qword [rbp + 0xa40], r8
mov r8, qword [rbp + 0xbb0]
mov qword [rbp + 0xa48], r8
mov qword [rbp + 0xa30], rdx
mov qword [rbp + 0xa38], rax
lea rdx, [rbp + 0xa40]
lea r8, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x4a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4a8], rcx
cmp byte [rax], 0
jne 0x1400d7690
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0xa20], rcx
mov qword [rbp + 0xa28], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov qword [rbp + 0xa00], rcx
mov qword [rbp + 0xa08], rax
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400d3d60
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rbp + 0xa10]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0x498], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1400d7690
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x498]
mov r8, qword [rbp + 0x490]
lea rcx, [rbp + 0xb28]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005e430
add rsp, 0x20
mov rax, qword [rbp + 0x4f0]
cmp rax, 0
je 0x1400d771c
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rax]
movabs rdx, 0xc50145656cbd0438
movabs rax, 0x850145656cbd0438
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x7b17534249e01764
movabs r8, 0x84e8acbdb61fe89b
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400d771c
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x700]
cmp byte [rax], 0
je 0x1400d8256
jmp 0x1400dc49e
mov ecx, 0x95b
mov edx, 0x48c8
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x700]
mov word [rbp + 0x48e], cx
cmp byte [rax], 0
jne 0x1400dc49e
mov eax, dword [0x1401dab90]
mov edx, dword [0x1401dab94]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x8cfa8aa1
mov ecx, 0x422cce16
xor ecx, 0x768ff3b
add eax, ecx
mov ecx, 0xb869367a
xor ecx, 0x3493bcdb
sub eax, ecx
mov ecx, 0x5c65da3e
xor edx, edx
div ecx
mov ecx, 0xfec91a1a
xor ecx, 0xa87dda9d
xor edx, edx
div ecx
cmp eax, 0x6f092af4
je 0x1400dc6df
mov rcx, qword [rbp + 0x5f0]
mov ax, word [rbp + 0x48e]
mov edx, dword [0x1401dab98]
mov r8d, dword [0x1401dab9c]
and edx, edx
xor edx, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xafc4efcb
add edx, r8d
mov r8d, 0x52666f44
xor r8d, 0x52666f45
add edx, r8d
imul edx, edx, 0xcb0083a
imul edx, edx, 0x9a8fe918
mov dword [rbp + 0x47c], edx
mov dl, al
mov rax, qword [rbp + 0xba8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rcx + 8], rax
movabs r8, 0xc86510f7f089925c
movabs rax, 0xc86510f7f089925c
xor r8, rax
movabs r9, 0x87c7b38b1400f59f
movabs rax, 0x78384c74ebff0a60
xor r9, rax
sub rsp, 0x20
call fcn.14003f130
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x47c]
mov qword [rbp + 0x480], rdx
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
sete cl
mov byte [rbp + 0x48d], cl
cmp eax, 0xe1aca383
jae 0x1400dc6df
mov al, byte [rbp + 0x48d]
test al, 1
jne 0x1400d78ba
jmp 0x1400dc49e
mov ecx, dword [0x1401daba0]
mov edx, dword [0x1401daba4]
mov eax, ecx
or eax, eax
mov r8d, 0x407017b4
xor r8d, 0xbf8fe84b
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xf0d0be91
xor r9d, 0xf2f416e
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0x9c68c2e8
xor edx, 0x63973d17
xor ecx, edx
mov edx, 0xe6e16385
xor edx, 0x191e9c7a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x55d840b0
xor ecx, 0xad27a2d8
sub eax, ecx
add eax, 0x9e56494f
add eax, 0xf8ffe268
xor eax, 0x3de6677b
mov ecx, 0xffffffff
xor ecx, 0xce849b0f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xfbf419d6
ja 0x1400dc6e8
mov eax, dword [0x1401daba8]
xor eax, 0x8bcccd6
mov edx, dword [0x1401dabac]
mov ecx, edx
and ecx, eax
mov r8d, 0x564d7613
xor r8d, 0xa9b289ec
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xd8846bc8
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3daa888
mov ecx, 0xffffffff
xor ecx, 0x545f51b7
or eax, edx
or ecx, 0x545f51b7
mov edx, 0x21e2c79b
xor edx, 0xde1d3864
xor eax, edx
and eax, ecx
sub eax, 0xd57fe78f
mov dword [rbp + 0x46c], eax
mov eax, 0x373d13c3
xor eax, 0x584a1ab2
mov dword [rbp + 0x468], eax
mov ecx, 0x1b
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x700]
mov ecx, dword [rbp + 0x468]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x46c]
mov qword [rbp + 0x470], r8
mov dl, byte [rdx]
mov r8b, 0x92
xor r8b, 0x92
cmp dl, r8b
sete dl
mov byte [rbp + 0x47b], dl
cmp eax, ecx
je 0x1400dc6e8
mov al, byte [rbp + 0x47b]
test al, 1
jne 0x1400d7a35
jmp 0x1400dc49e
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x470]
cmp rax, rcx
je 0x1400d8256
mov ecx, 0xc
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov ecx, dword [0x1401dabb0]
mov edx, dword [0x1401dabb4]
mov eax, ecx
xor eax, edx
mov r8d, 0xd0409c40
xor r8d, 0x2fbf63bf
xor eax, r8d
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xca52460a
xor r8d, 0x35adb9f5
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xcc2824d9
mov r8d, 0xbd73ae82
xor r8d, 0x715b8a5b
mov r9d, 0xd3e763fb
xor r9d, 0x2c189c04
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xa446d06
xor edx, 0xc66c49df
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x634a3e5f
xor ecx, 0x9cb5c1a0
xor eax, ecx
imul eax, eax, 0xe7083491
imul eax, eax, 0x6aa45bf2
cmp eax, 0x77ce6844
jbe 0x1400dc6f1
mov r10, qword [rbp + 0x480]
mov eax, dword [0x1401dabb8]
xor eax, 0xd0e09eaa
sub eax, dword [0x1401dabbc]
mov ecx, 0x9f9eed01
xor ecx, 0x37248a4b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x460]
mov ecx, 0xffffffff
xor ecx, 0xaca3279f
add eax, ecx
add eax, 1
add eax, 0xf5b3c0aa
sub eax, 0xe09e4564
sub eax, 0xf5b3c0aa
mov r8, rdx
and r8, r10
mov rcx, rdx
or rcx, r10
add r8, rcx
mov qword [rbp + 0x450], r8
mov rcx, r8
and rcx, r10
movabs r9, 0xc549ddee3a06d647
movabs r11, 0xc549ddee3a06d645
xor r9, r11
imul r9, rcx
mov rcx, r8
add rcx, r10
sub rcx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x412288c00cb60441
movabs r10, 0xbedd773ff349fbbe
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x45f], cl
cmp eax, 0x308c563d
jbe 0x1400d7b1b
mov al, byte [rbp + 0x45f]
test al, 1
jne 0x1400d7bfc
jmp 0x1400d7c0e
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400d8246
mov ecx, 0x31c
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x448], rcx
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1400dc49e
mov rdx, qword [rbp + 0x448]
mov r9, qword [rbp + 0xba8]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x440], rcx
mov rax, rcx
and rax, rax
movabs r8, 0xc8df43c6eafe9ce4
movabs r10, 0x3720bc391501631b
xor r8, r10
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r10, 0xe565a339852d6ba3
movabs r8, 0x1a9a5cc67ad2945c
xor r10, r8
mov r8, r9
xor r8, r10
or rax, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400d7cd7
jmp 0x1400d7ce9
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400d8246
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x450]
mov r8, qword [rbp + 0xba8]
mov qword [rbp + 0x9f0], r8
mov r8, qword [rbp + 0xbb0]
mov qword [rbp + 0x9f8], r8
mov qword [rbp + 0x9e0], rdx
mov qword [rbp + 0x9e8], rax
lea rdx, [rbp + 0x9f0]
lea r8, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
jne 0x1400d80f4
mov ecx, 0x180
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x1400d80f4
mov ecx, 0x3dd
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x1400d80f4
mov r8, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x480]
mov r9, rdx
sub r9, r8
mov qword [rbp + 0x418], r9
movabs rax, 0x231ac868d018c148
movabs rcx, 0xdce537972fe73eb7
xor rax, rcx
mov rcx, r9
xor rcx, rax
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
movabs rcx, 0xd98971496cd19922
movabs rdx, 0xd98971496cd19922
xor rcx, rdx
cmp rax, rcx
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb045e4ef156d1da2
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xb045e4ef156d1da2
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xb045e4ef156d1da2
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400d7e99
jmp 0x1400d7eab
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400d80f4
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x428]
mov r8, qword [rbp + 0xba8]
mov qword [rdx], r8
mov r8, qword [rbp + 0xbb0]
mov qword [rdx + 8], r8
mov qword [rbp + 0x9c0], rcx
mov qword [rbp + 0x9c8], rax
lea rcx, [rbp + 0x9d0]
lea r8, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.1400dc820
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x9d8]
mov qword [rbp + 0x410], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1400d80f4
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x9b0], rcx
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x608]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400d3d60
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rbp + 0x9a0]
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [rbp + 0x9a8]
mov qword [rbp + 0x400], rcx
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1400d80f4
mov eax, dword [0x1401dabc0]
xor eax, 0xa2626513
mov ecx, dword [0x1401dabc4]
mov edx, 0xcbcc24dd
xor edx, 0xebad9bb7
xor ecx, edx
add eax, 0x9ef8c73
add eax, ecx
sub eax, 0x9ef8c73
mov edx, 0xac3299e5
xor edx, 0xac3299e4
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x23d289fd
xor edx, 0xf8df0f70
or eax, edx
add eax, ecx
mov ecx, 0xf5ceab76
xor ecx, 0xa6444c64
xor eax, ecx
or eax, 0x36a95e96
cmp eax, 0xe088cff0
jae 0x1400dc6fa
mov ecx, dword [0x1401dabc8]
mov edx, dword [0x1401dabcc]
xor edx, 0xbe899f53
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xa945e502
xor ecx, 0x6aa4de6f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3f8]
mov ecx, eax
mov rax, qword [rbp + 0x400]
xor ecx, 0x55dce6b
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xf9c35f1c
or r8d, 0xf9c35f1c
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov dword [rbp + 0x3f4], ecx
mov ecx, 0xc3dcb8ef
xor ecx, 0x8ebb7d8b
mov dword [rbp + 0x3f0], ecx
lea rcx, [rbp + 0xb28]
add rcx, 0x70
mov qword [rbp + 0x990], rdx
mov qword [rbp + 0x998], rax
lea rdx, [rbp + 0x990]
sub rsp, 0x20
call fcn.14005e430
mov ecx, dword [rbp + 0x3f0]
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
cmp eax, ecx
je 0x1400dc6fa
jmp 0x1400d80f4
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400d8246
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x37b4d87a1aa74df3
movabs r8, 0x77b4d87a1aa74df3
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d8246
mov eax, dword [0x1401dabd0]
mov r8d, dword [0x1401dabd4]
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, 0x213cf865
xor ecx, 0x79a3703a
sub eax, ecx
mov ecx, 0xee5411cf
xor ecx, 0x83df55c3
add eax, ecx
xor eax, 0xcbb45edf
cmp eax, 0xbb21b6a6
jae 0x1400dc703
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x1401dabd8]
imul eax, dword [0x1401dabdc]
mov r8d, 0xafa37568
xor edx, edx
div r8d
mov r9d, 0xa2199c8c
xor r9d, 0x851b4c27
mov edx, 0xcc96c0ae
xor edx, 0x33693f51
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2702d0ab
mov r9d, 0x1ee04527
xor r9d, 0x39e2958c
or eax, r9d
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0xacd7bcfa
add eax, edx
mov dword [rbp + 0x3ec], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x3ec]
add rsp, 0x20
cmp eax, 0x9631e5c0
je 0x1400d81a7
jmp 0x1400d8246
mov rax, qword [rbp + 0x700]
cmp byte [rax], 0
jne 0x1400dc49e
mov word [rbp + 0xb26], 0x1c9
lea rcx, [rbp + 0xb26]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x3e0], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1400dc49e
mov eax, dword [0x1401dabe0]
mov edx, dword [0x1401dabe4]
xor edx, 0x3459bee2
mov ecx, eax
or ecx, edx
mov r8d, 0xd6230e6c
xor r8d, 0x29dcf193
xor ecx, r8d
mov r8d, 0x2a7d1a27
xor r8d, 0xd582e5d8
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x4cac9ff9
shl eax, 1
mov edx, 0x423d43b9
xor edx, 0xe91dc40
add ecx, edx
sub ecx, eax
mov edx, 0x8ef3cb5b
xor edx, 0x710c34a4
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x91e8b375
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xd772200b
xor edx, 0x469a937e
mov r8d, 0x5791875b
xor r8d, 0xa86e78a4
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5c7a7579
xor edx, 0xa3858a86
xor ecx, edx
or eax, ecx
mov ecx, 0x7b4a238a
xor ecx, 0x7b4a238a
mov edx, 0x246e3757
xor edx, 0xfc0faf3d
sub ecx, edx
add eax, ecx
cmp eax, 0xcaf1348
jbe 0x1400dc70c
mov rax, qword [rbp + 0x3e0]
mov ecx, dword [0x1401dabe8]
imul ecx, dword [0x1401dabec]
mov edx, 0x299f6448
xor edx, 0xd603ac14
xor ecx, edx
mov edx, ecx
and edx, 0x62e082a7
mov r8d, 0xc629911b
xor r8d, 0x39d66ee4
xor edx, r8d
mov r8d, 0x6c7759b3
xor r8d, 0xe97db14
add ecx, r8d
mov r8d, 0xd77d1869
xor r8d, 0xd77d1868
add ecx, r8d
add ecx, edx
imul ecx, ecx, 0xcba06cdb
mov dword [rbp + 0x3cc], ecx
mov rcx, qword [rbp + 0xba8]
mov qword [rbp + 0x980], rcx
mov rcx, qword [rbp + 0xbb0]
mov qword [rbp + 0x988], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x970], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x978], rax
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x970]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140040929
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3cc]
mov qword [rbp + 0x3d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0xcd1e3ab8
ja 0x1400d8362
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1400d8462
jmp 0x1400dc49e
mov ecx, 0x31e
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c0]
cmp rax, rcx
je 0x1400d8cc6
mov cx, 0x5e82
xor cx, 0x5c36
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov cx, 0xf1a1
xor cx, 0xf1c4
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov eax, dword [0x1401dabf0]
xor eax, 0x20d36b12
mov ecx, dword [0x1401dabf4]
add eax, 0x45004470
add eax, ecx
sub eax, 0x45004470
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1114d5ec
mov r8d, 0xffffffff
xor r8d, 0x1114d5ec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1114d5ec
or eax, 0x1114d5ec
imul eax, edx
add eax, ecx
mov ecx, 0xfa8b79d3
xor ecx, 0x4a2715bf
xor edx, edx
div ecx
and eax, 0x10da6295
cmp eax, 0x3578c058
ja 0x1400dc715
mov r9, qword [rbp + 0x3b0]
mov r10, qword [rbp + 0x3d0]
mov eax, dword [0x1401dabf8]
mov ecx, dword [0x1401dabfc]
mov edx, 0xa1b8e29f
xor edx, 0x8b0ec947
xor ecx, edx
imul eax, ecx
imul eax, eax, 0x3440689d
mov ecx, 0xffffffff
xor ecx, 0x68dcd84d
mov edx, 0x93ca0cef
xor edx, 0x93ca0cef
mov r8d, 0x7d5c0dbd
xor r8d, 0x7d5c0dbc
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x410a2210
xor ecx, 0x3d5d4c44
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf26b88c1
xor edx, 0x8e3ce695
add eax, edx
add eax, 1
add eax, ecx
mov rcx, r10
xor rcx, r9
mov r8, r9
xor r8, 0xffffffffffffffff
mov rdx, r10
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov qword [rbp + 0x3a0], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r10
and rcx, r8
movabs r8, 0xe9d60300f0060dc4
movabs r11, 0x1629fcff0ff9f23b
xor r8, r11
xor r10, r8
mov r8, rdx
and r8, r10
or rcx, r8
movabs r8, 0x9252e0b5535a2325
movabs r10, 0x9252e0b5535a2325
xor r8, r10
cmp rcx, r8
setl cl
mov r10, rdx
and r10, r9
movabs r8, 0x1145eab89be52f20
movabs r11, 0x1145eab89be52f22
xor r8, r11
imul r8, r10
add rdx, r9
sub rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x3af], cl
cmp eax, 0xa985c0da
jbe 0x1400dc715
mov al, byte [rbp + 0x3af]
test al, 1
jne 0x1400d86b1
jmp 0x1400d87f6
mov ecx, dword [0x1401dac00]
xor ecx, 0x453a7358
mov eax, dword [0x1401dac04]
xor eax, 0x10e9aa52
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x51797a7b
xor eax, 0xfdd0b81a
and eax, edx
mov edx, 0xfd10da88
xor edx, 0x51b918e9
mov r8d, 0x5dca84f1
xor r8d, 0xa2357b0e
xor edx, r8d
and ecx, edx
or eax, ecx
imul ecx, eax, 0x42c9c30d
mov eax, ecx
and eax, 0x2ad5a997
mov edx, 0x1fb2dd64
xor edx, 0xe04d229b
xor eax, edx
and ecx, 0x2ad5a997
mov edx, 0x24eb51db
xor edx, 0xdb14ae24
xor ecx, edx
mov edx, 0x68794217
xor edx, 0x9786bde8
xor eax, edx
mov edx, 0x752965a9
xor edx, 0x8ad69a56
xor ecx, edx
or eax, ecx
cmp eax, 0x81a32ef
je 0x1400dc71e
mov eax, dword [0x1401dac08]
xor eax, 0x55e08104
mov r8d, dword [0x1401dac0c]
mov edx, 0x205fbab7
xor edx, 0xdfa04548
mov ecx, eax
xor ecx, edx
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, 0xffffffff
xor r8d, 0x701ffd15
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x701ffd15
or eax, 0x701ffd15
imul eax, edx
add eax, ecx
or eax, 0x225bb293
mov ecx, 0xc483137b
xor edx, edx
div ecx
mov dword [rbp + 0x39c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x39c]
add rsp, 0x20
cmp eax, 0x9d8b9ae2
je 0x1400d874e
jmp 0x1400dc49e
mov eax, dword [0x1401dac10]
add eax, dword [0x1401dac14]
add eax, 0x2d681fc1
mov ecx, 0x56330420
xor ecx, 0xb9389ee4
add eax, ecx
mov ecx, 0xbbb855af
xor ecx, 0x96d04a6e
sub eax, ecx
imul eax, eax, 0xc0516e35
mov ecx, 0xcc81a43
xor edx, edx
div ecx
mov ecx, 0x601df57
xor ecx, 0x37dc7443
cmp eax, ecx
jae 0x1400dc727
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x1401dac18]
mov edx, 0xa2b74949
xor edx, 0xed13a07e
xor eax, edx
or eax, dword [0x1401dac1c]
mov r9d, 0xb9b80fe9
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x610]
mov r9d, eax
mov rax, qword [rbp + 0x3a0]
mov r10d, 0xf6935be9
xor r10d, 0x4d7d8360
sub r9d, r10d
mov r10d, 0x8734f90f
xor r10d, 0xf555bbe
sub r9d, r10d
sub r9d, 0x89bd35e0
mov r10d, 0xb7baa793
xor r10d, 0x3fdb0522
add r9d, r10d
mov dword [rbp + 0x384], r9d
mov r9, qword [rbp + 0xba8]
mov qword [rdx], r9
mov r9, qword [rbp + 0xbb0]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x700]
mov eax, dword [rbp + 0x384]
add rsp, 0x20
mov rdx, qword [rbp + 0x960]
mov qword [rbp + 0x388], rdx
mov rdx, qword [rbp + 0x968]
mov qword [rbp + 0x390], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x39b], cl
cmp eax, 0xf9c631b6
ja 0x1400d8843
mov al, byte [rbp + 0x39b]
test al, 1
jne 0x1400d8947
jmp 0x1400dc49e
mov r11d, dword [0x1401dac20]
mov ecx, dword [0x1401dac24]
xor eax, eax
sub eax, ecx
sub r11d, eax
mov eax, 0x2c2c902b
xor eax, 0xd3d36fd4
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xfe38cdd4
mov edx, 0xffffffff
xor edx, 0x5b5241da
mov eax, ecx
and eax, 0x5b5241da
and r11d, edx
mov r9d, r8d
and r9d, 0x5b5241da
mov r10d, 0x92d3ad77
xor r10d, 0x6ceb60a3
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5b5241da
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xf4bafe78
xor ecx, 0xffffffff
or eax, 0xf4bafe78
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x12a2951a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x29626033
xor ecx, 0xedad9aba
cmp eax, ecx
je 0x1400dc730
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1401dac28]
xor eax, dword [0x1401dac2c]
mov r8d, 0x1de47bc3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x620]
mov r8d, eax
mov rax, qword [rbp + 0x390]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x6753131e
or r9d, r10d
and r8d, 0x6753131e
xor r8d, 0xffffffff
xor r9d, 0xffffffff
xor r8d, 0xffffffff
or r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x2cc0af2b
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x374], r8d
mov r8d, 0x22d94833
xor r8d, 0xdd5a38d4
mov dword [rbp + 0x370], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb28]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov ecx, 0x32e
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x700]
mov ecx, dword [rbp + 0x370]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x374]
mov qword [rbp + 0x378], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x383], dl
cmp eax, ecx
jae 0x1400dc730
mov al, byte [rbp + 0x383]
test al, 1
jne 0x1400d8af6
jmp 0x1400dc49e
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x3d0]
mov rax, rdx
and rax, r8
movabs rcx, 0x8c04b9815d29ff4e
movabs r9, 0x8c04b9815d29ff4c
xor rcx, r9
imul rax, rcx
mov rcx, rdx
xor rcx, r8
add rcx, rax
mov qword [rbp + 0x368], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d8b5d
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400dc49e
mov ecx, 0x2df
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x360], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x1400dc49e
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0xba8]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rcx, rdx
add rcx, rax
movabs rax, 0xa814d53cc751fca5
movabs r9, 0xa814d53cc751fca4
xor rax, r9
add rcx, rax
mov qword [rbp + 0x358], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400d8bfe
jmp 0x1400d8c10
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400dc49e
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0xba8]
mov qword [rbp + 0x940], rdx
mov rdx, qword [rbp + 0xbb0]
mov qword [rbp + 0x948], rdx
mov qword [rbp + 0x930], rcx
mov qword [rbp + 0x938], rax
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x940]
lea r8, [rbp + 0x930]
sub rsp, 0x20
call fcn.1400dc820
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rbp + 0x950]
mov qword [rbp + 0x348], rcx
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x348]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xba8]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov ecx, 0xe6a
mov edx, 0x4f9f
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x700]
mov word [rbp + 0x346], cx
cmp byte [rax], 0
jne 0x1400dc49e
mov ax, word [rbp + 0x346]
mov dl, al
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0x928], rax
lea rcx, [rbp + 0x920]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov ecx, 0xed
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
je 0x1400d8e98
mov eax, dword [0x1401dac30]
add eax, dword [0x1401dac34]
mov r8d, 0xffffffff
xor r8d, 0x96d7f89
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x96d7f89
or eax, 0x96d7f89
imul eax, edx
add eax, ecx
mov ecx, 0x5959b276
xor edx, edx
div ecx
sub eax, 0x85919caa
add eax, 0xe784c4f6
add eax, 0x85919caa
mov ecx, 0xc55e9536
xor ecx, 0x1fb680e4
cmp eax, ecx
jbe 0x1400dc739
mov eax, dword [0x1401dac38]
mov ecx, 0xf7d33b9c
xor ecx, 0x68873d62
xor eax, ecx
mov ecx, dword [0x1401dac3c]
mov edx, 0xdb229d5e
xor edx, 0x6da15ff7
xor ecx, edx
and eax, ecx
mov ecx, 0x131b6e60
xor ecx, 0x363cda4d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xe79e1fb6
xor edx, 0x1861e049
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x949dd86
xor eax, 0xffffffff
mov edx, 0x949dd86
and edx, 0x949dd86
mov r8d, 0x941bbb6e
xor r8d, 0x6be44491
xor edx, r8d
and ecx, edx
mov edx, 0x43296dc2
xor edx, 0xbcd6923d
xor ecx, edx
mov edx, 0x540e1dd8
xor edx, 0xabf1e227
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x43640293
mov ecx, 0x1e0eaee9
xor ecx, 0x5f075d2c
cmp eax, ecx
je 0x1400dc739
jmp 0x1400dc49e
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x330]
cmp rax, rcx
jne 0x1400d8eb4
jmp 0x1400da1fd
mov rax, qword [rbp + 0x630]
movabs rcx, 0xb7e8f1467095cde
movabs rdx, 0xb7e8f1467095cde
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x320], rcx
mov qword [rax + 8], 0
mov cx, 0xcf94
xor cx, 0xcc5a
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x328], rcx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1400da00a
mov cx, 0xdcf8
xor cx, 0xdffb
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1400da00a
mov rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x338]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x310], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0xb536436bfa49d2a2
movabs r9, 0xb536436bfa49d2a2
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400d8fa8
jmp 0x1400d9050
mov eax, dword [0x1401dac40]
mov ecx, dword [0x1401dac44]
mov edx, 0xf7b1cd6a
xor edx, 0xbf4b5490
xor ecx, edx
imul eax, ecx
add eax, 0x27a0c636
mov edx, eax
and edx, 0x642c5ae5
mov ecx, 0xd3412998
xor ecx, 0xd341299a
imul ecx, edx
add eax, 0x642c5ae5
sub eax, ecx
sub eax, 0x27f43e44
cmp eax, 0xba4978c5
jbe 0x1400dc742
mov eax, dword [0x1401dac48]
mov ecx, dword [0x1401dac4c]
xor ecx, 0x9499b4e
xor edx, edx
div ecx
add eax, 0x61349fd8
mov ecx, 0xc0d8fcf
xor edx, edx
div ecx
mov ecx, 0xef6aa21a
xor ecx, 0x35cd99f5
sub eax, ecx
mov dword [rbp + 0x30c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
cmp eax, 0x5cb9f898
jae 0x1400d8ff6
jmp 0x1400da00a
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x328]
mov r8, qword [rbp + 0xba8]
mov qword [rdx], r8
mov r8, qword [rbp + 0xbb0]
mov qword [rdx + 8], r8
mov qword [rbp + 0x900], rcx
mov qword [rbp + 0x908], rax
lea rcx, [rbp + 0x910]
lea r8, [rbp + 0x900]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rbp + 0x910]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x918]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400da00a
mov rax, qword [rbp + 0x630]
mov rcx, qword [rax]
mov qword [rbp + 0x8f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f8], rax
lea rcx, [rbp + 0x8f0]
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x300], rcx
cmp byte [rax], 0
jne 0x1400da00a
mov ecx, 0x396
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x1400da00a
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2f8]
cmp rax, rcx
je 0x1400d98e8
mov ecx, dword [0x1401dac50]
mov edx, dword [0x1401dac54]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x4dc2677c
xor edx, 0xb23d9883
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x30e009f6
xor edx, edx
div ecx
mov ecx, 0xad5dd0cf
xor edx, edx
div ecx
and eax, 0x84eaf300
mov ecx, 0xce2cdfb6
xor ecx, 0xa3cc84de
cmp eax, ecx
jae 0x1400dc74b
mov ecx, dword [0x1401dac58]
mov edx, dword [0x1401dac5c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0x3f9b0ac6
xor r8d, 0xc4a4a985
mov ecx, 0x91ce041f
xor ecx, 0x6e31fbe0
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, 0xfb3fa343
or eax, 0xfb3fa343
imul eax, edx
add eax, ecx
sub eax, 0x3b42b91d
mov ecx, 0x5d36a27f
xor ecx, 0x4ca4d6fa
imul eax, ecx
mov dword [rbp + 0x2e4], eax
mov ecx, 0x2ba
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2e8], rdx
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
cmp cl, dl
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x1ee3d467
je 0x1400d91c6
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x1400d9289
jmp 0x1400da00a
mov ecx, 0x1e7
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x1400da00a
mov r8, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x300]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x2d0], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl cl
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rax, r9
mov r9, r8
or r9, r9
movabs r10, 0x39153fd3e801b36c
movabs r11, 0xc6eac02c17fe4c93
xor r10, r11
xor r9, r10
or rax, r9
movabs r9, 0xef91cc594bef3dec
movabs r10, 0x106e33a6b410c213
xor r9, r10
xor rax, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
movabs rdx, 0x7028c4c80671d02d
movabs r8, 0x8fd73b37f98e2fd2
xor rdx, r8
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400d936c
jmp 0x1400d937e
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400da00a
mov ecx, dword [0x1401dac60]
mov eax, 0x23496971
xor eax, 0x8e533cca
xor ecx, eax
mov eax, dword [0x1401dac64]
mov edx, 0x4902d907
xor edx, 0x811de52d
sub ecx, edx
add ecx, eax
add ecx, 0xc81f3c2a
sub ecx, 0x8ae7d5ea
mov edx, 0xac3f6831
xor edx, 0x745d5221
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8623a10
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x557731f9
xor ecx, 0xb13c3a53
xor edx, edx
div ecx
cmp eax, 0x1a1df7e9
jae 0x1400dc754
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x630]
mov r9d, dword [0x1401dac68]
xor r9d, dword [0x1401dac6c]
xor r9d, 0xd1da90ae
and r9d, 0x693d6377
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xf998ed3c
xor r10d, 0x3caf8daa
mov r11d, 0x71962e51
xor r11d, 0x8e69d1ae
xor r10d, r11d
or r8d, r10d
mov r10d, 0x5dbc339c
xor r10d, 0x988b530a
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0x2b4], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x8d0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x8d8], rdx
mov qword [rbp + 0x8c0], rcx
mov qword [rbp + 0x8c8], rax
lea rcx, [rbp + 0x8e0]
lea rdx, [rbp + 0x8d0]
lea r8, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x700]
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
mov rdx, qword [rbp + 0x8e0]
mov qword [rbp + 0x2b8], rdx
mov rdx, qword [rbp + 0x8e8]
mov qword [rbp + 0x2c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0x3d9f9989
jbe 0x1400dc754
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x1400d9504
jmp 0x1400da00a
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2b8]
lea rcx, [rbp + 0xb28]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov ecx, 0x3b6
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x1400da00a
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x300]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x2a0], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0xfae1a9667bb13cc
movabs r10, 0xf051e5699844ec33
xor r9, r10
xor rdx, r9
mov r9, r8
and r9, rdx
movabs rdx, 0x12a0e09ac8845750
movabs r10, 0x12a0e09ac8845752
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x50a1d0c2e4cccdb3
movabs rdx, 0x50a1d0c2e4cccdb3
xor rcx, rdx
cmp rax, rcx
jge 0x1400d9601
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400da00a
mov eax, dword [0x1401dac70]
xor eax, 0x4adfc48e
add eax, dword [0x1401dac74]
imul ecx, eax, 0x24df74b8
mov eax, 0x6d4f8404
xor eax, 0x3e341729
add ecx, eax
add ecx, 0x65f0bb26
mov eax, 0x4a3228bc
xor eax, 0x1949bb91
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xec5e7e01
mov edx, 0xe0210ebf
xor edx, 0xc7f70be
mov r8d, 0xf0fda8d5
xor r8d, 0xf02572a
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xa5560236
xor ecx, 0xed076985
cmp eax, ecx
jb 0x1400dc75d
mov eax, dword [str.4gs:jF]
and eax, dword [0x1401dac7c]
xor eax, 0xccb4e4a6
mov ecx, 0x668c2d58
xor ecx, 0x5e91c1f8
xor eax, ecx
add eax, 0x7c73225f
add eax, 0x212edf7b
mov ecx, 0x9d80e707
xor ecx, 0xe1f3c558
sub eax, ecx
mov dword [rbp + 0x28c], eax
mov ecx, 0xdb
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x28c]
mov qword [rbp + 0x290], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x29f], cl
cmp eax, 0x186201a5
jb 0x1400dc75d
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x1400d9700
jmp 0x1400da00a
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x630]
mov r9, qword [rax]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x280], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0xe971011f7273f91f
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xe971011f7273f91f
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xe971011f7273f91f
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400d978c
jmp 0x1400d979e
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400da00a
mov eax, dword [0x1401dac80]
imul eax, dword [0x1401dac84]
imul eax, eax, 0x5e63f71f
mov ecx, 0xbd016ccf
xor ecx, 0x462bfe11
or eax, ecx
and eax, 0x59009922
cmp eax, 0x28697c05
jb 0x1400dc766
mov rcx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x630]
mov eax, dword [0x1401dac88]
mov edx, dword [0x1401dac8c]
xor edx, 0x6e9b3f07
add eax, edx
add eax, 0x25d85cc3
mov edx, 0x750d4576
xor edx, 0x1cc154be
sub eax, edx
mov r9d, 0xaa4f998a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x648]
mov r9d, eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x264], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x8a0], rcx
mov qword [rbp + 0x8a8], rax
lea rcx, [rbp + 0x8b0]
lea r8, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x700]
mov eax, dword [rbp + 0x264]
add rsp, 0x20
mov rdx, qword [rbp + 0x8b0]
mov qword [rbp + 0x268], rdx
mov rdx, qword [rbp + 0x8b8]
mov qword [rbp + 0x270], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27f], cl
cmp eax, 0xfbe9f482
jae 0x1400dc766
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1400d98af
jmp 0x1400da00a
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x270]
mov r8, qword [rbp + 0x268]
lea rcx, [rbp + 0xb28]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
jmp 0x1400d992f
mov rax, qword [rbp + 0x630]
lea rcx, [rbp + 0xb28]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x890], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x898], rax
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0x630]
call fcn.140010510
add rsp, 0x20
mov cx, 0x5d2a
xor cx, 0x5d97
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x1400da00a
mov r9, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x338]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x250], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, r9
movabs r8, 0x8c347e9c9535ccee
movabs r10, 0x73cb81636aca3311
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x7d0c456dc97e33c4
movabs r11, 0x82f3ba923681cc3b
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d9b2c
mov eax, dword [0x1401dac90]
xor eax, 0x26299bc
mov ecx, dword [0x1401dac94]
add eax, 0x4f287d03
add eax, ecx
mov ecx, 0xd3252d93
xor ecx, 0x9c0d5090
sub eax, ecx
mov ecx, 0xe5cda4dc
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x8f6d650a
xor eax, 0x70929af5
mov edx, ecx
xor edx, eax
and edx, 0x9c6aeb8f
mov r8d, 0xffffffff
xor r8d, 0x9c6aeb8f
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x9c6aeb8f
or ecx, 0x9c6aeb8f
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc7c85b0a
mov edx, 0x3b0dc13c
xor edx, 0xfcc59a36
or ecx, edx
add eax, ecx
cmp eax, 0x792ad190
jb 0x1400dc76f
mov ecx, dword [0x1401dac98]
mov edx, dword [0x1401dac9c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x84b07248
xor ecx, 0xf8a1ad08
mov edx, 0x344d619b
xor edx, 0xcbb29e64
xor ecx, edx
add eax, ecx
mov ecx, 0xf1a50a75
xor ecx, 0xf1a50a74
add eax, ecx
mov ecx, eax
xor ecx, 0x7c868c3f
mov edx, 0xffffffff
xor edx, 0x7c868c3f
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xde616e7c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xde616e7c
or eax, 0xde616e7c
imul eax, edx
add eax, ecx
mov dword [rbp + 0x24c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
cmp eax, 0xcdeea011
jae 0x1400d9a7e
jmp 0x1400da00a
mov cx, 0xb8d4
xor cx, 0xb834
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x240], rcx
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x1400da00a
mov ecx, dword [0x1401daca0]
mov edx, dword [0x1401daca4]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0xeeebd24c
xor edx, 0xeeebd24d
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xce70c5bf
xor edx, 0x9479c17c
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x5a0904c3
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x184cf03f
xor r8d, 0x4245f4fc
mov edx, ecx
and edx, r8d
or ecx, 0x5a0904c3
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x160741cb
xor eax, 0xffffffff
or ecx, 0x160741cb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x78a7eba2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x78a7eba2
add eax, edx
sub eax, ecx
cmp eax, 0x9d58884e
je 0x1400dc778
mov r10, qword [rbp + 0x240]
mov eax, dword [0x1401daca8]
mov ecx, dword [0x1401dacac]
add eax, 0xb6715fd8
sub eax, ecx
sub eax, 0xb6715fd8
imul esi, eax, 0xdfbe7527
sub esi, 0x58cbbb1a
add esi, 0x6fdf4a
add esi, 0x58cbbb1a
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x28e42507
mov edx, 0xffffffff
xor edx, 0x5633f04d
mov eax, ecx
and eax, 0x5633f04d
and esi, edx
mov r9d, r8d
and r9d, 0x5633f04d
mov r11d, edx
and r11d, 0x28e42507
or eax, esi
or r9d, r11d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5633f04d
and ecx, edx
or eax, ecx
mov ecx, 0xc6a4ab91
xor ecx, 0xd406101c
mov r8, qword [rbp + 0xba8]
mov r11, r8
sub r11, r10
mov qword [rbp + 0x230], r11
mov rdx, r11
and rdx, rdx
movabs r9, 0xb563a09cfe790325
movabs rsi, 0x4a9c5f630186fcda
xor r9, rsi
xor rdx, r9
and rdx, r8
movabs r9, 0x430f3a0bc5fdb1d9
movabs rsi, 0xbcf0c5f43a024e26
xor r9, rsi
xor rdx, r9
movabs rsi, 0xa4772ff0000a63cb
movabs r9, 0x5b88d00ffff59c34
xor rsi, r9
mov r9, r8
xor r9, rsi
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, r11
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xdd9a02fc024acfc1
movabs rsi, 0x2265fd03fdb5303e
xor r9, rsi
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
setl dl
movabs r8, 0xa8f5d2b9f86ad5c0
movabs r9, 0x570a2d4607952a3f
xor r8, r9
mov r9, r11
xor r9, r8
movabs r8, 0xbd39c3e7eea8280f
movabs rsi, 0x29662543d02fd765
xor r8, rsi
and r8, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0x945fe6a43e87ff6a
xor rsi, r9
and r11, rsi
movabs rdi, 0x14b3af9258b34227
movabs r9, 0xeb4c506da74cbdd8
xor rdi, r9
mov r9, r10
xor r9, rdi
movabs rdi, 0x4bc2c4a02a8e07
movabs rbx, 0x941424609ead716d
xor rdi, rbx
and r9, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
cmp r8, 0xffffffffffffffff
setg r9b
or dl, dl
xor dl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov r10b, 1
xor r10b, 0
xor r9b, r10b
and r8b, r9b
or dl, r8b
xor dl, 0xff
mov byte [rbp + 0x23f], dl
cmp eax, ecx
je 0x1400d9c0b
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1400d9e23
jmp 0x1400d9e35
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400da00a
mov eax, dword [0x1401dacb0]
mov ecx, dword [str.O45P]
xor ecx, 0xb75b614
or eax, ecx
imul eax, eax, 0x1323e456
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x77942d84
mov edx, 0xffffffff
xor edx, 0x77942d84
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x9e570853
cmp eax, 0x7f602a3d
jbe 0x1400dc781
mov r8, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1401dacb8]
mov edx, 0xb3ee5819
xor edx, 0xa69439ea
xor eax, edx
mov r9d, dword [0x1401dacbc]
xor r9d, 0x4fd3d6b7
xor edx, edx
div r9d
mov r9d, 0xdc25b977
xor r9d, 0x7657c938
xor edx, edx
div r9d
mov r11d, eax
mov rax, qword [rbp + 0x230]
mov r9d, r11d
xor r9d, 0xffffffff
mov edx, 0x58c05b03
xor edx, 0x13f28e01
and edx, r9d
mov r10d, 0xffffffff
xor r10d, 0x4b32d502
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0xd52636e3
mov esi, 0xbf711b2a
xor esi, 0xf443ce28
and r9d, esi
and r10d, 0xd52636e3
or edx, r11d
or r9d, r10d
xor edx, r9d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0x21cdf229
or r9d, 0x21cdf229
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
mov dword [rbp + 0x214], edx
mov rdx, qword [rbp + 0xba8]
mov qword [rbp + 0x870], rdx
mov rdx, qword [rbp + 0xbb0]
mov qword [rbp + 0x878], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x880]
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x700]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov rdx, qword [rbp + 0x880]
mov qword [rbp + 0x218], rdx
mov rdx, qword [rbp + 0x888]
mov qword [rbp + 0x220], rdx
mov cl, byte [rcx]
mov dl, 4
xor dl, 4
cmp cl, dl
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x195a769c
je 0x1400dc781
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1400d9fda
jmp 0x1400da00a
mov rdx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xba8]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp rax, 0
je 0x1400da10f
mov rcx, qword [rbp + 0x208]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbf97c2a70d8cb17d
movabs rdx, 0xbf97c2a70d8cb17d
xor rcx, rdx
cmp rax, rcx
jne 0x1400da10f
mov eax, dword [0x1401dacc0]
sub eax, dword [0x1401dacc4]
add eax, 0x16652e71
mov ecx, 0x7a5670
xor ecx, 0x322fe20b
imul eax, ecx
sub eax, 0x77943543
mov ecx, 0xc523512f
xor ecx, 0x56f04fa7
cmp eax, ecx
jb 0x1400dc78a
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401dacc8]
mov edx, dword [0x1401daccc]
mov r8d, 0x73dc3988
xor r8d, 0x8e3af2b2
xor edx, r8d
and eax, edx
add eax, 0xbe6f9e4e
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x1588b71b
xor r8d, 0xcf5575ad
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdaddc2b6
and eax, r8d
sub eax, edx
xor eax, 0xe07f2ffa
mov dword [rbp + 0x204], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x204]
add rsp, 0x20
cmp eax, 0x329bc37b
jae 0x1400dc78a
jmp 0x1400da10f
mov eax, dword [0x1401dacd0]
and eax, dword [0x1401dacd4]
mov ecx, 0x8bf1ab5b
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xa2a10ee6
mov ecx, eax
and ecx, edx
mov r8d, 0x81076ebf
xor r8d, 0x23a66059
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xab48c77b
cmp eax, 0x324670d0
je 0x1400dc793
mov rcx, qword [rbp + 0x700]
mov edx, dword [0x1401dacd8]
mov r8d, dword [0x1401dacdc]
xor r8d, 0x9e4190d5
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
sub eax, 0xf27e6c57
xor eax, 0xedc57dc5
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x53cf8669
mov r9d, 0xffffffff
xor r9d, 0x53cf8669
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x53cf8669
or eax, 0x53cf8669
imul eax, r8d
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x203], cl
cmp eax, 0x1c057234
je 0x1400da159
mov al, byte [rbp + 0x203]
test al, 1
jne 0x1400da1fd
jmp 0x1400dc49e
mov ecx, 0xe979
mov edx, 0xa8e3
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x700]
mov word [rbp + 0x200], cx
cmp byte [rax], 0
jne 0x1400dc49e
mov ax, word [rbp + 0x200]
mov dl, al
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0x868], rax
lea rcx, [rbp + 0x860]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov ecx, 0x341
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f0]
cmp rax, rcx
je 0x1400db36c
mov rax, qword [rbp + 0x668]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1e0], rcx
mov qword [rax + 8], 0
mov ecx, 0x1b7
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x1400dacde
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
mov rcx, rdx
and rcx, r8
mov rax, rdx
or rax, r8
add rcx, rax
mov qword [rbp + 0x1d8], rcx
mov rax, rcx
and rax, rax
movabs r9, 0x6e5ee04ac36a009e
movabs r10, 0x91a11fb53c95ff61
xor r9, r10
xor rax, r9
and rax, r8
xor rax, 0xffffffffffffffff
movabs r10, 0xa861a727dd19fe96
movabs r9, 0x579e58d822e60169
xor r10, r9
mov r9, r8
xor r9, r10
movabs r10, 0x7fe048c65c551e93
movabs r11, 0x801fb739a3aae16c
xor r10, r11
xor r8, r10
or r9, r8
movabs r10, 0x44c5fcb0f4a037de
movabs r8, 0xbb3a034f0b5fc821
xor r10, r8
mov r8, rcx
xor r8, r10
movabs r10, 0xa2f570103ea5c504
movabs r11, 0x5d0a8fefc15a3afb
xor r10, r11
xor r9, r10
or r8, r9
and rax, r8
movabs r8, 0x88c2ec8c7cb3576f
movabs r9, 0x773d1373834ca890
xor r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400da424
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400dacde
mov ecx, 0x373
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1400dacde
mov r8, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0xba8]
mov rdx, rax
sub rdx, r8
mov qword [rbp + 0x1c8], rdx
mov rcx, rdx
xor rcx, rax
xor rcx, 0xffffffffffffffff
mov r9, rax
and r9, rcx
movabs rcx, 0x55482baaa9a5111f
movabs r10, 0x55482baaa9a5111d
xor rcx, r10
imul rcx, r9
sub rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
movabs r9, 0xfca86fb91bfa8eb1
movabs r10, 0x3579046e405714e
xor r9, r10
xor rcx, r9
and rcx, r8
movabs r9, 0x46f1513c84e90d3a
movabs r10, 0xb90eaec37b16f2c5
xor r9, r10
xor rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x93fac54084fe46e4
movabs r9, 0x6c053abf7b01b91b
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400da524
jmp 0x1400da536
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400dacde
mov rcx, qword [rbp + 0x670]
mov r8, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0xba8]
mov qword [rdx], r10
mov r10, qword [rbp + 0xbb0]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400dac9b
mov cx, 0xbcb8
xor cx, 0xaf9e
mov dx, 0x172c
xor dx, 0x4590
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x1b5], dl
xor edx, edx
mov byte [rbp + 0x1b6], dl
cmp cl, 0
mov byte [rbp + 0x1b7], al
je 0x1400da60b
mov al, byte [rbp + 0x1b6]
mov byte [rbp + 0x1b7], al
mov al, byte [rbp + 0x1b5]
mov cl, byte [rbp + 0x1b7]
mov byte [rbp + 0x1b4], cl
test al, 1
jne 0x1400da62a
jmp 0x1400dac9b
mov rax, qword [rbp + 0x688]
lea rcx, [rbp + 0x840]
add rcx, 8
mov qword [rbp + 0x170], rcx
lea rcx, [rbp + 0x850]
add rcx, 8
mov qword [rbp + 0x178], rcx
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x830]
add rax, 8
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0xb28]
add rax, 0x60
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x810]
add rax, 8
mov qword [rbp + 0x198], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rax
cmp rax, rcx
jg 0x1400dac9b
mov rax, qword [rbp + 0x168]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x140], rcx
cmp rcx, rax
mov qword [rbp + 0x148], rax
je 0x1400da78e
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1400da752
jmp 0x1400da72e
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x1400dac9b
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1c0]
mov dl, byte [rbp + 0x1b4]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x148], rax
je 0x1400da78e
mov rax, qword [rbp + 0x140]
add rax, 1
mov qword [rbp + 0x158], rax
jmp 0x1400da6f6
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x148]
test rdx, rdx
sete dl
mov byte [rbp + 0x12f], dl
cmove rcx, rax
mov qword [rbp + 0x130], rcx
mov rdx, rcx
dec rdx
mov qword [rbp + 0x138], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400da7e4
jmp 0x1400da7f6
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400dac9b
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x840], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x850]
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14001aa20
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov r9, qword [rbp + 0x850]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140014bff
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x820], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x828], rax
lea rcx, [rbp + 0x830]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.1400d30b0
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rbp + 0x830]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1400dac9b
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov qword [rbp + 0x810], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x810]
sub rsp, 0x20
call fcn.14001ae60
mov al, byte [rbp + 0x12f]
add rsp, 0x20
test al, 1
jne 0x1400dac9b
mov eax, dword [0x1401dace0]
or eax, dword [0x1401dace4]
mov ecx, eax
and ecx, 0x2d246f2c
shl ecx, 1
mov edx, 0xc92898fa
xor edx, 0xe40cf7d6
xor eax, edx
add eax, ecx
mov r8d, eax
or r8d, r8d
mov ecx, 0x87fa5892
xor ecx, 0x7805a76d
xor r8d, ecx
mov ecx, 0xd8221bd5
xor ecx, 0xfdf5a2ac
mov edx, 0x5367cffa
xor edx, 0x76b07683
or ecx, edx
xor ecx, 0xffffffff
or r8d, ecx
xor r8d, 0xffffffff
or eax, 0x25d7b979
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xab8c6264
xor eax, 0x54739d9b
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7299b02d
mov r9d, 0xffffffff
xor r9d, 0x7299b02d
and r8d, r9d
mov ecx, 0x4e71e52b
xor ecx, 0x7a0a64df
mov edx, 0xce9bd6ab
xor edx, 0x31642954
xor ecx, edx
and ecx, 0x7299b02d
mov edx, 0xd2987a0a
xor edx, 0xe6e3fbfe
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb954afca
xor ecx, 0xe6532a48
cmp eax, ecx
jae 0x1400dc79c
mov r9, qword [rbp + 0x160]
mov eax, dword [0x1401dace8]
xor eax, 0x760ecea8
xor eax, dword [0x1401dacec]
mov ecx, 0x13002ed
xor ecx, 0x4404ecef
xor edx, edx
div ecx
mov ecx, 0x87fafb38
xor ecx, 0x4316b30b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x1e02c2cc
xor edx, 0xe1fd3d33
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xba888cea
mov edx, 0xffffffff
xor edx, 0xba888cea
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x97e2716
xor ecx, 0xdc5079c3
movabs r8, 0x1d8e4ceb7a639f1c
movabs rdx, 0xcaea3a946d6b511e
xor r8, rdx
mov rdx, r9
sub rdx, r8
add rdx, 0xffffffffffffffff
movabs r8, 0x73333bd234a78712
movabs r10, 0xa4574dad23af4910
xor r8, r10
add rdx, r8
mov qword [rbp + 0x108], rdx
mov r8, rdx
xor r8, r9
movabs r9, 0xdad81ec3e1273008
movabs r10, 0xdad81ec3e1273008
xor r9, r10
cmp r8, r9
setl r8b
cmp rdx, 0xffffffffffffffff
setg dl
and dl, r8b
mov byte [rbp + 0x117], dl
cmp eax, ecx
ja 0x1400da9fa
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1400dab02
jmp 0x1400dab14
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400dac9b
mov eax, dword [0x1401dacf0]
mov ecx, 0x28cb257d
xor ecx, 0x10bb1261
xor eax, ecx
mov ecx, dword [0x1401dacf4]
mov edx, 0xf5d7e95c
xor edx, 0xc82ee065
xor ecx, edx
sub eax, ecx
mov ecx, 0xc9dc2d7a
xor ecx, 0xedffd6ed
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x2423fb97
mov ecx, 0x990803f4
xor ecx, 0x990803f6
imul ecx, edx
sub ecx, 0x2423fb97
sub eax, ecx
mov ecx, 0xeb8b3542
xor ecx, 0x98d309c
sub eax, ecx
sub eax, 0x178acfcb
add eax, 0xe20605de
mov ecx, 0xc21607e9
xor ecx, 0x517bcc1
and eax, ecx
mov ecx, 0x702d0d7c
xor ecx, 0x2a91adf9
cmp eax, ecx
jb 0x1400dc7a5
mov r8, qword [rbp + 0x130]
mov eax, dword [0x1401dacf8]
mov edx, dword [0x1401dacfc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xcce0ac9c
xor ecx, 0x6ef84fad
add eax, ecx
sub eax, 0xb69273a3
sub eax, 0x603f72de
mov rcx, r8
add rcx, 1
mov qword [rbp + 0xf8], rcx
xor r8, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xaa6f08154ce69866
movabs r10, 0x5590f7eab3196799
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0xe16cf994990b6fbd
movabs r8, 0x1e93066b66f49042
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xd1b5ffe6860bff78
movabs r8, 0xd1b5ffe6860bff78
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x107], cl
cmp eax, 0x5d7e0c20
je 0x1400daba1
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf8]
mov dl, byte [rbp + 0x107]
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1400dac8e
jmp 0x1400da6af
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x1400dacde
mov rcx, qword [rbp + 0x1c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400dacde
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x1400dadc4
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x312f4f3ea82221ee
movabs r8, 0xced0b0c157ddde11
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x40af8d0f60bfeb0c
movabs rdx, 0xaf8d0f60bfeb0c
xor rcx, rdx
movabs rdx, 0x549ebd0b6c6737fe
movabs r8, 0xab6142f49398c801
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x372b58514124cd7b
movabs r8, 0xc8d4a7aebedb3284
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x159729dbd0eaf6ca
movabs rdx, 0x159729dbd0eaf6ca
xor rcx, rdx
cmp rax, rcx
jne 0x1400dadc4
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dad00]
mov ecx, dword [0x1401dad04]
mov edx, 0x858c59fc
xor edx, 0x1290d22c
xor ecx, edx
sub eax, ecx
add eax, 0xdf561f0d
add eax, 0xda0fc70
sub eax, 0xdf561f0d
mov ecx, 0x2c54d0f0
xor ecx, 0xa420c1a6
sub eax, ecx
mov ecx, 0x1d49c9cb
xor edx, edx
div ecx
cmp eax, 0xb56e0011
jae 0x1400dc7ae
mov rcx, qword [rbp + 0x700]
mov eax, dword [0x1401dad08]
sub eax, dword [0x1401dad0c]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3f20b1c7
mov r9d, 0xf1cac770
xor r9d, 0xceea76b7
mov edx, 0x7f7e1ec6
xor edx, 0x8081e139
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3f20b1c7
mov r9d, 0x21e88c9a
xor r9d, 0x1ec83d5d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xcd7c4939
mov r8d, 0x99da7a14
xor r8d, 0x662585eb
xor edx, r8d
add eax, 0xcd7c4939
add eax, 1
add eax, edx
xor eax, 0x39a09f99
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x153cf85f
je 0x1400dae0f
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400daecb
jmp 0x1400dc49e
mov eax, dword [0x1401dad10]
mov edx, dword [0x1401dad14]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x1b3c77c9
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x71dbbd4f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x571ff82a
mov r8d, 0xffffffff
xor r8d, 0x571ff82a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb7cb7da3
xor r8d, 0xe0d48589
mov edx, eax
and edx, r8d
or eax, 0x571ff82a
imul eax, edx
add eax, ecx
mov ecx, 0x6ed2775
xor ecx, 0xb8d1878
cmp eax, ecx
jbe 0x1400dc7b7
mov eax, dword [0x1401dad18]
or eax, dword [0x1401dad1c]
mov ecx, 0x301bef28
xor edx, edx
div ecx
xor eax, 0x86ecdc4a
mov ecx, eax
and ecx, 0xa3f9be6
mov edx, 0x13918e7e
xor edx, 0xec6e7181
xor ecx, edx
mov edx, 0xfb97b5ab
xor edx, 0xf1a82e4d
add eax, edx
add eax, 1
add eax, ecx
mov dword [rbp + 0xdc], eax
mov ecx, 0x3a9
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xee], cl
cmp eax, 0x43d06c95
jb 0x1400daf4f
mov al, byte [rbp + 0xee]
test al, 1
jne 0x1400dafe9
jmp 0x1400dc49e
mov ecx, 0x2e4
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x1400dc49e
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x1f8]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0xc8], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0xcc0d9c2b5b5c7137
movabs r9, 0xcc0d9c2b5b5c7137
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0xfdd20d9e68618d35
movabs r8, 0x22df261979e72ca
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400db088
jmp 0x1400db163
mov eax, dword [0x1401dad20]
xor eax, 0xc8880c8d
mov ecx, dword [0x1401dad24]
mov edx, 0x862a9b0f
xor edx, 0x3f235963
xor ecx, edx
xor edx, edx
div ecx
imul eax, eax, 0xf50d615
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9c421c90
mov r8d, 0xffffffff
xor r8d, 0x9c421c90
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1553fe0c
xor r8d, 0x8911e29c
mov edx, eax
and edx, r8d
or eax, 0x9c421c90
imul eax, edx
add eax, ecx
and eax, 0x87518722
cmp eax, 0xc7498437
je 0x1400dc7c0
mov eax, dword [0x1401dad28]
mov ecx, dword [0x1401dad2c]
xor ecx, 0x544e1692
xor edx, edx
div ecx
mov ecx, 0xd786534e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x37dd49d5
mov edx, 0x6a3729cc
xor edx, 0x7be326bf
mov eax, ecx
and eax, edx
or ecx, 0x11d40f73
add eax, ecx
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0x110c125d
je 0x1400db0fc
jmp 0x1400dc49e
mov eax, dword [0x1401dad30]
xor edx, edx
div dword [0x1401dad34]
mov ecx, eax
mov eax, 0x65a93881
xor eax, 0x3ca22903
xor ecx, eax
mov edx, 0xc360227c
xor edx, 0x3c9fdd83
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x81f279f3
and ecx, 0x81f279f3
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb1077ebb
xor ecx, 0x4ef88144
xor eax, ecx
add eax, 0xb31f4b60
add eax, 0xa6f49ef9
sub eax, 0xb31f4b60
cmp eax, 0x42172733
jb 0x1400dc7c9
mov rcx, qword [rbp + 0x690]
mov r8, qword [rbp + 0x698]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe0]
mov r10d, dword [0x1401dad38]
xor r10d, 0x5f495752
mov esi, dword [0x1401dad3c]
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, esi
and r11d, r9d
mov edi, esi
xor edi, 0xffffffff
mov r9d, r10d
and r9d, edi
imul r9d, r11d
mov r11d, r10d
and r11d, esi
or r10d, esi
imul r10d, r11d
add r10d, r9d
mov r11d, 0xc86ba94b
xor r11d, 0x379456b4
mov r9d, r10d
xor r9d, r11d
and r9d, 0xe69574b4
mov r11d, 0xffffffff
xor r11d, 0xe69574b4
and r10d, r11d
or r9d, r10d
xor r9d, 0x3f4ceac9
mov r11d, 0xad7ffed0
xor r11d, 0x24410365
mov r10d, 0x27959387
xor r10d, 0xd86a6c78
xor r11d, r10d
mov r10d, r9d
and r10d, r11d
mov r11d, r9d
xor r11d, 0x893efdb5
add r9d, r11d
sub r9d, r10d
mov dword [rbp + 0xac], r9d
mov r9d, 0x9e0cd166
xor r9d, 0xdf970d52
mov dword [rbp + 0xa8], r9d
mov r9, qword [rbp + 0xba8]
mov qword [rbp + 0x800], r9
mov r9, qword [rbp + 0xbb0]
mov qword [rbp + 0x808], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.1400dc820
mov r8, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x700]
mov ecx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0xb0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xb8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc3], dl
cmp eax, ecx
jb 0x1400db1ca
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x1400db335
jmp 0x1400dc49e
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x7f0], rcx
mov qword [rbp + 0x7f8], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov ecx, 0x8ee8
mov edx, 0xcf67
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x700]
mov word [rbp + 0xa6], cx
cmp byte [rax], 0
jne 0x1400dc49e
mov ax, word [rbp + 0xa6]
mov dl, al
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0x7e8], rax
lea rcx, [rbp + 0x7e0]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x1400dc49e
mov ecx, 6
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1400dc49e
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
je 0x1400dbc23
mov ecx, 0x219
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1400dc49e
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x98]
movabs rax, 0x60e0d5a52a3709d4
movabs rcx, 0x755b8c63e311741e
xor rax, rcx
mov rcx, r8
sub rcx, rax
add rcx, rdx
movabs rax, 0x773148384908efff
movabs r9, 0x628a11fe802e9235
xor rax, r9
add rcx, rax
mov qword [rbp + 0x80], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x3bbdc91ed0cbb362
movabs r9, 0xc44236e12f344c9d
xor r10, r9
mov r9, r8
xor r9, r10
or rdx, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400db641
mov eax, dword [0x1401dad40]
mov r8d, dword [0x1401dad44]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa3c78a71
xor ecx, 0x5c38758e
mov edx, eax
xor edx, ecx
and edx, 0xb92e2b21
mov r8d, 0x73b324f1
xor r8d, 0xca9d0fd0
mov ecx, 0xc47b6fe3
xor ecx, 0x3b84901c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb92e2b21
or eax, 0xb92e2b21
imul eax, edx
add eax, ecx
sub eax, 0x788915f9
mov ecx, 0xf8618427
xor ecx, 0x5f3c847
sub eax, ecx
add eax, 0x788915f9
mov ecx, eax
and ecx, 0xcbf4065a
xor ecx, 0xffffffff
add eax, 0xcbf4065a
add eax, 1
add eax, ecx
mov ecx, 0xa8bc91ad
xor ecx, 0xdd235b3a
cmp eax, ecx
jbe 0x1400dc7d2
mov ecx, dword [0x1401dad48]
sub ecx, dword [0x1401dad4c]
mov edx, 0x7e010493
xor edx, 0x2ceee7e3
mov eax, ecx
and eax, edx
xor ecx, 0x52efe370
or eax, ecx
xor eax, 0x5d04d30c
add eax, 0x9b3cf262
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0xbe7cb083
jae 0x1400db5f1
jmp 0x1400dc49e
mov eax, dword [0x1401dad50]
mov edx, dword [0x1401dad54]
mov ecx, 0xb823905a
xor ecx, 0xf1867176
xor edx, ecx
mov r8d, 0x3d793792
xor r8d, 0xc286c86d
mov ecx, eax
xor ecx, r8d
mov r9d, 0x36f1dcbf
xor r9d, 0xc90e2340
mov r8d, edx
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x97acca78
mov edx, 0xffffffff
xor edx, 0xabdafae3
mov eax, ecx
and eax, edx
mov r8d, 0x4b22b3c5
xor r8d, 0xe0f84926
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xcba2b9a4
xor edx, 0x345d465b
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2b06bba4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x4cfe4183
xor edx, 0x67f8fa27
mov r8d, 0xb4ce0e1f
xor r8d, 0x4b31f1e0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xf57f0e3d
xor ecx, 0xa80f1c2
xor eax, ecx
cmp eax, 0xa65a16de
jbe 0x1400dc7db
mov r11d, dword [0x1401dad58]
add r11d, dword [0x1401dad5c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f1c8050
mov r8d, 0xffffffff
xor r8d, 0x3bab97c0
mov r9d, 0x9a36e271
xor r9d, 0xa19d75b1
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x3bab97c0
mov r10d, r8d
and r10d, 0x7f1c8050
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xefd8e947
xor edx, 0xd4737e87
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7a3ccf82
xor ecx, 0xb034fadc
sub eax, ecx
sub eax, 0xf1e24ebf
mov dword [rbp + 0x6c], eax
mov cx, 0x5efe
xor cx, 0x5fbc
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x42
xor dl, 0x42
cmp cl, dl
sete cl
mov byte [rbp + 0x7b], cl
cmp eax, 0x4eecf0d9
jb 0x1400db710
mov al, byte [rbp + 0x7b]
test al, 1
jne 0x1400db7eb
jmp 0x1400dc49e
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xba8]
movabs rax, 0x141617bb81883ab3
movabs rdx, 0x8c80fb05796a7c5b
xor rax, rdx
mov rdx, rcx
add rdx, rax
sub rdx, r8
movabs rax, 0x9896ecbef8e246e8
sub rdx, rax
mov qword [rbp + 0x60], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x25626e577a6a5823
movabs r9, 0x25626e577a6a5823
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
or rcx, rcx
movabs r9, 0x6a3eed88dac36f96
movabs r10, 0x95c11277253c9069
xor r9, r10
xor rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, r8
movabs r8, 0x16d604326b698f61
movabs r9, 0xe929fbcd9496709e
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3b81211404b8723
movabs r9, 0xfc47edeebfb478dc
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
or al, al
xor ecx, ecx
xor cl, 1
xor al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400db8f2
jmp 0x1400db992
mov eax, dword [0x1401dad60]
mov edx, dword [0x1401dad64]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc25ffbbb
add ecx, eax
mov eax, 0xae0ec962
xor eax, 0xae0ec962
sub eax, ecx
imul eax, eax, 0x2b073db2
mov ecx, 0xfed101b2
xor edx, edx
div ecx
mov ecx, 0x8b9be615
xor ecx, 0x7a139c51
cmp eax, ecx
jae 0x1400dc7e4
mov eax, dword [0x1401dad68]
add eax, dword [0x1401dad6c]
mov ecx, 0x51a0287d
xor ecx, 0x53da9555
add eax, ecx
mov ecx, 0x3f2cd2bf
xor edx, edx
div ecx
imul eax, eax, 0x132a721c
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0x847cf55c
jae 0x1400dc7e4
jmp 0x1400dc49e
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0xba8]
mov qword [rdx], r9
mov r9, qword [rbp + 0xbb0]
mov qword [rdx + 8], r9
mov qword [rbp + 0x7d0], r8
mov qword [rbp + 0x7d8], rax
lea r8, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400dc820
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0xb28]
add rcx, 0x40
mov qword [rbp + 0x7c0], rdx
mov qword [rbp + 0x7c8], rax
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov ecx, 0xf9
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov ecx, 0x2ad
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x98]
movabs rax, 0x7b6ace0774877142
movabs rdx, 0x55ea576735086e51
xor rax, rdx
mov rdx, rcx
add rdx, rax
sub rdx, r8
movabs rax, 0xc464465457e7aab4
movabs r9, 0xeae4df341668b5a7
xor rax, r9
sub rdx, rax
mov qword [rbp + 0x30], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rcx, r9
movabs r9, 0xc87cfd04368f7f01
movabs r10, 0x378302fbc97080fe
xor r9, r10
xor rcx, r9
or rdx, r8
movabs r8, 0x89aa821e3f2276f
movabs r9, 0xf76557de1c0dd890
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x41464576736f617a
movabs r8, 0xbeb9ba898c909e85
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400dbb6d
jmp 0x1400dbb7f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400dc49e
mov r8, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xba8]
mov qword [rbp + 0x7a0], rdx
mov rdx, qword [rbp + 0xbb0]
mov qword [rbp + 0x7a8], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.1400dc820
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rbp + 0x7b0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x7b8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1400dc49e
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, dword [0x1401dad70]
xor eax, 0x3ee7106a
add eax, dword [0x1401dad74]
mov ecx, 0xf84e716e
xor ecx, 0x2d0058ca
and eax, ecx
mov ecx, 0x23e99394
xor edx, edx
div ecx
mov ecx, 0x389ad564
xor edx, edx
div ecx
cmp eax, 0x73ca18ec
ja 0x1400dc7ed
mov ecx, dword [0x1401dad78]
mov edx, dword [0x1401dad7c]
xor edx, 0x7f71e7f5
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xc92534b9
shl ecx, 1
xor eax, 0xc92534b9
add eax, ecx
mov ecx, 0xbb09af45
xor ecx, 0x4709c96c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd8648e1f
mov edx, 0xffffffff
xor edx, 0xd8648e1f
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0xc], eax
mov ecx, 0x156
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xb9d62b2e
jae 0x1400dc7ed
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400dbcfd
jmp 0x1400dc15e
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
jne 0x1400dbdb9
mov word [rbp + 0x78e], 0x3d1
lea rcx, [rbp + 0x78e]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1400dc15e
mov rdx, qword [rbp + 0x6c0]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xba8]
mov qword [rbp + 0x778], rcx
mov rcx, qword [rbp + 0xbb0]
mov qword [rbp + 0x780], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x778]
sub rsp, 0x20
call fcn.140040bff
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x700]
mov byte [rbp - 1], cl
cmp byte [rax], 0
jne 0x1400dc15e
mov al, byte [rbp - 1]
test al, 1
jne 0x1400dbe5c
jmp 0x1400dbdb9
mov rcx, qword [rbp + 0x6b8]
mov word [rcx], 0x355
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400dc15e
mov rdx, qword [rbp + 0x6c8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xba8]
mov qword [rbp + 0x768], rcx
mov rcx, qword [rbp + 0xbb0]
mov qword [rbp + 0x770], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x768]
sub rsp, 0x20
call fcn.140040bff
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x700]
mov byte [rbp - 0x11], cl
cmp byte [rax], 0
jne 0x1400dc15e
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400dbe5c
jmp 0x1400dbe57
jmp 0x1400dc177
lea rcx, [rbp + 0xb28]
add rcx, 0x70
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp + 0xb98]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xba0]
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14005e590
mov rcx, qword [rbp + 0x6d8]
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0x760], rax
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.1400d3d60
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x12], al
jne 0x1400dc10c
mov rdx, qword [rbp + 0x6e0]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005e430
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcf
xor dl, 0xcf
mov al, 1
cmp cl, dl
mov byte [rbp - 0x12], al
jne 0x1400dc10c
mov eax, dword [0x1401dad80]
mov r8d, dword [0x1401dad84]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2ff1b392
xor ecx, 0xd00e4c6d
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb6ad9dee
xor edx, 0x54d79f96
mov r8d, 0x6cbbd9a4
xor r8d, 0x9344265b
xor edx, r8d
and ecx, edx
mov edx, 0x21d15b82
xor edx, 0xde2ea47d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe27a0278
and eax, edx
or ecx, eax
mov eax, 0x8c5403d0
xor eax, 0x73abfc2f
xor ecx, eax
mov eax, 0xcd90ec42
xor eax, 0x1da49b21
imul ecx, eax
mov edx, 0xffffffff
xor edx, 0xad36de22
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xcd75fc63
xor ecx, 0xb4a3b6b6
cmp eax, ecx
je 0x1400dc7f6
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov r9d, dword [0x1401dad88]
mov r8d, dword [0x1401dad8c]
xor r8d, 0x1b7ad263
sub r9d, r8d
add r9d, 0xd1270836
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x50cf3b32
xor r10d, 0xaf30c4cd
xor r9d, r10d
and r8d, r9d
mov r9d, 0xa364ee82
or r9d, 0xa364ee82
xor r9d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0x7990dfce
xor r10d, 0x866f2031
xor r9d, r10d
and r8d, r9d
xor r8d, 0xb25bc618
mov dword [rbp - 0x48], r8d
mov r8d, 0xf11283ed
xor r8d, 0x20b22f7c
mov dword [rbp - 0x4c], r8d
mov qword [rbp + 0x748], rdx
mov qword [rbp + 0x750], rax
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.1400cfe70
mov rdx, qword [rbp + 0x700]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
ja 0x1400dbfea
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp - 0x12], al
jne 0x1400dc0c9
jmp 0x1400dc10c
mov rax, qword [0x1401ea140]
mov qword [rbp + 0x738], rax
mov rax, qword [0x1401ea148]
mov qword [rbp + 0x740], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0x738]
sub rsp, 0x20
call fcn.140014bff
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x12], al
mov rdx, qword [rbp + 0x700]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov r8b, byte [rbp - 0x12]
mov byte [rbp - 0x4d], r8b
mov byte [rdx], 0
mov qword [rbp + 0x728], rcx
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x728]
sub rsp, 0x20
call fcn.14005df00
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
je 0x1400dc163
jmp 0x1400dc49e
mov al, byte [rbp - 0x4d]
mov rcx, qword [rbp + 0x700]
mov byte [rcx], al
cmp al, 0
jne 0x1400dc49e
lea rcx, [rbp + 0xb58]
movups xmm0, xmmword [rbp + 0xba8]
movaps xmmword [rbp + 0x710], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x710]
call fcn.140014bff
lea rcx, [rbp + 0xba8]
call fcn.140010510
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0xb98]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rbp + 0xb88]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0xb78]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0xb68]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0xb28]
movups xmm1, xmmword [rbp + 0xb38]
movups xmm2, xmmword [rbp + 0xb48]
movups xmm3, xmmword [rbp + 0xb58]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xb28], 0
mov qword [rbp + 0xb30], 0
mov qword [rbp + 0xb38], 0
mov qword [rbp + 0xb40], 0
mov qword [rbp + 0xb48], 0
mov qword [rbp + 0xb50], 0
mov qword [rbp + 0xb58], 0
mov qword [rbp + 0xb60], 0
mov qword [rbp + 0xb68], 0
mov qword [rbp + 0xb70], 0
mov qword [rbp + 0xb78], 0
mov qword [rbp + 0xb80], 0
mov qword [rbp + 0xb88], 0
mov qword [rbp + 0xb90], 0
mov qword [rbp + 0xb98], 0
mov qword [rbp + 0xba0], 0
sub rsp, 0x20
lea rcx, [rbp + 0xb28]
call fcn.1400d5890
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400dc2ff
jmp 0x1400dc694
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2588770c844f5667
movabs rdx, 0x2588770c844f5667
xor rcx, rdx
cmp rax, rcx
jne 0x1400dc694
mov eax, dword [0x1401dad90]
mov edx, dword [0x1401dad94]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, 0xa9d617cc
xor eax, 0xd100cfef
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x3fa065b6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6cd3f598
xor edx, 0x7552df45
and edx, ecx
mov r8d, 0x6a434d38
xor r8d, 0x73c267e5
mov ecx, 0xb7a98d49
xor ecx, 0x485672b6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19812add
or eax, 0x19812add
imul eax, edx
add eax, ecx
mov ecx, 0xbcb3ad01
xor ecx, 0x33496502
cmp eax, ecx
je 0x1400dc7ff
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401dad98]
mov r8d, dword [0x1401dad9c]
mov r9d, 0xd7a41ddb
xor r9d, 0x285be224
mov eax, edx
xor eax, r9d
mov r9d, 0x26ccdf34
xor r9d, 0xd93320cb
xor edx, r9d
and eax, edx
mov r9d, 0x7ac799d3
xor r9d, 0x8538662c
mov edx, r8d
xor edx, r9d
mov r9d, 0xab3f8cc9
xor r9d, 0x54c07336
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4fc169f8
xor edx, 0x67bf20c4
xor eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb7e615c5
mov edx, 0xffffffff
xor edx, 0xb23b56e9
or eax, r8d
or edx, 0xb23b56e9
xor eax, 0xffffffff
and eax, edx
mov r8d, eax
xor r8d, 0x7abba972
xor r8d, 0xffffffff
mov edx, 0x797702c7
xor edx, 0x3ccabb5
and edx, r8d
shl edx, 1
sub edx, 0x7abba972
sub eax, edx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xad5742aa
jb 0x1400dc3bb
jmp 0x1400dc694
mov r8d, dword [str.D__C]
mov edx, dword [0x1401dada4]
mov eax, 0x165fcfb
xor eax, 0xfe9a0304
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
mov r9d, 0x9a82abf4
xor r9d, 0x657d540b
xor eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
xor r8d, 0x1dc7e01e
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x75b91ff6
mov edx, 0xffffffff
xor edx, 0x75b91ff6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6a36fab5
and ecx, 0x75b91ff6
and edx, 0x6a36fab5
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x30122590
cmp eax, 0x139f1a47
jb 0x1400dc808
mov edx, dword [0x1401dada8]
mov eax, 0xf0c34082
xor eax, 0x612947f4
xor edx, eax
mov ecx, dword [0x1401dadac]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x68a555d8
xor r8d, 0x975aaa27
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfb5b2803
xor edx, edx
div ecx
mov ecx, 0xba5d5a62
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x700]
mov edx, 0xffffffff
xor edx, 0xf8979834
add ecx, edx
add ecx, 1
mov dword [rbp - 0x64], ecx
mov ecx, 0xca73d7a2
xor ecx, 0x47ef2578
mov dword [rbp - 0x68], ecx
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0xb28]
sub rsp, 0x20
call fcn.1400d5890
mov rdx, qword [rbp + 0x700]
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc3
xor r8b, 0xc3
cmp dl, r8b
sete dl
mov byte [rbp - 0x5d], dl
cmp eax, ecx
ja 0x1400dc537
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400dc602
jmp 0x1400dc694
mov rax, qword [rbp + 0x6f0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400dc688
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd916713d737af396
movabs r8, 0x26e98ec28c850c69
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400dc688
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x700]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0xbb8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
add ah, 0xbd
jmp 0x1400d65d0
invalid
jns 0x1400dc6d2
shr r9, cl
stosb byte [rdi], al
movabs byte [0xfe94d79b0e2ffff], al
test eax, 0xc2a0ffff
sub dl, byte [rbp - 0x55bc17]
inc edi
invalid
loop 0x1400dc66d
jns 0x1400dc70c
jmp 0x1400d6fd3
movabs al, byte [0xffffaa43e9952ac2]
mov dword [rsi], 0x20e94bc0
lodsb al, byte [rsi]
invalid
and byte [rdi + rdi*8 - 0x58f50501], ch
add ebp, ecx
mov ch, byte [rbp - 0x23ae0001]
xor cl, byte [rcx]
jmp 0x1400d77be
cli
or ah, byte [rdi - 0x527516fd]
invalid
push rcx
fdiv qword [rdx]
or ecx, ebp
invalid
cmp edi, ecx
push rbp
invalid
shl dword [rdi + 0x29], cl
jmp 0x1400d7b1b
push rsi
outsb dx, byte [rsi]
ret 0xe900
imul byte [rsi - 0x3e]
add cl, ch
mov ecx, 0x6cb2ffff
mov dl, 0x6c
sar dword [rdi], 1
jmp 0x1400d81a7
jne 0x1400dc6f9
retf
out dx, eax
popfq
jge 0x1400dc703
push rbp
mov esi, 0xaa26ffff
stosb byte [rdi], al
or byte [rbx - 0x3fd817], ah
jmp rbx
jrcxz 0x1400dc73a
and al, 0x8a
jmp 0x1400d8843
xchg ebx, eax
adc eax, 0xbfe95a99
ret 0xffff
jrcxz 0x1400dc752
invalid
imul esi, dword [rcx - 0x395917], 0xffffffff
mov esp, 0xe9838a86
stosd dword [rdi], eax
enter 0xffffffffffffffff, 0x30
mov esp, 0x72e9e135
retf 0xffff
xor byte [rbp + rsi - 0x358d161f], bh
invalid
sub eax, 0xe9bff463
xchg ebp, eax
int3
rcr dword [rcx + rdx - 0x13], cl
jmp 0x1400d9672
cmpsb byte [rsi], byte [rdi]
invalid
xor rsi, r10
call 0x13fe0ce60
inc esi
sub edi, 0x4f
jmp 0x1400d9c0b
mov byte [rbx - 0x7516b011], 0xd4
invalid
movabs al, byte [0xffffd6f7e91b187b]
pop rbp
invalid
xor byte [rax - 0x4c], ch
js 0x1400dc781
mov ebp, 0xcbffffd9
sti
invalid
retf
cmp ecx, dword [rdx + rcx*8 - 0x1c0c1681]
invalid
mov ch, byte ds:[rdi - 0x23]
jmp 0x1400dae0f
invalid
mov ah, 0xc3
push 0xffffffffe78fe990
invalid
js 0x1400dc7b5
push 0xffffffffffffff8a
jmp 0x1400db0fc
xor cl, byte [rax]
mov cl, 0x78
jmp 0x1400db1ca
pop ax
mov eax, 0xee16e977
invalid
test eax, 0xe9cfb204
sub al, 0xef
invalid
invalid
sbb dword [rcx + 0x68e9648a], ecx
hlt
adc dword es:[0x137f9b102], 0x1d31ffff
cmp eax, esp
jmp 0x1400dc3bb
xor dword [0xf3f78c40], ebx
sti
invalid
movsd dword [rdi], dword [rsi]
or al, 0x8c
jl 0x1400dc7f6
std
invalid