Function at 0x14013dfb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa58
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5a8], rcx
mov eax, 0x10
mov qword [rbp + 0x618], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x628], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x670], rax
add rax, 0x60
mov qword [rbp + 0x630], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x648], rdx
movabs rdx, 0x69e65355f332b014
movabs r8, 0x69e65355f332b014
xor rdx, r8
mov qword [rbp + 0x9c8], rdx
lea rdx, [rbp + 0x9c8]
add rdx, 8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x9d0], 0
movabs rdx, 0x7845a8bc540bcc14
movabs r8, 0x7845a8bc540bcc14
xor rdx, r8
mov qword [rcx], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x658], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x660], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x9b8], 0
lea rax, [rbp + 0x9b8]
add rax, 8
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x9c0], 0
mov ax, 0x7d39
xor ax, 0x7fee
mov word [rbp + 0x9b6], ax
lea rcx, [rbp + 0x9b6]
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
mov qword [rbp + 0x678], rax
xor eax, eax
mov qword [rbp + 0x680], rax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x5a8]
mov r8, rdx
add r8, 0x80
mov qword [rbp + 0x588], r8
mov r8, qword [rdx + 0x80]
mov qword [rbp + 0x9a0], r8
mov rdx, qword [rdx + 0x88]
mov qword [rbp + 0x9a8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x990], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x998], rax
lea rdx, [rbp + 0x9a0]
lea r8, [rbp + 0x990]
sub rsp, 0x20
call fcn.14012b520
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x590], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x598], rcx
mov dl, byte [rax]
mov r8b, 0x33
xor r8b, 0x33
xor eax, eax
mov qword [rbp + 0x5a0], rax
cmp dl, r8b
mov rdx, rax
mov qword [rbp + 0x688], rdx
mov rdx, rax
mov qword [rbp + 0x690], rdx
mov rdx, rax
mov qword [rbp + 0x698], rdx
mov rdx, rax
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x970], rcx
mov qword [rbp + 0x978], rax
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.14013d610
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0x570], rax
mov rdx, qword [rbp + 0x988]
mov qword [rbp + 0x578], rdx
xor eax, eax
mov qword [rbp + 0x580], rax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x570]
cmp rax, 1
jge 0x14013e689
mov rcx, qword [rbp + 0x570]
xor eax, eax
sub rax, rcx
movabs rcx, 0x63b28c393299a52e
movabs rdx, 0x63b28c393299a52e
xor rcx, rdx
movabs rdx, 0x95c946c95bc6bcb8
movabs r8, 0x6a36b936a4394347
xor rdx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x568], rax
mov r8, rax
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rcx, qword [rbp + 0x578]
add rcx, 8
mov edx, 4
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], 0
call fcn.1400ef1a6
mov r9, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x598]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x558], r8
xor eax, eax
mov qword [rbp + 0x560], rax
cmp byte [r9], 0
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x558]
cmp rax, 0
jne 0x14013e892
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff1a62d65
call fcn.140025a43
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x598]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x550], rax
mov r8, rax
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x5a8]
movss xmm0, dword [0x1402c35a0]
mulss xmm0, dword [rax + 0x90]
cvttss2si eax, xmm0
sub rsp, 0x30
mov edx, eax
mov r8d, eax
mov r9d, eax
mov dword [rsp + 0x20], eax
call fcn.1400ef1f0
mov r9, qword [rbp + 0x630]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x598]
add rsp, 0x30
mov dword [rbp + 0x544], eax
xor eax, eax
mov qword [rbp + 0x548], rax
cmp byte [r9], 0
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [rbp + 0x544]
cmp eax, 0
jne 0x14013eaac
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe5153ad7
call fcn.140025a43
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x598]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rax, qword [rbp + 0x5a8]
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x530], rcx
cmp qword [rax + 0x40], 0
jne 0x14013efd7
mov ax, 0xd444
xor ax, 0xd64f
mov word [rbp + 0x96e], ax
lea rcx, [rbp + 0x96e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x528], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x14013ec3c
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rcx]
mov qword [rbp + 0x508], rax
mov r8, rcx
add r8, 8
mov qword [rbp + 0x510], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x518], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x520], rdx
cmp rax, rcx
jne 0x14013edc6
mov rax, qword [rbp + 0x508]
movabs rcx, 0x501303a363eb179f
movabs rdx, 0x501303a363eb179f
xor rcx, rdx
cmp rax, rcx
je 0x14013ec10
mov rcx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x518]
add rdx, 8
mov qword [rbp + 0x4f0], rdx
add rax, 8
mov qword [rbp + 0x4f8], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x500], rax
jg 0x14013ebe3
jmp 0x14013ec10
mov rcx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x4e8]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x500], rax
je 0x14013ec10
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x4e8], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14013ebc1
jmp 0x14013edc6
mov ecx, 0x38b
sub rsp, 0x20
call fcn.14008bcb0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x630]
mov word [rbp + 0x4e6], cx
cmp byte [rax], 0
je 0x14013ecdf
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov eax, dword [0x1402b0358]
xor eax, 0xeb8fc0d2
mov edx, dword [0x1402b035c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0xf8a23d86
xor r8d, 0x75dc279
xor edx, r8d
and eax, edx
or ecx, eax
and ecx, ecx
mov eax, 0x35f505ac
xor eax, 0xca0afa53
xor ecx, eax
mov eax, 0xd73a0e8a
xor eax, 0x576a7ae4
mov edx, 0x5df7a32e
xor edx, 0xdda7d740
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x1d420243
mov eax, ecx
and eax, 0x7d113611
xor ecx, 0x7d113611
or eax, ecx
cmp eax, 0x760d70b3
je 0x140145940
mov ecx, dword [0x1402b0360]
xor ecx, dword [0x1402b0364]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x29fd97d9
or eax, 0x29fd97d9
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd70de4fc
mov edx, 0xffffffff
xor edx, 0xd70de4fc
and ecx, edx
or eax, ecx
mov ecx, 0xedfa6c0a
xor ecx, 0x8523cadd
xor edx, edx
div ecx
cmp eax, 0xe475ccd5
jae 0x140145940
mov ax, word [rbp + 0x4e6]
mov word [rbp + 0x4d6], ax
jmp 0x14013f7bf
mov word [rbp + 0x96c], 0x7c
lea rcx, [rbp + 0x96c]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x4c8], rcx
cmp byte [rax], 0
jne 0x14013ef34
mov rax, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x5a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x4a8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x4b0], rdx
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
xor eax, eax
cmp rcx, rdx
mov word [rbp + 0x4c6], ax
jne 0x14013ef21
mov rax, qword [rbp + 0x4a8]
cmp rax, 0
je 0x14013eef4
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4b0]
add rdx, 8
mov qword [rbp + 0x490], rdx
add rax, 8
mov qword [rbp + 0x498], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x4a0], rax
jg 0x14013eebc
jmp 0x14013eef4
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x488]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x4a0], rax
je 0x14013eef4
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x490]
mov r8, qword [rbp + 0x4a0]
mov qword [rbp + 0x488], r8
mov cl, byte [rax + r8]
xor eax, eax
cmp cl, byte [rdx + r8]
mov word [rbp + 0x4c6], ax
je 0x14013ee9a
jmp 0x14013ef21
mov cx, 0x4197
xor cx, 0x406c
sub rsp, 0x20
call fcn.14008bcb0
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rcx], 0
mov word [rbp + 0x4c6], ax
jne 0x14013ef34
mov ax, word [rbp + 0x4c6]
mov word [rbp + 0x4d6], ax
jmp 0x14013f7bf
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rax, qword [rbp + 0x530]
mov rcx, qword [rax]
mov qword [rbp + 0x958], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x958]
sub rsp, 0x20
call fcn.14005de50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x14013f24a
mov eax, dword [0x1402b0368]
mov ecx, 0x61e4bbe6
xor ecx, 0xb7f77e6c
xor eax, ecx
xor edx, edx
div dword [0x1402b036c]
mov ecx, 0xf1027564
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa14a7c46
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa14a7c46
or eax, 0xa14a7c46
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcaed6c10
mov r8d, 0xffffffff
xor r8d, 0xcaed6c10
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbc04c253
xor r8d, 0x76e9ae43
mov edx, eax
and edx, r8d
or eax, 0xcaed6c10
imul eax, edx
add eax, ecx
cmp eax, 0x40a0b837
je 0x140145949
mov eax, dword [0x1402b0370]
mov edx, dword [0x1402b0374]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
or eax, 0xb7fab5f4
mov edx, 0x83d4a05
xor edx, 0xf7c2b5fa
xor eax, edx
or ecx, 0xb7fab5f4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x78520d1
xor ecx, 0xe02679d0
mov edx, 0xe8f35bf4
xor edx, 0x170ca40b
xor ecx, edx
mov edx, 0x5b3012c3
xor edx, 0x5b3012c3
mov r8d, 0xe8d0b49e
xor r8d, 0xe8d0b49f
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x130e63ba
xor ecx, 0x83f07c4c
add eax, ecx
mov dword [rbp + 0x464], eax
mov ecx, 0x29
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x468], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x477], cl
cmp eax, 0x9ef376ca
ja 0x14013f0bb
mov al, byte [rbp + 0x477]
test al, 1
jne 0x14013f18e
jmp 0x14013f24a
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x468]
cmp rax, rcx
setl cl
cmp rax, 0xffff
setg al
or al, cl
test al, 1
jne 0x14013f1ba
jmp 0x14013f237
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd46d8ce3
call fcn.140025a43
add rsp, 0x30
jmp 0x14013f24a
mov rax, qword [rbp + 0x478]
mov word [rbp + 0x462], ax
jmp 0x14013f5fe
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
xor eax, eax
cmp word [rcx + 0x12], 2
mov word [rbp + 0x462], ax
jle 0x14013f5fe
mov ecx, dword [0x1402b0378]
mov edx, dword [0x1402b037c]
xor ecx, 0xffffffff
mov eax, 0x8eee1eb4
xor eax, 0x7111e14b
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x89ea2d42
or ecx, edx
or eax, 0x89ea2d42
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x3e8e1aa7
xor edx, 0xb8180175
mov eax, ecx
and eax, edx
xor ecx, 0x86961bd2
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x96976c83
mov edx, 0x46db2177
xor edx, 0xd04c4df4
mov r8d, 0x3e0ee55a
xor r8d, 0xc1f11aa5
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xc1b2bf50
xor ecx, 0x3e4d40af
xor eax, ecx
mov ecx, 0x4722dc77
xor ecx, 0xe3e34ff5
add eax, ecx
add eax, 0xcda95eb5
sub eax, 0xa4c19382
cmp eax, 0x1b3da311
jbe 0x140145952
mov rcx, qword [rbp + 0x458]
mov eax, dword [0x1402b0380]
mov edx, dword [0x1402b0384]
xor edx, 0x52f5ac7d
imul eax, edx
and eax, 0x3bdbf6af
and eax, 0x7d6ec02c
mov r9d, 0x46b751b3
xor r9d, 0x1aa63f46
mov edx, 0xf62fe421
xor edx, 0x9d01bde
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x50293225
xor r9d, 0xafd6cdda
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5c116ef5
or eax, 0x5c116ef5
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0xc], 0x97225393
sete cl
mov byte [rbp + 0x457], cl
cmp eax, 0xc30b0b76
je 0x14013f328
mov cl, byte [rbp + 0x457]
xor eax, eax
test cl, 1
mov word [rbp + 0x462], ax
jne 0x14013f3d9
jmp 0x14013f5fe
mov r8d, dword [0x1402b0388]
add r8d, dword [0x1402b038c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xfd53a601
xor eax, 0xedb4449
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xf388e248
and r8d, edx
mov ecx, 0xdd77ee12
xor ecx, 0xdb7ff231
mov r9d, 0x4526fdaa
xor r9d, 0xbad90255
xor ecx, r9d
and ecx, 0xf388e248
and edx, 0x6081c23
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x67caa9b
mov edx, 0xffffffff
xor edx, 0x67caa9b
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7ea9879a
xor edx, edx
div ecx
cmp eax, 0x94179326
jae 0x14014595b
mov rax, qword [rbp + 0x630]
mov ecx, dword [0x1402b0390]
mov edx, dword [0x1402b0394]
add ecx, 0x42570404
sub ecx, edx
sub ecx, 0x42570404
mov r8d, 0xffffffff
xor r8d, 0x1f07992b
mov edx, ecx
and edx, r8d
mov r9d, 0xc4f608e0
xor r9d, 0xdbf191cb
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
and ecx, 0xcab3922
and ecx, 0xa9c0e717
mov dword [rbp + 0x450], ecx
mov byte [rax], 0
mov qword [rbp + 0x950], 0
sub rsp, 0x20
call fcn.140145a10
add rsp, 0x20
mov qword [rbp + 0x950], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x448], rax
mov rcx, qword [0x1402c5d98]
mov qword [rax], rcx
lea rcx, [0x1402c35b8]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1402c35f0]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1402c35f8]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x950]
sub rsp, 0x20
call fcn.1400389b4
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rcx + 8], rax
movabs rax, 0x6e00ba67bb396284
movabs rdx, 0x91ff4598505df30b
xor rax, rdx
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
add rsp, 0x30
mov rcx, qword [rbp + 0x950]
sub rsp, 0x20
call fcn.1400389bc
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x450]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x456], cl
cmp eax, 0xa1cbf8d3
jae 0x14014595b
mov al, byte [rbp + 0x456]
test al, 1
jne 0x14013f5e8
jmp 0x14013f5f5
sub rsp, 0x20
call fcn.140145ae2
add rsp, 0x20
xor eax, eax
mov word [rbp + 0x462], ax
mov ax, word [rbp + 0x462]
mov word [rbp + 0x43e], ax
mov eax, dword [0x1402b0398]
mov edx, dword [0x1402b039c]
mov ecx, 0x9be9c594
xor ecx, 0x9be9c594
sub ecx, eax
mov eax, 0x95ece6bf
xor eax, 0x95ece6bf
sub eax, edx
add ecx, eax
mov eax, 0x8521ce98
xor eax, 0x8521ce98
sub eax, ecx
sub eax, 0x2f89c5e3
sub eax, 0x4fff7434
add eax, 0x2f89c5e3
mov ecx, 0x66ccd18f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2f734ba0
mov edx, 0xffffffff
xor edx, 0x2f734ba0
and ecx, edx
or eax, ecx
mov ecx, 0x10122a1a
xor ecx, 0x1daf0a07
cmp eax, ecx
je 0x140145964
mov rcx, qword [rbp + 0x630]
mov eax, dword [0x1402b03a0]
mov edx, 0x60ffc306
xor edx, 0xbc57518e
xor eax, edx
add eax, dword [0x1402b03a4]
or eax, 0x7855751
mov edx, eax
xor edx, 0xffffffff
and edx, 0x615bef9d
mov r8d, 0x8f3f4e70
xor r8d, 0xee64a1ed
mov r9d, 0xbc5721c
xor r9d, 0xf43a8de3
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0x9212bba8
xor edx, 0x39beedaf
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x43d], cl
cmp eax, 0xc470f3b6
jae 0x140145964
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x558]
mov r9w, word [rbp + 0x43e]
mov r10b, byte [rbp + 0x43d]
xor eax, eax
mov qword [rbp + 0x430], rax
test r10b, 1
mov word [rbp + 0x4d6], r9w
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x14013f7bf
jmp 0x140144ecd
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x5a8]
mov r8w, word [rbp + 0x4d6]
mov word [rbp + 0x416], r8w
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013d610
mov rax, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x630]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov r10, qword [rax]
mov qword [rbp + 0x418], r10
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rax
xor eax, eax
mov qword [rbp + 0x428], rax
cmp byte [r9], 0
mov qword [rbp + 0x688], r8
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x418]
cmp rax, 1
jge 0x14013f9ef
mov rdx, qword [rbp + 0x418]
movabs rax, 0x120a3ed054f018f4
add rdx, rax
movabs rax, 0x7eb7458a4ae5ccf6
movabs rcx, 0x8148ba75b51a3309
xor rax, rcx
add rdx, rax
movabs rax, 0xb78e2eeb4586b518
movabs rcx, 0xa584103b1176adec
xor rax, rcx
sub rdx, rax
movabs rcx, 0xb3f5dfa8662ec970
movabs rax, 0xb3f5dfa8662ec970
xor rcx, rax
sub rsp, 0x20
call fcn.140025e55
mov r9, qword [rbp + 0x558]
mov r8, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x688], r9
mov r9, rax
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x558]
mov r8w, word [rbp + 0x416]
add rdx, 8
xor r9d, r9d
sub rsp, 0x20
call fcn.1400ef23a
mov r9, qword [rbp + 0x558]
mov r8, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x3f8], r10
mov r10b, byte [rax]
mov r11b, 0x46
xor r11b, 0x46
xor eax, eax
mov qword [rbp + 0x400], rax
cmp r10b, r11b
mov qword [rbp + 0x688], r9
mov r9, rax
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x3f8]
cmp rax, 0
jne 0x14013fc0f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbe7ee929
call fcn.140025a43
mov r9, qword [rbp + 0x558]
mov r8, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x420]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x688], r9
mov r9, rax
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov word [rbp + 0x94e], 0x63
lea rcx, [rbp + 0x94e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x14013fd9e
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rdx]
mov qword [rbp + 0x3c8], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3d0], rdx
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
xor eax, eax
cmp rcx, rdx
mov dword [rbp + 0x3e4], eax
jne 0x14013fe49
mov rcx, qword [rbp + 0x3c8]
mov eax, 0x800000
cmp rcx, 0
mov dword [rbp + 0x3e4], eax
je 0x14013fe49
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
add rcx, 8
mov qword [rbp + 0x3b0], rcx
add rax, 8
mov qword [rbp + 0x3b8], rax
movabs r8, 0x6b4891dc086c54cb
movabs rax, 0x6b4891dc086c54cb
xor r8, rax
xor eax, eax
mov ecx, eax
mov eax, 0x800000
cmp rdx, r8
mov qword [rbp + 0x3c0], rcx
mov dword [rbp + 0x3e4], eax
jg 0x14013fd67
jmp 0x14013fe49
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3a8]
movabs rax, 0x8b0d72bcdc236b11
movabs r8, 0x8b0d72bcdc236b11
xor rax, r8
movabs r8, 0xea9c63bab89b6d18
movabs r9, 0xea9c63bab89b6d19
xor r8, r9
sub rax, r8
sub rcx, rax
mov eax, 0x800000
cmp rcx, rdx
mov qword [rbp + 0x3c0], rcx
mov dword [rbp + 0x3e4], eax
je 0x14013fe49
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3c0]
mov qword [rbp + 0x3a8], r8
mov cl, byte [rax + r8]
xor eax, eax
cmp cl, byte [rdx + r8]
mov dword [rbp + 0x3e4], eax
je 0x14013fd0a
jmp 0x14013fe49
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x578]
mov r9, qword [rbp + 0x3f8]
mov r10, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x39c], eax
mov eax, dword [0x1402b03a8]
xor edx, edx
div dword [0x1402b03ac]
mov ecx, 0x6e218909
xor ecx, 0xf54f8a0f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdcfa25d4
mov r8d, 0xc1c4ace2
xor r8d, 0x1d3e8936
mov ecx, 0x6681a53c
xor ecx, 0x997e5ac3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xeb82a10f
xor r8d, 0x377884db
mov edx, eax
and edx, r8d
mov r8d, 0x719a1593
xor r8d, 0xad603047
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc01cde92
add eax, ecx
add eax, 1
cmp eax, 0xa1c1d726
je 0x14014596d
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [0x1402b03b0]
xor edx, edx
div dword [0x1402b03b4]
mov rdx, qword [rbp + 0x5a8]
or eax, 0x1e51fbd6
sub eax, 0x6b34a19c
add eax, 0x3c8168a7
add eax, 0x6b34a19c
add eax, 0xf7e81748
mov dword [rbp + 0x384], eax
mov eax, 0x322a47b6
xor eax, 0x5d1e789f
mov dword [rbp + 0x380], eax
sub rsp, 0x20
call fcn.14013b2b0
mov r8, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x380]
mov eax, dword [rbp + 0x384]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x388], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x390], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x39b], dl
cmp eax, ecx
ja 0x14014596d
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x578]
mov r9, qword [rbp + 0x3f8]
mov r10, qword [rbp + 0x558]
mov r11b, byte [rbp + 0x39b]
xor eax, eax
mov qword [rbp + 0x378], rax
test r11b, 1
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140140039
jmp 0x140144ecd
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x388]
mov qword [rbp + 0x9c8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x938]
sub rsp, 0x20
call fcn.14013bb72
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x368], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x370], rax
jne 0x1401404d2
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x140140581
mov eax, dword [0x1402b03b8]
mov ecx, 0xac416866
xor ecx, 0x38debd4a
xor eax, ecx
mov r8d, dword [0x1402b03bc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x7e682d22
mov edx, 0x60de01b1
xor edx, 0x6ae78215
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa3983a4
shl ecx, 1
sub ecx, 0xa3983a4
sub eax, ecx
xor eax, 0x5ab5c845
cmp eax, 0xbb2a4c35
jae 0x140145976
mov rax, qword [rbp + 0x5f0]
mov ecx, dword [0x1402b03c0]
mov edx, dword [0x1402b03c4]
xor edx, 0xbff5b55e
add ecx, edx
and ecx, 0xfe487f6c
mov edx, 0xd169d8be
xor edx, 0x2e962741
mov esi, ecx
xor esi, edx
mov edx, 0xffffffff
xor edx, 0xa4ef8249
or esi, edx
mov edx, 0x624e578a
xor edx, 0x9db1a875
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa4ef8249
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x174f9e64
mov r9d, 0xffffffff
xor r9d, 0xdf441941
mov r10d, 0x7376e483
xor r10d, 0xac32fdc2
mov ecx, edx
and ecx, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0xdf441941
mov r11d, r9d
and r11d, 0x174f9e64
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
mov r8d, 0x95b5535
xor r8d, 0xf6a4aaca
xor edx, r8d
mov r8d, 0x98fb384b
xor r8d, 0x47bf210a
or r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rbp + 0x34c], ecx
mov ecx, 0x8a182696
xor ecx, 0xb8610041
mov dword [rbp + 0x348], ecx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x340], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x94c], 0x265
lea rcx, [rbp + 0x94c]
sub rsp, 0x20
call fcn.14008b2d0
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x348]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34c]
mov qword [rbp + 0x350], r8
mov dl, byte [rdx]
mov r8b, 0x7f
xor r8b, 0x7f
cmp dl, r8b
sete dl
mov byte [rbp + 0x35f], dl
cmp eax, ecx
jbe 0x14014011f
mov rax, qword [rbp + 0x368]
mov cl, byte [rbp + 0x35f]
test cl, 1
mov qword [rbp + 0x370], rax
jne 0x1401402a0
jmp 0x1401404d2
mov rdx, qword [rbp + 0x5a8]
lea rcx, [rbp + 0x928]
sub rsp, 0x20
call fcn.14013bb72
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, qword [rbp + 0x928]
mov qword [rbp + 0x330], rdx
mov rdx, qword [rbp + 0x930]
mov qword [rbp + 0x338], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x370], rax
jne 0x1401404d2
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x350]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140031800
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x918], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x920], rax
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.140145b20
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov qword [rbp + 0x908], rdx
mov qword [rbp + 0x910], rax
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.140145b20
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x320], rdx
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x8f8], rcx
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x9c8]
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140145b20
mov rax, qword [rbp + 0x328]
add rsp, 0x20
cmp rax, 0
je 0x14014045e
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
movabs rcx, 0x4f83fa207cf5cc25
movabs rdx, 0xf83fa207cf5cc25
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd6d9354a3cdc6d19
movabs rdx, 0xd6d9354a3cdc6d19
xor rcx, rdx
cmp rax, rcx
jne 0x14014045e
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x338]
cmp rax, 0
je 0x1401404b4
mov rax, qword [rbp + 0x338]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401404b4
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x630]
cmp byte [rcx], 0
mov qword [rbp + 0x370], rax
je 0x140140581
mov rdx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x598]
mov r9, qword [rbp + 0x578]
mov r10, qword [rbp + 0x3f8]
mov r11, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x370]
xor eax, eax
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov r10, rax
mov qword [rbp + 0x698], r10
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x630]
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x8d8], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14005a4f0
mov r11, qword [rbp + 0x558]
mov r10, qword [rbp + 0x3f8]
mov r9, qword [rbp + 0x578]
mov r8, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0x308], rax
xor eax, eax
mov qword [rbp + 0x310], rax
cmp byte [rsi], 0
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov r10, rax
mov qword [rbp + 0x698], r10
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x308]
mov rsi, qword [rbp + 0x558]
mov rdi, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0x8b8], rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14013d610
mov r11, qword [rbp + 0x3f8]
mov r10, qword [rbp + 0x578]
mov r9, qword [rbp + 0x598]
mov r8, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x2f8], rax
xor eax, eax
cmp byte [rdi], 0
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], r11
mov r11, rax
mov qword [rbp + 0x698], r11
mov qword [rbp + 0x6a0], r10
mov qword [rbp + 0x6a8], r9
mov qword [rbp + 0x6b0], r8
mov qword [rbp + 0x6b8], rdx
mov rdx, rax
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rsi, qword [rbp + 0x3f8]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp + 0x898]
sub rsp, 0x20
call fcn.14013d610
mov r11, qword [rbp + 0x578]
mov r10, qword [rbp + 0x598]
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x2e8], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x690], rsi
mov rsi, rax
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov ecx, dword [0x1402b03c8]
mov eax, 0xcc4c2009
xor eax, 0x139402a1
xor ecx, eax
mov eax, dword [0x1402b03cc]
mov edx, 0x25f9cef4
xor edx, 0xda06310b
xor eax, edx
add ecx, eax
add ecx, 1
xor ecx, 0x7a9ad692
sub ecx, 0x28d4b482
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3325a472
and eax, edx
mov edx, 0xfbbcbcd0
xor edx, 0x443432f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3325a472
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfd75b570
xor ecx, 0xf84da213
cmp eax, ecx
je 0x14014597f
mov ecx, dword [0x1402b03d0]
xor ecx, dword [0x1402b03d4]
mov r8d, 0xffffffff
xor r8d, 0xe40f528a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xbaaeb03c
xor r8d, 0x5ea1e2b6
mov edx, ecx
and edx, r8d
or ecx, 0xe40f528a
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x558e0dd1
xor edx, 0x38548b23
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x6dda86f2
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6dda86f2
or ecx, 0x6dda86f2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x9de2b386
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x13105785
xor edx, 0x8ef2e403
mov r8d, 0xdb7770c6
xor r8d, 0x24888f39
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8879f773
xor edx, 0x7786088c
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x2cc], eax
mov eax, 0xa3d9e36a
xor eax, 0x77500716
mov dword [rbp + 0x2c8], eax
mov word [rbp + 0x9b4], 0x1f4
lea rcx, [rbp + 0x9b4]
sub rsp, 0x20
call fcn.14008b2d0
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x2c8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2cc]
mov qword [rbp + 0x2d0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2df], dl
cmp eax, ecx
jae 0x14014597f
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x368]
mov r10, qword [rbp + 0x420]
mov r11, qword [rbp + 0x598]
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x3f8]
mov rbx, qword [rbp + 0x558]
mov r14b, byte [rbp + 0x2df]
xor eax, eax
test r14b, 1
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov rdi, rax
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140140b0f
jmp 0x140144ecd
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x3f8]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rax]
mov qword [rbp + 0x888], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x890], rax
lea rdx, [rbp + 0x888]
sub rsp, 0x20
mov rcx, r14
call fcn.14013d610
mov rax, qword [rbp + 0x630]
mov r11, qword [rbp + 0x598]
mov r10, qword [rbp + 0x420]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov r15, qword [r14]
mov qword [rbp + 0x2b8], r15
mov r14, qword [r14 + 8]
mov qword [rbp + 0x2c0], r14
mov r14b, byte [rax]
mov r15b, 0x20
xor r15b, 0x20
xor eax, eax
cmp r14b, r15b
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov rdi, rax
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x3f8]
mov r14, qword [rbp + 0x558]
mov r15, qword [rbp + 0x630]
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x5b0]
xorps xmm0, xmm0
movaps xmmword [rax], xmm0
mov ecx, 0x2b3
sub rsp, 0x20
call fcn.14008bb10
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov rbx, rax
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140140e3c
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x3f8]
mov r14, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
movabs rax, 0xc64c842e8c2f917a
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc64c842e8c2f917a
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov rbx, rax
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c0]
add rdx, 8
add rdx, r8
mov qword [rcx], rdx
mov qword [rcx + 8], 0
movabs rcx, 0xe1140ce488aac75b
movabs rdx, 0xe1140ce488aac75a
xor rcx, rdx
cmp rax, rcx
jge 0x140140f71
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x3f8]
mov r14, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x2f0]
add rdx, 0xffffffffffffffff
movabs rcx, 0xf8c58a03ac304f5e
movabs rax, 0xf8c58a03ac304f5e
xor rcx, rax
sub rsp, 0x20
call fcn.140025e55
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov rbx, rax
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rax, qword [rbp + 0x2e0]
cmp rax, 1
jge 0x14014105b
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x3f8]
mov r14, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x2e0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov rbx, rax
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2f8]
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x3f8]
mov r14, qword [rbp + 0x558]
mov eax, dword [rbp + 0x39c]
mov r10, qword [rbp + 0x5b0]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400ef284
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x40
mov r15, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x2a8], r15
mov r15b, byte [rax]
mov r12b, 0x83
xor r12b, 0x83
xor eax, eax
cmp r15b, r12b
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov rbx, rax
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [0x1402b03d8]
xor eax, 0xe2eaf938
and eax, dword [0x1402b03dc]
mov r8d, 0xffffffff
xor r8d, 0x4beed1de
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5309c90e
xor r8d, 0xacf636f1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4beed1de
or eax, 0x4beed1de
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc9fd18c9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2fddbb40
xor r8d, 0xe620a389
mov edx, eax
and edx, r8d
or eax, 0xc9fd18c9
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xab81e256
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xab81e256
or eax, 0xab81e256
imul eax, edx
add eax, ecx
cmp eax, 0xfb688b4c
je 0x140145988
mov eax, dword [0x1402b03e0]
mov ecx, 0x2d8f43de
xor ecx, 0x165050a9
xor eax, ecx
xor edx, edx
div dword [0x1402b03e4]
mov ecx, 0xc9b277d5
xor ecx, 0xf3b41985
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2a8]
mov ecx, 0x42b6a5b5
xor ecx, 0x1e6e48c3
mov r8d, 0x62a1308b
xor r8d, 0x9d5ecf74
xor ecx, r8d
mov esi, eax
xor esi, ecx
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x43dbd6f2
mov r8d, 0xbc2be9b1
xor r8d, 0x2de5a834
mov eax, 0x2b9b4165
xor eax, 0xd464be9a
xor r8d, eax
mov eax, ecx
and eax, 0x91ce4185
and esi, r8d
mov r11d, 0x12ec128
xor r11d, 0x90e080ad
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x43dbd6f2
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x91ce4185
and ecx, r8d
or eax, ecx
mov ecx, 0x644e17cb
xor ecx, 0xf6f9aa12
cmp rdx, 0
sete dl
mov byte [rbp + 0x2a7], dl
cmp eax, ecx
ja 0x140145988
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x14014132e
jmp 0x140141471
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x3f8]
mov r14, qword [rbp + 0x558]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb6af131b24dc394b
movabs rdx, 0xb6af131b32b26b72
xor rax, rdx
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov rbx, rax
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rcx, qword [rbp + 0x588]
mov qword [rbp + 0x878], 0
lea rax, [rbp + 0x878]
add rax, 8
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x880], 0
sub rsp, 0x20
call fcn.14012a340
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2a6], al
jne 0x1401418b3
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140088984
add rsp, 0x20
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x288], rax
cmp rax, 0
jg 0x140141528
mov rax, qword [rbp + 0x630]
mov al, byte [rax]
mov byte [rbp + 0x287], al
jmp 0x140141877
lea rax, [rbp + 0x868]
add rax, 8
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x838]
add rax, 8
mov qword [rbp + 0x270], rax
xor eax, eax
mov qword [rbp + 0x278], rax
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x258], rcx
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x878]
mov qword [rbp + 0x260], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401415b9
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x250], rax
jmp 0x14014184d
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x290]
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x868], 0
mov qword [rax], 0
mov ax, 0x47d
xor ax, 0x5e1
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x287], al
jne 0x140141877
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x240]
mov rax, rcx
add rax, 8
mov r9, r8
shl r9, 5
add rax, r9
mov qword [rbp + 0x218], rax
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov qword [rbp + 0x220], rcx
mov rax, qword [rax]
mov r8, qword [rdx]
mov rcx, qword [rcx]
add rax, 2
mov rdx, rax
and rdx, r8
or rax, r8
add rdx, rax
xor eax, eax
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x868]
sub rsp, 0x20
call fcn.140031800
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x858], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x858]
sub rsp, 0x20
call fcn.140145b20
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x848], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x848]
sub rsp, 0x20
call fcn.140145b20
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x610]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x868]
sub rsp, 0x20
call fcn.140145b20
add rsp, 0x20
lea rcx, [rbp + 0x868]
lea rdx, [0x1402c35e0]
sub rsp, 0x20
call fcn.140145b20
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rbp + 0x868]
mov qword [rbp + 0x228], rdx
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
sub rsp, 0x20
call fcn.1400321d0
mov r8, qword [rbp + 0x228]
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x838], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140145b20
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
movabs rdx, 0x2adcd8b917fb0115
movabs r8, 0x2adcd8b917fb0114
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x238], rax
cmp rcx, 0
mov qword [rbp + 0x250], rax
je 0x14014184d
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x250], rax
jne 0x14014184d
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
mov byte [rbp + 0x287], al
je 0x140141888
mov al, byte [rbp + 0x287]
mov byte [rbp + 0x2a6], al
jmp 0x1401418b3
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x288]
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x278], rcx
mov byte [rbp + 0x287], al
jl 0x140141555
jmp 0x140141877
mov rax, qword [rbp + 0x630]
mov cl, byte [rbp + 0x2a6]
mov byte [rbp + 0x20f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x828]
sub rsp, 0x20
call fcn.140088abb
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140141920
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x630]
mov byte [rcx], al
cmp al, 0
je 0x140141b39
mov ecx, dword [0x1402b03e8]
mov eax, dword [0x1402b03ec]
mov edx, 0x4f6a9fc8
xor edx, 0x93e23883
xor eax, edx
xor ecx, eax
mov edx, 0x45a285ef
xor edx, 0xba5d7a10
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x83e262ff
xor ecx, 0xe4e02187
mov edx, 0x3a1a56c8
xor edx, 0x5d1815b0
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x65786dd0
xor ecx, 0x9a87922f
xor eax, ecx
imul r11d, eax, 0x7066ef76
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x710cfd70
mov edx, 0xffffffff
xor edx, 0xfea1f1c4
mov eax, ecx
and eax, 0xfea1f1c4
and r11d, edx
mov r9d, r8d
and r9d, 0xfea1f1c4
mov r10d, edx
and r10d, 0x710cfd70
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x81a514c4
xor r8d, 0x7e5aeb3b
xor ecx, r8d
or edx, 0xfea1f1c4
and ecx, edx
or eax, ecx
cmp eax, 0xf6a26ecd
je 0x140145991
mov r11d, dword [0x1402b03f0]
mov eax, 0x97fc1d81
xor eax, 0xf0130bc9
xor r11d, eax
mov r10d, dword [0x1402b03f4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf35b902
mov eax, ecx
and eax, 0xbf35b902
and r11d, edx
mov r9d, r8d
and r9d, 0xbf35b902
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbf35b902
and ecx, edx
or eax, ecx
mov ecx, 0x4a8d6474
xor ecx, 0x3640abf2
xor edx, edx
div ecx
imul eax, eax, 0xb1e3518e
or eax, 0xa8daaae4
mov ecx, 0x14825ef0
xor ecx, 0xdc90aff4
cmp eax, ecx
je 0x140145991
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x2f8]
mov r10, qword [rbp + 0x368]
mov r11, qword [rbp + 0x420]
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x2a8]
mov r14, qword [rbp + 0x3f8]
mov r15, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x2a8]
mov r14, qword [rbp + 0x3f8]
mov r15, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x638]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14013d610
mov rax, qword [rbp + 0x630]
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov r12, qword [rbp + 0x818]
mov qword [rbp + 0x1f8], r12
mov r12, qword [rbp + 0x820]
mov qword [rbp + 0x200], r12
mov r12b, byte [rax]
mov r13b, 0x9b
xor r13b, 0x9b
xor eax, eax
cmp r12b, r13b
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x1f8]
movabs rcx, 0xbaebea46d8ce63db
movabs rdx, 0xbaebea46d8ce63da
xor rcx, rdx
cmp rax, rcx
jge 0x140141d6c
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffff
movabs rcx, 0x8da9b3f6b7bec99c
movabs rax, 0x8da9b3f6b7bec99c
xor rcx, rax
sub rsp, 0x20
call fcn.140025e55
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rdx, qword [rbp + 0x200]
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
add rdx, 8
mov r8d, 0xffffffff
mov r9d, 0xa0000000
sub rsp, 0x20
mov rcx, r14
call fcn.1400ef2dd
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov dword [rbp + 0x1f4], ecx
mov r13b, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [rbp + 0x1f4]
cmp eax, 0
jne 0x140141fb5
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x75ddc114
call fcn.140025a43
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rax, qword [rbp + 0x5a8]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xbc27c156c84002f5
movabs rdx, 0x43d83ea9484002f5
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401420d8
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x1e8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov r13, qword [rbp + 0x630]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x5a8]
mov r9, qword [rcx + 0xb0]
add r9, 8
lea rcx, [0x1402c3620]
cmp rax, 0
cmove r9, rcx
xor ecx, ecx
mov edx, ecx
xor r8d, r8d
sub rsp, 0x40
mov rcx, r14
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
call fcn.1400ef330
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x40
mov dword [rbp + 0x1e4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [rbp + 0x1e4]
cmp eax, 0
jne 0x140142342
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3fd98221
call fcn.140025a43
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400ef45a
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov dword [rbp + 0x1e0], ecx
mov r13b, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [rbp + 0x1e0]
mov ecx, 0xabc47d50
xor ecx, 0xabc47d50
cmp eax, ecx
jne 0x1401425a6
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
movabs rcx, 0xe85e3181eced1287
movabs rax, 0xe85e3181eced12c7
xor rcx, rax
movabs rdx, 0x2d3132f7b7a8f9
movabs rax, 0x2d3132f7b7a8f1
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2801060f
call fcn.140025a43
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov rax, qword [rbp + 0x5c0]
mov r9, qword [rbp + 0x5b8]
mov dword [r9], 0
mov dword [rax], 4
mov edx, 0x20000013
xor ecx, ecx
mov r8d, ecx
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400ef48e
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov dword [rbp + 0x1dc], ecx
mov r13b, byte [rax]
mov cl, 0x24
xor cl, 0x24
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [rbp + 0x1dc]
cmp eax, 0
jne 0x14014280b
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff7b80e59
call fcn.140025a43
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov r9, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x5b8]
movsxd rcx, dword [rcx]
mov qword [rax + 0x20], rcx
mov dword [r9], 0
mov edx, 0xb6f0ac8b
xor edx, 0xb6f0aca9
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400ef4de
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov r13b, byte [rax]
mov cl, 0x89
xor cl, 0x89
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x5c8]
mov eax, dword [rax]
mov dword [rbp + 0x1d8], eax
cmp eax, 1
jge 0x140142a71
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x8670e35
call fcn.140025a43
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rcx, qword [rbp + 0x640]
mov eax, dword [rbp + 0x1d8]
mov eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140028330
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
cmp rax, 1
jge 0x140142b99
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffff
movabs rcx, 0xf5e5af1aa09a8178
movabs rax, 0xf5e5af1aa09a8178
xor rcx, rax
sub rsp, 0x20
call fcn.140025e55
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov r13, qword [rbp + 0x630]
mov r9, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x660]
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
sub rsp, 0x20
mov rcx, r14
call fcn.1400ef4de
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov dword [rbp + 0x1cc], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [rbp + 0x1cc]
mov ecx, 0x3b71e1c8
xor ecx, 0x3b71e1c8
cmp eax, ecx
jne 0x140142e0b
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
movabs rcx, 0x7f54a618a0f91d94
movabs rax, 0x7f54a618a0f91dd4
xor rcx, rax
movabs rdx, 0x4d7b4b787edeb549
movabs rax, 0x4d7b4b787edeb541
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x21f6f854
call fcn.140025a43
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
cmp rax, 1
jge 0x140142fc6
mov eax, dword [0x1402b03f8]
xor edx, edx
div dword [0x1402b03fc]
mov ecx, eax
mov eax, 0x40c9a8ee
xor eax, 0xcdd25a92
or ecx, eax
mov edx, 0xa2435216
xor edx, 0x5dbcade9
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7f4ed188
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f4ed188
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x7624a6a
mov ecx, 0x6bc0a9a9
xor ecx, 0x14dc4672
add eax, ecx
sub eax, 0x7624a6a
cmp eax, 0x20eddcf8
je 0x14014599a
mov rdx, qword [rbp + 0x1c0]
mov eax, dword [0x1402b0400]
mov ecx, dword [0x1402b0404]
mov r8d, 0x8265565c
xor r8d, 0xa6cce14d
xor ecx, r8d
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x5481b4ce
mov ecx, 0xd4a0a78b
xor ecx, 0x10a59831
add eax, ecx
and eax, 0x93d10ce5
mov dword [rbp + 0x1bc], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
cmp eax, 0x26598b48
ja 0x14014599a
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x308]
mov r10, qword [rbp + 0x2f8]
mov r11, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov rax, qword [rbp + 0x660]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x808]
sub rsp, 0x20
call fcn.14013dcf0
mov rax, qword [rbp + 0x630]
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
add rsp, 0x20
mov rcx, qword [rbp + 0x808]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rbp + 0x810]
mov qword [rbp + 0x1b0], rcx
mov r13b, byte [rax]
mov cl, 0x72
xor cl, 0x72
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [0x1402b0408]
mov ecx, dword [0x1402b040c]
mov edx, 0x8161b42
xor edx, 0x815c18d1
xor ecx, edx
sub eax, ecx
and eax, 0x2b080352
mov ecx, 0xaf3ce61f
xor ecx, 0x2d69641b
mov edx, 0x7f950222
xor edx, 0x806afddd
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x61396cfa
mov r8d, 0x41fb2405
xor r8d, 0x20c248ff
mov ecx, 0x6a5517c0
xor ecx, 0x95aae83f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x61396cfa
or eax, 0x61396cfa
imul eax, edx
add eax, ecx
mov ecx, 0x5a2d1504
xor ecx, 0xe612ee43
cmp eax, ecx
je 0x1401459a3
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x648]
mov r8d, dword [0x1402b0410]
mov r9d, dword [0x1402b0414]
xor r9d, 0x800bc436
imul r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xf87e4577
mov r11d, 0xffffffff
xor r11d, 0xf87e4577
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xf87e4577
or r8d, 0xf87e4577
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
and r9d, 0xb36de846
shl r9d, 1
mov r10d, 0x3f3cd155
xor r10d, 0x8c513913
xor r8d, r10d
add r8d, r9d
mov r9d, 0x174b66ff
xor r9d, 0xee874d0f
sub r8d, r9d
mov dword [rbp + 0x1a0], r8d
add rcx, 0x10
mov qword [rbp + 0x7f8], rdx
mov qword [rbp + 0x800], rax
lea rdx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov dword [rbp + 0x9b0], 0
mov edx, 0x8a7eee36
xor edx, 0x8a7eee20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x9b0]
sub rsp, 0x30
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400ef48e
mov rcx, qword [rbp + 0x630]
add rsp, 0x30
mov eax, dword [rbp + 0x1a0]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xcaeb7872
je 0x1401459a3
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x308]
mov r10, qword [rbp + 0x2f8]
mov r11, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov r13b, byte [rbp + 0x1a7]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x14014336b
jmp 0x140144ecd
mov eax, dword [rbp + 0x9b0]
mov dword [rbp + 0x19c], eax
cmp eax, 1
jge 0x1401434b8
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3cb75378
call fcn.140025a43
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov eax, dword [rbp + 0x19c]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.140028330
add rsp, 0x20
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x190], rax
cmp rax, 1
jge 0x1401436f9
mov eax, dword [0x1402b0418]
mov r8d, dword [0x1402b041c]
xor r8d, 0xda90daf1
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
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x26939f23
mov edx, 0xffffffff
xor edx, 0x26939f23
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xf8e20565
sub eax, 0xfa68a654
cmp eax, 0x5c1b34bb
je 0x1401459ac
mov eax, dword [0x1402b0420]
mov ecx, 0xe1d3bda9
xor ecx, 0xee2c94cb
xor eax, ecx
xor edx, edx
div dword [0x1402b0424]
mov rdx, qword [rbp + 0x190]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x2c891556
xor r8d, 0x8da2e5bd
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xa12bf0eb
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xa12bf0eb
or eax, 0xa12bf0eb
imul eax, r8d
add eax, ecx
mov ecx, 0x8dbc0155
xor ecx, 0xd9720ec0
xor eax, ecx
mov ecx, eax
xor ecx, 0xeb3dcad7
mov r8d, 0x35502834
xor r8d, 0xcaafd7cb
xor ecx, r8d
mov r8d, 0xa7943a2d
xor r8d, 0x4ca9f0fa
and r8d, ecx
mov ecx, 0x5fdba00c
xor ecx, 0x5fdba00e
imul ecx, r8d
sub ecx, 0xeb3dcad7
sub eax, ecx
mov dword [rbp + 0x18c], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
cmp eax, 0x23930dc
jbe 0x14014355f
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x308]
mov r10, qword [rbp + 0x2f8]
mov r11, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov r13, qword [rbp + 0x630]
mov rax, qword [rbp + 0x668]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x9b0]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400ef48e
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
mov dword [rbp + 0x188], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov eax, dword [rbp + 0x188]
cmp eax, 0
jne 0x140143a9c
mov eax, dword [0x1402b0428]
mov edx, dword [0x1402b042c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xa513e0f4
xor edx, edx
div ecx
mov ecx, 0xcd5203a4
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x53dcea6b
mov edx, 0xffffffff
xor edx, 0x53dcea6b
and ecx, edx
or eax, ecx
mov ecx, 0xe58b266a
xor ecx, 0x1a74d995
xor eax, ecx
mov ecx, 0x4665d2b
xor ecx, 0x7494c169
cmp eax, ecx
jae 0x1401459b5
mov eax, dword [0x1402b0430]
xor eax, 0xc72d3342
mov ecx, dword [0x1402b0434]
xor ecx, 0x313c6df6
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x5ee9b7da
xor ecx, 0xa1164825
mov edx, eax
xor edx, ecx
mov ecx, 0x8e0793fa
xor ecx, 0xe0c78712
and ecx, edx
mov edx, 0x65fd5bee
xor edx, 0xb3d4f06
mov r8d, 0x8b689fc2
xor r8d, 0x7497603d
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xd3380140
xor edx, 0x2cc7febf
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc175b71c
or eax, edx
mov edx, 0x4da20f04
xor edx, 0x8cd7b818
mov r8d, 0x4fead758
xor r8d, 0xb01528a7
xor edx, r8d
mov r8d, 0xc2f0c64d
xor r8d, 0x3857151
mov r9d, 0xce778e67
xor r9d, 0x31887198
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x70969820
mov dword [rbp + 0x184], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x17d7ad85
call fcn.140025a43
mov eax, dword [rbp + 0x184]
add rsp, 0x30
cmp eax, 0x78fa925e
jb 0x1401459b5
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x308]
mov r10, qword [rbp + 0x2f8]
mov r11, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov eax, dword [0x1402b0438]
xor eax, 0x15fbeea1
xor edx, edx
div dword [0x1402b043c]
mov edx, 0xf6c088f8
xor edx, 0xd9b98d5f
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x2f7905a7
add eax, ecx
mov ecx, 0xb99033bc
xor ecx, 0xa5c13956
imul eax, ecx
imul eax, eax, 0xf82d9af4
cmp eax, 0xf292863e
jae 0x1401459be
mov eax, dword [0x1402b0440]
xor eax, dword [str.F_y]
mov ecx, eax
xor ecx, 0x9bb5c65f
xor ecx, 0xffffffff
and ecx, 0x9bb5c65f
shl ecx, 1
sub ecx, 0x9bb5c65f
sub eax, ecx
mov ecx, 0x8bfc959e
xor ecx, 0xf96fc8e8
add eax, ecx
imul eax, eax, 0xba4019b8
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x178], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x183], cl
cmp eax, 0x461eb8ba
je 0x1401459be
mov al, byte [rbp + 0x183]
test al, 1
jne 0x140143b5b
jmp 0x140143c4a
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffff
movabs rcx, 0x130f36bfbe468e72
movabs rax, 0x130f36bfbe468e72
xor rcx, rax
sub rsp, 0x20
call fcn.140025e55
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jmp 0x140144ecd
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3f8]
mov r12, qword [rbp + 0x558]
mov r13, qword [rbp + 0x630]
mov rax, qword [rbp + 0x668]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.14013dcf0
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x7c8], rcx
mov qword [rbp + 0x7d0], rax
mov rax, qword [0x1402c35e0]
mov qword [rbp + 0x7b8], rax
mov rax, qword [0x1402c35e8]
mov qword [rbp + 0x7c0], rax
lea rcx, [rbp + 0x7d8]
lea rdx, [rbp + 0x7c8]
lea r8, [rbp + 0x7b8]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005e410
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x140144c3e
mov ecx, dword [0x1402b0448]
mov edx, dword [0x1402b044c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x40bf2bd1
xor ecx, 0x2d73b96
imul eax, ecx
mov ecx, eax
and ecx, 0x75ab3821
xor ecx, 0xffffffff
add eax, 0x75ab3821
add eax, 1
add eax, ecx
or eax, 0xf9f29380
cmp eax, 0xcd49f6b3
jbe 0x1401459c7
mov rcx, qword [rbp + 0x148]
mov eax, dword [str.55nF]
add eax, dword [0x1402b0454]
imul eax, eax, 0xb77e8c2d
imul eax, eax, 0x737089b9
and eax, 0xf4ed16ec
cmp rcx, 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x5010d2ed
je 0x1401459c7
mov al, byte [rbp + 0x147]
test al, 1
jne 0x140143e8b
jmp 0x140143f1f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x616a8c48
call fcn.140025a43
mov rax, qword [rbp + 0x150]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x140144c3e
mov rax, qword [rbp + 0x148]
movabs rcx, 0x48fcf9c99159a0fd
movabs rdx, 0x48fcf9c99159a0fd
xor rcx, rdx
mov qword [rbp + 0x7a8], rcx
lea rcx, [rbp + 0x7a8]
add rcx, 8
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x7b0], 0
cmp rax, 0
jle 0x1401444fd
mov rax, qword [rbp + 0x628]
lea rcx, [rbp + 0x780]
add rcx, 8
mov qword [rbp + 0xf8], rcx
add rax, 8
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x750]
add rax, 8
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x730]
add rax, 8
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x750]
add rax, 0x10
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0x750]
add rax, 0x18
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x710]
add rax, 8
mov qword [rbp + 0x128], rax
xor eax, eax
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0xf0], rcx
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x790], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x7a8]
lea rdx, [rbp + 0x790]
call fcn.140030ffb
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rbp + 0x7a8]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x140144478
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x778], rax
mov r8b, 0x23
xor r8b, 0x19
movabs r9, 0x4378ed420542573d
movabs rax, 0x4378ed420542573c
xor r9, rax
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x770]
sub rsp, 0x20
call fcn.14005b6a0
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rbp + 0x780]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401444b0
mov ecx, dword [0x1402b0458]
xor ecx, 0xccd7b256
add ecx, dword [0x1402b045c]
mov edx, 0xa0b4ba81
xor edx, 0x5f4b457e
mov eax, ecx
xor eax, edx
mov edx, 0xe95956b9
xor edx, 0x16a6a946
xor ecx, edx
or eax, ecx
mov ecx, 0x92ede821
and ecx, 0x92ede821
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x99d525f2
xor r8d, 0xc7d1849
mov ecx, 0xa4a420a4
xor ecx, 0x5b5bdf5b
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, 0x95a83dbb
or eax, 0x95a83dbb
imul eax, edx
add eax, ecx
mov ecx, 0x35ae345b
xor edx, edx
div ecx
mov ecx, 0xe9937035
xor ecx, 0x61de0e59
cmp eax, ecx
jae 0x1401459d0
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1402b0460]
xor eax, dword [0x1402b0464]
or eax, 0xeca9705f
imul eax, eax, 0xf4c565bf
xor eax, 0x7c100e4e
cmp rcx, 2
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x607e31d7
jae 0x1401459d0
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401441c7
jmp 0x140144445
mov rcx, qword [rbp + 0x648]
sub rsp, 0x20
call fcn.14012a340
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x140144366
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x740], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x748], rax
lea rdx, [rbp + 0x740]
mov r9d, 1
lea rax, [0x1402c3630]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14005acc0
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x630]
add rsp, 0x30
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x140144366
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov qword [rbp + 0x750], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x720], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x728], rax
mov r8b, 1
xor r8b, 0
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
lea rcx, [0x1402c3630]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x720]
call fcn.14005acc0
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x630]
add rsp, 0x30
mov rdx, qword [rbp + 0x730]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x140144366
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0xb0]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140038560
add rsp, 0x20
jmp 0x140144445
mov eax, dword [0x1402b0468]
xor edx, edx
div dword [0x1402b046c]
mov ecx, 0x29b6ad1d
xor ecx, 0xd65d700
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x398a367b
mov r8d, 0xffffffff
xor r8d, 0x398a367b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x398a367b
or eax, 0x398a367b
imul eax, edx
add eax, ecx
mov ecx, 0x5f652a35
xor edx, edx
div ecx
mov ecx, 0x68e998d3
xor ecx, 0xae7acfc5
cmp eax, ecx
je 0x1401459d9
mov eax, dword [0x1402b0470]
mov ecx, dword [0x1402b0474]
xor ecx, 0x6a53fbff
sub eax, ecx
mov ecx, 0xad1d1f85
xor ecx, 0xd7ce0cef
xor edx, edx
div ecx
mov ecx, 0x89360ed3
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0x54ceecd9
xor ecx, 0x662d3a59
mov edx, 0x82d41ee3
xor edx, 0x7d2be11c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc43ec48f
or eax, ecx
mov ecx, 0x884b7971
xor ecx, 0x4c75bdfe
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x928b32ad
ja 0x1401459d9
jmp 0x1401444b0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x710], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14002fc40
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xf0]
movabs rdx, 0x26daa9a317146b05
movabs r8, 0x26daa9a317146b04
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x130], rax
jne 0x140143ff2
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1401444fd
mov rcx, qword [rbp + 0xa8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401444fd
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x630]
mov dl, byte [rdx]
mov r8b, 0x45
xor r8b, 0x45
cmp dl, r8b
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x140144c3e
mov rcx, qword [rbp + 0x648]
add rcx, 0x28
mov qword [rbp + 0x90], rcx
mov edx, 0x2000
sub rsp, 0x20
call fcn.140028330
mov rax, qword [rbp + 0x648]
add rsp, 0x20
mov dword [rbp + 0x70c], 0
add rax, 0x30
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x70], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rcx, rax
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jg 0x1401445e5
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
movabs rax, 0x4c000ff131a1ca8e
movabs r8, 0xb3fff00ece5e3571
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140144b45
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
movabs rcx, 0xaee171152bee8451
mov rax, r9
sub rax, rcx
sub rax, rdx
movabs rcx, 0xa8973b3ec3b15ea5
movabs r8, 0x6764a2be85fdaf4
xor rcx, r8
add rax, rcx
mov qword [rbp + 0x68], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r8, 0x70b2daad228e1c0f
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x70b2daad228e1c0f
xor r11, r8
mov r10, rax
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x64c74c81134651e9
movabs rdi, 0x1475962c31c84de6
xor rsi, rdi
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
movabs r8, 0xaf368dc7166a1027
movabs r9, 0xaf368dc7166a1027
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
or cl, dl
xor al, 0xff
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
test al, 1
jne 0x1401446cd
jmp 0x1401447b8
mov edx, dword [0x1402b0478]
xor edx, 0x4881cd94
or edx, dword [0x1402b047c]
mov ecx, edx
xor ecx, 0x8844e0e7
mov eax, 0x1b4f92e3
xor eax, 0x930b7204
mov r8d, 0x68c95a2f
xor r8d, 0x9736a5d0
xor eax, r8d
and edx, eax
mov eax, 0xb0e872cf
xor eax, 0xb0e872cd
imul eax, edx
sub eax, ecx
imul eax, eax, 0x3499bbfd
add eax, 0x6e2a06d3
cmp eax, 0x6e3138fe
je 0x1401459e2
mov ecx, dword [0x1402b0480]
mov edx, dword [0x1402b0484]
xor edx, 0x597709ff
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf098dc
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf098dc
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8dbf5df9
xor ecx, 0x8dbf5df9
mov edx, 0x72f2700e
xor edx, 0x4abd6edb
sub ecx, edx
sub eax, ecx
mov ecx, 0x1a11c53d
xor ecx, 0x77526b74
xor edx, edx
div ecx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x37e9b1d0
je 0x140144728
jmp 0x140144b45
mov rax, qword [rbp + 0x68]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401447f8
mov rcx, qword [rbp + 0x68]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140144b45
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x98]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x70c]
sub rsp, 0x20
call fcn.1400ef524
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov dword [rbp + 0x60], ecx
cmp byte [rax], 0
jne 0x140144b45
mov eax, dword [rbp + 0x60]
cmp eax, 0
jne 0x1401448e0
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d98]
mov qword [rcx], rax
lea rax, [0x1402c35b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c35f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c35f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x8f90083015d9474b
movabs rdx, 0x8f90083004c5ca75
xor rax, rdx
lea rdx, [0x1402c35b8]
lea r8, [0x1402c35c3]
lea r9, [0x1402c35d1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
add rsp, 0x30
jmp 0x140144b45
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x70c]
mov dword [rbp + 0x54], eax
movsxd r8, eax
mov r9, rdx
add r9, r8
mov qword [rbp + 0x58], r9
mov rax, r9
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
or rcx, rcx
movabs r10, 0x4e4b1e638735d788
movabs r11, 0xb1b4e19c78ca2877
xor r10, r11
xor rcx, r10
xor rax, 0xffffffffffffffff
movabs r10, 0xa2c4e649dd9edd84
movabs r11, 0x5d3b19b62261227b
xor r10, r11
xor rcx, r10
and rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0x1ce19ea54cd07c3e
movabs r11, 0xe31e615ab32f83c1
xor r10, r11
xor rdx, r10
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x5f2d017719b67fc4
movabs rdx, 0xa0d2fe88e649803b
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x31e225edabe164fe
movabs r10, 0x43a444c7805f16b5
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x7246612a2bbe724b
xor r10, rdx
and r9, r10
movabs r11, 0xf6641a69f25a37a2
movabs rdx, 0x99be5960da5c85d
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x7246612a2bbe724b
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140144a1a
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140144b45
mov eax, dword [rbp + 0x54]
cmp eax, 0
je 0x140144bbc
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x90]
cmp rax, qword [rcx]
jne 0x140144b66
mov rcx, qword [rbp + 0x58]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x38], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c35a8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x40], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x48], xmm1
ucomisd xmm0, xmm1
jne 0x140144a7e
jp 0x140144a7e
jmp 0x140144ae0
movsd xmm1, qword [rbp + 0x40]
movsd xmm0, qword [rbp + 0x48]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x40]
movsd qword [rbp + 0x30], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x30]
add rsp, 0x20
movsd xmm2, qword [0x1402c35b0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140144ae0
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140144b45
mov rax, qword [rbp + 0x38]
movabs rcx, 0xb27bf38351657312
movabs rdx, 0xb27bf38351657312
xor rcx, rdx
cmp rax, rcx
jge 0x140144b28
mov rcx, qword [rbp + 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140144b45
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140028330
add rsp, 0x20
jmp 0x140144b66
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x140144c3e
mov rax, qword [rbp + 0x58]
mov dword [rbp + 0x70c], 0
movabs rcx, 0xaba8daee0b580301
movabs rdx, 0xaba8daee0b580301
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0xa0], rax
jge 0x14014457b
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jmp 0x1401445ab
mov rax, qword [rbp + 0x58]
cmp rax, 0
jge 0x140144c0a
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x140144c3e
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140028330
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0x2e8]
mov r10, qword [rbp + 0x308]
mov r11, qword [rbp + 0x2f8]
mov rsi, qword [rbp + 0x368]
mov rdi, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x578]
mov r15, qword [rbp + 0x2a8]
mov r12, qword [rbp + 0x3f8]
mov r13, qword [rbp + 0x558]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x170]
cmp rax, 0
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
je 0x140144ecd
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0x2e8]
mov r10, qword [rbp + 0x308]
mov r11, qword [rbp + 0x2f8]
mov rsi, qword [rbp + 0x368]
mov rdi, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x578]
mov r15, qword [rbp + 0x2a8]
mov r12, qword [rbp + 0x3f8]
mov r13, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x170]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
mov rcx, qword [rbp + 0x20]
cmp rax, 0
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
jne 0x140144ecd
mov rsi, qword [rbp + 0x368]
mov rdi, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x578]
mov r15, qword [rbp + 0x2a8]
mov r12, qword [rbp + 0x3f8]
mov r13, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14001a7c0
mov r11, qword [rbp + 0x2f8]
mov r10, qword [rbp + 0x308]
mov r9, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
mov rdx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x690]
mov r9, qword [rbp + 0x698]
mov r10, qword [rbp + 0x6a0]
mov r11, qword [rbp + 0x6a8]
mov rsi, qword [rbp + 0x6b0]
mov rdi, qword [rbp + 0x6b8]
mov rbx, qword [rbp + 0x6c0]
mov r14, qword [rbp + 0x6c8]
mov r15, qword [rbp + 0x6d0]
mov r12, qword [rbp + 0x6d8]
mov r13, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r11
mov qword [rbp - 8], r10
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x6f8], rcx
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x140144fd8
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140144fd8
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x14014502d
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14014502d
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x140145143
mov eax, dword [0x1402b0488]
mov ecx, dword [0x1402b048c]
xor ecx, 0x8e617f28
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xa9804777
xor ecx, 0xa9804776
add eax, ecx
mov ecx, 0x5de88744
xor ecx, 0xa4530605
xor edx, edx
div ecx
mov ecx, 0x9fcdfebb
xor ecx, 0xd93dd4c2
xor eax, ecx
mov ecx, 0x6922a6a8
xor ecx, 0x871179a8
mov edx, 0x729734d8
xor edx, 0x8d68cb27
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xe37691a3
ja 0x1401459eb
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x1402b0490]
mov r8d, dword [0x1402b0494]
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
or eax, r8d
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xffec86d4
add eax, ecx
mov ecx, 0x4ed25b70
xor ecx, 0x4ed25b71
add eax, ecx
sub eax, 0xaba1b44f
add eax, 0x8324be35
mov ecx, 0x7b965778
xor ecx, 0x23626b54
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x1401459eb
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140145132
jmp 0x140145143
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140145306
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6626871788ad5ba3
xor rdx, r8
or rax, rcx
movabs rcx, 0xec10893c7ffe4216
movabs r8, 0x8a360e2bf75319b5
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x743c8bff4f6f6193
movabs rdx, 0x743c8bff4f6f6193
xor rcx, rdx
cmp rax, rcx
jne 0x140145306
mov eax, dword [0x1402b0498]
xor eax, 0xf4a59d2e
mov ecx, dword [0x1402b049c]
mov edx, 0x2583b6ec
xor edx, 0xc960b1e
add eax, edx
add eax, ecx
sub eax, 0x2915bdf2
mov ecx, 0x32bea765
xor ecx, 0xcdf6b87b
and eax, ecx
mov edx, 0x39b838b0
xor edx, 0x419556f5
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x782d6e45
add eax, ecx
mov ecx, 0xe1ff3d1a
xor ecx, 0xd3b52f5c
xor edx, edx
div ecx
cmp eax, 0x6da59710
ja 0x1401459f4
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1402b04a0]
xor edx, edx
div dword [0x1402b04a4]
mov edx, eax
mov r9d, 0xffffffff
xor r9d, 0xaf235ffc
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0xaf235ffc
mov r9d, 0xea82a895
xor r9d, 0x45a1f769
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x87fe6ba2
xor r8d, 0x7801945d
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1fb8b440
xor edx, 0x82a0f9ae
mov r8d, 0x611823d3
xor r8d, 0xfc006e3d
or edx, r8d
mov r8d, 0xae0541de
xor r8d, 0x51fabe21
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xde4d07ab
shl edx, 1
add eax, 0xde4d07ab
sub eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xb2b4eab1
je 0x140145237
jmp 0x140145306
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x140145356
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc91956d9733a7083
movabs rdx, 0xc91956d9733a7083
xor rcx, rdx
cmp rax, rcx
jne 0x140145356
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401453f3
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x159103d6474ce9b2
movabs r8, 0xea6efc29b8b3164d
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x595416212e731915
movabs r8, 0x195416212e731915
xor rdx, r8
movabs r8, 0x258fa48fec6cef37
movabs r9, 0xda705b70139310c8
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401453f3
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14014545d
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0x49e237e4abef7c84
movabs rax, 0x9e237e4abef7c84
xor rdx, rax
movabs rax, 0x464f5db40cf48787
movabs r8, 0xb9b0a24bf30b7878
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014545d
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1401454c3
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401454c3
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x140145553
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x14f08a0aa861c702
movabs r8, 0xfb88f69998eac05c
xor rcx, r8
movabs r8, 0x30d7006576d4d1ea
movabs r9, 0xcf28ff9a892b2e15
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xef787c93308b075e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140145553
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140145603
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x439456f74582ccb1
movabs rcx, 0x39456f74582ccb1
xor rdx, rcx
movabs rcx, 0xd807fd765c06eb42
movabs r8, 0x27f80289a3f914bd
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x4dea446b84aa55f4
xor rcx, r8
or rax, rdx
movabs rdx, 0x4dea446b84aa55f4
or rcx, rdx
movabs rdx, 0xbf4272f60fe337bd
movabs r8, 0x40bd8d09f01cc842
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140145603
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x14014575a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014575a
mov eax, dword [0x1402b04a8]
mov ecx, 0x35e1a4c5
xor ecx, 0xaeba720
xor eax, ecx
mov edx, dword [0x1402b04ac]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x200d2fcf
xor ecx, 0x200d2fcd
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4cb82eb5
mov r8d, 0xffffffff
xor r8d, 0x4cb82eb5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8dd26b15
xor r8d, 0xc16a45a0
mov edx, eax
and edx, r8d
or eax, 0x4cb82eb5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe5e55a33
xor ecx, 0xffffffff
mov edx, 0xc42769ef
xor edx, 0x21c233dc
or eax, edx
and eax, ecx
mov ecx, 0xb9667120
xor ecx, 0x558842dc
and eax, ecx
cmp eax, 0xa7ffaee0
je 0x1401459fd
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1402b04b0]
mov edx, dword [0x1402b04b4]
xor edx, 0xf4841bb2
add eax, 0x48d586b8
sub eax, edx
sub eax, 0x48d586b8
imul eax, eax, 0x66a18ef5
or eax, 0x2d48bc57
mov edx, 0xffffffff
xor edx, 0x1f519ab6
add eax, edx
add eax, 1
mov dword [rbp - 0x74], eax
mov eax, 0xb6e88602
xor eax, 0x576b23db
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
jae 0x1401459fd
jmp 0x14014575a
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140145794
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140145794
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401457f4
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x1161f4ae5894330
movabs rdx, 0x41161f4ae5894330
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5ae3279ee911d27b
movabs rdx, 0x5ae3279ee911d27b
xor rcx, rdx
cmp rax, rcx
jne 0x1401457f4
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp]
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ef56c
add rsp, 0x20
mov rax, qword [rbp + 0x630]
cmp byte [rax], 0
jne 0x140145925
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400ef56c
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
jne 0x140145925
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400ef56c
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x140145925
mov ecx, dword [0x1402b04b8]
sub ecx, dword [0x1402b04bc]
sub ecx, 0xb15c01a4
sub ecx, 0xdb412621
mov eax, 0xa77d8220
xor eax, 0x16218384
add ecx, eax
sub ecx, 0xc309110
mov eax, ecx
and eax, 0xaf9d329d
or ecx, 0xaf9d329d
add eax, ecx
cmp eax, 0xe9f309d0
je 0x140145a06
mov rcx, qword [rbp + 0x630]
mov eax, dword [0x1402b04c0]
mov edx, dword [0x1402b04c4]
xor edx, 0xf9797c6d
add eax, edx
mov edx, eax
and edx, 0x49446818
mov r8d, 0xc188140f
xor r8d, 0x3e77ebf0
xor edx, r8d
add eax, 0x49446818
add eax, 1
add eax, edx
mov r8d, 0x45cab6ab
xor edx, edx
div r8d
mov r8d, 0x273ad1bc
xor r8d, 0xc9db7eed
xor edx, edx
div r8d
mov dl, byte [rbp - 0x79]
mov byte [rcx], dl
cmp eax, 0xc1417efe
je 0x1401458b6
jmp 0x140145925
mov rax, qword [rbp + 0x648]
lea rsp, [rbp + 0x9d8]
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
invalid
xchg edx, eax
xor cl, byte [rdi]
jo 0x140145937
imul edx, dword [rdi - 0x6630001], 0xcde9d0aa
cdq
pushfq
stc
stosb byte [rdi], al
shr cl, 1
int 0x99
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x14013f463
iretd
sar edi, 1
sar byte [rcx + rbp*8], 1
insb byte [rdi], dx
movsd dword [rdi], dword [rsi]
invalid
jb 0x14014594e
rcr dword [rax], 1
jmp 0x14014011f
sar dword [0xe2fdcd05], 1
scasd eax, dword [rdi]
invalid
stosd dword [rdi], eax
cmp dword [rax], esp
push rsi
jmp 0x14014123c
sub al, 0xeb
push rax
adc al, 0xe9
push rbx
sar bh, 0xff
jo 0x140145940
push rsi
pop rbp
jmp 0x140142e98
xchg ebp, eax
xchg byte [rbx], r8b
jmp 0x140143167
add bh, byte [rax - 0x49]
sub ch, cl
stosb byte [rdi], al
invalid
pop rbx
lahf
retf 0xe9b5
popfq
invalid
mov dl, 0xd9
fucompp
insb byte [rdi], dx
in al, 0xff
invalid
jmp qword [rsi - 0x5f16cbe3]
invalid
push 0xffffffffffffffbe
or eax, dword [0x1400197d3]
push qword [rcx]
pushfq
test edi, ebx
jmp 0x1401450a3
xor dword [rbp + rax*4 - 0x9501621], ebx
invalid
push rax
lodsb al, byte [rsi]
xchg esi, eax
lodsb al, byte [rsi]
jmp 0x140145237
and dword [rdi - 0x18160f79], esp
cld
invalid
push rcx
mov byte [rsi + rdx - 0x17], dl
cmpsd dword [rsi], dword [rdi]
invalid