Function at 0x1401cd610
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1328
call fcn.14024f5c0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x898], rcx
mov eax, 0x10
mov qword [rbp + 0xaa0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8f0], rax
mov eax, 0x20
mov qword [rbp + 0xa78], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xab0], rax
sub rsp, 0x20
call fcn.1401e07a7
mov rcx, qword [rbp + 0xab8]
add rsp, 0x20
mov qword [rbp + 0xac8], rax
add rax, 0x50
mov qword [rbp + 0xac0], rax
mov ax, 0x3c6b
xor ax, 0x3c04
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0xad0], rcx
cmp byte [rax + 0x50], 0
jne 0x1401d8769
mov rcx, qword [rbp + 0x8a0]
movabs rdx, 0xda7e15292c3aec43
movabs rax, 0xda7e15292c3aec53
xor rdx, rax
sub rsp, 0x20
call fcn.1401d8be0
mov rax, qword [rbp + 0xad0]
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1280], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1288], rax
movabs rdx, 0x17968a23306a9837
movabs rax, 0xe86975dcb06a9836
xor rdx, rax
mov r9d, 0x3adca86f
xor r9d, 0x3adea876
lea r8, [rbp + 0x1280]
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d8769
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax]
mov qword [rbp + 0x1298], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12a0], rax
lea rax, [rbp + 0x1298]
add rax, 8
mov qword [rbp + 0x890], rax
cmp byte [rbp + 0x12a0], 0
jne 0x1401cde7d
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140038cdc
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x88f], al
jne 0x1401d8488
mov rax, qword [rbp + 0x890]
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
je 0x1401d88e6
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.1401d8d50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x880], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x1401d8769
mov rax, qword [rbp + 0x880]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d88e6
jmp 0x1401d8769
mov word [rbp + 0x1296], 0x85a
lea rcx, [rbp + 0x1296]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp + 0x868], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x877], cl
mov qword [rbp + 0x878], rax
jne 0x1401d8432
mov rax, qword [rbp + 0x868]
mov rcx, qword [rax]
mov qword [rbp + 0x850], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x858], rax
mov rax, qword [0x140268ef0]
mov qword [rbp + 0x1270], rax
mov rax, qword [0x140268ef8]
mov qword [rbp + 0x1278], rax
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.14003aa9d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x860], rcx
mov dl, byte [rax]
mov r8b, 0x91
xor r8b, 0x91
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x877], cl
mov qword [rbp + 0x878], rax
jne 0x1401d8432
mov qword [rbp + 0x1260], 0
lea rax, [rbp + 0x1260]
add rax, 8
mov qword [rbp + 0x838], rax
mov qword [rbp + 0x1268], 0
mov qword [rbp + 0x1250], 0
lea rax, [rbp + 0x1250]
add rax, 8
mov qword [rbp + 0x840], rax
mov qword [rbp + 0x1258], 0
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.1401d8d50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x848], rcx
cmp byte [rax], 0
jne 0x1401d7e18
mov rax, qword [rbp + 0x848]
mov rcx, qword [rax]
mov qword [rbp + 0x828], rcx
sub rsp, 0x20
call fcn.1400e7650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xac0]
mov dword [rbp + 0x834], ecx
cmp byte [rax], 0
jne 0x1401d7e18
mov eax, dword [0x14025c9d0]
or eax, dword [0x14025c9d4]
mov ecx, 0xfe8bce34
xor ecx, 0xb93c086e
sub eax, ecx
mov ecx, 0x459ece66
xor ecx, 0x65f8c2cf
sub eax, ecx
add eax, 0x47b7c65a
add eax, 0xafd547fc
add eax, 0x3532e551
cmp eax, 0xd89f9701
ja 0x1401d88fa
mov edx, dword [rbp + 0x834]
mov ecx, dword [0x14025c9d8]
xor ecx, 0x9f59f597
mov r8d, dword [0x14025c9dc]
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x1e52c82f
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x1e52c82f
or eax, 0x1e52c82f
imul eax, r8d
add eax, ecx
sub eax, 0xb073920e
and eax, 0x5290d574
mov ecx, 0x6857a177
xor ecx, 0xff34dab6
movsxd rdx, edx
mov qword [rbp + 0x810], rdx
movabs r9, 0x4b8c9b626b236a9f
movabs r8, 0x4b8c9b626b236a9e
xor r9, r8
mov r8, rdx
and r8, r9
mov r9, rdx
or r9, 1
add r8, r9
mov qword [rbp + 0x818], r8
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
and r9, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
or r9, r10
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r9, rdx
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
mov byte [rbp + 0x827], dl
cmp eax, ecx
ja 0x1401d88fa
mov al, byte [rbp + 0x827]
test al, 1
jne 0x1401ce174
jmp 0x1401ce186
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401d7e18
mov rax, qword [rbp + 0x810]
mov rcx, rax
and rcx, 0xffffffff80000001
shl rcx, 1
movabs rdx, 0xbb5b975ba3036d53
movabs r8, 0x44a468a423036d52
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0x17b38a2e6ad5db43
movabs rdx, 0xe84c75d16ad5db43
xor rcx, rdx
cmp rax, rcx
jae 0x1401ce1ea
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401d7e18
mov eax, dword [0x14025c9e0]
mov edx, dword [0x14025c9e4]
mov ecx, 0x1df59ced
xor ecx, 0x1df59ced
sub ecx, edx
add eax, ecx
mov ecx, 0x99f0ab66
xor ecx, 0xfe41c6a4
imul eax, ecx
mov edx, 0x887c93de
xor edx, 0x887c93df
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x29dbd017
add eax, ecx
mov ecx, 0x94a29f8c
xor ecx, 0xe1c0197
or eax, ecx
cmp eax, 0x90c08e2a
jb 0x1401d8903
mov r8, qword [rbp + 0x818]
mov eax, dword [0x14025c9e8]
xor eax, 0xe901ae00
add eax, dword [0x14025c9ec]
xor eax, 0xac4accbf
and eax, 0x882982d5
mov ecx, 0x3c6b8446
xor edx, edx
div ecx
mov edx, dword [rbp + 0x834]
mov ecx, 0xb96a14f
xor ecx, 0xb3fd70b0
mov dword [rbp + 0x808], r8d
cmp edx, 0xffffffff
setl dl
mov byte [rbp + 0x80f], dl
cmp eax, ecx
jae 0x1401ce244
mov al, byte [rbp + 0x80f]
test al, 1
jne 0x1401ce2ae
jmp 0x1401ce2d5
mov rcx, qword [rbp + 0x818]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1401d7e18
mov rcx, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x818]
sub rsp, 0x20
call fcn.1400a7170
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x7f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x800], rcx
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1401d7e18
mov rsi, qword [rbp + 0x9e8]
mov rdi, qword [rbp + 0xa08]
mov rbx, qword [rbp + 0x9f8]
mov r14, qword [rbp + 0xa20]
mov r15, qword [rbp + 0xa40]
mov r12, qword [rbp + 0xa90]
mov r13, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x7f8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.140014570
mov r11, qword [rbp + 0x9c8]
mov r10, qword [rbp + 0x9a0]
mov r9, qword [rbp + 0x970]
mov r8, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x8f8]
add rsp, 0x20
lea rax, [rbp + 0x1230]
add rax, 8
mov qword [rbp + 0x600], rax
lea rax, [rbp + 0x1210]
add rax, 8
mov qword [rbp + 0x608], rax
lea rax, [rbp + 0x1220]
add rax, 8
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x1200]
add rax, 8
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x8c8]
add rax, 8
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x11b8]
add rax, 8
mov qword [rbp + 0x628], rax
lea rax, [rbp + 0x11f0]
add rax, 8
mov qword [rbp + 0x630], rax
lea rax, [rbp + 0x11a8]
add rax, 8
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x8d8]
add rax, 8
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x1198]
add rax, 8
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x1188]
add rax, 8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x8e0]
add rax, 8
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x1140]
add rax, 8
mov qword [rbp + 0x660], rax
lea rax, [rbp + 0x1150]
add rax, 8
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x8e8]
add rax, 8
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x1130]
add rax, 8
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x8f0]
add rax, 8
mov qword [rbp + 0x680], rax
lea rax, [rbp + 0x1100]
add rax, 8
mov qword [rbp + 0x688], rax
lea rax, [rbp + 0x1120]
add rax, 8
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x10c0]
add rax, 8
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x930]
add rax, 8
mov qword [rbp + 0x6a0], rax
lea rax, [rbp + 0xfd0]
add rax, 8
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0xf40]
add rax, 8
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0xef0]
add rax, 8
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x9d8]
add rax, 8
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0xdf0]
add rax, 8
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0xd80]
add rax, 8
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0xd18]
add rax, 8
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x920]
add r13, 8
mov qword [rbp + 0x6e0], r13
lea r13, [rbp + 0xbe0]
add r13, 8
mov qword [rbp + 0x6e8], r13
lea r13, [rbp + 0xb40]
add r13, 8
mov qword [rbp + 0x6f0], r13
lea r13, [rbp + 0xaf8]
add r13, 8
mov qword [rbp + 0x6f8], r13
lea r13, [rbp + 0xb50]
add r13, 8
mov qword [rbp + 0x700], r13
lea r13, [rbp + 0xc00]
add r13, 8
mov qword [rbp + 0x708], r13
lea r13, [rbp + 0xc10]
add r13, 0x10
mov qword [rbp + 0x710], r13
add r12, 8
mov qword [rbp + 0x718], r12
lea r12, [rbp + 0xca0]
add r12, 8
mov qword [rbp + 0x720], r12
lea r12, [rbp + 0xcb0]
add r12, 0x10
mov qword [rbp + 0x728], r12
lea r12, [rbp + 0xc48]
add r12, 8
mov qword [rbp + 0x730], r12
lea r12, [rbp + 0xce0]
add r12, 8
mov qword [rbp + 0x738], r12
add r15, 8
mov qword [rbp + 0x740], r15
lea r15, [rbp + 0xd30]
add r15, 8
mov qword [rbp + 0x748], r15
add r14, 8
mov qword [rbp + 0x750], r14
lea r14, [rbp + 0xe10]
add r14, 8
mov qword [rbp + 0x758], r14
add rbx, 0x10
mov qword [rbp + 0x760], rbx
add rdi, 8
mov qword [rbp + 0x768], rdi
lea rdi, [rbp + 0xe80]
add rdi, 8
mov qword [rbp + 0x770], rdi
lea rdi, [rbp + 0xe90]
add rdi, 0x10
mov qword [rbp + 0x778], rdi
add rsi, 8
mov qword [rbp + 0x780], rsi
add r11, 8
mov qword [rbp + 0x788], r11
add r10, 8
mov qword [rbp + 0x790], r10
lea r10, [rbp + 0xf60]
add r10, 8
mov qword [rbp + 0x798], r10
add r9, 0x10
mov qword [rbp + 0x7a0], r9
lea r9, [rbp + 0xf00]
add r9, 8
mov qword [rbp + 0x7a8], r9
lea r9, [rbp + 0xf88]
add r9, 8
mov qword [rbp + 0x7b0], r9
add r8, 8
mov qword [rbp + 0x7b8], r8
lea r8, [rbp + 0x1040]
add r8, 8
mov qword [rbp + 0x7c0], r8
lea r8, [rbp + 0x1050]
add r8, 0x10
mov qword [rbp + 0x7c8], r8
lea r8, [rbp + 0xfe8]
add r8, 8
mov qword [rbp + 0x7d0], r8
add rdx, 8
mov qword [rbp + 0x7d8], rdx
add rcx, 0x10
mov qword [rbp + 0x7e0], rcx
add rax, 8
mov qword [rbp + 0x7e8], rax
xor eax, eax
mov dword [rbp + 0x7f4], eax
mov eax, dword [rbp + 0x7f4]
mov dword [rbp + 0x5fc], eax
mov ecx, dword [0x14025c9f0]
xor ecx, 0x30aba7d3
mov r8d, dword [0x14025c9f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x74ec692f
xor edx, 0x74ec692e
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
or ecx, 0x2b696c2a
add ecx, eax
mov eax, ecx
and eax, 0xc29fbe62
or ecx, 0xc29fbe62
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xaaea1117
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6d418008
xor r8d, 0x92be7ff7
xor ecx, r8d
imul ecx, edx
mov r8d, 0xb4132372
xor r8d, 0x1ef93265
mov edx, eax
and edx, r8d
or eax, 0xaaea1117
imul eax, edx
add eax, ecx
cmp eax, 0x8524dade
jae 0x1401d890c
mov ecx, dword [rbp + 0x808]
mov eax, dword [0x14025c9f8]
xor eax, 0x39bef9f9
xor edx, edx
div dword [0x14025c9fc]
mov edx, eax
mov rax, qword [rbp + 0x8b8]
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x7ab108ee
and r8d, 0x7ab108ee
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xa1f606f3
xor r8d, 0x889df290
and edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xc254bcc3
mov r10d, 0xdec7d6bb
xor r10d, 0x1c936a78
mov r8d, 0x13bded9
xor r8d, 0xfec42126
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xc254bcc3
or edx, 0xc254bcc3
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x5ec], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x1250]
mov qword [rbp + 0x1240], rax
mov rax, qword [rbp + 0x1258]
mov qword [rbp + 0x1248], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.1401d8f40
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5ec]
mov qword [rbp + 0x5f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5fb], cl
cmp eax, 0x79581fc8
jb 0x1401d890c
mov al, byte [rbp + 0x5fb]
test al, 1
jne 0x1401ce986
jmp 0x1401d7ca0
mov r9, qword [rbp + 0x8b8]
mov r8, qword [rbp + 0x5f0]
mov edx, dword [rbp + 0x5fc]
mov rcx, qword [rbp + 0x828]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac440
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xac0]
mov dword [rbp + 0x5e8], ecx
cmp byte [rax], 0
jne 0x1401d7ca0
mov eax, dword [rbp + 0x5e8]
test eax, eax
je 0x1401cea15
jmp 0x1401ce9ff
mov eax, dword [rbp + 0x5e8]
sub eax, 0x103
je 0x1401d7ca0
jmp 0x1401d7c8d
mov rdx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x1250]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1258]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.1401d90a2
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1230]
mov qword [rbp + 0x5d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5e0], rcx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1401d7c88
mov rax, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5d8]
mov qword [rbp + 0x1210], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1220]
lea rdx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.1401d91f0
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x5fc]
add rsp, 0x20
mov r8, qword [rbp + 0x1220]
mov qword [rbp + 0x5c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5c8], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x5d4], eax
jne 0x1401d7b61
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5c0]
mov qword [rbp + 0x1200], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1260]
lea rdx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x11f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
movabs rdx, 0x658be793b8a2904e
movabs r8, 0x658be793b8a2904e
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0x11ee], 0x3b
lea rcx, [rbp + 0x11ee]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp + 0x5b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5bf], al
jne 0x1401d79f9
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x5b0]
mov rdx, qword [rax]
add rdx, qword [rbp + 0x1260]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x8c8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x11d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11e0], rax
lea rdx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.1401d9460
mov rcx, qword [rbp + 0x8c8]
add rsp, 0x20
mov rax, qword [rbp + 0x1260]
mov qword [rbp + 0x11c8], rax
mov rax, qword [rbp + 0x1268]
mov qword [rbp + 0x11d0], rax
lea rdx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.1401d9460
mov rdx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x8d0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5a0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5a8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov r8, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x8d0]
add rsp, 0x20
mov qword [rbp + 0x11b8], r8
mov qword [rax], rdx
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x11b8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1401d787f
mov r8d, dword [0x14025ca00]
mov edx, dword [0x14025ca04]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x29fbfc95
xor eax, 0xb0a24967
and eax, ecx
mov r9d, 0x4c725fbf
xor r9d, 0xd52bea4d
mov ecx, 0xae1497c0
xor ecx, 0x51eb683f
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x9959b5f2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd8c95c93
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0f042
mov r8d, 0xffffffff
xor r8d, 0xe0f042
and edx, r8d
mov r8d, 0x3c34a260
xor r8d, 0xc3cb5d9f
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0f042
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xdae0f1b2
cmp eax, 0xd8c257b8
ja 0x1401d8915
mov r8, qword [rbp + 0x8d0]
mov eax, dword [0x14025ca08]
xor edx, edx
div dword [0x14025ca0c]
mov ecx, 0xd8f3f2db
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9dc3582f
xor edx, 0xe4ac0769
and eax, edx
mov edx, 0x2e2e117c
xor edx, 0xd1d1ee83
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x796f5f46
mov r9d, 0xffffffff
xor r9d, 0x796f5f46
or edx, r9d
and ecx, edx
mov edx, 0x21ac7960
xor edx, 0xde53869f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x44dc35f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x630]
mov ecx, 0x30c76f23
xor ecx, 0xbb5e2977
mov r9, qword [r8]
mov qword [rbp + 0x11f0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x11f8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x59f], dl
cmp eax, ecx
je 0x1401ced95
mov al, byte [rbp + 0x59f]
test al, 1
jne 0x1401cee61
jmp 0x1401cf416
mov eax, dword [0x14025ca10]
mov r8d, dword [0x14025ca14]
mov ecx, 0x102e9b5
xor ecx, 0x7324f6ca
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xdd474743
xor ecx, 0x22b8b8bc
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfd5426e5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xfa23ceb5
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x14d559c1
cmp eax, 0x64e96d8
ja 0x1401d891e
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [str.NHLO]
mov r8d, dword [0x14025ca1c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21c7c227
or eax, r8d
or edx, 0x21c7c227
xor eax, 0xffffffff
and eax, edx
mov edx, 0x7982f24e
xor edx, 0x7982f24e
mov r8d, 0xd844849a
xor r8d, 0xed876930
sub edx, r8d
add eax, edx
mov edx, 0x88d9201
xor edx, 0xc614c9aa
and eax, edx
mov edx, eax
and edx, 0x24729c90
shl edx, 1
xor eax, 0x24729c90
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x59e], cl
cmp eax, 0xdd4f0342
ja 0x1401ceed9
mov al, byte [rbp + 0x59e]
test al, 1
jne 0x1401cf411
jmp 0x1401cef74
mov rax, qword [rbp + 0x5a8]
mov rax, qword [rax]
movabs rcx, 0xfd55bbca6955d387
movabs rdx, 0x2aa443596aa2c78
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x402c51b74541d04c
movabs rdx, 0x2c51b74541d04c
xor rcx, rdx
movabs rdx, 0xee03c34bf52914d2
movabs r8, 0x11fc3cb40ad6eb2d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x2ef25bb50a39c31e
xor rdx, r8
or rax, rcx
movabs rcx, 0xa13ff20a9208cb6a
movabs r8, 0x8fcda9bf98310874
xor rcx, r8
or rcx, rdx
movabs rdx, 0x9bf65ffb17abaf3c
movabs r8, 0x6409a004e85450c3
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x462bdb8230f75fde
movabs rdx, 0x462bdb8230f75fde
xor rcx, rdx
cmp rax, rcx
jne 0x1401cf411
mov eax, dword [0x14025ca20]
mov ecx, dword [0x14025ca24]
xor eax, 0xffffffff
mov edx, 0x59d1407a
xor edx, 0xa62ebf85
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7b293f3f
or eax, ecx
mov ecx, 0x81ce8b4e
xor ecx, 0xfae7b471
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x33e4d602
xor ecx, 0x9b5acc06
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x272793ee
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x35c31b5c
xor ecx, 0x75542521
xor eax, ecx
cmp eax, 0x66ba1b20
ja 0x1401d8927
mov rcx, qword [rbp + 0x5a8]
mov edx, dword [0x14025ca28]
mov eax, dword [0x14025ca2c]
xor eax, edx
not eax
and eax, edx
mov edx, eax
not edx
and edx, 0xa2307117
and eax, 0x5dcf8ee8
sub eax, edx
mov edx, 0x8ce5bcef
imul rax, rdx
shr rax, 0x3e
or eax, 0x35452634
mov dword [rbp + 0x598], eax
sub rsp, 0x20
call fcn.14000e9f6
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x598]
add rsp, 0x20
mov dl, byte [rdx]
mov cl, byte [rcx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x59c], cl
or cl, dl
mov byte [rbp + 0x59d], cl
cmp eax, 0x903b6a7a
jae 0x1401d8927
mov al, byte [rbp + 0x59d]
test al, 1
jne 0x1401cf321
jmp 0x1401cf149
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.1401d8d50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x590], rcx
cmp byte [rax], 0
jne 0x1401d7aaa
mov eax, dword [0x14025ca30]
mov ecx, dword [0x14025ca34]
mov r11d, eax
and r11d, ecx
mov edx, 0x6fa1fc98
xor edx, 0x905e0367
xor r11d, edx
and eax, ecx
xor eax, 0xffffffff
and r11d, eax
mov eax, 0xf7c18a0a
xor eax, 0x83e75f5
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2ff0bff1
mov edx, 0x9ca202a
xor edx, 0xca2e414c
mov eax, 0x5861c22e
xor eax, 0xa79e3dd1
xor edx, eax
mov eax, ecx
and eax, 0xc3e46166
and r11d, edx
mov r10d, 0x6917d0dd
xor r10d, 0xaaf3b1bb
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x2ff0bff1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc3e46166
and ecx, edx
or eax, ecx
xor eax, 0xf89318ad
mov ecx, 0xffffffff
xor ecx, 0x9cd6bd5d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xbece6c45
jae 0x1401d8930
mov eax, dword [0x14025ca38]
xor eax, dword [0x14025ca3c]
mov ecx, 0x9a5b694b
xor edx, edx
div ecx
mov ecx, 0xdab96760
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x590]
mov ecx, edx
or ecx, ecx
mov r8d, 0x269f645
xor r8d, 0xfd9609ba
xor ecx, r8d
mov r8d, 0xe6cfd512
xor r8d, 0x134ba689
mov r9d, 0xbf0758d6
xor r9d, 0x4a832b4d
or r8d, r9d
mov r9d, 0x9630c70e
xor r9d, 0x69cf38f1
xor r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xac5fe5a1
xor r8d, 0x59db963a
mov r9d, 0x34f6c9a5
xor r9d, 0xcb09365a
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x588], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e5707
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x588]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x58f], cl
cmp eax, 0x779df0ae
jbe 0x1401cf23a
mov al, byte [rbp + 0x58f]
test al, 1
jne 0x1401cf411
jmp 0x1401d7aaa
mov eax, dword [0x14025ca40]
xor eax, 0x67ecf5bd
mov r8d, dword [0x14025ca44]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x47bc9769
xor ecx, 0xb8436896
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xeaf2964b
xor edx, 0x93d075c
mov ecx, 0x872d7172
xor ecx, 0x78d28e8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe3cf9117
add eax, edx
sub eax, ecx
sub eax, 0x76d7cfa0
imul eax, eax, 0x357bfa52
mov ecx, 0xa4b7e85d
xor ecx, 0xbcf274b5
cmp eax, ecx
jbe 0x1401d8939
mov eax, dword [0x14025ca48]
xor eax, 0x82b7eaf3
mov ecx, dword [0x14025ca4c]
xor ecx, 0x3aea5d47
and eax, ecx
sub eax, 0x90609419
add eax, 0xf870eff3
mov ecx, 0x8dd49617
xor ecx, 0x1db4020e
add eax, ecx
mov ecx, 0xf5c637c6
xor ecx, 0xb272ef1c
sub eax, ecx
mov ecx, 0x3b056165
xor ecx, 0xb712e418
and eax, ecx
cmp eax, 0x7212d9d4
jbe 0x1401cf3a9
mov al, byte [rbp + 0x59c]
test al, 1
jne 0x1401d7a99
jmp 0x1401cf411
jmp 0x1401d7abb
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x8d8]
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rbp + 0x11a8], 0
mov qword [rax], 0
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.1401d8d50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x1401d757f
mov rax, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x580]
mov rcx, qword [rcx]
mov qword [rbp + 0x570], rcx
movabs r8, 0xdd2be8b3090fc174
movabs r9, 0xdd2be8b3090fc174
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400e78a6
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xac0]
mov dword [rbp + 0x57c], ecx
cmp byte [rax], 0
jne 0x1401d757f
mov eax, dword [0x14025ca50]
or eax, dword [0x14025ca54]
mov ecx, 0x9f7eeea0
xor ecx, 0x2f0445c8
xor edx, edx
div ecx
add eax, 0x422c0a2b
add eax, 0xa366c01e
sub eax, 0x422c0a2b
mov ecx, 0xcd4c1ef2
xor ecx, 0x45b938aa
xor edx, edx
div ecx
cmp eax, 0x5cbf0a5c
je 0x1401d8942
mov ecx, dword [rbp + 0x57c]
mov r9d, dword [0x14025ca58]
sub r9d, dword [0x14025ca5c]
mov eax, r9d
add eax, 1
mov edx, 0xa425105d
xor edx, 0x5bdaefa2
xor r9d, edx
or r9d, 0x64bcbe49
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb82b8336
mov r10d, 0xffffffff
xor r10d, 0xb82b8336
and r9d, r10d
mov edx, 0x8c57cc53
xor edx, 0xa2eaaae
mov r8d, 0x71a21bde
xor r8d, 0x8e5de421
xor edx, r8d
and edx, 0xb82b8336
mov r8d, 0x51f4df50
xor r8d, 0xd78db9ad
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0xdf6ceec4
sub eax, 0x58636d87
mov edx, 0x7d60c376
xor edx, 0xa20c2db2
add eax, edx
movsxd rdx, ecx
mov qword [rbp + 0x558], rdx
movabs r8, 0x6b62be6a1772c069
movabs rcx, 0x6b62be6a1772c068
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x560], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x108772380955f722
movabs r8, 0x108772380955f722
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x56f], cl
cmp eax, 0x8b977fe9
je 0x1401d8942
mov al, byte [rbp + 0x56f]
test al, 1
jne 0x1401cf635
jmp 0x1401cf77d
mov eax, dword [0x14025ca60]
mov ecx, dword [0x14025ca64]
mov edx, 0x86f1b769
xor edx, 0xe0195e76
xor ecx, edx
sub eax, ecx
add eax, 0xaddc4770
mov ecx, 0xc75a8236
xor ecx, 0x7e8890e2
sub eax, ecx
mov ecx, 0x66f350b0
xor ecx, 0xcb2f17c0
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb80887f8
mov r8d, 0xffffffff
xor r8d, 0xb80887f8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfbfd6896
xor r8d, 0x43f5ef6e
mov edx, eax
and edx, r8d
or eax, 0xb80887f8
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8e2691f
mov r8d, 0xffffffff
xor r8d, 0xc8e2691f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc8e2691f
or eax, 0xc8e2691f
imul eax, edx
add eax, ecx
cmp eax, 0x5e889e33
jb 0x1401d894b
mov eax, dword [0x14025ca68]
mov ecx, 0x46298697
xor ecx, 0x964c9723
xor eax, ecx
mov ecx, dword [0x14025ca6c]
xor ecx, 0x6096a5e
sub eax, ecx
mov ecx, eax
and ecx, 0x8389778d
shl ecx, 1
add eax, 0x8389778d
sub eax, ecx
xor ecx, ecx
sub ecx, 0x15beb535
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5fc432d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5fc432d0
or eax, 0x5fc432d0
imul eax, edx
add eax, ecx
mov dword [rbp + 0x554], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x554]
add rsp, 0x20
cmp eax, 0x6db1c79f
jae 0x1401d894b
jmp 0x1401d757f
mov rax, qword [rbp + 0x558]
add rax, 0xffffffff80000001
movabs rcx, 0xb244ee1c72784ea
movabs rdx, 0xf4dbb11ec72784ea
xor rcx, rdx
cmp rax, rcx
jae 0x1401cf7bc
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401d757f
mov eax, dword [rbp + 0x57c]
mov rcx, qword [rbp + 0x560]
mov dword [rbp + 0x550], ecx
cmp eax, 0xffffffff
jge 0x1401cf7ff
mov rcx, qword [rbp + 0x560]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1401d757f
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x1198]
sub rsp, 0x20
call fcn.1400a7170
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1198]
mov qword [rbp + 0x540], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x548], rcx
cmp byte [rax], 0
jne 0x1401d757f
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x548]
mov r8, qword [rbp + 0x540]
mov qword [rbp + 0x1188], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1188]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x53c], eax
mov rax, qword [rbp + 0x8d8]
mov ecx, dword [rbp + 0x550]
mov edx, dword [rbp + 0x53c]
mov dword [rbp + 0x52c], edx
mov dword [rbp + 0x1184], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.1401d8f40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x530], rcx
cmp byte [rax], 0
jne 0x1401d7483
mov r8, qword [rbp + 0x530]
mov edx, dword [rbp + 0x52c]
mov rcx, qword [rbp + 0x570]
lea r9, [rbp + 0x1184]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac606
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xac0]
mov dword [rbp + 0x528], ecx
cmp byte [rax], 0
jne 0x1401d7483
mov eax, dword [rbp + 0x528]
test eax, eax
je 0x1401cf97c
jmp 0x1401cf966
mov eax, dword [rbp + 0x528]
sub eax, 0x103
je 0x1401d7483
jmp 0x1401d7470
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x8d8]
mov rdx, qword [rax]
mov qword [rbp + 0x1160], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1168], rax
lea rdx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.1401d90a2
mov rdx, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x518], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x520], rcx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1401d746b
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x518]
mov qword [rbp + 0x1140], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1150]
lea rdx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.1401d91f0
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x52c]
add rsp, 0x20
mov r8, qword [rbp + 0x1150]
mov qword [rbp + 0x500], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x508], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x514], eax
jne 0x1401d73ef
mov rdx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.140014570
mov r8, qword [rbp + 0x850]
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov qword [rbp + 0x1130], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1130]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov r8, qword [rbp + 0x11a8]
mov qword [rbp + 0x1110], r8
mov r8, qword [rbp + 0x11b0]
mov qword [rbp + 0x1118], r8
mov qword [rbp + 0x1100], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1120]
lea rdx, [rbp + 0x1110]
lea r8, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14008e400
mov rdx, qword [rbp + 0x690]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x52c]
add rsp, 0x20
mov r8, qword [rbp + 0x1120]
mov qword [rbp + 0x4f0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4f8], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x514], eax
jne 0x1401d73ef
mov word [rbp + 0x10fe], 0x7bf
lea rcx, [rbp + 0x10fe]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x1401d0620
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0x10c0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x10b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10b8], rax
lea rcx, [rbp + 0x10c0]
lea rdx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401cfcd2
mov eax, dword [0x14025ca70]
mov edx, dword [0x14025ca74]
mov ecx, eax
and ecx, edx
mov r8d, 0x98d3d094
xor r8d, 0x98d3d096
imul ecx, r8d
xor eax, edx
add eax, ecx
add eax, 0x95c5a252
mov ecx, 0xadc54b81
xor ecx, 0xa3439124
or eax, ecx
imul eax, eax, 0xabae7d11
cmp eax, 0xfc9dc993
je 0x1401d8954
mov eax, dword [0x14025ca78]
xor eax, dword [0x14025ca7c]
mov ecx, 0xfd5ffd3e
xor edx, edx
div ecx
and eax, 0x5f9f4319
mov ecx, 0xbda3a2b1
xor edx, edx
div ecx
mov dword [rbp + 0x4d4], eax
mov word [rbp + 0x1086], 0x5ba
lea rcx, [rbp + 0x1086]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4e7], cl
cmp eax, 0xb396bed7
ja 0x1401cfc4b
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x1401d0758
jmp 0x1401d12d3
sub rsp, 0x20
lea rcx, [rbp + 0x10e0]
mov edx, 0x18
mov qword [rbp + 0x4c0], rdx
call fcn.1401d8be0
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x4c0]
call fcn.1401d8be0
mov r8, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x4c8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4d3], al
or al, cl
test al, 1
jne 0x1401cfe46
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x11a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11b0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
movabs rdx, 0x2fd6af2b82e9b6af
movabs rax, 0x2fd6af2b82e9b6b7
xor rdx, rax
lea rcx, [rbp + 0x1098]
sub rsp, 0x20
call fcn.1401d8be0
mov rax, qword [rbp + 0x908]
mov rdx, qword [rbp + 0x4c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1088], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1090], rax
lea rcx, [rbp + 0x1098]
lea r8, [rbp + 0x1088]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
je 0x1401cfe17
mov al, 1
mov byte [rbp + 0x4bf], al
jmp 0x1401d0550
mov rax, qword [rbp + 0x1098]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x10a0]
mov qword [rbp + 0x10e8], rax
mov rax, qword [rbp + 0x10a8]
mov qword [rbp + 0x10f0], rax
jmp 0x1401cfecb
mov cl, byte [rbp + 0x4d3]
mov al, 1
test cl, 1
mov byte [rbp + 0x4bf], al
jne 0x1401d0550
mov rcx, qword [rbp + 0x910]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x910]
call fcn.1401d9b24
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cfebe
mov rax, qword [rbp + 0x910]
mov rcx, qword [rax]
mov qword [rbp + 0x10e0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10e8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10f0], rax
jmp 0x1401cfecb
mov al, 1
mov byte [rbp + 0x4bf], al
jmp 0x1401d0550
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x10f0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x10e0]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x10e0]
call fcn.140064800
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4be], al
or al, cl
test al, 1
jne 0x1401cff2c
jmp 0x1401d0190
mov cl, byte [rbp + 0x4be]
mov al, 1
test cl, 1
mov byte [rbp + 0x4bf], al
jne 0x1401d0550
jmp 0x1401cff48
mov eax, dword [0x14025ca80]
sub eax, dword [0x14025ca84]
mov ecx, 0xb9f14cdb
xor ecx, 0x9ffb33d4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xcdb001d3
xor ecx, 0xcdb001d3
or eax, ecx
imul eax, eax, 0xe37c3f8
mov ecx, 0x9276fd8a
xor ecx, 0xc3c544c8
cmp eax, ecx
je 0x1401d895d
mov rcx, qword [rbp + 0x920]
mov eax, dword [0x14025ca88]
mov edx, dword [0x14025ca8c]
xor edx, 0xd50c27b9
and eax, edx
mov edx, 0x46b1e9d3
xor edx, 0x9fc58984
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbdedc560
mov r8d, 0xffffffff
xor r8d, 0xbdedc560
and eax, r8d
sub eax, edx
mov r8d, 0x9b213727
xor edx, edx
div r8d
mov dword [rbp + 0x4a4], eax
sub rsp, 0x20
call fcn.14008e282
mov r8, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x4a4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4a8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4bd], cl
cmp eax, 0x4861ce60
ja 0x1401cff8d
mov cl, byte [rbp + 0x4bd]
mov al, 1
test cl, 1
mov byte [rbp + 0x4bf], al
jne 0x1401d0052
jmp 0x1401d0550
mov eax, dword [0x14025ca90]
mov edx, dword [0x14025ca94]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r9d, 0xa409dcc1
xor r9d, 0x5bf6233e
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27522f42
mov eax, 0xffffffff
xor eax, 0x32dd9652
or ecx, edx
or eax, 0x32dd9652
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xf5b50389
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x6bc7c36
xor ecx, 0xb6d4574b
sub eax, ecx
cmp eax, 0x53af4a0d
jbe 0x1401d8966
mov rcx, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x900]
mov r9, qword [rbp + 0x4a8]
mov eax, dword [0x14025ca98]
mov r11d, dword [0x14025ca9c]
xor r11d, 0x1074883
mov r10d, eax
and r10d, r11d
xor eax, r11d
or r10d, eax
mov r11d, 0x2c2d38d4
xor r11d, 0x1f33b864
mov eax, r10d
and eax, r11d
xor r10d, 0x331e80b0
or eax, r10d
sub eax, 0x257e08b9
add eax, 0x717af4a5
mov r10d, 0x353d9b5d
xor r10d, 0x104393e4
add eax, r10d
or eax, eax
xor eax, 0xffffffff
mov r10d, 0x49d73d3e
or r10d, 0x49d73d3e
xor r10d, 0xffffffff
or eax, r10d
xor eax, 0xffffffff
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0xcf6714e6
je 0x1401d00eb
jmp 0x1401d01de
mov rdx, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0x8f8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4bf], al
jne 0x1401d0550
mov rax, qword [rbp + 0x7e0]
cmp byte [rax], 0
jne 0x1401d0504
mov rax, qword [rbp + 0x7d8]
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
cmp rax, 0
je 0x1401d026b
mov rax, qword [rbp + 0x498]
mov rcx, qword [rax]
movabs rdx, 0x8ca0bb5820cc5ec9
movabs rax, 0xcca0bb5820cc5ec9
xor rdx, rax
movabs rax, 0x3d008b138f5a2045
movabs r8, 0xc2ff74ec70a5dfba
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d026b
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0620
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0620
mov eax, dword [0x14025caa0]
xor eax, 0x39247006
mov ecx, dword [0x14025caa4]
mov edx, 0x68cb7f22
xor edx, 0xc1f00967
xor ecx, edx
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xcc76d32f
xor eax, 0xcc76d32f
mov ecx, 0x4b78b979
xor ecx, 0xfa67e018
sub eax, ecx
add r8d, eax
mov ecx, 0x97e4b71
xor ecx, 0xf681b48e
mov eax, r8d
xor eax, ecx
and eax, 0x2377c88e
mov edx, 0xc21346bc
xor edx, 0xe1648e32
mov ecx, 0x5fcc94eb
xor ecx, 0xa0336b14
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x239d0d47
mov r9d, 0x14a5a524
xor r9d, 0x37d26daa
and ecx, r9d
and edx, 0x239d0d47
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb1cf88d5
xor ecx, 0x8b871cff
sub eax, ecx
sub eax, 0xe5c90609
mov ecx, 0x11101230
xor ecx, 0x2b58861a
add eax, ecx
cmp eax, 0x44d33bf7
jbe 0x1401d896f
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [0x14025caa8]
xor edx, edx
div dword [0x14025caac]
mov edx, eax
xor edx, 0x2457995
xor edx, 0xffffffff
mov r8d, 0x959e0d56
xor r8d, 0x97db74c3
or eax, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x282ebc14
xor r8d, 0xe18683d0
mov edx, 0xd198b66d
xor edx, 0x2e674992
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x9aabfdf4
or eax, r8d
or edx, 0x9aabfdf4
xor eax, 0xffffffff
and eax, edx
or eax, 0x6540aeeb
cmp rcx, 0
sete cl
mov byte [rbp + 0x497], cl
cmp eax, 0xa8cd8029
ja 0x1401d0374
mov al, byte [rbp + 0x497]
test al, 1
jne 0x1401d0625
jmp 0x1401d040d
mov rcx, qword [rbp + 0x4f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9c54350510ec47e0
movabs rdx, 0x9c54350510ec47e0
xor rcx, rdx
cmp rax, rcx
jne 0x1401d0625
mov eax, dword [0x14025cab0]
sub eax, dword [0x14025cab4]
mov ecx, 0x69dada79
xor edx, edx
div ecx
mov ecx, 0x39070bf
xor ecx, 0x90204eef
xor eax, ecx
mov ecx, 0x5dfb9a4a
xor ecx, 0x228f0efd
xor eax, ecx
mov ecx, 0x96135513
xor ecx, 0xab24f81e
cmp eax, ecx
je 0x1401d8978
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [0x14025cab8]
mov r8d, dword [0x14025cabc]
xor r8d, 0x4e8f2b2
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, 0xbad83896
xor edx, 0x98ea764c
sub eax, edx
sub eax, 0x53c0165f
mov r8d, 0x5d04c0a3
xor edx, edx
div r8d
mov dword [rbp + 0x490], eax
mov eax, 0x60282dd3
xor eax, 0x63945be3
mov dword [rbp + 0x48c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0x48c]
mov eax, dword [rbp + 0x490]
add rsp, 0x20
cmp eax, ecx
je 0x1401d8978
jmp 0x1401d0625
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rax]
mov qword [rbp + 0x10d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10d8], rax
lea rdx, [rbp + 0x10d0]
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4bf], al
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x4bf]
mov byte [rbp + 0x47f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x480], rax
cmp rax, 0
je 0x1401d05c9
mov rcx, qword [rbp + 0x480]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x47b440ec8c0a5
movabs rdx, 0x47b440ec8c0a5
xor rcx, rdx
cmp rax, rcx
jne 0x1401d05c9
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0620
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0620
mov rax, qword [rbp + 0xac0]
mov cl, byte [rbp + 0x47f]
mov byte [rax], cl
jmp 0x1401d70f3
mov eax, dword [0x14025cac0]
xor eax, 0xae24b1f4
mov edx, dword [0x14025cac4]
xor edx, 0x8c48acc6
mov ecx, 0x23ebc687
xor ecx, 0x23ebc687
sub ecx, edx
sub eax, ecx
and eax, 0x2f87e47a
mov ecx, 0xb72e9aa5
xor ecx, 0xf435fa14
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x30141b5a
mov edx, 0xffffffff
xor edx, 0x30141b5a
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x721b1a7b
xor edx, 0x8de4e584
xor ecx, edx
and eax, ecx
mov ecx, 0xad53cbfa
xor ecx, 0x84f21271
cmp eax, ecx
jae 0x1401d8981
mov eax, dword [0x14025cac8]
mov edx, dword [0x14025cacc]
xor ecx, ecx
sub ecx, eax
mov eax, 0x8da0bd58
xor eax, 0x8da0bd58
sub eax, edx
add ecx, eax
mov eax, 0xd81200bf
xor eax, 0xd81200bf
sub eax, ecx
and eax, 0x3795f117
mov ecx, 0x1b8a2869
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x1c2b2035
xor eax, 0xe3d4dfca
mov ecx, r8d
xor ecx, eax
mov eax, 0xf57e4a84
xor eax, 0xa9a3e4cc
and eax, ecx
mov edx, 0x9354929e
xor edx, 0xcf893cd6
mov ecx, 0x520aa215
xor ecx, 0xadf55dea
xor edx, ecx
and r8d, edx
mov ecx, 0xf2613427
xor ecx, 0x15daca67
mov r9d, 0xbdd79c9f
xor r9d, 0x42286360
xor ecx, r9d
mov r9d, 0x4dfce2bf
xor r9d, 0x11214cf7
and ecx, r9d
and edx, 0xe7bbfe40
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xc68645f9
jb 0x1401d069f
jmp 0x1401d7186
mov eax, dword [0x14025cad0]
mov r8d, dword [0x14025cad4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xed4dea18
xor ecx, 0x2116d020
sub eax, ecx
mov ecx, 0x5f4362fa
xor edx, edx
div ecx
xor eax, 0x7ac0b2fa
mov ecx, 0xd91795c3
xor ecx, 0xcc2d8204
cmp eax, ecx
je 0x1401d898a
mov rcx, qword [rbp + 0x930]
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x4f0]
mov r10d, dword [0x14025cad8]
xor r10d, 0x23978de8
sub r10d, dword [0x14025cadc]
sub r10d, 0x1718fcd1
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xa31bac39
mov edi, 0xffffffff
xor edi, 0xa31bac39
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov edi, 0xac6394ad
xor edi, 0xf783894
mov esi, r10d
and esi, edi
mov edi, 0xda72607b
xor edi, 0x7969cc42
or r10d, edi
imul r10d, esi
add r10d, r11d
mov edi, 0xffffffff
xor edi, 0x8d002be4
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0x8d002be4
or r10d, 0x8d002be4
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x478], r10d
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0x1030], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1038], rax
lea rdx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x478]
mov byte [rbp + 0x47e], cl
cmp eax, 0x5ad85bf2
je 0x1401d898a
mov al, byte [rbp + 0x47e]
test al, 1
jne 0x1401d0911
jmp 0x1401d08d5
mov word [rbp + 0xfe6], 0x964
lea rcx, [rbp + 0xfe6]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
je 0x1401d12dd
jmp 0x1401d1a0f
sub rsp, 0x20
lea rcx, [rbp + 0x1068]
mov edx, 0x18
mov qword [rbp + 0x458], rdx
call fcn.1401d8be0
mov rdx, qword [rbp + 0x458]
lea rcx, [rbp + 0x1050]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp + 0x1040], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x460], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x46f], al
or al, cl
test al, 1
jne 0x1401d0a63
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0x1020], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0x1028], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
lea rcx, [rbp + 0x1008]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rdx, qword [rbp + 0x460]
mov r8, qword [rbp + 0x938]
add rsp, 0x20
mov rax, qword [rbp + 0x1020]
mov qword [r8], rax
mov rax, qword [rbp + 0x1028]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1008]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d0a34
mov al, 1
mov byte [rbp + 0x457], al
jmp 0x1401d1219
mov rax, qword [rbp + 0x1008]
mov qword [rbp + 0x1068], rax
mov rax, qword [rbp + 0x1010]
mov qword [rbp + 0x1070], rax
mov rax, qword [rbp + 0x1018]
mov qword [rbp + 0x1078], rax
jmp 0x1401d0aee
mov cl, byte [rbp + 0x46f]
mov al, 1
test cl, 1
mov byte [rbp + 0x457], al
jne 0x1401d1219
mov rcx, qword [rbp + 0x940]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x940]
call fcn.1401d9b24
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x1401d0ae1
mov rax, qword [rbp + 0x940]
mov rcx, qword [rax]
mov qword [rbp + 0x1068], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1070], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1078], rax
jmp 0x1401d0aee
mov al, 1
mov byte [rbp + 0x457], al
jmp 0x1401d1219
mov rax, qword [rbp + 0x1078]
mov qword [rbp + 0x1060], rax
movups xmm0, xmmword [rbp + 0x1068]
movaps xmmword [rbp + 0x1050], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1068]
call fcn.140064800
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x456], al
or al, cl
test al, 1
jne 0x1401d0b4f
jmp 0x1401d0cb7
mov eax, dword [str.Z4i]
or eax, dword [0x14025cae4]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x552bfd23
mov ecx, 0xffffffff
xor ecx, 0xbdb97ec0
or eax, edx
or ecx, 0xbdb97ec0
mov edx, 0x9eccf1de
xor edx, 0x61330e21
xor eax, edx
and eax, ecx
sub eax, 0xb63e8e37
mov ecx, 0x71e3df5f
xor ecx, 0xd3f2d50c
or eax, ecx
cmp eax, 0x1c050be0
jb 0x1401d8993
mov eax, dword [0x14025cae8]
mov ecx, 0x242960bf
xor ecx, 0xe913374
xor eax, ecx
mov ecx, dword [0x14025caec]
mov edx, 0x4e933dae
xor edx, 0xe291e9db
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x62ae751b
mov ecx, 0x334b9a05
xor ecx, 0x8197dd0
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x935a6617
mov edx, 0x8e6a5ad0
xor edx, 0x2f6bf09c
mov r8d, 0xb3d46703
xor r8d, 0x4c2b98fc
xor edx, r8d
or eax, ecx
mov ecx, 0x547c8211
xor ecx, 0xf57d285d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xf0cc0037
je 0x1401d8993
mov cl, byte [rbp + 0x456]
mov al, 1
test cl, 1
mov byte [rbp + 0x457], al
jne 0x1401d1219
jmp 0x1401d0c48
lea rcx, [rbp + 0xfe8]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0xfe8]
mov qword [rbp + 0x440], rdx
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x457], al
jne 0x1401d1219
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x1040], rdx
mov qword [rax], rcx
jmp 0x1401d0d06
mov rax, qword [rbp + 0x1050]
mov qword [rbp + 0xff8], rax
mov rax, qword [rbp + 0x1058]
mov qword [rbp + 0x1000], rax
lea rcx, [rbp + 0x1040]
lea rdx, [rbp + 0xff8]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x457], al
jne 0x1401d1219
mov eax, dword [0x14025caf0]
xor eax, 0xaabfc45a
xor eax, dword [0x14025caf4]
or eax, 0x94f62971
mov ecx, 0x428caf22
xor edx, edx
div ecx
mov ecx, 0xaaf9175f
xor edx, edx
div ecx
cmp eax, 0x28857f30
je 0x1401d899c
mov eax, dword [0x14025caf8]
xor edx, edx
div dword [0x14025cafc]
mov ecx, 0x8ce0f854
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x7c8]
xor eax, 0xd109d556
or eax, 0xe19868a4
mov ecx, 0xa27da540
xor ecx, 0xca94856a
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x43f], dl
cmp eax, ecx
je 0x1401d899c
mov al, byte [rbp + 0x43f]
test al, 1
jne 0x1401d0d93
jmp 0x1401d11d4
mov rax, qword [rbp + 0x7c0]
mov rax, qword [rax]
mov qword [rbp + 0x430], rax
cmp rax, 0
je 0x1401d0f33
mov ecx, dword [0x14025cb00]
imul ecx, dword [0x14025cb04]
mov eax, ecx
and eax, 0xb9f7dac5
or ecx, 0xb9f7dac5
add eax, ecx
mov edx, 0x8b3e64a2
xor edx, 0x2db9e211
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x470f2a10
xor edx, 0xe188aca3
and edx, ecx
mov ecx, 0x58a5f8f2
xor ecx, 0x58a5f8f0
imul ecx, edx
sub ecx, 0xa68786b3
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe29af250
mov edx, 0xa3f232a5
xor edx, 0xa3f232a5
mov r8d, 0xc65c649a
xor r8d, 0xc65c649b
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x99cb1509
jb 0x1401d89a5
mov eax, dword [0x14025cb08]
mov edx, dword [0x14025cb0c]
mov ecx, 0xb0d1d13b
xor ecx, 0xb0d1d13b
sub ecx, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x132d2517
mov ecx, 0xffffffff
xor ecx, 0x22d2ab31
or eax, edx
or ecx, 0x22d2ab31
xor eax, 0xffffffff
and eax, ecx
and eax, 0x97693748
mov ecx, 0x9170f392
xor ecx, 0x58f78b1a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x430]
mov ecx, 0x9d2d2f37
xor ecx, 0x3b3a7af2
mov r8, qword [rdx]
movabs r9, 0x43886f8720e59218
movabs rdx, 0x3886f8720e59218
xor r9, rdx
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x76a3fa2e6c6af7a2
movabs r10, 0x895c05d19395085d
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp + 0x42f], dl
cmp eax, ecx
jae 0x1401d89a5
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x1401d0f1f
jmp 0x1401d0f33
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1401d12d3
mov eax, dword [0x14025cb10]
sub eax, dword [0x14025cb14]
mov ecx, 0xcea4d1c6
xor ecx, 0xfe1daf94
xor eax, ecx
mov ecx, 0xe485ab6b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9109c52
mov r8d, 0xc5c2401b
xor r8d, 0x6cd2dc49
mov ecx, 0xf335f925
xor ecx, 0xcca06da
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x54ad7f49
xor r8d, 0xfdbde31b
mov edx, eax
and edx, r8d
or eax, 0xa9109c52
imul eax, edx
add eax, ecx
cmp eax, 0x67f26671
je 0x1401d89ae
mov eax, dword [0x14025cb18]
mov ecx, dword [0x14025cb1c]
xor ecx, 0x7d380587
xor edx, edx
div ecx
xor eax, 0xef1881d
mov ecx, 0x71ea1f90
xor edx, edx
div ecx
mov ecx, 0x2167a473
xor ecx, 0x13d2f7ac
xor eax, ecx
mov dword [rbp + 0x428], eax
lea rcx, [rbp + 0x1068]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x428]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x42e], cl
cmp eax, 0x19b2d6e9
je 0x1401d0fd4
mov al, byte [rbp + 0x42e]
test al, 1
jne 0x1401d1056
jmp 0x1401d12d3
mov eax, dword [0x14025cb20]
mov ecx, dword [0x14025cb24]
xor ecx, 0xffffffff
mov edx, 0xb85f0c1e
xor edx, 0xb85f0c1e
mov r8d, 0x96537185
xor r8d, 0x96537184
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x5dac40c8
xor eax, 0x5dac40c8
mov edx, 0xec4b7491
xor edx, 0x4cfe689b
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x40abb107
mov ecx, 0x888a29e7
xor ecx, 0x483f35a8
xor edx, edx
div ecx
mov ecx, 0x855ef655
xor ecx, 0x45ff21a7
cmp eax, ecx
jae 0x1401d89b7
mov rcx, qword [rbp + 0x4f8]
mov edx, dword [0x14025cb28]
mov r9d, dword [0x14025cb2c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xffffffff
xor eax, 0xab2b839d
mov r8d, 0xc76d7cf4
xor r8d, 0xc76d7cf4
mov r9d, 0x5f115fd4
xor r9d, 0x5f115fd5
sub r8d, r9d
sub eax, r8d
sub edx, eax
sub edx, 0x56b94f3c
mov eax, edx
and eax, 0x4b9bb097
or edx, 0x4b9bb097
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x427], cl
cmp eax, 0x191aea
jbe 0x1401d10cc
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1401d12d8
jmp 0x1401d1176
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8e4f40967fbaf49
movabs r8, 0x48e4f40967fbaf49
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d12d8
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d12d8
mov rdx, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x1040]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1048]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x457], al
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x457]
mov byte [rbp + 0x417], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x418], rax
cmp rax, 0
je 0x1401d127c
mov rcx, qword [rbp + 0x418]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d127c
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d12d3
lea rcx, [rbp + 0x1068]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d12d3
mov rax, qword [rbp + 0xac0]
mov cl, byte [rbp + 0x417]
mov byte [rax], cl
jmp 0x1401d70f3
jmp 0x1401d7186
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0xfd0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xfc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfc8], rax
lea rcx, [rbp + 0xfd0]
lea rdx, [rbp + 0xfc0]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d1379
mov rcx, qword [rbp + 0x968]
mov word [rcx], 0x353
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x408], rcx
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
je 0x1401d1a14
jmp 0x1401d2779
mov rcx, qword [rbp + 0x948]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x3f0], rdx
call fcn.1401d8be0
mov rdx, qword [rbp + 0x3f0]
lea rcx, [rbp + 0xfb8]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x3f0]
lea rcx, [rbp + 0xfb0]
call fcn.1401d8be0
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x3f8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x407], al
or al, cl
test al, 1
jne 0x1401d14ab
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xfa0], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xfa8], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
lea rcx, [rbp + 0xf98]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x958]
add rsp, 0x20
mov rax, qword [rbp + 0xfa0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xfa8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
je 0x1401d1491
jmp 0x1401d1620
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0xfb8], rax
mov qword [rbp + 0x3e0], rax
jmp 0x1401d1625
mov al, byte [rbp + 0x407]
test al, 1
jne 0x1401d1620
mov ecx, dword [0x14025cb30]
xor ecx, 0xc8919146
mov edx, dword [0x14025cb34]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x14c8f6e3
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x401037bb
xor eax, 0x95d7eb4b
mov ecx, 0xd59cac22
xor ecx, 0x6469cc46
cmp eax, ecx
ja 0x1401d89c0
mov rcx, qword [rbp + 0x960]
mov eax, dword [0x14025cb38]
mov r8d, dword [str.:__tJd]
mov edx, 0x2b455168
xor edx, 0x533437f9
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0xf41356a4
xor edx, 0xe3898fe8
or eax, edx
mov edx, 0x93033876
xor edx, 0x6cfcc789
mov r8d, eax
xor r8d, edx
and r8d, 0x3f675322
mov r9d, 0xffffffff
xor r9d, 0x3f675322
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x4b538bae
xor r9d, 0x7434d88c
mov r8d, eax
and r8d, r9d
mov r9d, 0xd2e9e19e
xor r9d, 0xed8eb2bc
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x95522e16
mov dword [rbp + 0x3cc], eax
mov eax, 0x7817c7eb
xor eax, 0xf58d91f4
mov dword [rbp + 0x3c8], eax
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
call fcn.1401d9b44
mov rdx, qword [rbp + 0xac0]
mov ecx, dword [rbp + 0x3c8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3cc]
mov qword [rbp + 0x3d0], r8
mov dl, byte [rdx]
mov r8b, 0xb2
xor r8b, 0xb2
cmp dl, r8b
sete dl
mov byte [rbp + 0x3df], dl
cmp eax, ecx
ja 0x1401d1507
mov rax, qword [rbp + 0x3d0]
mov cl, byte [rbp + 0x3df]
test cl, 1
mov qword [rbp + 0x3e0], rax
jne 0x1401d1625
jmp 0x1401d1620
jmp 0x1401d1a0f
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3c0], rax
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401d17e3
sub rsp, 0x20
call fcn.14008e1b8
add rsp, 0x20
mov rax, qword [rbp + 0xac0]
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x1401d1a0f
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d18d5
mov eax, dword [0x14025cb40]
mov ecx, dword [0x14025cb44]
xor ecx, 0xf228bc6b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7da521a9
mov edx, 0x82dcd844
xor edx, 0x7d2327bb
xor ecx, edx
and ecx, 0x7da521a9
shl ecx, 1
mov edx, 0x6671158f
xor edx, 0x1bd43426
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6da3cf5a
mov edx, 0x81871c92
xor edx, 0x81871c92
mov r8d, 0xfe20b3a4
xor r8d, 0xfe20b3a5
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0xb6e9af7f
cmp eax, 0x3daa02ae
jbe 0x1401d89c9
mov ecx, dword [0x14025cb48]
xor ecx, 0x15466587
mov edx, dword [0x14025cb4c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0x10350305
xor r9d, 0xefcafcfa
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb03194bc
xor edx, 0x4fce6b43
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa0b8ed47
xor ecx, 0xde696299
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4f8]
imul ecx, eax, 0x1f3edc16
mov eax, ecx
and eax, 0x5417ee37
mov r8d, 0xe84f2327
xor r8d, 0x17b0dcd8
xor eax, r8d
and ecx, 0x5417ee37
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x3bf], cl
cmp eax, 0x7320da7
je 0x1401d16fb
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x1401d17ca
jmp 0x1401d18d5
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d18d5
mov rdx, qword [rbp + 0x3c0]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xf88]
sub rsp, 0x20
call fcn.1400044e0
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0xf88]
mov qword [rbp + 0x3a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1401d1a0f
mov r8, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x7b8]
mov r9, qword [rbp + 0x3a8]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
cmp rax, 0
je 0x1401d1a0f
mov rcx, qword [rbp + 0x3b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe6ff4d311bbd859d
movabs rdx, 0xe6ff4d311bbd859d
xor rcx, rdx
cmp rax, rcx
jne 0x1401d1a0f
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d1a0f
mov eax, dword [0x14025cb50]
xor edx, edx
div dword [0x14025cb54]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8715473f
xor edx, 0xb22c0fe2
mov r8d, 0xc5b4f491
xor r8d, 0x3a4b0b6e
xor edx, r8d
or ecx, edx
and eax, 0x353948dd
mov edx, 0xd67fe3eb
xor edx, 0x29801c14
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf89cf3e
mov r8d, 0xffffffff
xor r8d, 0xf89cf3e
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xba9b92a8
xor r8d, 0x45646d57
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf89cf3e
and ecx, edx
mov edx, 0x56e55dda
xor edx, 0xa91aa225
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xd8a48454
sub eax, 0xbd66f0c7
mov ecx, 0xa60a331a
xor ecx, 0x7eaeb74e
add eax, ecx
cmp eax, 0xaf827fb3
ja 0x1401d89d2
mov eax, dword [0x14025cb58]
and eax, dword [0x14025cb5c]
mov ecx, eax
and ecx, 0xb79bc3b5
shl ecx, 1
xor eax, 0xb79bc3b5
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73d974a9
mov r8d, 0xffffffff
xor r8d, 0x73d974a9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73d974a9
mov r8d, 0x54da4458
xor r8d, 0x270330f1
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x541b3021
cmp eax, 0x334c689b
je 0x1401d89d2
jmp 0x1401d7186
jmp 0x1401d70f3
mov rdx, qword [rbp + 0x978]
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x4f0]
mov qword [rbp + 0xf40], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf40]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d1aaf
mov rcx, qword [rbp + 0x990]
mov ax, 0xcd2b
xor ax, 0xc655
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x3a0], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
je 0x1401d2783
jmp 0x1401d2f5d
mov ecx, dword [0x14025cb60]
mov edx, dword [0x14025cb64]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x742738a6
xor r9d, 0x8bd8c759
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8df3d74a
xor ecx, 0x78c71ff3
imul eax, ecx
mov ecx, 0x62fc379d
xor ecx, 0x2b754c6a
xor edx, edx
div ecx
mov ecx, 0x1de07fc0
xor ecx, 0x15819f87
add eax, ecx
mov ecx, 0x2bf7ef46
xor ecx, 0xe7641dbf
cmp eax, ecx
ja 0x1401d89db
mov ecx, dword [0x14025cb68]
mov eax, dword [0x14025cb6c]
add ecx, eax
mov eax, ecx
xor eax, 0x1849eaaa
and ecx, 0x67b61555
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xab7d06a3
and eax, ecx
add eax, 0xc64c577
mov dword [rbp + 0x38c], eax
sub rsp, 0x20
lea rcx, [rbp + 0xf70]
mov edx, 0x18
mov qword [rbp + 0x380], rdx
call fcn.1401d8be0
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x380]
call fcn.1401d8be0
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x38c]
add rsp, 0x20
mov qword [rbp + 0xf60], 0
mov qword [r8], 0
mov r8, qword [rbp + 0x11f0]
mov qword [rbp + 0x390], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x39e], cl
or cl, dl
mov byte [rbp + 0x39f], cl
cmp eax, 0xf71f4d84
jae 0x1401d89db
mov al, byte [rbp + 0x39f]
test al, 1
jne 0x1401d1cdb
jmp 0x1401d1c05
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xf30], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xf38], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x980]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x980]
mov rdx, qword [rbp + 0x390]
add rsp, 0x20
mov rax, qword [rbp + 0xf30]
mov qword [rbp + 0xf20], rax
mov rax, qword [rbp + 0xf38]
mov qword [rbp + 0xf28], rax
lea r8, [rbp + 0xf20]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf7
xor cl, 0xf7
cmp al, cl
je 0x1401d1caf
mov al, 1
mov byte [rbp + 0x37f], al
jmp 0x1401d239a
mov rax, qword [rbp + 0x980]
mov rcx, qword [rax]
mov qword [rbp + 0xf70], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf78], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf80], rax
jmp 0x1401d1f86
mov cl, byte [rbp + 0x39e]
mov al, 1
test cl, 1
mov byte [rbp + 0x37f], al
jne 0x1401d239a
mov eax, dword [0x14025cb70]
mov edx, dword [0x14025cb74]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0x38a429f5
add ecx, 0x94ef91ee
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1407ba2d
mov r8d, 0x708379a0
xor r8d, 0x6484c38d
mov r9d, 0x67d695b2
xor r9d, 0x98296a4d
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1407ba2d
mov edx, 0xfa213c61
xor edx, 0x5dec39e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc53b31f
jb 0x1401d89e4
mov rcx, qword [rbp + 0x988]
mov eax, dword [0x14025cb78]
xor edx, edx
div dword [0x14025cb7c]
mov r8d, 0xd7c9f386
xor r8d, 0xe8c1a1fb
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x84441606
xor r9d, 0x73b32199
mov eax, 0x91c49cff
xor eax, 0x6e3b6300
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x9e386e56
mov eax, edx
and eax, 0x9e386e56
and esi, r8d
mov r11d, 0x75e67b9
xor r11d, 0x996609ef
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xf7f7379f
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x9e386e56
and edx, r8d
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0x85b7c087
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x85b7c087
add eax, r8d
sub eax, edx
mov dword [rbp + 0x378], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x988]
call fcn.1401d9b24
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37e], cl
cmp eax, 0xdc2d8fbd
je 0x1401d89e4
mov al, byte [rbp + 0x37e]
test al, 1
jne 0x1401d1e84
jmp 0x1401d1eb0
mov rax, qword [rbp + 0x988]
mov rcx, qword [rax]
mov qword [rbp + 0xf70], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf78], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf80], rax
jmp 0x1401d1f86
mov eax, dword [0x14025cb80]
sub eax, dword [str.ims2]
mov ecx, eax
or ecx, 0x3ea0d786
mov edx, 0x3c132e34
xor edx, 0xc3ecd1cb
xor ecx, edx
mov edx, 0x9950320f
xor edx, 0xa7f0e589
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfddd27f7
or eax, edx
and ecx, 0xfddd27f7
mov edx, 0xf9c19275
xor edx, 0x63e6d8a
xor ecx, edx
and eax, ecx
mov ecx, 0xdb9df2d8
xor ecx, 0x24620d27
xor eax, ecx
imul eax, eax, 0xa15d2f33
mov ecx, 0x3281c4cd
xor ecx, 0x5a2ef67
cmp eax, ecx
jb 0x1401d89ed
mov eax, dword [0x14025cb88]
mov ecx, dword [0x14025cb8c]
xor ecx, 0xdab5477e
sub eax, ecx
sub eax, 0x2f017dff
mov edx, eax
and edx, 0xa551fbe5
mov ecx, 0x66e19076
xor ecx, 0x66e19074
imul ecx, edx
add eax, 0xa551fbe5
sub eax, ecx
sub eax, 0x1fa1c5a3
cmp eax, 0x2b81703f
jb 0x1401d1f33
mov al, 1
mov byte [rbp + 0x37f], al
jmp 0x1401d239a
mov eax, dword [0x14025cb90]
and eax, dword [0x14025cb94]
mov ecx, 0x7a2eb05f
xor edx, edx
div ecx
xor eax, 0xf3ef72f4
mov ecx, 0x720a4ca6
xor ecx, 0xc6424329
add eax, ecx
cmp eax, 0xa1957056
jb 0x1401d89f6
mov rax, qword [rbp + 0x970]
mov ecx, 0x1e2c45b6
mov dword [rbp + 0x370], ecx
mov rcx, qword [rbp + 0xf80]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xf70]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xf70]
call fcn.140064800
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x370]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x376], cl
or cl, dl
mov byte [rbp + 0x377], cl
cmp eax, 0x566cead4
je 0x1401d89f6
mov al, byte [rbp + 0x377]
test al, 1
jne 0x1401d2041
jmp 0x1401d20d2
mov cl, byte [rbp + 0x376]
mov al, 1
test cl, 1
mov byte [rbp + 0x37f], al
jne 0x1401d239a
jmp 0x1401d205d
lea rcx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0xf00]
mov qword [rbp + 0x360], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x368], rcx
mov cl, byte [rax]
mov dl, 0xf9
xor dl, 0xf9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1401d239a
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
mov qword [rbp + 0xf60], rdx
mov qword [rax], rcx
jmp 0x1401d2121
mov rax, qword [rbp + 0x970]
mov rcx, qword [rax]
mov qword [rbp + 0xf10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf18], rax
lea rcx, [rbp + 0xf60]
lea rdx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1401d239a
mov rax, qword [rbp + 0x7a0]
cmp byte [rax], 0
jne 0x1401d233d
mov rax, qword [rbp + 0x798]
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
cmp rax, 0
je 0x1401d22a7
mov eax, dword [0x14025cba0]
xor eax, dword [0x14025cba4]
add eax, 0x1cf36210
imul eax, eax, 0x8c8ddd2c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3944c250
mov r8d, 0xffffffff
xor r8d, 0x3944c250
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3944c250
or eax, 0x3944c250
imul eax, edx
add eax, ecx
cmp eax, 0xb2b035ff
je 0x1401d89ff
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x14025cba8]
mov r8d, dword [0x14025cbac]
mov eax, r8d
and eax, edx
mov r9d, 0xaba60f70
xor r9d, 0x5459f08f
xor eax, r9d
add edx, r8d
add edx, 1
add edx, eax
mov eax, 0xac29d44a
xor eax, 0xe3952bf3
mov r8d, 0xfa7ad3a7
xor r8d, 0x5852c58
xor eax, r8d
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xbf50d15c
xor edx, 0x8959425a
mov r8d, 0xf8bd336e
xor r8d, 0xceb4a068
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd743896b
xor edx, 0x99a098a8
imul eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x66cd7967081a5241
movabs r8, 0x26cd7967081a5241
xor rdx, r8
and rcx, rdx
movabs rdx, 0xd763635b3f692a75
movabs r8, 0xd763635b3f692a75
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x357], cl
cmp eax, 0x108bbc9c
jbe 0x1401d21a0
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1401d2293
jmp 0x1401d22a7
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x970]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1401d2779
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d2779
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d277e
mov rcx, qword [rbp + 0x4f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d277e
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d277e
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0xf50], rax
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xf58], rax
movabs r8, 0xf673c35d58133d6d
movabs rax, 0xf673c35d58133d6c
xor r8, rax
lea rdx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x37f], al
mov al, byte [rbp + 0x37f]
mov byte [rbp + 0x356], al
mov eax, dword [0x14025cbb0]
and eax, dword [0x14025cbb4]
imul eax, eax, 0xf6ddb50f
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2c86e9f5
add ecx, eax
mov eax, 0x991425d6
xor eax, 0x991425d6
sub eax, ecx
add eax, 0xd5f98bbf
cmp eax, 0xfbbaed05
jae 0x1401d8a08
mov rcx, qword [rbp + 0x798]
mov eax, dword [0x14025cbb8]
mov edx, dword [0x14025cbbc]
mov r8d, 0x5f7f9fd9
xor r8d, 0xc5563706
xor edx, r8d
add eax, edx
mov r8d, 0xd2242c6e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xac0]
mov r8d, 0x2da8dfad
xor r8d, 0x3c6bca
imul eax, r8d
xor eax, 0xf9993729
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x355], cl
cmp eax, 0x6db7ea3a
jbe 0x1401d8a08
mov al, byte [rbp + 0x355]
test al, 1
jne 0x1401d2644
jmp 0x1401d2466
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x1c0f1aa162a6d26f
movabs r8, 0x9d173726c295b2b6
xor rdx, r8
movabs r8, 0x1d9ed3f749f03aed
movabs r9, 0xe2612c08b60fc512
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xd79f6e3d03054b71
movabs r8, 0x568743baa3362ba8
xor rcx, r8
or rcx, rdx
movabs rdx, 0x86771dec6486d0c0
movabs r8, 0x7988e2139b792f3f
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d2644
mov eax, dword [0x14025cbc0]
mov ecx, dword [0x14025cbc4]
sub eax, 0xf05627e7
sub eax, ecx
add eax, 0xf05627e7
xor eax, 0x7c18c6e
sub eax, 0x2d7f876c
add eax, 0xdda90584
cmp eax, 0xde6d22b5
je 0x1401d8a11
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x14025cbc8]
mov r9d, dword [0x14025cbcc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
or edx, 0xb179ff6
xor edx, 0xffffffff
mov r8d, 0x7aa860ce
xor r8d, 0x85579f31
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb179ff6
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x40278e6f
mov r9d, 0xffffffff
xor r9d, 0x40278e6f
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x40278e6f
xor edx, 0xffffffff
or eax, edx
mov edx, 0x578ac0a5
xor edx, 0xa8753f5a
xor eax, edx
or eax, eax
mov edx, 0xb018f82
xor edx, 0xf4fe707d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x696616c0
mov r8d, 0xffffffff
xor r8d, 0x696616c0
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x344], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x344]
add rsp, 0x20
cmp eax, 0x8cbe7846
je 0x1401d8a11
jmp 0x1401d2644
mov rcx, qword [rbp + 0x970]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d2779
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d2779
mov eax, dword [0x14025cbd0]
mov edx, dword [0x14025cbd4]
mov ecx, eax
add ecx, 1
mov r8d, 0x80a46774
xor r8d, 0x7f5b988b
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x9778d6a2
xor ecx, 0x1404ddcd
imul eax, ecx
add eax, 0xfd7bc118
add eax, 0x959be399
mov ecx, 0xad6eb80
xor ecx, 0xf7ad2a98
sub eax, ecx
mov ecx, eax
and ecx, 0x9b78fb26
mov edx, 0x8399e064
xor edx, 0x8399e066
imul ecx, edx
xor eax, 0x9b78fb26
add eax, ecx
cmp eax, 0x968baba0
ja 0x1401d8a1a
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x356]
mov r8d, dword [0x14025cbd8]
mov eax, 0x5a8e5d46
xor eax, 0x5afad6ac
xor r8d, eax
or r8d, dword [0x14025cbdc]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x74ec53ea
and eax, r9d
or r8d, 0x74ec53ea
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x3ec27778
xor r9d, 0xc13d8887
xor r8d, r9d
and eax, r8d
and eax, 0x5bc57a37
sub eax, 0xa9ac2435
mov byte [rcx], dl
cmp eax, 0x910f19c2
jb 0x1401d8a1a
jmp 0x1401d2779
jmp 0x1401d70f3
jmp 0x1401d7186
mov rdx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x4f0]
mov qword [rbp + 0xef0], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xef0]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d2816
mov word [rbp + 0xec6], 0x5f4
lea rcx, [rbp + 0xec6]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
je 0x1401d301f
jmp 0x1401d3d1e
mov eax, dword [0x14025cbe0]
mov ecx, 0x69086545
xor ecx, 0xd7747d7
xor eax, ecx
xor edx, edx
div dword [0x14025cbe4]
mov r8d, 0xffffffff
xor r8d, 0x936614dc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xeea3e44e
xor r8d, 0x115c1bb1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x936614dc
or eax, 0x936614dc
imul eax, edx
add eax, ecx
and eax, 0xb405e217
mov ecx, 0xb68fd938
xor ecx, 0xacf3007
xor eax, ecx
cmp eax, 0xf36b50dd
je 0x1401d8a23
mov rcx, qword [rbp + 0x998]
mov edx, dword [0x14025cbe8]
mov r8d, dword [0x14025cbec]
xor r8d, 0xf55b78f2
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx - 0x398acb90]
mov edx, eax
not edx
and edx, 0x8bd0e102
and eax, 0x742f1efd
sub eax, edx
imul eax, eax, 0x328151fc
mov dword [rbp + 0x324], eax
mov eax, 0x55d269f6
mov dword [rbp + 0x320], eax
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x318], rdx
call fcn.1401d8be0
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x318]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x318]
lea rcx, [rbp + 0xee8]
call fcn.1401d8be0
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0xac0]
mov ecx, dword [rbp + 0x320]
mov eax, dword [rbp + 0x324]
add rsp, 0x20
mov r9, qword [rbp + 0x11f0]
mov qword [rbp + 0x328], r9
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x336], dl
or dl, r8b
mov byte [rbp + 0x337], dl
cmp eax, ecx
je 0x1401d288a
mov al, byte [rbp + 0x337]
test al, 1
jne 0x1401d2a37
jmp 0x1401d297b
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xed8], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xee0], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x9b8]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0xec8], rax
mov rax, qword [rbp + 0xee0]
mov qword [rbp + 0xed0], rax
lea rdx, [rbp + 0xec8]
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
je 0x1401d2a1a
jmp 0x1401d2a80
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x9b0]
mov qword [rcx], rax
mov qword [rbp + 0x308], rax
jmp 0x1401d2a85
mov al, byte [rbp + 0x336]
test al, 1
jne 0x1401d2a80
mov rcx, qword [rbp + 0x9c0]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
call fcn.1401d9b44
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
mov qword [rbp + 0x308], rax
je 0x1401d2a85
jmp 0x1401d2f5d
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x300], rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x1bdde46e84da04e7
xor rdx, r8
or rax, rcx
movabs rcx, 0xa5f2ef487de7f6d0
movabs r8, 0xbe2f0b26f93df237
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x68e2dfe23acbcc4b
movabs rdx, 0x68e2dfe23acbcc4b
xor rcx, rdx
cmp rax, rcx
jne 0x1401d2c68
mov ecx, dword [0x14025cbf0]
xor ecx, 0xe86d2551
mov r8d, dword [0x14025cbf4]
mov edx, 0x5296634f
xor edx, 0xad699cb0
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x63157d74
mov edx, 0x78c8c3ca
xor edx, 0x1bddbebe
xor ecx, edx
or eax, ecx
mov ecx, 0x18f47807
xor ecx, 0x18f47807
mov edx, 0xebf782d3
xor edx, 0x23b11844
sub ecx, edx
add eax, ecx
add eax, 0x5323b8d5
cmp eax, 0x795bb3db
je 0x1401d8a2c
mov ecx, dword [0x14025cbf8]
xor ecx, 0x5649b98
mov edx, dword [0x14025cbfc]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x31f2b1e1
xor r8d, 0xce0d4e1e
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xb6e6c600
xor edx, 0x491939ff
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xcf42e7f4
sub eax, 0x92b0ff5c
or eax, 0xa46c7fc3
mov dword [rbp + 0x2f8], eax
sub rsp, 0x20
call fcn.14008e1b8
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov eax, dword [rbp + 0x2f8]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x6410ac47
jbe 0x1401d2b86
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x1401d2c20
jmp 0x1401d2f5d
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d2f58
mov rcx, qword [rbp + 0x4f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d2f58
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d2f58
mov rdx, qword [rbp + 0x300]
movabs rcx, 0x8a0f53d9c3a0f9c9
movabs rax, 0x8a0f53d9c3a0f9e9
xor rcx, rax
shl rdx, cl
mov rcx, qword [rbp + 0x9c8]
sar rdx, 0x20
sub rsp, 0x20
call fcn.1400044e0
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x1401d2f5d
mov eax, dword [0x14025cc00]
mov r8d, dword [0x14025cc04]
xor r8d, 0x59379fe3
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2e147753
xor ecx, 0xbe181a6a
or eax, ecx
xor eax, 0x54efd709
and eax, 0xffc75fcb
cmp eax, 0x5935f1a6
jbe 0x1401d8a35
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x790]
mov r9, qword [rbp + 0x2e8]
mov esi, dword [0x14025cc08]
mov r10d, dword [0x14025cc0c]
mov r11d, esi
xor r11d, r10d
xor r10d, 0xffffffff
and esi, r10d
mov r10d, 0xd1be9496
xor r10d, 0xd1be9494
imul r10d, esi
sub r10d, r11d
add r10d, 0x109f0e1d
add r10d, 0x1a84f10f
sub r10d, 0x109f0e1d
or r10d, 0x4226783f
mov r11d, 0x38443f85
xor r11d, 0xd3e4edfb
add r10d, r11d
mov dword [rbp + 0x2e0], r10d
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x2e0]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x2e7], cl
cmp eax, 0x197d88ce
jbe 0x1401d8a35
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x1401d2f5d
jmp 0x1401d2e04
mov eax, dword [0x14025cc10]
mov ecx, dword [0x14025cc14]
sub eax, 0xb8087415
add eax, ecx
mov ecx, 0xc1a2c0db
xor ecx, 0x79aab4ce
add eax, ecx
mov ecx, 0xf3a12eb8
xor edx, edx
div ecx
mov r8d, 0x8d06cfa2
xor r8d, 0xe4e5ccde
mov ecx, 0x61783f75
xor ecx, 0x9e87c08a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1e5550b4
xor r8d, 0x77b653c8
mov edx, eax
and edx, r8d
or eax, 0x69e3037c
imul eax, edx
add eax, ecx
mov ecx, 0xa0d84a8
xor ecx, 0xcb535c19
xor eax, ecx
cmp eax, 0x12de83c0
jb 0x1401d8a3e
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x14025cc18]
mov edx, 0x9b546f7c
xor edx, 0x2f656240
xor eax, edx
mov edx, dword [0x14025cc1c]
mov r8d, 0x7ebbe708
xor r8d, 0x20e36068
xor edx, r8d
add eax, 0xf3abecb3
add eax, edx
mov edx, 0xb20b77fd
xor edx, 0x41a09b4e
sub eax, edx
sub eax, 0xc59a2497
add eax, 0x208c1395
mov edx, 0xafa621b8
xor edx, 0x6a3c052f
add eax, edx
sub eax, 0xb6a941ce
mov r8d, 0x8444f079
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x7e10bb61becefed0
movabs r8, 0x3e10bb61becefed0
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x73662c14
ja 0x1401d8a3e
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1401d2f3f
jmp 0x1401d2f5d
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d2f5d
jmp 0x1401d7186
mov eax, dword [0x14025cc20]
add eax, dword [0x14025cc24]
mov ecx, 0x39481aa3
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf8e40d18
mov r8d, 0x664c75a
xor r8d, 0xfe80ca42
mov ecx, 0x8b808fc9
xor ecx, 0x747f7036
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x873021c2
xor r8d, 0x7fd42cda
mov edx, eax
and edx, r8d
or eax, 0xf8e40d18
imul eax, edx
add eax, ecx
mov ecx, 0x3ff2240
xor ecx, 0x4956365b
sub eax, ecx
cmp eax, 0x87d89f10
jb 0x1401d8a47
mov eax, dword [0x14025cc28]
xor eax, 0x44025d2b
mov ecx, dword [0x14025cc2c]
xor ecx, 0xf29d5d9
sub eax, ecx
sub eax, 0xc6ae85eb
mov ecx, 0x74bf4ae3
xor ecx, 0x4881372e
sub eax, ecx
sub eax, 0x3a5818ac
add eax, 0x3c3e7dcd
imul eax, eax, 0xdb3c3210
cmp eax, 0x28345237
ja 0x1401d8a47
jmp 0x1401d70f3
mov edx, dword [0x14025cc30]
mov eax, dword [0x14025cc34]
mov ecx, 0xbc9031f6
xor ecx, 0x3399ad1f
xor eax, ecx
and edx, eax
and edx, 0x9c96e36
xor edx, 0xc9d57d1f
mov ecx, edx
xor ecx, 0xa5303ba
mov eax, 0xffffffff
xor eax, 0xa5303ba
and edx, eax
mov eax, 0xd23b3b5a
xor eax, 0xd23b3b58
imul eax, edx
sub eax, ecx
cmp eax, 0x816d8aa2
jbe 0x1401d8a50
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x4f0]
mov r11d, dword [0x14025cc38]
mov r10d, dword [0x14025cc3c]
mov esi, 0xf3969f91
xor esi, 0xd6958185
xor r10d, esi
and r11d, r10d
mov r10d, 0xffffffff
xor r10d, 0xfe0a7025
add r11d, r10d
add r11d, 1
mov edi, 0xffffffff
xor edi, 0x725cbdf3
mov esi, r11d
and esi, edi
mov r10d, r11d
or r10d, edi
xor r10d, 0xffffffff
imul r10d, esi
mov esi, r11d
and esi, 0x725cbdf3
or r11d, 0x725cbdf3
imul r11d, esi
add r11d, r10d
mov esi, 0xb1e32370
xor esi, 0x4e1cdc8f
mov r10d, r11d
xor r10d, esi
mov esi, 0xffffffff
xor esi, 0xc94d069b
or r10d, esi
mov esi, 0xbf845f22
xor esi, 0x407ba0dd
xor r11d, esi
mov esi, 0x390a37b1
xor esi, 0xf047312a
mov edi, 0xc8245038
xor edi, 0x37dbafc7
xor esi, edi
or r11d, esi
and r10d, r11d
xor r10d, 0xffffffff
mov dword [rbp + 0x2d8], r10d
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xe70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe78], rax
lea rdx, [rbp + 0xe70]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2d8]
mov byte [rbp + 0x2de], cl
cmp eax, 0xb54df745
je 0x1401d8a50
mov al, byte [rbp + 0x2de]
test al, 1
jne 0x1401d31f2
jmp 0x1401d31b0
mov word [rbp + 0xe26], 0x470
lea rcx, [rbp + 0xe26]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x2d0], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
je 0x1401d3e24
jmp 0x1401d48d7
sub rsp, 0x20
lea rcx, [rbp + 0xea8]
mov edx, 0x18
mov qword [rbp + 0x2b8], rdx
call fcn.1401d8be0
mov rdx, qword [rbp + 0x2b8]
lea rcx, [rbp + 0xe90]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp + 0xe80], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x2c0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2cf], al
or al, cl
test al, 1
jne 0x1401d346c
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xe60], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xe68], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x9e0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x2c0]
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0xe68]
mov qword [rbp + 0xe58], rax
lea r8, [rbp + 0xe50]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d331c
mov al, 1
mov byte [rbp + 0x2b7], al
jmp 0x1401d3b2b
mov ecx, dword [0x14025cc40]
xor ecx, 0xc48df3e1
sub ecx, dword [0x14025cc44]
mov eax, ecx
or eax, 0x65dafe56
mov edx, 0xa735c0d9
xor edx, 0x58ca3f26
xor eax, edx
mov edx, 0xbf369098
xor edx, 0xdaec6ece
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xb9bc22a6
mov ecx, 0xe8a08320
xor ecx, 0xd7a79743
or eax, ecx
mov ecx, 0xe8de10de
xor ecx, 0xb4281a08
cmp eax, ecx
jae 0x1401d8a59
mov rcx, qword [rbp + 0x9e0]
mov edx, dword [0x14025cc48]
mov r8d, dword [0x14025cc4c]
mov eax, 0xc182719
xor eax, 0xc182719
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, eax
mov r8d, 0xdc011246
xor r8d, 0x23feedb9
xor eax, r8d
mov r8d, 0x7bdd70ff
xor r8d, 0x84228f00
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc1fb367
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc1fb367
mov r9d, 0xffffffff
xor r9d, 0xc1fb367
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x42897f41
xor edx, 0xbd7680be
xor eax, edx
mov r8d, 0x405d88e5
xor r8d, 0xaa8e67ee
mov edx, 0x34a55db9
xor edx, 0xcb5aa246
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xead3ef0b
add eax, r8d
sub eax, edx
and eax, 0x1f83b7cf
mov rdx, qword [rcx]
mov qword [rbp + 0xea8], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0xeb0], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0xeb8], rcx
cmp eax, 0xe1e7191e
ja 0x1401d337f
jmp 0x1401d35f7
mov cl, byte [rbp + 0x2cf]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b7], al
jne 0x1401d3b2b
lea rcx, [rbp + 0xe38]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
add rsp, 0x20
lea rcx, [rbp + 0xe38]
sub rsp, 0x20
call fcn.1401d9b24
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d35ea
mov eax, dword [0x14025cc50]
xor edx, edx
div dword [0x14025cc54]
mov ecx, eax
add ecx, 0x313840e9
add ecx, 0xb68fa17a
sub ecx, 0x313840e9
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cd2c7d7
and eax, edx
mov edx, 0xb5d8d45f
xor edx, 0x4a272ba0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4cd2c7d7
and ecx, edx
or eax, ecx
mov ecx, 0xab8b3916
xor ecx, 0x5474c6e9
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48a1a848
mov ecx, 0xffffffff
xor ecx, 0xa6eccfce
or eax, edx
or ecx, 0xa6eccfce
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x6296bc9b
jae 0x1401d8a62
mov eax, dword [0x14025cc58]
xor eax, 0xe4f1dede
add eax, dword [0x14025cc5c]
or eax, 0xf0740fc3
mov r8d, 0xfec12c92
xor r8d, 0xfa4a9a80
mov ecx, 0xcc749191
xor ecx, 0x338b6e6e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xba2876b0
xor r8d, 0xbea3c0a2
mov edx, eax
and edx, r8d
or eax, 0x48bb612
imul eax, edx
add eax, ecx
xor eax, 0x5ce0b0fd
mov rcx, qword [rbp + 0xe38]
mov qword [rbp + 0xea8], rcx
mov rcx, qword [rbp + 0xe40]
mov qword [rbp + 0xeb0], rcx
mov rcx, qword [rbp + 0xe48]
mov qword [rbp + 0xeb8], rcx
cmp eax, 0xe9f2e22d
je 0x1401d354e
jmp 0x1401d35f7
mov al, 1
mov byte [rbp + 0x2b7], al
jmp 0x1401d3b2b
mov rax, qword [rbp + 0xeb8]
mov qword [rbp + 0xea0], rax
movups xmm0, xmmword [rbp + 0xea8]
movaps xmmword [rbp + 0xe90], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xea8]
call fcn.140064800
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2b6], al
or al, cl
test al, 1
jne 0x1401d3658
jmp 0x1401d3776
mov cl, byte [rbp + 0x2b6]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b7], al
jne 0x1401d3b2b
jmp 0x1401d3674
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2a8], rcx
mov cl, byte [rax]
mov dl, 0x9a
xor dl, 0x9a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b7], al
jne 0x1401d3b2b
mov eax, dword [0x14025cc60]
add eax, dword [0x14025cc64]
imul eax, eax, 0x4c828784
mov ecx, eax
xor ecx, 0x1d67c48f
xor ecx, 0xffffffff
and ecx, 0x1d67c48f
shl ecx, 1
sub ecx, 0x1d67c48f
sub eax, ecx
and eax, 0xc6d03c3d
mov ecx, 0xceec5d7b
xor ecx, 0x55c7c128
cmp eax, ecx
ja 0x1401d8a6b
mov rdx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2a0]
mov eax, dword [0x14025cc68]
mov ecx, 0xbe882836
xor ecx, 0xcd299fc5
xor eax, ecx
sub eax, dword [0x14025cc6c]
mov ecx, 0xda32debd
xor ecx, 0x2a2a0ebd
imul eax, ecx
add eax, 0x340eb683
add eax, 0x9fc9ab81
mov ecx, 0xac3f7ed9
xor ecx, 0x4173b297
mov qword [rbp + 0xe80], r9
mov qword [rdx], r8
cmp eax, ecx
je 0x1401d8a6b
jmp 0x1401d37c5
mov rax, qword [rbp + 0xe90]
mov qword [rbp + 0xe28], rax
mov rax, qword [rbp + 0xe98]
mov qword [rbp + 0xe30], rax
lea rcx, [rbp + 0xe80]
lea rdx, [rbp + 0xe28]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b7], al
jne 0x1401d3b2b
mov rax, qword [rbp + 0x778]
cmp byte [rax], 0
jne 0x1401d3ae6
mov eax, dword [0x14025cc70]
mov edx, dword [0x14025cc74]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6131dda6
xor edx, edx
div ecx
mov ecx, 0x7ce135aa
xor edx, edx
div ecx
mov ecx, 0xe51a3a76
xor ecx, 0xff69668
xor eax, ecx
mov ecx, 0xe11d538c
xor ecx, 0x31be85d
cmp eax, ecx
je 0x1401d8a74
mov rcx, qword [rbp + 0x770]
mov edx, dword [0x14025cc78]
imul edx, dword [0x14025cc7c]
sub edx, 0x72a202c8
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x21baf3dc
mov r9d, 0xffffffff
xor r9d, 0x21baf3dc
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x99f65990
xor r8d, 0xb84caa4c
mov r9d, 0xd345f9a2
xor r9d, 0x2cba065d
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x1c1be95b
xor r8d, 0x9969b0ab
mov edx, 0x57f8a27a
xor edx, 0xa8075d85
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x857259f0
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x29f], cl
cmp eax, 0x463e2cc8
je 0x1401d3821
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x1401d399b
jmp 0x1401d38f9
mov rax, qword [rbp + 0x290]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd5c020c9d585def5
movabs rdx, 0x95c020c9d585def5
xor rcx, rdx
movabs rdx, 0x13ebf706fa6d2823
movabs r8, 0x53ebf706fa6d2823
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xb17a0b6e66f76df2
movabs r8, 0x4e85f4919908920d
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xef8d18b4ec15c872
movabs rdx, 0xef8d18b4ec15c872
xor rcx, rdx
cmp rax, rcx
jne 0x1401d399b
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025cc80]
mov ecx, dword [0x14025cc84]
xor ecx, 0x2287afb8
or eax, ecx
mov ecx, eax
and ecx, 0x9a3e7e4
xor ecx, 0xffffffff
add eax, 0x9a3e7e4
add eax, 1
add eax, ecx
mov ecx, 0x241cc203
xor edx, edx
div ecx
imul eax, eax, 0xe2eab920
mov ecx, 0xe2969e29
xor ecx, 0x72c2a7d3
cmp eax, ecx
je 0x1401d8a7d
mov eax, dword [0x14025cc88]
mov ecx, dword [0x14025cc8c]
mov edx, 0xa87fc365
xor edx, 0x6fb1b48a
xor ecx, edx
and eax, ecx
mov ecx, 0x663daba4
xor ecx, 0x64459e58
sub eax, ecx
sub eax, 0xb601b511
imul eax, eax, 0x322d73d0
mov dword [rbp + 0x288], eax
lea rcx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x288]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0x9ed80b00
ja 0x1401d39e6
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x1401d3a6a
jmp 0x1401d3d1e
lea rcx, [rbp + 0xea8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d3d1e
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d3e1f
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax]
movabs rcx, 0xaae8c617b6ad8bf1
movabs rdx, 0xeae8c617b6ad8bf1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d3e1f
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d3e1f
mov rdx, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xe80]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe88]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2b7], al
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x2b7]
mov byte [rbp + 0x27f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
cmp rax, 0
je 0x1401d3b8e
mov rcx, qword [rbp + 0x280]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d3b8e
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025cc90]
mov eax, 0x3a9c415c
xor eax, 0x3c7f605f
xor ecx, eax
mov eax, dword [0x14025cc94]
mov edx, 0x6fe0e60b
xor edx, 0x139e7572
xor eax, edx
imul ecx, eax
xor eax, eax
sub eax, 0xc32792e2
sub ecx, eax
mov edx, 0xf7516c95
xor edx, 0xb6dfdc13
mov eax, 0x6165c17e
xor eax, 0x9e9a3e81
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2dbf7ae
xor ecx, 0xfd240851
mov edx, eax
xor edx, ecx
and edx, 0x2cf3d658
mov r8d, 0xffffffff
xor r8d, 0x2cf3d658
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x78e43ea6
xor r8d, 0x5417e8fe
mov edx, eax
and edx, r8d
mov r8d, 0x56e4a0f5
xor r8d, 0x7a1776ad
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcf384d78
xor ecx, 0x4ee9340c
cmp eax, ecx
jae 0x1401d8a86
mov eax, dword [0x14025cc98]
mov ecx, dword [0x14025cc9c]
xor ecx, 0x3c5d88c5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x53772a29
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x935c0a1c
xor ecx, 0x9e41a7b6
add eax, ecx
mov ecx, 0x8468b086
xor ecx, 0x25a4ae6e
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xa1cc1ee8
mov edx, 0xd7f75cca
xor edx, 0xd7f75ccb
add eax, edx
add eax, ecx
mov dword [rbp + 0x278], eax
lea rcx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x278]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27e], cl
cmp eax, 0xf9290418
je 0x1401d3c40
mov al, byte [rbp + 0x27e]
test al, 1
jne 0x1401d3ceb
jmp 0x1401d3d1e
lea rcx, [rbp + 0xea8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d3d1e
mov rax, qword [rbp + 0xac0]
mov cl, byte [rbp + 0x27f]
mov byte [rax], cl
mov ecx, dword [0x14025cca0]
mov eax, dword [0x14025cca4]
xor eax, 0x6786c1cd
xor ecx, eax
xor ecx, 0xc3d75b56
mov edx, 0xfd388d88
xor edx, 0x85aa90c
mov eax, 0x444e0891
xor eax, 0xbbb1f76e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x8cede15f
cmp eax, 0x8c218461
jbe 0x1401d8a8f
mov eax, dword [0x14025cca8]
mov r8d, dword [0x14025ccac]
xor r8d, 0xa851a1a8
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd9a620c6
xor edx, 0xeba97a8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd71cb76e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe09c178c
xor r8d, 0x3780a0e2
mov edx, eax
and edx, r8d
mov r8d, 0x760026f5
xor r8d, 0xa11c919b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x77159a4f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8aee23ae
xor ecx, 0xffffffff
or eax, 0x8aee23ae
and eax, ecx
mov ecx, 0xfda42748
xor ecx, 0xcc298f0f
cmp eax, ecx
ja 0x1401d3d64
jmp 0x1401d70f3
jmp 0x1401d7186
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0xdf0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xde0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xde8], rax
lea rcx, [rbp + 0xdf0]
lea rdx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d3ec0
mov rcx, qword [rbp + 0xa10]
mov ax, 0x3326
xor ax, 0x335f
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
je 0x1401d48e1
jmp 0x1401d4eba
mov rcx, qword [rbp + 0x9f0]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x258], rdx
call fcn.1401d8be0
mov rcx, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x258]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp + 0xe10], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x260], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x26f], al
or al, cl
test al, 1
jne 0x1401d4016
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xdd8], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
lea rcx, [rbp + 0xdb8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0xda8], rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xdb0], rax
lea rcx, [rbp + 0xdb8]
lea r8, [rbp + 0xda8]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d3fea
mov al, 1
mov byte [rbp + 0x257], al
jmp 0x1401d47e9
mov rax, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0xdb8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xdc0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdc8]
mov qword [rax + 0x10], rcx
jmp 0x1401d4173
mov cl, byte [rbp + 0x26f]
mov al, 1
test cl, 1
mov byte [rbp + 0x257], al
jne 0x1401d47e9
movabs rdx, 0x649397e671c0c4e5
movabs rax, 0x649397e671c0c4fd
xor rdx, rax
lea rcx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.1401d8be0
add rsp, 0x20
lea rcx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.1401d9b24
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d40a8
mov rax, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0xd90]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xd98]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xda0]
mov qword [rax + 0x10], rcx
jmp 0x1401d4173
mov eax, dword [0x14025ccb0]
mov ecx, dword [0x14025ccb4]
xor ecx, 0x61f385a3
xor edx, edx
div ecx
mov ecx, 0x25153a98
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x64d5c209
mov eax, ecx
and eax, 0x22378860
or ecx, 0x22378860
add eax, ecx
cmp eax, 0xec6a3cb
je 0x1401d8a98
mov ecx, dword [0x14025ccb8]
mov edx, dword [0x14025ccbc]
xor edx, 0xbd3f81fa
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x16caa8b3
xor ecx, 0x2f2acdd6
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb715c3a
mov ecx, 0xffffffff
xor ecx, 0x34ddfc5d
or eax, edx
or ecx, 0x34ddfc5d
mov edx, 0x5d3cd1db
xor edx, 0xa2c32e24
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb2594eaa
add ecx, eax
mov eax, 0x6ff9e05b
xor eax, 0x6ff9e05b
sub eax, ecx
cmp eax, 0xa526cd30
jb 0x1401d8a98
mov al, 1
mov byte [rbp + 0x257], al
jmp 0x1401d47e9
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x9f8]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x256], al
or al, cl
test al, 1
jne 0x1401d41cd
jmp 0x1401d425b
mov cl, byte [rbp + 0x256]
mov al, 1
test cl, 1
mov byte [rbp + 0x257], al
jne 0x1401d47e9
jmp 0x1401d41e9
mov rcx, qword [rbp + 0xa08]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne 0x1401d47e9
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0xe10], rdx
mov qword [rax], rcx
jmp 0x1401d42a9
mov rdx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x9b
xor dl, 0x9b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x257], al
jne 0x1401d47e9
mov eax, dword [0x14025ccc0]
xor eax, 0x971231b
mov ecx, dword [0x14025ccc4]
xor ecx, 0x1af44705
xor eax, ecx
mov ecx, 0x6e889b67
xor edx, edx
div ecx
mov ecx, 0x509500a5
xor edx, edx
div ecx
and eax, 0x1207fe86
mov ecx, 0xb6b942f6
xor ecx, 0x5f9b39af
cmp eax, ecx
ja 0x1401d8aa1
mov rdx, qword [rbp + 0x760]
mov ecx, dword [0x14025ccc8]
mov r8d, dword [0x14025cccc]
xor r8d, 0xffffffff
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xb063b05b
xor ecx, 0x4f9c4fa4
xor eax, ecx
mov r8d, 0xd63c14a
xor r8d, 0xc99e9e97
mov ecx, 0xe00ffbb6
xor ecx, 0x1ff00449
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0xcf7aa213
or eax, r8d
or ecx, 0xcf7aa213
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6d409ed3
xor ecx, 0x7e4f4222
imul eax, ecx
mov ecx, 0xbce4843b
xor ecx, 0xcebe122d
and eax, ecx
mov ecx, 0xbcd2c37d
xor ecx, 0x13958f94
mov dl, byte [rdx]
mov r8b, 0xfc
xor r8b, 0xfc
cmp dl, r8b
sete dl
mov byte [rbp + 0x23f], dl
cmp eax, ecx
je 0x1401d42ec
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1401d43a2
jmp 0x1401d4678
mov rax, qword [rbp + 0x758]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x1401d44d9
mov rcx, qword [rbp + 0x230]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc64c3183360f23e1
movabs rdx, 0xc64c3183360f23e1
xor rcx, rdx
cmp rax, rcx
jne 0x1401d44d9
mov eax, dword [0x14025ccd0]
mov ecx, dword [0x14025ccd4]
xor ecx, 0xf05b8827
xor edx, edx
div ecx
mov edx, 0xcbd17b17
xor edx, 0x9adb2b97
mov ecx, 0x1b25be86
xor ecx, 0xe4da4179
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x510a5080
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x97052ee1
add eax, ecx
add eax, 0xb436eb37
add eax, 0x1af42df4
mov ecx, 0xcb9c4694
xor ecx, 0x7faaada3
sub eax, ecx
mov ecx, 0x29458c7a
xor ecx, 0x8e7b8b1d
cmp eax, ecx
jb 0x1401d8aaa
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x14025ccd8]
xor edx, edx
div dword [0x14025ccdc]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xb6c9930a
add eax, edx
sub eax, 0xd7c2b498
sub eax, 0xc8b6b62f
mov edx, 0x59d3565
xor edx, 0xd25f81fd
add eax, edx
mov r8d, 0x3c0bb090
xor r8d, 0xdfff5506
xor edx, edx
div r8d
mov dword [rbp + 0x22c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp eax, 0x633914ac
jae 0x1401d8aaa
jmp 0x1401d44d9
mov rcx, qword [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d48d7
mov rcx, qword [rbp + 0x9f0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d48d7
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d48dc
mov ecx, dword [0x14025cce0]
xor ecx, 0xf63133d1
mov edx, dword [0x14025cce4]
mov eax, 0x5627c894
xor eax, 0x13960925
xor edx, eax
mov eax, ecx
or eax, eax
mov r8d, 0x87344b0a
xor r8d, 0x78cbb4f5
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x2ff2d6d9
mov ecx, 0x5c7801d1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xad8f08c0
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x52d71ec2
ja 0x1401d8ab3
mov eax, dword [0x14025cce8]
mov ecx, dword [0x14025ccec]
mov edx, 0x3962efac
xor edx, 0xa7994cc8
xor ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x2adbd43
mov edx, 0xd7a42e3a
xor edx, 0x285bd1c5
xor ecx, edx
or eax, 0x2adbd43
and eax, ecx
mov ecx, 0x5e444af3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4f8]
imul eax, eax, 0x539bb5d
mov ecx, 0xf0ac1a03
xor ecx, 0x60f86344
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x38bddc1b15d44463
movabs r10, 0x78bddc1b15d44463
xor r9, r10
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x22b], dl
cmp eax, ecx
je 0x1401d8ab3
mov al, byte [rbp + 0x22b]
test al, 1
jne 0x1401d465f
jmp 0x1401d48dc
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d48dc
mov eax, dword [0x14025ccf0]
xor eax, 0xb3fa7462
xor edx, edx
div dword [0x14025ccf4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4c57b6f8
mov r8d, 0x28d10e71
xor r8d, 0x6486b889
mov ecx, 0xdcbef642
xor ecx, 0x234109bd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4c57b6f8
or eax, 0x4c57b6f8
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1d93a0d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbbfd43f0
xor r8d, 0xba2479fd
mov edx, eax
and edx, r8d
or eax, 0x1d93a0d
imul eax, edx
add eax, ecx
mov ecx, 0x39f2d94a
xor edx, edx
div ecx
cmp eax, 0xc9a30e8
jae 0x1401d8abc
mov rcx, qword [rbp + 0x860]
mov edx, dword [0x14025ccf8]
xor edx, 0xe2b6c746
mov eax, dword [0x14025ccfc]
xor eax, 0xbb592a07
or edx, eax
mov r8d, 0x1026fa7f
xor r8d, 0xefd90580
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x44cfabea
or edx, 0x44cfabea
xor edx, 0xffffffff
mov r8d, 0x850defb3
xor r8d, 0x7af2104c
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xef17e195
xor eax, 0xbae90d8e
mov dword [rbp + 0x224], eax
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0xe18]
mov qword [rbp + 0xe08], rax
lea rdx, [rbp + 0xe00]
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x22a], cl
cmp eax, 0xe78c67b6
jae 0x1401d8abc
mov al, byte [rbp + 0x22a]
mov byte [rbp + 0x257], al
jmp 0x1401d47e9
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x257]
mov byte [rbp + 0x217], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
cmp rax, 0
je 0x1401d4880
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
movabs rdx, 0x6737cf4070f9cff3
movabs rcx, 0x2737cf4070f9cff3
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x56623fbf68db6f86
movabs r8, 0x16623fbf68db6f86
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d4880
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d48d7
mov rcx, qword [rbp + 0x9f0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d48d7
mov rax, qword [rbp + 0xac0]
mov cl, byte [rbp + 0x217]
mov byte [rax], cl
jmp 0x1401d70f3
jmp 0x1401d7186
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0xd80], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd78], rax
lea rcx, [rbp + 0xd80]
lea rdx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d4ac5
mov ecx, dword [0x14025cd00]
and ecx, dword [0x14025cd04]
add ecx, 0x7fb61e4f
xor eax, eax
sub eax, 0x7d7d3bc9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa89b7b11
or eax, edx
mov edx, 0x51862b8
xor edx, 0xfae79d47
xor ecx, edx
mov edx, 0x78a57e95
xor edx, 0xd03e0584
mov r8d, 0x8b4da6fa
xor r8d, 0x74b25905
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xfafe2c0b
jae 0x1401d8ac5
mov ecx, dword [0x14025cd08]
mov eax, dword [0x14025cd0c]
mov edx, 0xb41161b9
xor edx, 0x2cd9d481
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xbbdf7ee0
xor edx, 0xbbdf7ee0
mov r8d, 0xc6cfb7f4
xor r8d, 0xc6cfb7f5
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x506ff3f9
xor edx, 0x3ffe49d7
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6f91ba2e
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd72c7d62
xor r8d, 0x28d3829d
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xce94efa6
mov r8d, 0xffffffff
xor r8d, 0xce94efa6
and edx, r8d
mov r8d, 0x245ba66e
xor r8d, 0xdba45991
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xce94efa6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xee3c918b
mov dword [rbp + 0x204], eax
mov word [rbp + 0xd2e], 0x2b5
lea rcx, [rbp + 0xd2e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x204]
mov qword [rbp + 0x208], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x216], cl
cmp eax, 0x138c2db5
jbe 0x1401d8ac5
mov al, byte [rbp + 0x216]
test al, 1
jne 0x1401d4ebf
jmp 0x1401d54a4
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x1f0], rdx
call fcn.1401d8be0
mov rcx, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0x1f0]
call fcn.1401d8be0
mov rcx, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0x1f0]
call fcn.1401d8be0
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x203], al
or al, cl
test al, 1
jne 0x1401d4c07
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xd68], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
lea rcx, [rbp + 0xd58]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0xd48], rax
mov rax, qword [rbp + 0xd68]
mov qword [rbp + 0xd50], rax
lea rdx, [rbp + 0xd48]
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
je 0x1401d4bea
jmp 0x1401d4c4c
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xa28]
mov qword [rcx], rax
mov qword [rbp + 0x1e0], rax
jmp 0x1401d4c51
mov al, byte [rbp + 0x203]
test al, 1
jne 0x1401d4c4c
lea rcx, [rbp + 0xd40]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
call fcn.1401d9b44
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x1e0], rax
je 0x1401d4c51
jmp 0x1401d4eba
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1d8], rax
movabs rcx, 0x32a1687c3da5fb5a
movabs rdx, 0x32a1687d3da5fb5a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d4dcf
sub rsp, 0x20
call fcn.14008e1b8
add rsp, 0x20
mov rax, qword [rbp + 0xac0]
cmp byte [rax], 0
jne 0x1401d4eba
mov eax, dword [0x14025cd10]
xor edx, edx
div dword [0x14025cd14]
mov ecx, eax
add ecx, 0x56ea6078
mov eax, 0xd128717a
xor eax, 0x385be64c
add ecx, eax
sub ecx, 0x56ea6078
add ecx, 0xf4ca36db
sub ecx, 0xa33cbd00
mov eax, 0x21a38568
xor eax, 0xd569b3b3
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x73ab4ea3
mov edx, 0xffffffff
xor edx, 0x73ab4ea3
and ecx, edx
or eax, ecx
mov ecx, 0x9e9e5173
xor ecx, 0x8c536a52
cmp eax, ecx
jb 0x1401d8ace
mov eax, dword [0x14025cd18]
xor edx, edx
div dword [0x14025cd1c]
imul eax, eax, 0x28f9412
xor eax, 0xc12eec9c
mov ecx, 0xe709de2c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4f8]
mov ecx, 0xc7dae4fd
xor ecx, 0x95d26616
cmp rdx, 0
sete dl
mov byte [rbp + 0x1d7], dl
cmp eax, ecx
je 0x1401d4d0c
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x1401d4eb5
jmp 0x1401d4d68
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
movabs rdx, 0x261078230e5eda90
movabs rax, 0x661078230e5eda90
xor rdx, rax
movabs rax, 0x88fc1a8f32a28d6a
movabs r8, 0x7703e570cd5d7295
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d4eb5
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d4eb5
mov rdx, qword [rbp + 0x1d8]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xd30]
sub rsp, 0x20
call fcn.1400044e0
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0xd30]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1401d4eba
mov r8, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x750]
mov r9, qword [rbp + 0x1c0]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp rax, 0
je 0x1401d4eba
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
movabs rcx, 0x4d0d5d39b171329b
movabs rdx, 0xd0d5d39b171329b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d4eba
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d4eba
jmp 0x1401d7186
jmp 0x1401d70f3
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0xd18], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd08], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd10], rax
lea rcx, [rbp + 0xd18]
lea rdx, [rbp + 0xd08]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d5076
mov ecx, dword [0x14025cd20]
xor ecx, 0x4d9a46fb
mov eax, dword [0x14025cd24]
add ecx, 0x4fef86d8
add ecx, eax
sub ecx, 0x4fef86d8
mov eax, ecx
or eax, 0x3b63f0c1
mov edx, 0x9d216573
xor edx, 0x62de9a8c
xor eax, edx
or ecx, 0x3b63f0c1
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xef1f1936
xor edx, 0x10e0e6c9
xor ecx, edx
and eax, ecx
sub eax, 0xac254ec
sub eax, 0x4f15c91a
cmp eax, 0x3e7e7e99
jbe 0x1401d8ad7
mov rcx, qword [rbp + 0xa60]
mov edx, dword [0x14025cd28]
mov r8d, dword [0x14025cd2c]
xor r8d, 0x3945ebb4
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, r8d
mov r8d, 0x66d7a6c
xor r8d, 0xf9928593
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xe241cc5b
xor r8d, 0x1dbe33a4
xor edx, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x9c46c59b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x9c46c59b
mov r9d, 0x74cb90a8
xor r9d, 0xe88d5533
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xd4728c95
xor edx, 0x67d37937
xor eax, edx
xor eax, 0xb827a4f8
mov dword [rbp + 0x1ac], eax
mov word [rcx], 0xd39
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1ac]
mov qword [rbp + 0x1b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x2a229020
jbe 0x1401d4f81
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1401d54a9
jmp 0x1401d5dba
mov rcx, qword [rbp + 0xa38]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x198], rdx
call fcn.1401d8be0
mov rcx, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0x198]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0xd00]
call fcn.1401d8be0
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x1a0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1ab], al
or al, cl
test al, 1
jne 0x1401d51c3
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x11a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11b0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
movabs rdx, 0xb785e10cabf27d8e
movabs rax, 0xb785e10cabf27d86
xor rdx, rax
lea rcx, [rbp + 0xcf8]
sub rsp, 0x20
call fcn.1401d8be0
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xa58]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x190], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
je 0x1401d51a6
jmp 0x1401d521a
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xa48]
mov qword [rcx], rax
mov qword [rbp + 0x188], rax
jmp 0x1401d521f
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x1401d521a
movabs rdx, 0xd1323ee245d19ab2
movabs rax, 0xd1323ee245d19aba
xor rdx, rax
lea rcx, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.1401d8be0
call fcn.1401d9b44
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x188], rax
je 0x1401d521f
jmp 0x1401d54a4
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x180], rax
movabs rcx, 0xde9c7785a02fef4
movabs rdx, 0xf2163887a5fd010b
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x54fb151136969611
movabs rcx, 0x54fb151036969611
xor rdx, rcx
movabs rcx, 0xa26d9ed9467b43
movabs r8, 0xff5d926126b984bc
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1cab5fffad63541
xor rcx, r8
or rax, rdx
movabs rdx, 0x1cab5fffad63541
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401d5322
sub rsp, 0x20
call fcn.14008e1b8
add rsp, 0x20
mov rax, qword [rbp + 0xac0]
cmp byte [rax], 0
jne 0x1401d54a4
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d549f
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax]
movabs rcx, 0xfa3d3afc1788594d
movabs rdx, 0xba3d3afc1788594d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d549f
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d549f
mov rdx, qword [rbp + 0x180]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.1400044e0
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0xce0]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x1401d54a4
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x740]
mov r9, qword [rbp + 0x170]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp rax, 0
je 0x1401d54a4
mov rcx, qword [rbp + 0x178]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3aba3094d5c17698
movabs rdx, 0x3aba3094d5c17698
xor rcx, rdx
cmp rax, rcx
jne 0x1401d54a4
mov eax, dword [0x14025cd30]
mov ecx, dword [0x14025cd34]
mov edx, 0xc6285054
xor edx, 0x134435da
sub eax, edx
sub eax, ecx
add eax, 0xd56c658e
sub eax, 0xb31c9700
sub eax, 0x193fb417
add eax, 0xe382f9d8
cmp eax, 0x36e44acd
je 0x1401d8ae0
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14025cd38]
and eax, dword [0x14025cd3c]
mov r8d, 0xe6fefb1e
xor r8d, 0xd00a114c
xor edx, edx
div r8d
add eax, 0xdd01d0a3
mov edx, eax
and edx, 0x4861d62c
shl edx, 1
mov r8d, 0xb1d4a1c9
xor r8d, 0xf9b577e5
add eax, r8d
sub eax, edx
mov dword [rbp + 0x16c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
cmp eax, 0xbc80ddfa
jae 0x1401d542f
jmp 0x1401d54a4
jmp 0x1401d7186
jmp 0x1401d70f3
mov ecx, dword [0x14025cd40]
mov eax, dword [0x14025cd44]
mov edx, 0x8c5ed46
xor edx, 0x7d43c144
xor eax, edx
add ecx, eax
sub ecx, 0x13f8a000
sub ecx, 0x5b3c2388
add ecx, 0x13f8a000
mov edx, 0x7810a9a7
xor edx, 0x6f338ad7
mov eax, 0xe187629c
xor eax, 0x1e789d63
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0x8821d204
xor r8d, 0xf65d7fc3
mov ecx, 0xdb153e10
xor ecx, 0x24eac1ef
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb2771e5c
xor r8d, 0x4d88e1a3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e7cadc7
or eax, 0x7e7cadc7
imul eax, edx
add eax, ecx
cmp eax, 0x3bd37572
je 0x1401d8ae9
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x6e0]
mov r9, qword [rbp + 0x4f8]
mov r10, qword [rbp + 0x4f0]
mov eax, dword [0x14025cd48]
mov edx, 0xaf052b62
xor edx, 0xc506afa5
xor eax, edx
mov r11d, dword [0x14025cd4c]
mov edx, r11d
and edx, eax
xor edx, 0xffffffff
add eax, r11d
add eax, 1
add eax, edx
mov r11d, 0x1016cdb1
xor edx, edx
div r11d
mov rdx, qword [rbp + 0xa70]
mov r11d, eax
mov rax, qword [rbp + 0x1b0]
sub r11d, 0x35b23ed0
add r11d, 0xc2c1012d
add r11d, 0x35b23ed0
add r11d, 0xca95fee1
mov dword [rbp + 0x164], r11d
mov r11d, 0x1b045c36
xor r11d, 0x31e1232
mov dword [rbp + 0x160], r11d
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d9920
mov ecx, dword [rbp + 0x160]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x164]
mov byte [rbp + 0x16b], dl
cmp eax, ecx
jbe 0x1401d8ae9
mov al, byte [rbp + 0x16b]
test al, 1
jne 0x1401d566d
jmp 0x1401d5631
mov word [rbp + 0xc46], 0x569
lea rcx, [rbp + 0xc46]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
je 0x1401d5e89
jmp 0x1401d6b9d
sub rsp, 0x20
lea rcx, [rbp + 0xcc8]
mov edx, 0x18
mov qword [rbp + 0x140], rdx
call fcn.1401d8be0
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0xcb0]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp + 0xca0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x148], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x157], al
or al, cl
test al, 1
jne 0x1401d57c5
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xc88], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
lea rcx, [rbp + 0xc68]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0xa80]
add rsp, 0x20
mov rax, qword [rbp + 0xc80]
mov qword [r8], rax
mov rax, qword [rbp + 0xc88]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xc68]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
je 0x1401d5796
mov al, 1
mov byte [rbp + 0x13f], al
jmp 0x1401d5ce0
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xcd8], rax
jmp 0x1401d585c
mov cl, byte [rbp + 0x157]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401d5ce0
mov rcx, qword [rbp + 0xa88]
movabs rdx, 0xa64ead890a3c080e
movabs rax, 0xa64ead890a3c0816
xor rdx, rax
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0xa88]
call fcn.1401d9b24
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d584f
mov rax, qword [rbp + 0xa88]
mov rcx, qword [rax]
mov qword [rbp + 0xcc8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xcd0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcd8], rax
jmp 0x1401d585c
mov al, 1
mov byte [rbp + 0x13f], al
jmp 0x1401d5ce0
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xcc0], rax
movups xmm0, xmmword [rbp + 0xcc8]
movaps xmmword [rbp + 0xcb0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xcc8]
call fcn.140064800
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x13e], al
or al, cl
test al, 1
jne 0x1401d58bd
jmp 0x1401d594e
mov cl, byte [rbp + 0x13e]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401d5ce0
jmp 0x1401d58d9
lea rcx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0xc48]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0x94
xor dl, 0x94
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x1401d5ce0
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xca0], rdx
mov qword [rax], rcx
jmp 0x1401d599d
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0xc58], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0xc60], rax
lea rcx, [rbp + 0xca0]
lea rdx, [rbp + 0xc58]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401d5ce0
mov rax, qword [rbp + 0x728]
cmp byte [rax], 0
jne 0x1401d5c94
mov rax, qword [rbp + 0x720]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1401d5b12
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4f8cfefebfb4f9ad
xor rdx, r8
or rax, rcx
movabs rcx, 0x980adf9d3beb0566
movabs r8, 0xd7862163845ffccb
xor rcx, r8
or rcx, rdx
movabs rdx, 0x4403506cf71ded14
movabs r8, 0xbbfcaf9308e212eb
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d5b12
mov eax, dword [0x14025cd50]
mov ecx, 0xe5aff6cc
xor ecx, 0xd1f90806
xor eax, ecx
mov edx, dword [0x14025cd54]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xbeed4290
xor edx, edx
div ecx
add eax, 0x51a5af12
sub eax, 0x37461569
mov ecx, 0x209c0a8d
xor ecx, 0x7139a59f
sub eax, ecx
mov ecx, 0xbb80b52
xor ecx, 0x7b657fa8
xor edx, edx
div ecx
mov ecx, 0x69321880
xor ecx, 0xd029ac8e
cmp eax, ecx
ja 0x1401d8af2
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14025cd58]
mov r8d, dword [0x14025cd5c]
mov edx, 0x4f0e3ffd
xor edx, 0x4f0e3ffd
sub edx, r8d
add eax, edx
and eax, 0xaba86510
mov edx, 0x1988c692
xor edx, 0x7329d8a0
add eax, edx
mov r8d, 0xe97a5420
xor edx, edx
div r8d
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, 0xc5a3a70a
ja 0x1401d5aa8
jmp 0x1401d5b12
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d5dba
lea rcx, [rbp + 0xcc8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d5dba
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d5e84
mov rcx, qword [rbp + 0x4f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d5e84
mov eax, dword [0x14025cd60]
mov ecx, 0xd23de459
xor ecx, 0x24c5834d
xor eax, ecx
mov ecx, dword [0x14025cd64]
xor ecx, 0x51d6eaef
imul eax, ecx
mov ecx, 0xb471c17
xor ecx, 0xb471c17
mov edx, 0xb232d5d
xor edx, 0x98c63f47
sub ecx, edx
add eax, ecx
mov ecx, 0x97af4740
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2937f89e
xor ecx, 0xffffffff
mov edx, 0x5e57a03c
xor edx, 0x776058a2
or eax, edx
and eax, ecx
cmp eax, 0xc3d3ed34
jae 0x1401d8afb
mov rcx, qword [rbp + 0x4f8]
mov edx, dword [0x14025cd68]
xor edx, 0x45694a6a
mov r8d, dword [0x14025cd6c]
mov eax, 0x8c93502f
xor eax, 0x736cafd0
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xc01e51ef
xor r8d, 0x9e3a4bca
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xcd132ecd
xor edx, 0xffffffff
and edx, 0xcd132ecd
shl edx, 1
mov r8d, 0x1e4130d
xor r8d, 0xccf73dc0
sub edx, r8d
sub eax, edx
mov r8d, 0xd3b78b67
xor r8d, 0xe3a6345b
xor edx, edx
div r8d
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, 0x671c4dda
jae 0x1401d8afb
jmp 0x1401d5e84
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xc98], rax
lea rdx, [rbp + 0xc90]
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x13f]
mov byte [rbp + 0x10f], dl
mov dl, 0x3e
xor dl, 0x3e
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1401d5d5d
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xecde628cb39bfad5
movabs rdx, 0xecde628cb39bfad5
xor rcx, rdx
cmp rax, rcx
jne 0x1401d5d5d
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d5dba
lea rcx, [rbp + 0xcc8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x1401d5dba
mov rax, qword [rbp + 0xac0]
mov cl, byte [rbp + 0x10f]
mov byte [rax], cl
mov eax, dword [0x14025cd70]
xor eax, dword [0x14025cd74]
mov ecx, 0x75b48d84
xor edx, edx
div ecx
add eax, 0xc29ea8e
mov r8d, 0xffffffff
xor r8d, 0x60eac0ff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x60eac0ff
or eax, 0x60eac0ff
imul eax, edx
add eax, ecx
mov ecx, 0xa11bc5f1
xor ecx, 0xc04f4336
cmp eax, ecx
ja 0x1401d8b04
mov eax, dword [0x14025cd78]
mov ecx, dword [0x14025cd7c]
mov edx, 0x263f753e
xor edx, 0x49c39f7a
xor ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xeebc80a9
xor edx, 0x5c91876b
or eax, edx
add eax, ecx
sub eax, 0xe2fc6ae9
mov ecx, 0xb4cfc4f4
xor ecx, 0xd9206e5
mov edx, 0x83b6918a
xor edx, 0x7c496e75
xor ecx, edx
add eax, ecx
mov ecx, 0x7d28a0f2
xor ecx, 0x7d28a0f3
add eax, ecx
cmp eax, 0xc9e85116
je 0x1401d8b04
jmp 0x1401d70f3
jmp 0x1401d7186
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0xbe0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xbd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0xbe0]
lea rdx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d603a
mov eax, dword [0x14025cd80]
and eax, dword [0x14025cd84]
mov edx, 0xd45b6757
xor edx, 0xa759cf39
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7302a86e
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x2374777e
mov ecx, 0x1fab1fa7
xor edx, edx
div ecx
cmp eax, 0xbd9e61c
jae 0x1401d8b0d
mov ecx, dword [0x14025cd88]
mov edx, dword [0x14025cd8c]
mov eax, 0x57c9e6e2
xor eax, 0x20aad479
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc05f1513
xor edx, 0xdccdbdc8
and edx, ecx
mov r8d, 0x67f254f9
xor r8d, 0x7b60fc22
mov ecx, 0xd462cdd5
xor ecx, 0x2b9d322a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c92a8db
or eax, 0x1c92a8db
imul eax, edx
add eax, ecx
mov edx, 0x3772ebf7
xor edx, 0xc88d1408
mov ecx, eax
xor ecx, edx
and ecx, 0xb8429b4e
mov edx, 0xffffffff
xor edx, 0xb8429b4e
and eax, edx
sub eax, ecx
mov ecx, 0x8055abb6
xor ecx, 0xc7515696
and eax, ecx
mov dword [rbp + 0xfc], eax
mov word [rbp + 0xb6e], 0xe0c
lea rcx, [rbp + 0xb6e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10e], cl
cmp eax, 0x7b2c5c2b
jae 0x1401d8b0d
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x1401d6ba7
jmp 0x1401d70e9
mov ecx, dword [0x14025cd90]
mov edx, dword [0x14025cd94]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xe05694e1
xor ecx, 0xaea71243
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9ee014f0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf65bb39e
xor r8d, 0x9a44c61
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9ee014f0
mov r8d, 0x74c35579
xor r8d, 0xea234189
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe8ff997f
xor ecx, 0x3dc3835c
xor edx, edx
div ecx
cmp eax, 0x703d2f43
ja 0x1401d8b16
mov eax, dword [0x14025cd98]
mov ecx, dword [0x14025cd9c]
xor ecx, eax
mov eax, ecx
xor eax, 0xc277f2b9
xor ecx, 0x407372b8
and ecx, 0x61737abe
add ecx, ecx
sub eax, ecx
add eax, 0xe1737abe
mov edx, eax
not edx
and edx, 0xfced5446
mov ecx, eax
and ecx, 0x312abb9
imul ecx, edx
mov edx, eax
and edx, 0xfced5446
or eax, 0xfced5446
imul eax, edx
add eax, ecx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
lea rcx, [rbp + 0xc28]
mov edx, 0x18
mov qword [rbp + 0xe0], rdx
call fcn.1401d8be0
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xc10]
call fcn.1401d8be0
mov r8, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov qword [rbp + 0xc00], 0
mov qword [r8], 0
mov r8, qword [rbp + 0x11f0]
mov qword [rbp + 0xf0], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0xfa], cl
or cl, dl
mov byte [rbp + 0xfb], cl
cmp eax, 0x16c5f36b
jb 0x1401d60bc
mov al, byte [rbp + 0xfb]
test al, 1
jne 0x1401d62a0
jmp 0x1401d61bb
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xbc0], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xbc8], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
movabs rdx, 0xc85aecc598915146
movabs rax, 0xc85aecc59891515e
xor rdx, rax
lea rcx, [rbp + 0xba8]
sub rsp, 0x20
call fcn.1401d8be0
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xba0], rax
lea rcx, [rbp + 0xba8]
lea r8, [rbp + 0xb98]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d6271
mov al, 1
mov byte [rbp + 0xdf], al
jmp 0x1401d6892
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0xc38], rax
jmp 0x1401d63d4
mov ecx, dword [0x14025cda0]
mov edx, dword [0x14025cda4]
xor eax, eax
sub eax, edx
add ecx, eax
xor ecx, 0x6016ece
mov edx, 0x5e1867a4
xor edx, 0x6ae609a1
mov eax, 0x745b8c0d
xor eax, 0x8ba473f2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x2a71ce21
cmp eax, 0xf76f0416
je 0x1401d8b1f
mov eax, dword [0x14025cda8]
mov ecx, dword [0x14025cdac]
xor ecx, 0xd3b8b249
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xecbc4c14
mov ecx, 0xffffffff
xor ecx, 0x54caadac
or eax, edx
or ecx, 0x54caadac
mov edx, 0x341ad1b7
xor edx, 0xcbe52e48
xor eax, edx
and eax, ecx
xor eax, 0x74578182
and eax, 0xe8f09621
cmp eax, 0xcb852aec
jae 0x1401d8b1f
mov cl, byte [rbp + 0xfa]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1401d6892
jmp 0x1401d635b
lea rcx, [rbp + 0xb80]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
add rsp, 0x20
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.1401d9b24
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d63c7
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0xc38], rax
jmp 0x1401d63d4
mov al, 1
mov byte [rbp + 0xdf], al
jmp 0x1401d6892
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0xc20], rax
movups xmm0, xmmword [rbp + 0xc28]
movaps xmmword [rbp + 0xc10], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc28]
call fcn.140064800
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xde], al
or al, cl
test al, 1
jne 0x1401d6435
jmp 0x1401d65a7
mov cl, byte [rbp + 0xde]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1401d6892
jmp 0x1401d6451
mov eax, dword [0x14025cdb0]
mov ecx, dword [0x14025cdb4]
xor ecx, 0xd418d82c
xor edx, edx
div ecx
mov ecx, 0x285c5712
xor ecx, 0xd7a3a8ed
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xab87acf6
mov edx, 0xffffffff
xor edx, 0x19aa9bfd
or eax, ecx
mov ecx, 0xc61e2c3a
xor ecx, 0xdfb4b7c7
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbefce028
xor edx, edx
div ecx
mov ecx, 0x802f85a9
xor ecx, 0x8b57e93
xor eax, ecx
cmp eax, 0xf7e5451b
je 0x1401d8b28
mov rcx, qword [rbp + 0xa90]
mov eax, dword [0x14025cdb8]
mov edx, 0x8ac9dec
xor edx, 0x8f128ac7
xor eax, edx
mov r8d, dword [0x14025cdbc]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov edx, 0xfe77a4a7
xor edx, 0xbdea6e0c
and eax, edx
xor eax, 0xffe098f3
imul eax, eax, 0x7facb81b
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.14008e282
mov r8, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0x718]
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xc8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 0xa8
xor dl, 0xa8
cmp cl, dl
sete cl
mov byte [rbp + 0xdd], cl
cmp eax, 0x771e149c
ja 0x1401d64bf
mov cl, byte [rbp + 0xdd]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1401d6583
jmp 0x1401d6892
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0xc00], rdx
mov qword [rax], rcx
jmp 0x1401d65f6
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xb78], rax
lea rcx, [rbp + 0xc00]
lea rdx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1401d6892
mov rax, qword [rbp + 0x710]
cmp byte [rax], 0
jne 0x1401d6846
mov rax, qword [rbp + 0x708]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x1401d6683
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xccf99a1e3b9625aa
movabs r8, 0x330665e1c469da55
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d6683
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025cdc0]
xor ecx, dword [0x14025cdc4]
mov eax, ecx
xor eax, 0x32639d59
mov edx, 0x1a2b1f1a
xor edx, 0x28488243
mov r8d, 0x2e1c27db
xor r8d, 0xd1e3d824
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xd15cc8a0
xor eax, 0x9d3abb93
imul ecx, eax
mov eax, ecx
or eax, 0x85445ecd
xor eax, 0xffffffff
or ecx, 0x85445ecd
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x40e6ce59
jbe 0x1401d8b31
mov ecx, dword [0x14025cdc8]
xor ecx, 0x38e9dbab
mov edx, dword [0x14025cdcc]
mov r8d, 0xa2bdd0d2
xor r8d, 0x5d422f2d
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x17abeec2
add eax, ecx
add eax, 0x9d8d813e
mov ecx, 0x62f4558
xor ecx, 0x4c0bbab7
and eax, ecx
mov dword [rbp + 0xb0], eax
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xc5ebb038
jae 0x1401d66e8
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401d67aa
jmp 0x1401d6b9d
lea rcx, [rbp + 0xc28]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d6b9d
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d6ba2
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401d6ba2
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d6ba2
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0xbf8], rax
lea rdx, [rbp + 0xbf0]
mov r8d, 1
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xdf], al
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0xdf]
mov byte [rbp + 0xa7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1401d69cd
mov eax, dword [0x14025cdd0]
mov ecx, dword [0x14025cdd4]
xor ecx, 0x4785a231
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x75b11c4b
mov edx, 0xffffffff
xor edx, 0x23044999
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9e2bf16d
xor ecx, 0x5d9a467a
imul eax, ecx
cmp eax, 0xafcbcf5f
ja 0x1401d8b3a
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x14025cdd8]
mov edx, dword [0x14025cddc]
xor edx, 0xa4855b68
or eax, edx
mov r8d, 0x9ff122ce
xor r8d, 0x9019f989
xor edx, edx
div r8d
xor eax, 0xaa11541a
mov edx, eax
xor edx, 0x481f4c56
mov r8d, 0xffffffff
xor r8d, 0x481f4c56
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x13ae05c90ce739d0
movabs r9, 0x53ae05c90ce739d0
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa6], cl
cmp eax, 0x161a484f
jbe 0x1401d8b3a
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x1401d69b9
jmp 0x1401d69cd
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d6b9d
mov r11d, dword [0x14025cde0]
mov eax, 0x6c66b56f
xor eax, 0x33b89e86
xor r11d, eax
mov r10d, dword [0x14025cde4]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x2e3a1baf
xor edx, 0xc9bbcc5f
mov ecx, 0x4ce464be
xor ecx, 0xb31b9b41
xor edx, ecx
mov ecx, eax
and ecx, 0xe781d7f0
and r11d, edx
mov r9d, r8d
and r9d, 0xe781d7f0
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xe781d7f0
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6bd70e02
mov edx, 0xffffffff
xor edx, 0x6bd70e02
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xd9a6d1b4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd9a6d1b4
add eax, edx
sub eax, ecx
mov ecx, 0xf7f0909b
xor ecx, 0xd5de2932
xor edx, edx
div ecx
cmp eax, 0xdd75182a
ja 0x1401d8b43
mov eax, dword [0x14025cde8]
mov ecx, 0xbf6df696
xor ecx, 0xf0598ab5
xor eax, ecx
sub eax, dword [0x14025cdec]
and eax, 0xcc8e8a11
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xdc1f8017
or edx, 0xdc1f8017
xor edx, 0xffffffff
mov r8d, 0x35ff38a
xor r8d, 0xfca00c75
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc1f8017
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x798807ea
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x798807ea
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0xc28]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1c
xor dl, 0x1c
cmp cl, dl
sete cl
mov byte [rbp + 0xa5], cl
cmp eax, 0x41b4bae3
jbe 0x1401d6ab0
mov al, byte [rbp + 0xa5]
test al, 1
jne 0x1401d6b8e
jmp 0x1401d6b9d
mov rax, qword [rbp + 0xac0]
mov cl, byte [rbp + 0xa7]
mov byte [rax], cl
jmp 0x1401d70f3
jmp 0x1401d7186
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0xb40], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xb30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb38], rax
lea rcx, [rbp + 0xb40]
lea rdx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.1401d9920
add rsp, 0x20
test al, 1
jne 0x1401d6c0a
jmp 0x1401d70e9
sub rsp, 0x20
lea rcx, [rbp + 0xb60]
mov edx, 8
mov qword [rbp + 0x88], rdx
call fcn.1401d8be0
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xb28]
call fcn.1401d8be0
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xb20]
call fcn.1401d8be0
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x9f], al
or al, cl
test al, 1
jne 0x1401d6e3b
mov rax, qword [rbp + 0xa98]
mov rcx, qword [rbp + 0x11a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11b0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
movabs rdx, 0xe2e65ac78d50cc29
movabs rax, 0xe2e65ac78d50cc21
xor rdx, rax
lea rcx, [rbp + 0xb18]
sub rsp, 0x20
call fcn.1401d8be0
mov rax, qword [rbp + 0xa98]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xb08], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb10], rax
lea rdx, [rbp + 0xb08]
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
je 0x1401d6e24
mov eax, dword [0x14025cdf0]
mov edx, dword [0x14025cdf4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x36f36cec
xor edx, edx
div ecx
sub eax, 0xa7214a7f
sub eax, 0x75008907
add eax, 0xa7214a7f
mov ecx, 0x457f1e2b
xor ecx, 0x41e59c88
imul eax, ecx
cmp eax, 0xd408a388
jae 0x1401d8b4c
mov eax, dword [0x14025cdf8]
mov ecx, 0x5b1362bc
xor ecx, 0xce75d6a
xor eax, ecx
mov ecx, dword [0x14025cdfc]
mov edx, 0x7707456d
xor edx, 0xa4a73521
add eax, edx
add eax, ecx
sub eax, 0xd3a0704c
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4277475f
or ecx, edx
and eax, 0x4277475f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x5d626809
xor edx, 0xa29d97f6
xor eax, edx
or ecx, eax
mov edx, 0x836d5493
xor edx, 0x16a4ee75
mov eax, ecx
and eax, edx
or ecx, 0x95c9bae6
add eax, ecx
mov ecx, 0xecc4a4b3
xor ecx, 0xce8e419a
or eax, ecx
mov ecx, 0x371d48b0
xor ecx, 0x40b6367f
cmp eax, ecx
jbe 0x1401d8b4c
jmp 0x1401d6e7d
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb28], rax
mov qword [rbp + 0x78], rax
jmp 0x1401d6e82
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401d6e7d
mov rcx, qword [rbp + 0xaa8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
call fcn.1401d9b44
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x78], rax
je 0x1401d6e82
jmp 0x1401d70e9
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x70], rcx
mov rdx, 0xffffffffffffffff
movabs rax, 0x100000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d7005
mov eax, dword [0x14025ce00]
xor eax, 0x50f78f
xor edx, edx
div dword [0x14025ce04]
mov r11d, eax
mov eax, 0xe7c8c724
xor eax, 0x183738db
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6095ad42
mov r8d, 0xffffffff
xor r8d, 0x8acc14ff
mov eax, ecx
and eax, 0x8acc14ff
and r11d, r8d
mov r9d, edx
and r9d, 0x8acc14ff
mov r10d, 0x41336627
xor r10d, 0x21a6cb65
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3d19cd81
xor edx, 0xb7d5d97e
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x3f094e05
imul eax, eax, 0xb443e08b
cmp eax, 0x72c4d3b2
jbe 0x1401d8b55
mov eax, dword [0x14025ce08]
add eax, dword [0x14025ce0c]
xor eax, 0xca5953eb
xor eax, 0x9ea00de0
xor eax, 0x78e7bb72
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.14008e1b8
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov eax, dword [rbp + 0x68]
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x717e7425
jbe 0x1401d8b55
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401d6fa7
jmp 0x1401d70e9
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d70ee
mov rcx, qword [rbp + 0x4f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7e5b076b58807b63
movabs rdx, 0x7e5b076b58807b63
xor rcx, rdx
cmp rax, rcx
jne 0x1401d70ee
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
add esp, 0x20
jmp 0x1401d70ee
mov rdx, qword [rbp + 0x70]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.1400044e0
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, qword [rbp + 0xaf8]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401d70e9
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x700]
mov r8, qword [rbp + 0x58]
mov qword [rbp + 0xb50], r8
mov qword [rax], rdx
movabs r8, 0x79af8bbcb70a9ab0
movabs rax, 0x79af8bbcb70a9ab1
xor r8, rax
lea rdx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.14003bd10
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp rax, 0
je 0x1401d70e9
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb3603b83aaafa95a
movabs rdx, 0xb3603b83aaafa95a
xor rcx, rdx
cmp rax, rcx
jne 0x1401d70e9
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401d70f3
jmp 0x1401d7186
mov rax, qword [rbp + 0x4f8]
cmp rax, 0
je 0x1401d716a
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax]
movabs rdx, 0x6b7d8bc2954d1eed
movabs rcx, 0x6b7d8bc2954d1eec
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x1d2b4fc34d93fcc
movabs r8, 0x41d2b4fc34d93fcc
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d716a
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0x52c]
mov rcx, qword [rbp + 0xac0]
cmp byte [rcx], 0
mov dword [rbp + 0x514], eax
jne 0x1401d73ef
mov eax, dword [rbp + 0x52c]
movsxd rdx, eax
mov qword [rbp + 0x48], rdx
mov rax, rdx
and rax, 1
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0x50], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x9f4f371fec3e88e5
movabs r9, 0x60b0c8e013c1771a
xor r8, r9
movabs r9, 0xf9e2c5e93e6b5685
movabs r10, 0x61d3a16c194a97a
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
movabs r8, 0x2d91c9d0b1926bb4
movabs r9, 0xd26e362f4e6d944b
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
movabs rcx, 0xd3e01584f21692e7
movabs rdx, 0xd3e01584f21692e7
xor rcx, rdx
cmp rax, rcx
jge 0x1401d725f
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x52c]
add rsp, 0x20
mov dword [rbp + 0x514], eax
jmp 0x1401d73ef
mov rax, qword [rbp + 0x48]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d73e5
mov r11d, dword [0x14025ce10]
mov eax, dword [0x14025ce14]
mov ecx, 0xc4bf956d
xor ecx, 0xfcb9c8c7
xor eax, ecx
and r11d, eax
xor r11d, 0xaf8e24b3
mov eax, 0x855c2c25
xor eax, 0xc3d8aab2
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc498e2e4
mov edx, 0xffffffff
xor edx, 0x160c1b3a
mov r9d, 0x3da4af7f
xor r9d, 0x2ba8b445
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x160c1b3a
mov r10d, edx
and r10d, 0xc498e2e4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x20411622
xor r8d, 0xdfbee9dd
xor ecx, r8d
or edx, 0x160c1b3a
and ecx, edx
or eax, ecx
cmp eax, 0x51c6e54d
je 0x1401d8b5e
mov ecx, dword [0x14025ce18]
or ecx, dword [0x14025ce1c]
or ecx, 0x74eb5926
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f6e5cbd
mov r8d, 0xffffffff
xor r8d, 0x4f6e5cbd
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf8d6fda1
xor r8d, 0x729025e
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f6e5cbd
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x78b8753b
xor edx, 0x87478ac4
xor ecx, edx
and eax, ecx
add eax, 0xd42c6b21
mov dword [rbp + 0x44], eax
mov eax, 0x52eb7170
xor eax, 0x622be001
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.140007e9d
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401d8b5e
mov eax, dword [rbp + 0x52c]
mov dword [rbp + 0x514], eax
jmp 0x1401d73ef
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x514], eax
mov rax, qword [rbp + 0x520]
mov ecx, dword [rbp + 0x514]
mov dword [rbp + 0x3c], ecx
cmp rax, 0
je 0x1401d7455
mov rax, qword [rbp + 0x520]
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 0x1401d7455
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xac0]
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
je 0x1401d7488
jmp 0x1401d757f
mov ecx, dword [rbp + 0x528]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
jmp 0x1401d757f
mov eax, dword [0x14025ce20]
add eax, dword [0x14025ce24]
add eax, 0xdadf3a8d
mov ecx, 0xffffffff
xor ecx, 0xcd96498d
mov edx, 0x90ccca61
xor edx, 0x90ccca61
mov r8d, 0x8bee1f7a
xor r8d, 0x8bee1f7b
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x77f12cef
sub eax, 0x8371a25c
add eax, 0x77f12cef
cmp eax, 0xfb07e867
jae 0x1401d8b67
mov eax, dword [0x14025ce28]
mov edx, dword [0x14025ce2c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x7050aae4
xor r8d, 0x8faf551b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xcbca02c6
xor ecx, 0x3435fd39
xor eax, ecx
mov ecx, 0x69e0e4b4
xor ecx, 0x961f1b4b
mov edx, eax
xor edx, ecx
and edx, 0xf5ead5bf
mov r8d, 0xffffffff
xor r8d, 0xf5ead5bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf5ead5bf
or eax, 0xf5ead5bf
imul eax, edx
add eax, ecx
sub eax, 0x8f342001
mov ecx, 0xb1d1ccd3
xor edx, edx
div ecx
mov ecx, 0x1da6988f
xor ecx, 0x65895557
cmp eax, ecx
jae 0x1401d8b67
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0x53c], eax
jmp 0x1401cf88b
mov eax, dword [0x14025ce30]
add eax, dword [0x14025ce34]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe1a6dca3
xor edx, 0x5a1d8659
and edx, ecx
mov r8d, 0x75677cc9
xor r8d, 0xcedc2633
mov ecx, 0xbe3e8d7
xor ecx, 0xf41c1728
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbbbb5afa
or eax, 0xbbbb5afa
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xe23b9215
add eax, ecx
mov ecx, 0x1110da64
xor ecx, 0xfd377ab1
imul eax, ecx
cmp eax, 0xd7adfff6
jae 0x1401d8b70
mov rcx, qword [rbp + 0x640]
mov eax, dword [0x14025ce38]
xor eax, 0x545d0775
mov r8d, dword [0x14025ce3c]
mov edx, 0x4b1bf5de
xor edx, 0x4b1bf5de
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xdb78ac74
xor eax, 0xdb78ac74
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe94ec9c5
mov r9d, 0xffffffff
xor r9d, 0xe94ec9c5
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe94ec9c5
or eax, 0xe94ec9c5
imul eax, r8d
add eax, edx
mov r8d, 0x5ef5b4a7
xor edx, edx
div r8d
add eax, 0x367b92d3
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0xe5c987b6
jae 0x1401d75f5
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1401d770c
jmp 0x1401d76a3
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rdx, 0x86795db947ccf0be
movabs rcx, 0x86795db947ccf0bf
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xe0398289d86e3296
movabs r8, 0x1fc67d762791cd69
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d770c
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1401d7766
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7792d81b64f92dca
movabs rdx, 0x7792d81b64f92dca
xor rcx, rdx
cmp rax, rcx
jne 0x1401d7766
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025ce40]
mov r8d, dword [0x14025ce44]
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
or eax, 0x75e85f05
xor eax, 0x711d1b5f
mov ecx, 0x695c92fd
xor edx, edx
div ecx
cmp eax, 0xd5ac6c2
jae 0x1401d8b79
mov rcx, qword [rbp + 0xac0]
mov eax, dword [0x14025ce48]
mov r8d, dword [0x14025ce4c]
xor r8d, 0x516dca0
xor edx, edx
div r8d
mov r8d, 0xaa8b7d9d
xor r8d, 0x55748262
mov edx, eax
xor edx, r8d
mov r8d, 0x841ba756
xor r8d, 0x7ca7c748
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xf8bc601e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf8bc601e
or eax, 0xf8bc601e
imul eax, r8d
add eax, edx
and eax, 0xc5bee440
sub eax, 0x1687fc02
mov edx, 0xb76adc60
xor edx, 0xe61f942b
sub eax, edx
add eax, 0x1687fc02
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xc1e66058
je 0x1401d77b7
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401d787f
jmp 0x1401d7864
mov rax, qword [rbp + 0xac0]
mov cl, 0xed
xor cl, 0xed
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d9b70
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
cmp rax, 0
je 0x1401d79ea
mov edx, dword [0x14025ce50]
mov eax, dword [0x14025ce54]
mov ecx, 0xb0990704
xor ecx, 0xefe99a8f
xor eax, ecx
and edx, eax
mov eax, 0x6d6721e5
xor eax, 0xb1fb4d25
sub edx, eax
mov eax, 0x480dc6d2
xor eax, 0xe51b31a8
sub edx, eax
mov eax, 0x136c0dda
xor eax, 0xcff0611a
add edx, eax
mov eax, 0x214010c5
xor eax, 0x201c3320
xor edx, eax
mov eax, 0x6c9d1516
xor eax, 0x19f6341e
mov ecx, edx
xor ecx, eax
mov eax, 0x9199a3a4
xor eax, 0xe4f282ac
mov r8d, 0xcbc17d6f
xor r8d, 0x343e8290
xor eax, r8d
and edx, eax
mov eax, 0xe8a6d2cf
xor eax, 0xe8a6d2cd
imul eax, edx
sub eax, ecx
cmp eax, 0x2483d211
jb 0x1401d8b82
mov ecx, dword [0x14025ce58]
mov edx, dword [0x14025ce5c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x849a2bd7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5f1cb7a5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5a8]
mov r8d, 0xb6e92a0b
xor r8d, 0xb6e92a0a
mov ecx, eax
add ecx, r8d
mov r8d, 0xd9c31c9a
xor r8d, 0x263ce365
xor eax, r8d
mov r8d, 0xe8671b27
xor r8d, 0x339df988
or eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xb58c5f8a9a2780b7
movabs r8, 0xb58c5f8a9a2780b7
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x1b42c6b1
ja 0x1401d791f
mov al, byte [rbp + 0x26]
test al, 1
jne 0x1401d79d6
jmp 0x1401d79ea
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xac0]
mov al, byte [rax]
mov byte [rbp + 0x5bf], al
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x5bf]
mov byte [rbp + 0x24], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x25], dl
mov dl, 0xcc
xor dl, 0xcc
mov byte [rcx], dl
cmp byte [rax], 0
je 0x1401d7a78
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.1401d8d50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401d7a99
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7a99
mov al, byte [rbp + 0x25]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x24]
mov byte [rcx], dl
test al, 1
jne 0x1401d7a94
jmp 0x1401d7a99
jmp 0x1401d7abb
mov eax, dword [rbp + 0x5fc]
mov dword [rbp + 0x5d4], eax
jmp 0x1401d7b61
mov eax, dword [rbp + 0x5fc]
mov dword [rbp + 0x5d4], eax
jmp 0x1401d7b61
mov eax, dword [rbp + 0x5fc]
movsxd rcx, eax
mov qword [rbp + 8], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x10], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401d7b02
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x5fc]
add rsp, 0x20
mov dword [rbp + 0x5d4], eax
jmp 0x1401d7b61
mov rax, qword [rbp + 8]
movabs rcx, 0x3ed71d30f574a7c6
add rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0x3ed71d30f574a7c6
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d7b57
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x5fc]
add rsp, 0x20
mov dword [rbp + 0x5d4], eax
jmp 0x1401d7b61
mov rax, qword [rbp + 0x10]
mov dword [rbp + 0x5d4], eax
mov rax, qword [rbp + 0x5e0]
mov ecx, dword [rbp + 0x5d4]
mov dword [rbp + 4], ecx
cmp rax, 0
je 0x1401d7c78
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax]
movabs rcx, 0x68a3956407b8a1d2
movabs rdx, 0x28a3956407b8a1d2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d7c78
mov eax, dword [0x14025ce60]
or eax, dword [0x14025ce64]
mov ecx, 0x8cb7e971
xor ecx, 0x454c893a
imul eax, ecx
and eax, 0x8264ddb2
sub eax, 0xf973e126
cmp eax, 0xe4c6660f
jae 0x1401d8b8b
mov rcx, qword [rbp + 0x5e0]
mov edx, dword [0x14025ce68]
mov eax, dword [0x14025ce6c]
sub edx, 0x4b4bdd8c
add edx, eax
add edx, 0x4b4bdd8c
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xc33b82e0
xor eax, 0x91d26764
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x52e9e584
and edx, r8d
or eax, edx
mov r8d, 0x151249be
xor r8d, 0x49247901
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5c3630bf
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x418e65ca
add eax, 0xd96ea797
sub eax, 0x418e65ca
mov dword [rbp], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp]
add rsp, 0x20
cmp eax, 0x99a785fa
ja 0x1401d7bd8
jmp 0x1401d7c78
mov rax, qword [rbp + 0xac0]
cmp byte [rax], 0
je 0x1401d7ca5
jmp 0x1401d7e18
mov ecx, dword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
jmp 0x1401d7e18
mov eax, dword [0x14025ce70]
mov ecx, dword [0x14025ce74]
mov edx, 0x80bfa255
xor edx, 0x7f405daa
xor ecx, edx
mov edx, 0xb62ade86
xor edx, 0xb62ade86
mov r8d, 0xb48307e6
xor r8d, 0xb48307e7
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xcb43ff02
xor ecx, 0xcc24db93
imul eax, ecx
mov ecx, 0x61bf2aa5
xor ecx, 0xefaedd67
xor eax, ecx
mov edx, 0xcbec5d84
xor edx, 0x66ffe42b
mov ecx, 0x72126a82
xor ecx, 0x8ded957d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xad13b9af
add eax, edx
sub eax, ecx
mov ecx, 0xbaeaaffb
xor ecx, 0x994afcfc
cmp eax, ecx
je 0x1401d8b94
mov ecx, dword [0x14025ce78]
xor ecx, 0xda6f7d02
mov eax, dword [0x14025ce7c]
xor eax, 0xb5d2b5e4
imul ecx, eax
mov eax, ecx
xor eax, 0x201fab96
xor eax, 0xffffffff
and eax, 0x201fab96
shl eax, 1
sub eax, 0x201fab96
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6e071371
mov r8d, 0x1054ea54
xor r8d, 0x7e53f925
mov eax, 0x74c2a8c4
xor eax, 0x8b3d573b
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6e071371
or ecx, 0x6e071371
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x72177a76
or eax, edx
mov edx, 0x20a431a0
xor edx, 0x52b34bd6
mov r8d, 0x2f2cb907
xor r8d, 0xd0d346f8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x72177a76
or edx, r8d
and ecx, edx
mov edx, 0x90e51224
xor edx, 0x6f1aeddb
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xa26e3d0f
ja 0x1401d7d33
mov eax, dword [rbp + 4]
mov dword [rbp + 0x7f4], eax
jmp 0x1401ce7b6
mov rax, qword [rbp + 0x840]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401d7f02
mov eax, dword [0x14025ce80]
imul eax, dword [0x14025ce84]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbad29597
mov r8d, 0xffffffff
xor r8d, 0xbad29597
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbad29597
or eax, 0xbad29597
imul eax, edx
add eax, ecx
mov ecx, 0x788fae9d
xor ecx, 0x36f021a2
xor edx, edx
div ecx
or eax, 0x7b0c4081
cmp eax, 0x894d7d80
je 0x1401d8b9d
mov rdx, qword [rbp - 8]
mov ecx, dword [0x14025ce88]
mov eax, dword [0x14025ce8c]
xor eax, 0x539b61b8
xor ecx, eax
sub ecx, 0xa2adfdb2
mov eax, ecx
and eax, 0x8341f25f
xor ecx, 0x8341f25f
or eax, ecx
and eax, 0x7f116d21
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x4c303042
je 0x1401d8b9d
mov al, byte [rbp - 9]
test al, 1
jne 0x1401d7ef1
jmp 0x1401d7f02
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025ce90]
mov edx, dword [0x14025ce94]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0x90a6fe48
xor eax, 0x3f44df6a
imul ecx, eax
sub ecx, 0xa675aa7f
mov eax, 0x458660ee
xor eax, 0xa75454a8
add ecx, eax
mov eax, 0x29ae7927
xor eax, 0x8fdbd358
add ecx, eax
mov eax, ecx
and eax, 0x77b01689
xor eax, 0xffffffff
and ecx, 0x77b01689
xor ecx, 0xffffffff
mov edx, 0x79540df
xor edx, 0xf86abf20
xor eax, edx
mov edx, 0x129bf59a
xor edx, 0xed640a65
xor ecx, edx
or eax, ecx
cmp eax, 0xbfa136ba
jae 0x1401d8ba6
mov eax, dword [0x14025ce98]
xor eax, 0x6e48404b
or eax, dword [0x14025ce9c]
mov ecx, 0x4bbd7793
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x838]
mov ecx, 0xffffffff
xor ecx, 0x448fadfc
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x469dd7cf
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x55efa7e2
xor ecx, 0x626fa7ff
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0xa], dl
cmp eax, ecx
je 0x1401d7f7c
mov al, byte [rbp - 0xa]
test al, 1
jne 0x1401d803c
jmp 0x1401d7fff
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d803c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xac0]
mov cl, byte [rax]
mov dl, 0x9c
xor dl, 0x9c
mov al, 1
cmp cl, dl
mov byte [rbp - 0x19], al
jne 0x1401d82ce
mov ecx, 0xf4c
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x1401d81e7
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x860]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x38], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x30], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x1a], al
jge 0x1401d81e7
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.1400a1240
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xac0]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp - 0x1a], al
jne 0x1401d80e2
jmp 0x1401d81e7
mov word [rbp + 0xaf6], 0xc36
lea rcx, [rbp + 0xaf6]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x1401d81e7
lea rcx, [rbp + 0xae8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x898]
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0xab0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0xad8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xae0], rax
lea r8, [rbp + 0xad8]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0xa9
xor dl, 0xa9
mov al, 1
cmp cl, dl
mov byte [rbp - 0x1a], al
jne 0x1401d81e7
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400a13cb
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x1401d81e7
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x898]
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
mov al, byte [rax]
mov byte [rbp - 0x1a], al
mov al, byte [rbp - 0x1a]
mov byte [rbp - 0x49], al
mov eax, dword [0x14025cea0]
mov ecx, dword [0x14025cea4]
xor ecx, 0x7faf38ea
and eax, ecx
mov ecx, eax
xor ecx, 0x4dcb3f29
mov edx, 0xfbd93e0f
xor edx, 0x426c1f0
xor ecx, edx
and ecx, 0x4dcb3f29
shl ecx, 1
sub ecx, 0x4dcb3f29
sub eax, ecx
xor ecx, ecx
sub ecx, 0x20ef645b
sub eax, ecx
sub eax, 0x7dd81788
add eax, 0x9111f04f
add eax, 0x7dd81788
mov ecx, 0x5f29990d
xor ecx, 0x82028a21
cmp eax, ecx
jae 0x1401d8baf
mov eax, dword [0x14025cea8]
mov r8d, dword [0x14025ceac]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc9b3297d
xor ecx, 0x476b9c38
add eax, ecx
mov ecx, 0xd98b0be7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa310246b
mov edx, 0xcff37e3d
xor edx, 0x300c81c2
xor ecx, edx
or eax, 0xa310246b
and eax, ecx
cmp eax, 0x47dc354f
ja 0x1401d8253
mov al, byte [rbp - 0x49]
mov byte [rbp - 0x19], al
jmp 0x1401d82ce
mov al, byte [rbp - 0x19]
mov byte [rbp - 0x4a], al
mov eax, dword [0x14025ceb0]
mov r8d, dword [0x14025ceb4]
xor r8d, 0x9d99a733
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
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3cfb6764
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x520ac92
mov ecx, 0x62589513
xor ecx, 0x201661bf
sub eax, ecx
add eax, 0x520ac92
mov ecx, 0x9bbdf08f
xor edx, edx
div ecx
cmp eax, 0x2b7c440b
ja 0x1401d8bb8
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x860]
mov edx, dword [0x14025ceb8]
mov r8d, dword [0x14025cebc]
xor r8d, 0x66228405
or edx, r8d
imul edx, edx, 0xd5402984
mov r9d, 0x6a46179e
xor r9d, 0x95b9e861
mov r8d, edx
xor r8d, r9d
and r8d, 0xb6b115b4
mov r9d, 0xad4ae7b9
xor r9d, 0x1bfbf20d
mov r10d, 0x6b2b162e
xor r10d, 0x94d4e9d1
xor r9d, r10d
and edx, r9d
sub edx, r8d
or edx, 0x90f4395b
mov dword [rbp - 0x54], edx
mov edx, 0x33e3a4e6
xor edx, 0x2f9820d9
mov dword [rbp - 0x50], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14003b340
mov rcx, qword [rbp + 0xac0]
mov al, byte [rbp - 0x4a]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
mov r8b, 1
mov byte [rbp - 0x4c], r8b
cmp cl, dl
mov byte [rbp - 0x4b], al
je 0x1401d8402
mov al, byte [rbp - 0x4c]
mov byte [rbp - 0x4b], al
mov eax, dword [rbp - 0x54]
mov ecx, dword [rbp - 0x50]
mov dl, byte [rbp - 0x4b]
mov byte [rbp - 0x55], dl
cmp eax, ecx
jb 0x1401d8bb8
mov rax, qword [rbp + 0x860]
mov cl, byte [rbp - 0x55]
mov byte [rbp + 0x877], cl
mov qword [rbp + 0x878], rax
jmp 0x1401d8432
mov rax, qword [rbp + 0xac0]
mov dl, byte [rbp + 0x877]
mov rcx, qword [rbp + 0x878]
mov byte [rbp - 0x58], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140038cdc
mov rcx, qword [rbp + 0xac0]
mov al, byte [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb9
xor dl, 0xb8
mov byte [rbp - 0x57], dl
cmp cl, 0
mov byte [rbp - 0x56], al
je 0x1401d847f
mov al, byte [rbp - 0x57]
mov byte [rbp - 0x56], al
mov al, byte [rbp - 0x56]
mov byte [rbp + 0x88f], al
mov al, byte [rbp + 0x88f]
mov byte [rbp - 0x59], al
mov r11d, dword [0x14025cec0]
mov eax, 0xff241c67
xor eax, 0x4281fece
xor r11d, eax
imul r11d, dword [str.OH]
mov eax, 0xe8e56251
xor eax, 0xa3a317ad
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54fda6d
mov r8d, 0xffffffff
xor r8d, 0x7522acaf
mov r9d, 0x602dd666
xor r9d, 0x150f7ac9
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x7522acaf
mov r10d, 0x637ade16
xor r10d, 0x6635047b
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x81838a76
xor edx, 0xf4a126d9
or edx, r8d
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x93962890
add eax, ecx
mov ecx, 0x939fd2e5
xor ecx, 0x4eec569c
cmp eax, ecx
jbe 0x1401d8bc1
mov rcx, qword [rbp + 0x890]
mov r8b, byte [rbp - 0x59]
mov eax, dword [0x14025cec8]
xor edx, edx
div dword [0x14025cecc]
mov rdx, qword [rbp + 0xac0]
mov r9d, 0xfc178999
xor r9d, 0x3e87666
mov r10d, eax
xor r10d, r9d
and r10d, 0x7f41ee7a
mov r11d, 0xffffffff
xor r11d, 0x7f41ee7a
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r11d, 0x8c99d375
xor r11d, 0xf3d83d0f
mov r10d, eax
and r10d, r11d
or eax, 0x7f41ee7a
imul eax, r10d
add eax, r9d
mov r9d, 0x46c0fa2a
xor r9d, 0xd622c03
xor eax, r9d
or eax, 0xd59ea6fa
cmp r8b, 0
sete r8b
mov byte [rbp - 0x5b], r8b
mov r8b, 0x3d
xor r8b, 0x3d
mov byte [rdx], r8b
mov cl, byte [rcx]
mov dl, 2
xor dl, 2
cmp cl, dl
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x57f65d8a
jbe 0x1401d8544
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x1401d8752
jmp 0x1401d8609
mov ecx, dword [0x14025ced0]
xor ecx, 0xce948cd
mov edx, dword [0x14025ced4]
mov eax, 0xce67db87
xor eax, 0x4f464bc
xor edx, eax
mov eax, 0x980199c3
xor eax, 0x67fe663c
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov r8d, 0xe9e002e9
xor r8d, 0x9ebb4f0f
mov ecx, 0xd7fae966
xor ecx, 0x28051699
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, 0x775b4de6
or eax, 0x775b4de6
imul eax, edx
add eax, ecx
imul eax, eax, 0xdc6186ed
and eax, 0x3b869d0f
cmp eax, 0x4cf9867b
ja 0x1401d8bca
mov eax, dword [0x14025ced8]
xor eax, 0x1bf574bc
mov r8d, dword [0x14025cedc]
xor r8d, 0x5f04e896
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x9ab90c80
sub eax, 0x39d2236b
add eax, 0x7301d7b6
mov dword [rbp - 0x6c], eax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.1401d8d50
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5c], cl
cmp eax, 0x1b59fb94
jb 0x1401d8696
mov al, byte [rbp - 0x5c]
test al, 1
jne 0x1401d872e
jmp 0x1401d8769
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d8769
mov al, byte [rbp - 0x5b]
mov rcx, qword [rbp + 0xac0]
mov dl, byte [rbp - 0x59]
mov byte [rcx], dl
test al, 1
jne 0x1401d88e6
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xf7f8
xor cx, 0xf7f9
cmp ax, cx
jle 0x1401d88e6
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d88e6
mov rax, qword [rbp + 0xac0]
mov cl, 0xf0
xor cl, 0xf0
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d9c9f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xac0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1401d88e6
mov eax, dword [0x14025cee0]
mov edx, dword [0x14025cee4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0x9a029f13
add eax, 0x1174db38
add eax, 0x9a029f13
mov ecx, 0x80165a71
xor ecx, 0x3816fbb9
and ecx, eax
mov edx, 0x4e624ddc
xor edx, 0xb19db223
xor ecx, edx
add eax, 0xb800a1c8
add eax, 1
add eax, ecx
xor eax, 0xcfea3be6
mov ecx, 0x53c26d41
xor ecx, 0x6b1e2797
cmp eax, ecx
jbe 0x1401d8bd3
mov ecx, dword [0x14025cee8]
mov edx, dword [0x14025ceec]
xor edx, 0x1d500806
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xf1e3fd1c
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbd65d124
mov r8d, 0x3b2cac79
xor r8d, 0x86497d5d
mov ecx, 0x1ef83a7a
xor ecx, 0xe107c585
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd65d124
or eax, 0xbd65d124
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xdf9aad50
xor ecx, 0xffffffff
add eax, 0xdf9aad50
add eax, 1
add eax, ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401d9b70
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x2e7824d7
je 0x1401d884b
jmp 0x1401d88e6
lea rsp, [rbp + 0x12a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1401ce244
cld
invalid
and dword [rcx + riz*4 + 0x6477e9fe], edx
invalid
and byte [0xf3076182], ch
invalid
or dword [rsi + 0x7ce9b651], eax
invalid
xchg ebp, eax
iretd
sub dword [0x1a806e1c8], esp
push 0xffffffffffffffff
push qword [rbx]
pop rsi
out 0xcb, al
jmp 0x1401cf522
xor ebx, dword [rsi - 0x1a]
retf
test byte [0xd506cd51], 0x6d
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x1401cfc4b
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffff7627
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x860317]
jmp qword [rbp - 0x16388343]
movsd dword [rdi], dword [rsi]
mov ebp, 0x2e9c77c
jnp 0x1401d897f
add bh, byte [rbx - 1]
invalid
invalid
jns 0x1401d89d2
add dword [rcx + rbp*8 - 0x82eb], eax
cmp byte [rbp + 0x26e9d86d], cl
jle 0x1401d8991
invalid
inc eax
invalid
rol byte [rdx + 0xce94bf2], 0x82
invalid
invalid
invalid
pop rbp
iretq
ja 0x1401d89a3
retf
jg 0x1401d8a04
mov ebp, edx
jmp 0x1401d10cc
invalid
xor eax, 0xe93d26ac
sub dword [rbp - 0x56840001], ecx
jnp 0x1401d897d
mov esp, 0x8fc4e97d
invalid
jno 0x1401d8a19
sub ecx, 0xffff9146
ret 0x6185
invalid
invalid
test rax, 0xffffffff98e98c4b
cwde
xchg edi, eax
invalid
sub al, 0x21
cli
out dx, al
jmp 0x1401d23e1
xor dword [rdx + 0x2c], 0xffffff9a
jmp 0x1401d252f
push qword [rdi - 0x18]
ja 0x1401d8a04
xor ecx, ebp
xor ecx, ebp
fistp dword [rdi + rdi*8 - 0xea03a01]
int 0xe9
pop rsi
sahf
invalid
invalid
xor byte [rcx], dh
pop rcx
sub eax, 0xffa151e9
call qword [rdx - 0x46]
pop rcx
jg 0x1401d8a23
push rdx
mov edx, 0xf1e97f59
int1
movabs byte [0x45e9dc85ac92ffff], al
movsb byte [rdi], byte [rsi]
invalid
xchg edx, eax
lodsb al, byte [rsi]
test esp, ebx
jmp 0x1401d2e8c
stosd dword [rdi], eax
rol dl, 0x57
jmp 0x1401d2fd4
sub dword [rdx + 0x1be9efd1], ecx
cmpsb byte [rsi], byte [rdi]
invalid
in eax, dx
push r13
insd dword [rdi], dx
jmp 0x1401d337f
pushfq
ljmp [rbp - 0x551c17]
invalid
stc
jae 0x1401d8a59
invalid
jrcxz 0x1401d8a1d
sub dword [rax - 0x17], ebp
invalid
jmp 0x1401d8adc
retf
xchg esp, eax
leave
jg 0x1401d8b11
jmp 0x1401d40e9
ror edx, 1
add ebx, eax
jmp 0x1401d42ec
mov eax, 0xe9b0ab6e
mov al, 0xb9
invalid
xchg ebp, eax
mov dl, 0x65
invalid
out dx, eax
in eax, dx
invalid
invalid
invalid
imul edi, dword [rbx + 0x51], 0xc4a1e9b7
invalid
movabs eax, dword [0xe9016e5ba5ffffc4]
movsd dword [rdi], dword [rsi]
pop rbx
outsb dx, byte [rsi]
add ecx, ebp
leave
invalid
invalid
invalid
xchg byte [rsi - 0x10164bb2], al
sar bh, 1
invalid
fcomp st(7)
invalid
movabs qword [0xf8ffffd417e9878a], rax
jmp 0x1401d5f2d
clc
stosb byte [rdi], al
push rax
or ecx, ebp
popfq
invalid
mov ch, 0x7d
out 0xa0, eax
jmp 0x1401d62e5
test eax, 0xe9626faa
mov ds, ecx
invalid
and ebp, dword [rdi + 0x5c]
and ecx, ebp
scasb al, byte [rdi]
invalid
loopne 0x1401d8b56
sub ecx, 0xffffddc8
movsb byte [rdi], byte gs:[rsi]
test eax, 0xdf64e94c
invalid
sub dword [rdx + 0x7d], eax
sub cl, 0x3a
loop 0x1401d8b53
invalid
inc dword [rdi + 0x5b]
pop r11
pop rbx
invalid
out dx, al
scasb al, byte [rdi]
mov edx, 0xe7d2e919
invalid
invalid
cmp al, 0xb
invalid
lea edx, [rsi + 0x35e993a9]
in al, dx
invalid
cmc
mov dl, 0x41
shr ecx, cl
xchg esp, eax
in eax, dx
invalid
enter 0x2e56, 0xfffffffffffffffc
jmp 0x1401d7bd8
mov cl, 0x92
and al, 0xd
jmp 0x1401d7d33
and eax, 0xe919ede6
call 0xcd1d8b99
js 0x1401d8b9d
invalid
xor ch, cl
int 0xf3
invalid
invalid
out dx, al
and al, byte [rax + 0x4a]
jmp 0x1401d834a
add al, byte [rax + 0x7ae924b0]
stc
invalid
sub dword [rbp - 0x3c16667c], 0xb8fffffa
fistp qword [rdi - 0x17]
mov eax, 0xe97fdff2
outsd dx, dword [rsi]
cld
invalid