Function at 0x14011fc60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1ac8
call fcn.1401c7680
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf20], r8
mov qword [rbp + 0x1088], rdx
mov qword [rbp + 0xf28], rcx
mov eax, 0x10
mov qword [rbp + 0x1068], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf30], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf38], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf40], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf48], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf50], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf58], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf60], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf68], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf70], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf78], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf80], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf88], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf90], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xf98], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfa0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfa8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfb8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfc0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfc8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfd0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfd8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfe0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xfe8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xff0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0xff8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1000], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1008], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1010], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1018], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1020], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1028], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1030], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1038], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1040], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1048], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1050], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1058], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1060], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1068]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1078], rax
sub rsp, 0x20
call fcn.140142430
mov rdx, qword [rbp + 0x1080]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1088]
mov qword [rbp + 0x10a0], rcx
add rcx, 0x60
mov qword [rbp + 0x1090], rcx
mov rcx, rax
add rcx, 0x48
mov qword [rbp + 0x1098], rcx
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1a38]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x1a38]
mov rax, qword [rbp + 0x1a40]
mov qword [rbp + 0x1a28], rcx
mov qword [rbp + 0x1a30], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1a28]
call fcn.1400b514a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x10a0]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x10af], al
or al, cl
test al, 1
jne 0x140120180
mov rcx, qword [rbp + 0x1088]
sub rsp, 0x20
call fcn.14011e820
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0xf1c], eax
jmp 0x14012b298
mov cl, byte [rbp + 0x10af]
xor eax, eax
test cl, 1
mov dword [rbp + 0xf18], eax
jne 0x14012afac
jmp 0x14012019c
mov rax, qword [rbp + 0x1088]
mov cl, byte [rax]
mov dl, 0xbc
xor dl, 0xbc
xor eax, eax
cmp cl, dl
mov dword [rbp + 0xf14], eax
jne 0x140125647
mov rcx, qword [rbp + 0xfc0]
mov rdx, qword [rbp + 0xfa8]
mov r8, qword [rbp + 0xf20]
mov r9, qword [rbp + 0xfa0]
mov r10, qword [rbp + 0xf98]
mov r11, qword [rbp + 0xf78]
mov rsi, qword [rbp + 0xf90]
mov rdi, qword [rbp + 0xf80]
mov rbx, qword [rbp + 0xf70]
mov r14, qword [rbp + 0xf68]
mov r15, qword [rbp + 0xf60]
mov r12, qword [rbp + 0xf38]
mov r13, qword [rbp + 0xf50]
mov rax, qword [rbp + 0x1088]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcc0], rax
mov rax, qword [rbp + 0x1088]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcc8], rax
lea rax, [rbp + 0x19e8]
add rax, 8
mov qword [rbp + 0xcd0], rax
lea rax, [rbp + 0x19d8]
add rax, 8
mov qword [rbp + 0xcd8], rax
lea rax, [rbp + 0x19b8]
add rax, 8
mov qword [rbp + 0xce0], rax
mov rax, qword [rbp + 0xf30]
add rax, 8
mov qword [rbp + 0xce8], rax
lea rax, [rbp + 0x1910]
add rax, 8
mov qword [rbp + 0xcf0], rax
lea rax, [rbp + 0x18f0]
add rax, 8
mov qword [rbp + 0xcf8], rax
lea rax, [rbp + 0x1900]
add rax, 8
mov qword [rbp + 0xd00], rax
lea rax, [rbp + 0x18e0]
add rax, 8
mov qword [rbp + 0xd08], rax
lea rax, [rbp + 0x18c0]
add rax, 8
mov qword [rbp + 0xd10], rax
lea rax, [rbp + 0x18d0]
add rax, 8
mov qword [rbp + 0xd18], rax
lea rax, [rbp + 0x18b0]
add rax, 8
mov qword [rbp + 0xd20], rax
mov rax, r12
add rax, 2
mov qword [rbp + 0xd28], rax
lea rax, [rbp + 0x18a0]
add rax, 8
mov qword [rbp + 0xd30], rax
mov rax, qword [rbp + 0xf48]
add rax, 8
mov qword [rbp + 0xd38], rax
mov rax, qword [rbp + 0xfc8]
add r13, 8
mov qword [rbp + 0xd40], r13
add r12, 8
mov qword [rbp + 0xd48], r12
lea r12, [rbp + 0x1948]
add r12, 0x10
mov qword [rbp + 0xd50], r12
lea r12, [rbp + 0x1948]
add r12, 0x18
mov qword [rbp + 0xd58], r12
lea r12, [rbp + 0x1948]
add r12, 8
mov qword [rbp + 0xd60], r12
lea r12, [rbp + 0x1948]
add r12, 0x20
mov qword [rbp + 0xd68], r12
lea r12, [rbp + 0x1948]
add r12, 0x28
mov qword [rbp + 0xd70], r12
lea r12, [rbp + 0x1890]
add r12, 8
mov qword [rbp + 0xd78], r12
lea r12, [rbp + 0x1880]
add r12, 8
mov qword [rbp + 0xd80], r12
lea r12, [rbp + 0x1870]
add r12, 8
mov qword [rbp + 0xd88], r12
lea r12, [rbp + 0x1930]
add r12, 8
mov qword [rbp + 0xd90], r12
lea r12, [rbp + 0x1808]
add r12, 8
mov qword [rbp + 0xd98], r12
lea r12, [rbp + 0x17f8]
add r12, 8
mov qword [rbp + 0xda0], r12
add r15, 8
mov qword [rbp + 0xda8], r15
lea r15, [rbp + 0x17d8]
add r15, 8
mov qword [rbp + 0xdb0], r15
lea r15, [rbp + 0x17e8]
add r15, 8
mov qword [rbp + 0xdb8], r15
lea r15, [rbp + 0x1818]
add r15, 8
mov qword [rbp + 0xdc0], r15
lea r15, [rbp + 0x1818]
add r15, 0x10
mov qword [rbp + 0xdc8], r15
add r14, 8
mov qword [rbp + 0xdd0], r14
add rbx, 8
mov qword [rbp + 0xdd8], rbx
lea rbx, [rbp + 0x17c8]
add rbx, 8
mov qword [rbp + 0xde0], rbx
lea rbx, [rbp + 0x1818]
add rbx, 0x18
mov qword [rbp + 0xde8], rbx
lea rbx, [rbp + 0x1818]
add rbx, 0x20
mov qword [rbp + 0xdf0], rbx
lea rbx, [rbp + 0x1818]
add rbx, 0x28
mov qword [rbp + 0xdf8], rbx
lea rbx, [rbp + 0x1988]
add rbx, 0x18
mov qword [rbp + 0xe00], rbx
add rdi, 8
mov qword [rbp + 0xe08], rdi
add rsi, 8
mov qword [rbp + 0xe10], rsi
add r11, 8
mov qword [rbp + 0xe18], r11
lea r11, [rbp + 0x1788]
add r11, 8
mov qword [rbp + 0xe20], r11
lea r11, [rbp + 0x19f8]
add r11, 0x28
mov qword [rbp + 0xe28], r11
lea r11, [rbp + 0x19f8]
add r11, 8
mov qword [rbp + 0xe30], r11
lea r11, [rbp + 0x1778]
add r11, 8
mov qword [rbp + 0xe38], r11
add r10, 8
mov qword [rbp + 0xe40], r10
lea r10, [rbp + 0x1748]
add r10, 8
mov qword [rbp + 0xe48], r10
add r9, 8
mov qword [rbp + 0xe50], r9
add r8, 8
mov qword [rbp + 0xe58], r8
lea r8, [rbp + 0x16d8]
add r8, 8
mov qword [rbp + 0xe60], r8
lea r8, [rbp + 0x16b8]
add r8, 8
mov qword [rbp + 0xe68], r8
lea r8, [rbp + 0x16c8]
add r8, 8
mov qword [rbp + 0xe70], r8
lea r8, [rbp + 0x1698]
add r8, 8
mov qword [rbp + 0xe78], r8
lea r8, [rbp + 0x16a8]
add r8, 8
mov qword [rbp + 0xe80], r8
lea r8, [rbp + 0x16e8]
add r8, 8
mov qword [rbp + 0xe88], r8
lea r8, [rbp + 0x16e8]
add r8, 0x10
mov qword [rbp + 0xe90], r8
lea r8, [rbp + 0x1678]
add r8, 8
mov qword [rbp + 0xe98], r8
lea r8, [rbp + 0x1668]
add r8, 8
mov qword [rbp + 0xea0], r8
lea r8, [rbp + 0x1688]
add r8, 8
mov qword [rbp + 0xea8], r8
lea r8, [rbp + 0x16e8]
add r8, 0x18
mov qword [rbp + 0xeb0], r8
lea r8, [rbp + 0x16e8]
add r8, 0x20
mov qword [rbp + 0xeb8], r8
lea r8, [rbp + 0x16e8]
add r8, 0x28
mov qword [rbp + 0xec0], r8
lea r8, [rbp + 0x1628]
add r8, 8
mov qword [rbp + 0xec8], r8
lea r8, [rbp + 0x1608]
add r8, 8
mov qword [rbp + 0xed0], r8
add rdx, 8
mov qword [rbp + 0xed8], rdx
lea rdx, [rbp + 0x1638]
add rdx, 8
mov qword [rbp + 0xee0], rdx
lea rdx, [rbp + 0x15f8]
add rdx, 8
mov qword [rbp + 0xee8], rdx
add rcx, 8
mov qword [rbp + 0xef0], rcx
lea rcx, [rbp + 0x15d8]
add rcx, 8
mov qword [rbp + 0xef8], rcx
add rax, 8
mov qword [rbp + 0xf00], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0xf08], rcx
mov dword [rbp + 0xf10], eax
mov rdx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xf08]
mov eax, dword [rbp + 0xf10]
mov dword [rbp + 0xcb4], eax
mov qword [rbp + 0xcb8], rcx
cmp rcx, rdx
mov dword [rbp + 0xf14], eax
jge 0x140125647
mov rax, qword [rbp + 0xcb8]
cmp rax, 0xffffffffffffffff
jg 0x14012075c
mov rcx, qword [rbp + 0xcb8]
mov rdx, qword [rbp + 0xcc0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
mov eax, dword [rbp + 0xcb4]
add rsp, 0x20
mov dword [rbp + 0xf18], eax
jmp 0x14012afac
mov rax, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0xcb8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0xca8], rax
lea rcx, [rbp + 0x19f8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
mov rax, qword [rbp + 0xcd0]
add rsp, 0x20
mov qword [rbp + 0x19e8], 0
mov qword [rax], 0
lea rcx, [rbp + 0x19f8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
mov qword [rbp + 0x19e8], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
mov rcx, qword [rbp + 0xcb8]
mov rdx, qword [rbp + 0xcd0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xcc8]
mov qword [rdx], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x19c8], rcx
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x19d0], rax
lea rcx, [rbp + 0x19d8]
lea rdx, [rbp + 0x19c8]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0xcd8]
mov rcx, qword [rbp + 0xcd0]
mov eax, dword [rbp + 0xcb4]
add rsp, 0x20
mov r8, qword [rbp + 0x19d8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
mov dword [rbp + 0xcb0], eax
mov eax, dword [rbp + 0xcb0]
mov dword [rbp + 0xca0], eax
cmp qword [rbp + 0x19e8], 0
mov dword [rbp + 0xca4], eax
jle 0x140125187
lea rcx, [rbp + 0x19b8]
lea rdx, [rbp + 0x19e8]
sub rsp, 0x20
call fcn.14012b4c0
mov rax, qword [rbp + 0xce0]
add rsp, 0x20
mov rcx, qword [rbp + 0x19b8]
mov qword [rbp + 0xc68], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc70], rax
lea rcx, [rbp + 0x1988]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
movabs rdx, 0x8fa7ed34f163ff49
movabs rax, 0x8fa7ed34f163ff79
xor rdx, rax
lea rcx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0xf30]
mov rax, qword [rbp + 0xce8]
add rsp, 0x20
movabs rdx, 0x623e642d1e95f20a
movabs r8, 0x623e642d1e95f20a
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0x1986], 0x2d7
lea rcx, [rbp + 0x1986]
sub rsp, 0x20
call fcn.140060746
mov rdx, qword [rbp + 0x1090]
add rsp, 0x20
mov qword [rbp + 0xc78], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xc87], cl
mov rcx, rax
mov qword [rbp + 0xc88], rcx
mov rcx, rax
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401249ce
mov rcx, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xc68]
mov rax, qword [rbp + 0xc78]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0xc78]
mov rcx, qword [rbp + 0xf30]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1920], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1928], rax
lea rdx, [rbp + 0x1920]
sub rsp, 0x20
call fcn.14011afc0
mov r8, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xc70]
mov rax, qword [rbp + 0xcf0]
mov rcx, qword [rbp + 0xf30]
add rsp, 0x20
mov qword [rbp + 0x1910], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1910]
sub rsp, 0x20
call fcn.14011afc0
mov rdx, qword [rbp + 0xf30]
mov rcx, qword [rbp + 0xce8]
mov rax, qword [rbp + 0xcf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xc48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc50], rcx
mov qword [rbp + 0x18f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1900]
lea rdx, [rbp + 0x18f0]
sub rsp, 0x20
call fcn.14012b910
mov rdx, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0x1090]
mov rax, qword [rbp + 0xc50]
add rsp, 0x20
mov r8, qword [rbp + 0x1900]
mov qword [rbp + 0xc58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc60], rdx
mov r8b, byte [rcx]
mov r9b, 0xdb
xor r9b, 0xdb
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0xc87], dl
mov rdx, rcx
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401249ce
mov rcx, qword [rbp + 0xc60]
mov rax, qword [rbp + 0xd08]
mov rdx, qword [rbp + 0xc58]
mov qword [rbp + 0x18e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x18e0]
sub rsp, 0x20
call fcn.14012bb59
mov r9, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xc60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xc40], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xc87], r8b
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401249ce
mov rcx, qword [rbp + 0xc40]
lea rdx, [rbp + 0x1978]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0xc38], rax
jne 0x140124978
mov rcx, qword [rbp + 0xc50]
mov rax, qword [rbp + 0xd10]
mov rdx, qword [rbp + 0xc48]
mov r8, qword [rbp + 0xf38]
mov r9, qword [rbp + 0x1978]
mov word [r8], r9w
mov qword [rbp + 0x18c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x18d0]
lea rdx, [rbp + 0x18c0]
sub rsp, 0x20
call fcn.14012b910
mov rdx, qword [rbp + 0xd18]
mov r9, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xc60]
mov rax, qword [rbp + 0xc50]
add rsp, 0x20
mov r8, qword [rbp + 0x18d0]
mov qword [rbp + 0xc28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc30], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xc87], r8b
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401249ce
mov rcx, qword [rbp + 0xc30]
mov rax, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0xc28]
mov qword [rbp + 0x18b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x18b0]
sub rsp, 0x20
call fcn.14012bb59
mov r8, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0xc30]
mov rcx, qword [rbp + 0xc60]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xc20], r9
mov r9b, byte [r8]
mov r10b, 0x2f
xor r10b, 0x2f
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0xc87], r8b
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401249ce
mov rdx, qword [rbp + 0xf40]
mov rcx, qword [rbp + 0xc20]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xc30]
test cl, 1
mov qword [rbp + 0xc38], rax
jne 0x140124978
mov eax, dword [0x1401cf8b8]
imul eax, dword [0x1401cf8bc]
mov ecx, eax
and ecx, 0x6b24c9a9
xor ecx, 0xffffffff
mov edx, 0x13d4711b
xor edx, 0x78f0b8b2
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xebca5a3d
xor ecx, 0x24bd4c5
xor edx, edx
div ecx
sub eax, 0x86a29d31
mov ecx, 0x70338056
xor ecx, 0x559c0e07
add eax, ecx
add eax, 0x86a29d31
mov ecx, 0x4db12278
xor ecx, 0x1ffb3a4d
cmp eax, ecx
je 0x14012b2b2
mov ecx, dword [0x1401cf8c0]
mov edx, dword [0x1401cf8c4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x35c63740
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf40]
mov ecx, 0x69e4ec45
xor ecx, 0x4e080277
mov r9d, eax
and r9d, ecx
xor eax, 0x27ecee32
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x983f7215
mov r8d, 0xe91d4c3b
xor r8d, 0x71223e2e
mov ecx, 0xa39e8ac7
xor ecx, 0x5c617538
xor r8d, ecx
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x28003ae8
and ecx, 0x983f7215
and r8d, 0x28003ae8
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x6fe16481
xor ecx, 0x6be9f9f7
mov r9, qword [rdx]
mov r8, r9
add r8, 2
mov qword [rbp + 0xc10], r8
mov r10, r9
and r10, 0xffffffffffffffff
movabs rdx, 0x36df13fb6e0f49ce
movabs r11, 0x36df13fb6e0f49cc
xor rdx, r11
imul rdx, r10
movabs r10, 0x7d5fd1dd1e60c20
movabs r11, 0xf82a02e22e19f3df
xor r10, r11
add r9, r10
sub r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xf652f0c25a15a813
movabs r10, 0x9ad0f3da5ea57ec
xor r9, r10
xor r8, r9
or rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xc1f], dl
cmp eax, ecx
je 0x14012b2b2
mov rax, qword [rbp + 0xc30]
mov cl, byte [rbp + 0xc1f]
test cl, 1
mov qword [rbp + 0xc38], rax
jne 0x140124978
jmp 0x140120ea5
mov rdx, qword [rbp + 0xc50]
mov rcx, qword [rbp + 0xf48]
mov rax, qword [rbp + 0xd30]
mov r8, qword [rbp + 0xc48]
mov r9, qword [rbp + 0xd28]
mov r10, qword [rbp + 0xc10]
mov word [r9], r10w
mov qword [rbp + 0x18a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x18a0]
sub rsp, 0x20
call fcn.14012b910
mov r10, qword [rbp + 0xf48]
mov r8, qword [rbp + 0xd38]
mov r9, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0xc30]
mov rcx, qword [rbp + 0xc60]
mov rax, qword [rbp + 0xc50]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0xc00], r10
mov r8, qword [r8]
mov qword [rbp + 0xc08], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xc87], r8b
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401249ce
mov rcx, qword [rbp + 0xf50]
mov rax, qword [rbp + 0xd40]
mov rdx, qword [rbp + 0xc08]
mov r8, qword [rbp + 0xc00]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14012be23
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xca0]
mov qword [rbp + 0xbf0], rdx
mov dl, byte [rcx]
mov r8b, 0x86
xor r8b, 0x86
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jne 0x140124a28
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0xbf0]
mov qword [rax], rcx
movabs rdx, 0xcea2cb880cb28e8c
movabs rax, 0xcea2cb880cb28ebc
xor rdx, rax
lea rcx, [rbp + 0x1948]
sub rsp, 0x20
call fcn.1401193c0
mov r10, qword [rbp + 0xf38]
mov r9, qword [rbp + 0xd50]
mov r8, qword [rbp + 0xd58]
mov rdx, qword [rbp + 0xd60]
mov rcx, qword [rbp + 0xd68]
mov rax, qword [rbp + 0xd70]
add rsp, 0x20
mov r11d, 0xfe65030c
xor r11d, 0xfe65033c
mov dword [rbp + 0x1948], r11d
mov qword [r9], r10
mov r9d, 0x58d53726
xor r9d, 0x58d53766
mov dword [r8], r9d
movabs r8, 0x446ad40413807219
movabs r9, 0x446ad40413807219
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x1940], 0
lea rcx, [rbp + 0x1930]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0x1940]
mov edx, 0x80000000
lea r8, [rbp + 0x1948]
lea r9, [rbp + 0x1930]
mov rax, qword [0x1401dd810]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x1090]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0xca0]
mov dword [rbp + 0xbec], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jne 0x140124a28
mov ecx, dword [rbp + 0xbec]
mov rax, qword [rbp + 0xd78]
mov rdx, qword [rbp + 0xc70]
mov r8, qword [rbp + 0xc68]
mov qword [rbp + 0x1890], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1890]
sub rsp, 0x20
call fcn.1400b5220
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xca0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jne 0x140124a28
mov ecx, dword [rbp + 0xbec]
mov rax, qword [rbp + 0xd80]
mov rdx, qword [rbp + 0xc70]
mov r8, qword [rbp + 0xc68]
mov qword [rbp + 0x1880], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1880]
sub rsp, 0x20
call fcn.1400b53a4
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xca0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jne 0x140124a28
mov edx, dword [rbp + 0xbec]
mov rax, qword [rbp + 0xd88]
mov r8, qword [rbp + 0xc70]
mov r9, qword [rbp + 0xc68]
mov rcx, qword [rbp + 0x1940]
mov qword [rbp + 0x1870], r9
mov qword [rax], r8
lea r8, [rbp + 0x1870]
sub rsp, 0x20
call fcn.1400b5460
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xca0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jne 0x140124a28
mov rax, qword [rbp + 0x1940]
movabs rcx, 0x5768ca5f9e60cc48
movabs rdx, 0x5768ca5f9e60cc49
xor rcx, rdx
cmp rax, rcx
jge 0x140121381
mov ecx, dword [0x1401cf8c8]
mov edx, dword [0x1401cf8cc]
xor edx, 0x6845af25
mov eax, edx
and eax, ecx
mov r8d, 0x60da2f7f
xor r8d, 0x9f25d080
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, 0xdd90a797
xor eax, 0xd89e6a52
or ecx, eax
and ecx, 0x3233c653
mov edx, 0x73e57123
xor edx, 0xfcec4e81
mov eax, 0x929309b6
xor eax, 0x6d6cf649
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf6be1a22
xor ecx, 0xb5d3685c
cmp eax, ecx
je 0x14012b2bb
mov ecx, dword [rbp + 0xbec]
mov eax, dword [0x1401cf8d0]
imul eax, dword [0x1401cf8d4]
xor edx, edx
sub edx, 0x56e1c41a
add eax, edx
mov edx, 0x65efd089
xor edx, 0x65efd089
mov r8d, 0x10bd02f2
xor r8d, 0x5360e47
sub edx, r8d
add eax, edx
mov edx, 0xa76ea0e5
xor edx, 0x41d101fa
add eax, edx
mov dword [rbp + 0xbe4], eax
mov rax, qword [0x1401dceb0]
mov qword [rbp + 0x1860], rax
mov rax, qword [0x1401dceb8]
mov qword [rbp + 0x1868], rax
lea rdx, [rbp + 0x1860]
sub rsp, 0x20
call fcn.14009d820
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xbe4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4e
xor dl, 0x4e
cmp cl, dl
sete cl
mov byte [rbp + 0xbeb], cl
cmp eax, 0x16384ce
jb 0x14012b2bb
mov eax, dword [rbp + 0xca0]
mov dl, byte [rbp + 0xbeb]
mov cl, 1
test dl, 1
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jne 0x140121381
jmp 0x140124a28
mov ecx, dword [rbp + 0xbec]
mov rax, qword [0x1401dceb0]
mov qword [rbp + 0x1850], rax
mov rax, qword [0x1401dceb8]
mov qword [rbp + 0x1858], rax
lea rdx, [rbp + 0x1850]
sub rsp, 0x20
call fcn.14009d820
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xbe0], eax
jne case.0x14012486f.14
movabs rcx, 0xeffb9f6bb98947ac
movabs rax, 0xeffb9f6bb988936c
xor rcx, rax
sub rsp, 0x20
call fcn.14000b1b3
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xca0]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xbc7], r8b
mov qword [rbp + 0xbc8], rdx
mov qword [rbp + 0xbd0], rcx
mov dword [rbp + 0xbdc], eax
mov r8b, byte [rbp + 0xbc7]
mov rdx, qword [rbp + 0xbc8]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0xbdc]
mov byte [rbp + 0xbaf], r8b
mov qword [rbp + 0xbb0], rdx
mov qword [rbp + 0xbb8], rcx
mov dword [rbp + 0xbc0], eax
mov r10b, byte [rbp + 0xbaf]
mov rbx, qword [rbp + 0xbb0]
mov rax, qword [rbp + 0xbb8]
mov ecx, dword [rbp + 0xbc0]
mov dword [rbp + 0xb8c], ecx
mov qword [rbp + 0xb80], rax
mov qword [rbp + 0xb90], rbx
mov rax, qword [0x1401dd830]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1940]
movabs rdx, 0xf6ed04e66bdb399f
movabs r8, 0xf6ed04e66bdb399f
xor rdx, r8
mov edi, 0x6a4c1b3e
xor edi, 0x6a4dcffe
mov esi, 0x8f44692e
xor esi, 0x8f44692d
mov r11b, 0x47
xor r11b, 0x47
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0x1930]
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x1090]
mov ecx, dword [rbp + 0xb8c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xb90]
mov dword [rbp + 0xb98], r8d
cmp byte [rdx], 0
mov dword [rbp + 0xb9c], ecx
mov qword [rbp + 0xba0], rax
jne case.0x14012486f.17
mov eax, dword [rbp + 0xb98]
mov ecx, 0x5b51a3b
xor ecx, 0x5b51b38
cmp eax, ecx
mov dword [rbp + 0xb7c], eax
jne 0x140121748
mov rcx, qword [rbp + 0xf58]
mov edx, 8
sub rsp, 0x20
call fcn.1401193c0
mov r8, qword [rbp + 0xf58]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1401dd860]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1940]
mov dl, 0x4b
xor dl, 0x4a
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1090]
mov dword [rbp + 0xb78], ecx
cmp byte [rax], 0
jne 0x140121729
mov eax, dword [rbp + 0xb78]
test eax, eax
je 0x140121718
jmp 0x1401215d1
mov eax, dword [rbp + 0xb78]
sub eax, 0x102
jne 0x14012169b
jmp 0x1401215e7
movabs rcx, 0x144b48c37ad6c890
movabs rax, 0x144b48c37ad6c8d0
xor rcx, rax
movabs rdx, 0x735408f34cdfa734
movabs rax, 0x735408f34cdfa73c
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7c59e45078c4765
movabs rdx, 0xf83a61baca4f302e
xor rax, rdx
lea rdx, [0x1401dce68]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
add rsp, 0x30
jmp 0x140121729
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb73a9ff3
call fcn.1400120ce
add rsp, 0x30
jmp 0x140121729
mov eax, dword [rbp + 0x1930]
mov dword [rbp + 0xb7c], eax
jmp 0x140121748
mov rax, qword [rbp + 0xb90]
mov ecx, dword [rbp + 0xb8c]
mov dword [rbp + 0xb9c], ecx
mov qword [rbp + 0xba0], rax
jmp case.0x14012486f.17
mov rdx, qword [rbp + 0xd90]
mov ecx, dword [rbp + 0xb7c]
mov dword [rbp + 0xb70], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0xb77], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14012178a
jmp 0x14012199f
mov rcx, qword [rbp + 0xb80]
lea rdx, [rbp + 0x1848]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
test al, 1
jne 0x1401217b2
jmp 0x1401217eb
sub rsp, 0x20
call fcn.140008024
mov rdx, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0xb80]
add rsp, 0x20
mov eax, 0x11
mov qword [rbp + 0xb58], rdx
mov qword [rbp + 0xb60], rcx
mov dword [rbp + 0xb6c], eax
jmp 0x140121966
mov rax, qword [rbp + 0x1848]
mov qword [rbp + 0xb50], rax
cmp rax, 0x100000
jl 0x1401218a9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dce28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce28]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3bc50268
call fcn.1400120ce
mov rdx, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0xb80]
add rsp, 0x30
mov eax, 0x11
mov qword [rbp + 0xb58], rdx
mov qword [rbp + 0xb60], rcx
mov dword [rbp + 0xb6c], eax
jmp 0x140121966
mov rcx, qword [rbp + 0xb90]
sub rsp, 0x20
call fcn.14001d6b4
mov rax, qword [rbp + 0xb50]
add rsp, 0x20
movabs rcx, 0xac0e4905632a38d
movabs rdx, 0xac0e4905632a38d
xor rcx, rdx
cmp rax, rcx
jge 0x14012192f
mov rcx, qword [rbp + 0xb50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rcx, qword [rbp + 0xb50]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xb58], rdx
mov qword [rbp + 0xb60], rcx
mov dword [rbp + 0xb6c], eax
jmp 0x140121966
mov rcx, qword [rbp + 0xb50]
sub rsp, 0x20
call fcn.14000b1b3
mov rcx, qword [rbp + 0xb50]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xb58], rdx
mov qword [rbp + 0xb60], rcx
mov dword [rbp + 0xb6c], eax
mov eax, dword [rbp + 0xb8c]
mov r8, qword [rbp + 0xb58]
mov rdx, qword [rbp + 0xb60]
mov ecx, dword [rbp + 0xb6c]
mov qword [rbp + 0xb38], r8
mov qword [rbp + 0xb40], rdx
mov dword [rbp + 0xb48], ecx
mov dword [rbp + 0xb4c], eax
jmp 0x140124704
mov r8d, dword [0x1401cf8d8]
mov eax, 0x7c71e077
xor eax, 0x229c2828
xor r8d, eax
mov edx, dword [0x1401cf8dc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf000175d
mov r9d, 0xffffffff
xor r9d, 0xf000175d
and r8d, r9d
mov r10d, 0x5d36cad2
xor r10d, 0xa2c9352d
mov ecx, edx
xor ecx, r10d
and ecx, 0xf000175d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x2c8587dd
sub eax, 0xef5279e2
mov ecx, 0x4b95ca05
xor ecx, 0x67104dd8
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbf005bad
add eax, ecx
add eax, 1
mov edx, eax
and edx, 0x220eb81
mov ecx, 0x3ca5df1c
xor ecx, 0x3ca5df1e
imul ecx, edx
mov edx, 0xb025ad46
xor edx, 0xb20546c7
add eax, edx
sub eax, ecx
mov ecx, 0x3466585c
xor ecx, 0xcdc3a7d1
cmp eax, ecx
jae 0x14012b2c4
mov ecx, dword [0x1401cf8e0]
mov eax, dword [0x1401cf8e4]
or ecx, ecx
mov edx, 0x68ac7a69
xor edx, 0x97538596
xor ecx, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x928ec45d
xor edx, 0x6d713ba2
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xd8230d13
xor edx, 0x4606230
mov eax, 0x175822c
xor eax, 0xfe8a7dd3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf114f77c
mov r8d, 0xffffffff
xor r8d, 0xf114f77c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf114f77c
mov r8d, 0xbeccd1e0
xor r8d, 0x4fd8269c
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x97bc4f35
xor edx, 0x7b64151b
mov ecx, 0x11f90dab
xor ecx, 0xee06f254
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x8e912205
xor r8d, 0x6249782b
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xfb9b6bc
xor ecx, 0xdde67c8d
cmp eax, ecx
je 0x140121a55
mov eax, dword [rbp + 0xb8c]
mov rcx, qword [rbp + 0xb90]
mov dl, byte [rbp + 0xb77]
test dl, 1
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140121b54
jmp 0x14012462d
mov rcx, qword [rbp + 0xb28]
mov eax, dword [rbp + 0xb34]
mov dword [rbp + 0xb0c], eax
mov qword [rbp + 0xb10], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xb18], rdx
cmp dword [rcx + 0x3c], 0
mov dword [rbp + 0xb24], eax
je 0x1401244db
mov rax, qword [rbp + 0xb10]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xb00], rcx
mov eax, dword [rax + 0x38]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
sub rsp, 0x20
call fcn.140096f5c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1090]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xb0b], al
and al, cl
test al, 1
jne 0x140121bdd
jmp 0x14012328a
mov rax, qword [rbp + 0xb18]
mov eax, dword [rax]
mov dword [rbp + 0xafc], eax
sub eax, 2
je 0x140121d85
jmp 0x140121bfa
mov eax, dword [rbp + 0xafc]
sub eax, 4
jne 0x140121e02
jmp 0x140121c0e
mov rax, qword [rbp + 0xb10]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0xaf0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0xafa], ax
cmp ax, 0xff
jbe 0x140121c6c
mov ax, word [rbp + 0xafa]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov dword [rbp + 0xaec], eax
jmp 0x14012322f
mov ax, word [rbp + 0xafa]
cmp ax, 0x2e
jne 0x140121e72
mov rax, qword [rbp + 0xaf0]
movabs rcx, 0x708b3a22c8e261bc
movabs rdx, 0x708b3a22c8e261be
xor rcx, rdx
movabs rdx, 0x372c4cd1f4a5b19e
movabs r8, 0xc8d3b32e0b5a4e61
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x8e7b7a15d473d5a5
movabs r8, 0x8e7b7a15d473d5a5
xor rdx, r8
movabs r8, 0x56acae8643bd059a
movabs r9, 0x56acae8643bd059b
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0xaea], ax
cmp ax, 0xff
jbe 0x140121d58
mov ax, word [rbp + 0xaea]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x98e8b7c9497901f5
movabs rax, 0x98e8b7c9497901f5
xor rdx, rax
movabs r8, 0xdb90d775b8aa7739
movabs rax, 0xdb90d775b8aa77c6
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov dword [rbp + 0xaec], eax
jmp 0x14012322f
mov eax, dword [rbp + 0xb0c]
mov dx, word [rbp + 0xaea]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xae0], ecx
mov dword [rbp + 0xae4], eax
je 0x14012326d
jmp 0x140121e72
mov rax, qword [rbp + 0xb10]
mov ax, word [rax + 0x5e]
mov word [rbp + 0xade], ax
cmp ax, 0xff
jbe 0x140121dd5
mov ax, word [rbp + 0xade]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov dword [rbp + 0xaec], eax
jmp 0x14012322f
mov eax, dword [rbp + 0xb0c]
mov dx, word [rbp + 0xade]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xae0], ecx
mov dword [rbp + 0xae4], eax
je 0x14012326d
jmp 0x140121e72
mov eax, dword [rbp + 0xafc]
mov ecx, 0xed7ad810
xor ecx, 0x128527ef
cmp eax, ecx
jge 0x140121e72
mov ecx, dword [rbp + 0xafc]
xor eax, eax
sub eax, ecx
mov ecx, 0xb78fc667
xor ecx, 0xb78fc667
add ecx, eax
shr ecx, 1
xor eax, eax
sub eax, 0x6f40118c
sub eax, ecx
add eax, 0x6f40118c
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov dword [rbp + 0xaec], eax
jmp 0x14012322f
mov eax, dword [rbp + 0xafc]
mov rcx, qword [rbp + 0xb10]
add rcx, 0x5e
mov qword [rbp + 0xac0], rcx
mov ecx, 0xf0064990
xor ecx, 0xf0064992
cdq
idiv ecx
mov rdx, qword [rbp + 0xac0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1808]
sub rsp, 0x20
call fcn.14009aae0
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov r8, qword [rbp + 0x1808]
mov qword [rbp + 0xac8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xad0], rcx
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xae0], ecx
mov dword [rbp + 0xae4], eax
jne 0x14012326d
mov rcx, qword [rbp + 0xf60]
mov rax, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0xad0]
mov r8, qword [rbp + 0xac8]
mov qword [rbp + 0x17f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x17f8]
sub rsp, 0x20
call fcn.14012be55
mov r8, qword [rbp + 0xf60]
mov rcx, qword [rbp + 0xda8]
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xaa0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xaa8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
mov rcx, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0xaa0]
mov rsi, qword [rbp + 0xc68]
mov rdi, qword [rbp + 0xdc8]
mov r14, qword [rbp + 0xdc0]
mov rbx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0xdb0]
mov byte [rbp + 0x1818], 1
mov qword [rbp + 0x17d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x17e8]
lea rdx, [rbp + 0x17d8]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0xc70]
mov r10, qword [rbp + 0xdd0]
mov r9, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0xdd8]
mov rdx, qword [rbp + 0xf68]
mov r8, qword [rbp + 0xf70]
mov rcx, qword [rbp + 0xaa8]
add rsp, 0x20
mov r15, qword [rbp + 0x17e8]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x17c8]
sub rsp, 0x20
call fcn.14008d970
mov r8, qword [rbp + 0xde0]
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xaa8]
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov r9, qword [rbp + 0x17c8]
mov qword [rbp + 0xa90], r9
mov r8, qword [r8]
mov qword [rbp + 0xa98], r8
cmp byte [rdx], 0
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
mov rax, qword [rbp + 0xdf8]
mov rcx, qword [rbp + 0xdf0]
mov rdx, qword [rbp + 0xa98]
mov r8, qword [rbp + 0xde8]
mov r9, qword [rbp + 0xa90]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1988]
lea rdx, [rbp + 0x1818]
sub rsp, 0x20
call fcn.1400b58ad
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xaa8]
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov dl, byte [rdx]
xor r8d, r8d
xor r8b, 0
cmp dl, r8b
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
mov al, byte [rbp + 0x1988]
cmp al, 1
mov byte [rbp + 0xa8f], al
jne 0x140122527
mov rax, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0xca8]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x17b8], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x17c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x17a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17b0], rax
lea rcx, [rbp + 0x17b8]
lea rdx, [rbp + 0x17a8]
sub rsp, 0x20
call fcn.1400b5a99
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xaa8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb0c]
mov qword [rbp + 0xa80], r8
mov dl, byte [rdx]
mov r8b, 0xbb
xor r8b, 0xbb
cmp dl, r8b
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
mov rdx, qword [rbp + 0xa80]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xa78], rax
mov rcx, rdx
or rcx, rcx
movabs r8, 0x232933f7b4378e63
movabs r9, 0xdcd6cc084bc8719c
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x943a18018c2fe3c4
movabs r10, 0x6bc5e7fe73d01c3b
xor r9, r10
movabs r10, 0x34e1bbf96431143a
movabs r11, 0xcb1e44069bceebc5
xor r10, r11
xor r9, r10
and r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x2de66e86014bc45
movabs r9, 0xfd2199179feb43ba
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
movabs rcx, 0xd35a528786d3450d
movabs rdx, 0xd35a528786d3450d
xor rcx, rdx
cmp rax, rcx
jge 0x14012235a
mov eax, dword [0x1401cf8e8]
add eax, dword [0x1401cf8ec]
imul eax, eax, 0xaf075baf
and eax, 0xcd93aa9c
add eax, 0x6fb038c
sub eax, 0xa8922f21
mov ecx, 0x5a68f806
xor ecx, 0x5c93fb8a
sub eax, ecx
cmp eax, 0x7ca9355e
ja 0x14012b2cd
mov eax, dword [0x1401cf8f0]
xor eax, 0x328553bf
sub eax, dword [0x1401cf8f4]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x36df8cd9
or eax, 0x36df8cd9
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x2c65a7fd
xor eax, 0x2c65a7fd
mov edx, 0x9d334f7a
xor edx, 0x82761399
sub eax, edx
sub ecx, eax
mov edx, 0xe33af8e8
xor edx, 0x851e0a1c
mov eax, ecx
and eax, edx
mov edx, 0xe8be27b8
xor edx, 0x8e9ad54c
xor ecx, edx
or eax, ecx
mov dword [rbp + 0xa74], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xa74]
add rsp, 0x20
cmp eax, 0x5b56c41
jbe 0x14012b2cd
mov eax, dword [rbp + 0xb0c]
mov rcx, qword [rbp + 0xaa8]
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jmp 0x140122f31
mov rax, qword [rbp + 0xca8]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xa70], eax
cmp eax, 0xffffffff
jne 0x1401223f2
mov rcx, qword [rbp + 0xf78]
mov rax, qword [rbp + 0xe00]
mov rdx, qword [rax]
mov qword [rbp + 0x1798], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17a0], rax
lea rdx, [rbp + 0x1798]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xe18]
mov rax, qword [rbp + 0xe20]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x1788], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e8]
lea rdx, [rbp + 0x1788]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
jmp 0x140122477
mov rax, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0xa70]
movsxd rcx, ecx
cmp rax, rcx
jg 0x140122477
mov rcx, qword [rbp + 0xf80]
mov rdx, qword [rbp + 0xf88]
mov rax, qword [rbp + 0xe00]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0xf80]
mov rcx, qword [rbp + 0xe08]
mov rax, qword [rbp + 0xe10]
mov rdx, qword [rbp + 0xf90]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x19e8]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov eax, dword [0x1401cf8f8]
mov ecx, dword [0x1401cf8fc]
xor ecx, 0x9453e1eb
sub eax, ecx
mov ecx, 0x3d40f2b4
xor ecx, 0x6b5a24c0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcb6fe117
mov edx, 0xffffffff
xor edx, 0xcb6fe117
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x5d8c756a
add eax, ecx
cmp eax, 0xf1707c56
je 0x14012b2d6
mov eax, dword [0x1401cf900]
mov ecx, 0xc8eae077
xor ecx, 0x9fc61bc5
xor eax, ecx
mov ecx, dword [0x1401cf904]
xor ecx, 0x3b45d58b
add eax, ecx
imul eax, eax, 0x79bdbfcc
add eax, 0xc283a90b
mov ecx, 0x6d30b54a
xor edx, edx
div ecx
mov cl, byte [rbp + 0x1988]
mov byte [rbp + 0xa6f], cl
cmp eax, 0x17757238
je 0x1401224ca
mov al, byte [rbp + 0xa6f]
mov byte [rbp + 0xa8f], al
jmp 0x140122527
mov eax, dword [rbp + 0xb0c]
mov rcx, qword [rbp + 0xaa8]
mov dl, byte [rbp + 0xa8f]
cmp dl, 0
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
lea rcx, [rbp + 0x19f8]
lea rdx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.1400b58ad
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xaa8]
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
lea rcx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.1400b5d50
mov rcx, qword [rbp + 0xaa8]
mov eax, dword [rbp + 0xb0c]
add rsp, 0x20
mov dl, byte [rbp + 0x19f8]
mov r8b, 7
xor r8b, 7
cmp dl, r8b
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
mov rax, qword [rbp + 0xca8]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xa58], rax
xor eax, eax
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0xa50], rax
mov eax, dword [0x1401cf908]
mov ecx, dword [0x1401cf90c]
xor ecx, 0x37bd072c
add eax, ecx
mov ecx, 0xdbee307
xor ecx, 0xf2411cf8
mov r11d, eax
xor r11d, ecx
mov edx, 0x4dd71a40
xor edx, 0xb228e5bf
mov ecx, eax
xor ecx, edx
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0xcec49613
mov edx, 0xffffffff
xor edx, 0xcec49613
and ecx, edx
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcec49613
and eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
xor r11d, 0xd227dcbd
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x70113239
mov edx, 0xffffffff
xor edx, 0xe6ebdcb2
mov eax, ecx
and eax, 0xe6ebdcb2
and r11d, edx
mov r9d, r8d
and r9d, 0xe6ebdcb2
mov r10d, edx
and r10d, 0x70113239
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe6ebdcb2
and ecx, edx
or eax, ecx
cmp eax, 0xc9ac5bda
je 0x14012b2df
mov rcx, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0xa58]
mov r8d, dword [0x1401cf910]
xor r8d, 0xea256a17
xor r8d, dword [0x1401cf914]
mov r9d, 0xffffffff
xor r9d, 0x9285d684
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, 0x9285d684
add r8d, r9d
sub r8d, eax
mov r9d, 0x134c5bc
xor r9d, 0x43139f7f
mov eax, 0xd4e91319
xor eax, 0x2b16ece6
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, 0x42275ac3
add r8d, r9d
sub r8d, eax
mov eax, r8d
and eax, 0xa7fed69b
xor eax, 0xffffffff
and r8d, 0xa7fed69b
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
cmp rcx, rdx
setl cl
mov byte [rbp + 0xa4f], cl
cmp eax, 0x883c1a81
jbe 0x14012b2df
mov eax, dword [rbp + 0xb0c]
mov rcx, qword [rbp + 0xaa8]
mov dl, byte [rbp + 0xa4f]
test dl, 1
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x1401227b3
jmp 0x140122f31
mov ecx, dword [0x1401cf918]
mov edx, dword [0x1401cf91c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x3fc21715
xor r9d, 0xc03de8ea
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r9d, 0x5687d41d
xor r9d, 0xa9782be2
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x58ab3faf
xor r8d, 0xa754c050
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9c076a95
xor ecx, 0x3cc54940
add eax, ecx
mov ecx, 0xa5cbf779
xor ecx, 0xbc685578
add eax, ecx
sub eax, 0xa0c223d5
mov ecx, 0xefbf75b6
xor edx, edx
div ecx
mov ecx, 0x574371f5
xor ecx, 0xacae1a54
imul eax, ecx
mov ecx, 0x40346783
xor ecx, 0x2e3dd71c
cmp eax, ecx
jae 0x14012b2e8
mov r8, qword [rbp + 0xca8]
mov eax, dword [0x1401cf920]
mov ecx, 0xa8b606c5
xor ecx, 0x3de4a9df
xor eax, ecx
xor edx, edx
div dword [0x1401cf924]
mov rdx, qword [rbp + 0xa50]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9e164354
mov r9d, 0x1e8e0a8e
xor r9d, 0x809849da
mov r10d, 0xe3bfff0b
xor r10d, 0x1c4000f4
xor r9d, r10d
and eax, r9d
sub eax, ecx
mov r10d, 0x516076f8
xor r10d, 0x1952fa73
mov ecx, 0xaedf9c1a
xor ecx, 0x512063e5
xor r10d, ecx
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x3f95c6c5
xor r10d, 0xc06a393a
xor ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x48328c8b
or eax, 0x48328c8b
imul eax, r9d
add eax, ecx
xor ecx, ecx
sub ecx, 0xc3cac765
add eax, ecx
mov ecx, 0xefc308f5
xor ecx, 0xb70fdc78
mov r8, qword [r8]
mov qword [rbp + 0xa38], r8
mov r8, qword [r8 + 0x58]
mov qword [rbp + 0xa40], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0xa4e], dl
cmp eax, ecx
je 0x140122864
mov al, byte [rbp + 0xa4e]
test al, 1
jne 0x140122ae9
jmp 0x14012295a
mov eax, dword [0x1401cf928]
sub eax, dword [0x1401cf92c]
xor ecx, ecx
sub ecx, 0xb9638e0e
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x384b4d31
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd02a4e44
mov ecx, 0xffffffff
xor ecx, 0xacc678eb
or eax, edx
or ecx, 0xacc678eb
mov edx, 0x78623e4c
xor edx, 0x879dc1b3
xor eax, edx
and eax, ecx
mov ecx, 0x6d086067
xor ecx, 0x17eedbc5
cmp eax, ecx
jbe 0x14012b2f1
mov rcx, qword [rbp + 0xa50]
mov eax, dword [0x1401cf930]
xor eax, 0x976485ce
add eax, dword [0x1401cf934]
mov r8d, 0x1bfcb346
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa40]
mov r8d, 0x62dc53cc
xor r8d, 0x10935bb3
mov r9d, eax
and r9d, r8d
mov r8d, 0x76b54b04
xor r8d, 0x76b54b06
imul r8d, r9d
mov r9d, 0x80723823
xor r9d, 0xf23d305c
add eax, r9d
sub eax, r8d
mov r8d, 0xf7610df8
xor r8d, 0x89ef207
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x3b1b024f
mov r9d, 0xffffffff
xor r9d, 0xba644600
or eax, r8d
mov r8d, 0x5a29502e
xor r8d, 0xe04d162e
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
mov dword [rbp + 0xa34], eax
movabs r8, 0xa190bf0422ec79d4
movabs rax, 0x5e6f40fbdd13862b
xor r8, rax
mov rax, rdx
and rax, r8
movabs r8, 0xaab6b5af5cd35e5c
movabs r9, 0xaab6b5af5cd35e5e
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
cmp eax, 0x5bdfbdbb
ja 0x1401229c3
mov eax, dword [rbp + 0xb0c]
mov rcx, qword [rbp + 0xaa8]
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jmp 0x140122f31
mov rax, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0xa38]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xa28], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400935e0
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xaa8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb0c]
mov byte [rbp + 0xa33], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
mov al, byte [rbp + 0xa33]
test al, 1
jne 0x140122b6b
jmp 0x140122ecb
mov rax, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xa28]
mov rcx, qword [rcx]
mov qword [rbp + 0xa18], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xa20], rax
cmp rax, rcx
jl 0x140122ecb
mov rax, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0xa18]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140122ecb
mov rax, qword [rbp + 0xe30]
mov rcx, qword [rax]
mov qword [rbp + 0x1768], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1770], rax
lea rcx, [rbp + 0x1778]
lea rdx, [rbp + 0x1768]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0xe38]
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0xf98]
add rsp, 0x20
mov r8, qword [rbp + 0x1778]
mov qword [rbp + 0xa00], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa08], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x1758], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1760], rax
lea rdx, [rbp + 0x1758]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0xf98]
mov rcx, qword [rbp + 0xe40]
mov r11, qword [rbp + 0xa00]
mov r10, qword [rbp + 0xa08]
mov r9, qword [rbp + 0xe48]
mov rax, qword [rbp + 0xe50]
mov rdx, qword [rbp + 0xfa0]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1748], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1748]
sub rsp, 0x20
call fcn.14007d5b0
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xaa8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb0c]
mov byte [rbp + 0xa17], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jne 0x140122f31
mov al, byte [rbp + 0xa17]
test al, 1
jne 0x140122ce7
jmp 0x140122ecb
mov rax, qword [rbp + 0xca8]
mov rcx, qword [rax]
mov qword [rbp + 0x9f8], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14011f7b9
add rsp, 0x20
mov rax, qword [rbp + 0x1090]
cmp byte [rax], 0
jne 0x140122e8d
lea rcx, [rbp + 0x1718]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0x1718]
lea rdx, [rbp + 0x19f8]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x19f8]
sub rsp, 0x20
call fcn.1400b5d50
mov rax, qword [rbp + 0xe58]
mov rcx, qword [rbp + 0xf20]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x9e8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x9f0], rcx
cmp rax, 0
je 0x140122dcb
mov rax, qword [rbp + 0x9f0]
mov r9, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x1718]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9e7], al
jmp 0x140122df7
mov rax, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x1718]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9e7], al
mov rax, qword [rbp + 0x1090]
mov cl, byte [rbp + 0x9e7]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140122e1a
jmp 0x140122eac
mov eax, dword [rbp + 0xb0c]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x9d8], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140122e80
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jmp 0x140122f31
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
mov eax, dword [rbp + 0xb0c]
mov rcx, qword [rbp + 0xaa8]
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jmp 0x140122f31
mov eax, dword [rbp + 0xb0c]
mov rcx, qword [rbp + 0xaa8]
mov qword [rbp + 0xab0], rcx
mov dword [rbp + 0xabc], eax
jmp 0x140122f31
mov rax, qword [rbp + 0xa50]
movabs rcx, 0xfc8f795465d67ff7
movabs rdx, 0xfc8f795465d67ff7
xor rcx, rdx
sub rcx, rax
movabs rax, 0xa62dadb07bd8361d
movabs rdx, 0xa62dadb07bd8361d
xor rax, rdx
movabs rdx, 0xfa8eb24d04ecc433
movabs r8, 0xfa8eb24d04ecc432
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xa60], rax
jmp 0x1401225f7
mov rax, qword [rbp + 0xab0]
mov ecx, dword [rbp + 0xabc]
mov dword [rbp + 0x9cc], ecx
mov qword [rbp + 0x9d0], rax
mov eax, dword [0x1401cf938]
or eax, dword [0x1401cf93c]
xor ecx, ecx
sub ecx, 0x387fe283
add eax, ecx
imul eax, eax, 0xe5dc80e2
sub eax, 0xb0783256
cmp eax, 0x8618f560
jae 0x14012b2fa
mov rdx, qword [rbp + 0xad0]
mov eax, dword [0x1401cf940]
mov r8d, dword [0x1401cf944]
mov ecx, eax
xor ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, ecx
add eax, 0xc7dc7265
sub eax, 0x50b041b3
sub eax, 0xc7dc7265
mov ecx, 0x9a7ff510
xor ecx, 0xd3692cf0
add eax, ecx
imul eax, eax, 0x41d62795
mov ecx, 0xe3d30bca
xor ecx, 0xbd89c652
cmp rdx, 0
sete dl
mov byte [rbp + 0x9cb], dl
cmp eax, ecx
je 0x14012b2fa
mov al, byte [rbp + 0x9cb]
test al, 1
jne 0x14012307f
jmp 0x140122ff1
mov rax, qword [rbp + 0xad0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x13185ab10651fca8
xor rdx, r8
or rax, rcx
movabs rcx, 0xc860f8c9236b987c
movabs r8, 0xdb78a278253a64d4
xor rcx, r8
or rcx, rdx
movabs rdx, 0x7aeaf13cb1ef8976
movabs r8, 0x85150ec34e107689
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14012307f
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cf948]
mov ecx, dword [str.LvM]
mov edx, 0x30132ada
xor edx, 0x3e50ca7f
xor ecx, edx
xor eax, ecx
sub eax, 0x5fffff7a
sub eax, 0x56dcd50f
add eax, 0x5fffff7a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2c4aca4e
mov r8d, 0xffffffff
xor r8d, 0x2c4aca4e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7cbf34af
xor r8d, 0x50f5fee1
mov edx, eax
and edx, r8d
mov r8d, 0x40782419
xor r8d, 0x6c32ee57
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xfd63fb49
cmp eax, 0x7ab12496
je 0x14012b303
mov eax, dword [0x1401cf950]
mov edx, dword [0x1401cf954]
mov ecx, 0x20887bec
xor ecx, 0x85390fb5
xor edx, ecx
mov r8d, eax
and r8d, edx
mov ecx, 0x8c4b5894
xor ecx, 0x8c4b5896
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd0529382
xor ecx, 0x158e4f9f
xor edx, edx
div ecx
sub eax, 0xe1060ffc
mov ecx, 0x7e63c3e5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x9d0]
mov ecx, 0x699ed23c
xor ecx, 0x98a43486
cmp rdx, 0
sete dl
mov byte [rbp + 0x9ca], dl
cmp eax, ecx
ja 0x140123100
mov eax, dword [rbp + 0x9cc]
mov cl, byte [rbp + 0x9ca]
test cl, 1
mov dword [rbp + 0xaec], eax
jne 0x14012322f
jmp 0x140123196
mov eax, dword [rbp + 0x9cc]
mov rcx, qword [rbp + 0x9d0]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x5e42659bbcde132b
xor rdx, r9
or rcx, r8
movabs r8, 0x5e42659bbcde132b
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x43604b8264b1b905
movabs r8, 0x43604b8264b1b905
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0xaec], eax
jne 0x14012322f
mov rcx, qword [rbp + 0x9d0]
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x9cc]
add rsp, 0x20
mov dword [rbp + 0xaec], eax
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xaec]
mov dword [rbp + 0x9c4], eax
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xae0], ecx
mov dword [rbp + 0xae4], eax
jne 0x14012326d
mov eax, dword [rbp + 0x9c4]
mov dword [rbp + 0x9c0], eax
jmp 0x14012339b
mov ecx, dword [rbp + 0xae0]
mov eax, dword [rbp + 0xae4]
mov dword [rbp + 0x9b8], ecx
mov dword [rbp + 0x9bc], eax
jmp 0x140124495
mov ecx, dword [0x1401cf958]
mov eax, 0xbad153b2
xor eax, 0xd194719f
xor ecx, eax
mov edx, dword [0x1401cf95c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, 0x34e7e8d1
xor edx, 0x8b41d646
mov ecx, 0xcaf77e3
xor ecx, 0xf350881c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbfa63e97
add eax, edx
sub eax, ecx
mov ecx, 0x58842400
xor edx, edx
div ecx
or eax, 0xd6045361
cmp eax, 0x8290d70b
jbe 0x14012b30c
mov eax, dword [0x1401cf960]
xor eax, dword [0x1401cf964]
mov ecx, 0x36699cb2
xor ecx, 0xdd7214e7
mov edx, 0x8d892c34
xor edx, 0x7276d3cb
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0xb6fd926c
add eax, ecx
mov ecx, 0x9bea7e80
xor ecx, 0x9bea7e81
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x15606a47
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x15606a47
or eax, 0x15606a47
imul eax, edx
add eax, ecx
cmp eax, 0x8763bd1a
je 0x1401232eb
mov eax, dword [rbp + 0xb0c]
mov dl, byte [rbp + 0xb0b]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0x9c0], edx
mov dword [rbp + 0x9b8], ecx
mov dword [rbp + 0x9bc], eax
jne 0x14012339b
jmp 0x140124495
mov rax, qword [rbp + 0xb00]
mov ecx, dword [rbp + 0x9c0]
mov dword [rbp + 0x9b0], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.140096f5c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1090]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x9b7], al
and al, cl
test al, 1
jne 0x1401233e7
jmp 0x140124467
mov rax, qword [rbp + 0xb18]
mov eax, dword [rax]
mov dword [rbp + 0x9ac], eax
cmp eax, 0xffffffff
jge 0x140123456
mov ecx, dword [rbp + 0x9ac]
xor eax, eax
sub eax, ecx
mov ecx, 0x6cd61aba
xor ecx, 0x6cd61abb
shr eax, cl
mov ecx, eax
mov eax, 0x8f778db5
xor eax, 0x8f778db5
sub eax, ecx
add eax, 0
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
mov dword [rbp + 0x9a8], eax
jmp 0x140124415
mov eax, dword [rbp + 0x9ac]
mov rcx, qword [rbp + 0xb10]
add rcx, 0x5e
mov qword [rbp + 0x988], rcx
mov ecx, 0x9424225a
xor ecx, 0x94242258
cdq
idiv ecx
mov rdx, qword [rbp + 0x988]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x16d8]
sub rsp, 0x20
call fcn.14009aae0
mov rdx, qword [rbp + 0xe60]
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
mov r8, qword [rbp + 0x16d8]
mov qword [rbp + 0x990], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x998], rdx
mov cl, byte [rcx]
mov dl, 0x32
xor dl, 0x32
cmp cl, dl
mov dword [rbp + 0x9a4], eax
jne 0x140124437
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x990]
mov qword [rbp + 0x16b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x16c8]
lea rdx, [rbp + 0x16b8]
sub rsp, 0x20
call fcn.14012be55
mov rcx, qword [rbp + 0xe70]
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
mov r8, qword [rbp + 0x16c8]
mov qword [rbp + 0x968], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x970], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x1401241dc
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x968]
mov rdi, qword [rbp + 0xe88]
mov rsi, qword [rbp + 0xe80]
mov rax, qword [rbp + 0xe78]
mov byte [rbp + 0x16e8], 0
mov qword [rbp + 0x1698], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x16a8]
lea rdx, [rbp + 0x1698]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0xe90]
mov r10, qword [rbp + 0xc68]
mov r9, qword [rbp + 0xc70]
mov r8, qword [rbp + 0xe98]
mov rdx, qword [rbp + 0x968]
mov rax, qword [rbp + 0xea0]
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov rbx, qword [rbp + 0x16a8]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x1678], r10
mov qword [r8], r9
mov qword [rbp + 0x1668], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1688]
lea rdx, [rbp + 0x1678]
lea r8, [rbp + 0x1668]
sub rsp, 0x20
call fcn.14008d970
mov r8, qword [rbp + 0xea8]
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x970]
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
mov r9, qword [rbp + 0x1688]
mov qword [rbp + 0x958], r9
mov r8, qword [r8]
mov qword [rbp + 0x960], r8
cmp byte [rdx], 0
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x1401241dc
mov rax, qword [rbp + 0xec0]
mov rcx, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0xeb8]
mov r8, qword [rbp + 0x960]
mov r9, qword [rbp + 0xeb0]
mov r10, qword [rbp + 0x958]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1988]
lea rdx, [rbp + 0x16e8]
sub rsp, 0x20
call fcn.1400b58ad
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x970]
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x1401241dc
mov al, byte [rbp + 0x1988]
cmp al, 1
mov byte [rbp + 0x957], al
jne 0x140123917
mov rax, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0xca8]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x1658], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x1660], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1648], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1650], rax
lea rcx, [rbp + 0x1658]
lea rdx, [rbp + 0x1648]
sub rsp, 0x20
call fcn.1400b5a99
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9b0]
mov qword [rbp + 0x948], r8
cmp byte [rdx], 0
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x1401241dc
mov rcx, qword [rbp + 0x948]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x940], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5632cf9bb43ac4c8
movabs rdx, 0x5632cf9bb43ac4c8
xor rcx, rdx
cmp rax, rcx
jge 0x1401237ed
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x970]
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jmp 0x1401241dc
mov rax, qword [rbp + 0xca8]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x93c], eax
cmp eax, 0xffffffff
jne 0x14012387e
mov rcx, qword [rbp + 0xfa8]
mov rdx, qword [rbp + 0xfb0]
mov rax, qword [rbp + 0xe00]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0xed8]
mov rax, qword [rbp + 0xee0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x1638], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e8]
lea rdx, [rbp + 0x1638]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
jmp 0x14012390b
mov rax, qword [rbp + 0x940]
mov ecx, dword [rbp + 0x93c]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14012390b
mov rax, qword [rbp + 0xe00]
mov rcx, qword [rax]
mov qword [rbp + 0x1618], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1620], rax
lea rcx, [rbp + 0x1628]
lea rdx, [rbp + 0x1618]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0xec8]
mov rax, qword [rbp + 0xed0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1628]
mov rcx, qword [rcx]
mov qword [rbp + 0x1608], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e8]
lea rdx, [rbp + 0x1608]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov al, byte [rbp + 0x1988]
mov byte [rbp + 0x957], al
mov eax, dword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x970]
mov dl, byte [rbp + 0x957]
cmp dl, 0
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x1401241dc
mov eax, dword [0x1401cf968]
mov ecx, dword [0x1401cf96c]
xor ecx, 0xe87c7a42
and eax, ecx
and eax, 0xc29db0fa
mov r8d, 0xffffffff
xor r8d, 0x6274efa3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6274efa3
or eax, 0x6274efa3
imul eax, edx
add eax, ecx
mov ecx, 0xdd8d3d1d
xor ecx, 0xdd8d3d1d
sub ecx, eax
xor eax, eax
sub eax, 0xf61e5b7b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xcc7bf3aa
xor ecx, 0x23d3ec7a
cmp eax, ecx
jae 0x14012b315
mov eax, dword [0x1401cf970]
xor eax, dword [0x1401cf974]
mov ecx, 0x15c9e640
xor edx, edx
div ecx
mov ecx, 0xd26e1808
xor edx, edx
div ecx
mov ecx, 0x2ed48c47
xor edx, edx
div ecx
mov dword [rbp + 0x934], eax
lea rcx, [rbp + 0x19f8]
lea rdx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.1400b58ad
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x934]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x93b], cl
cmp eax, 0x1679b36a
jae 0x14012b315
mov eax, dword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x970]
mov dl, byte [rbp + 0x93b]
test dl, 1
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x140123a4f
jmp 0x1401241dc
lea rcx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.1400b5d50
mov rcx, qword [rbp + 0x970]
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
cmp byte [rbp + 0x19f8], 0
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x1401241dc
mov rax, qword [rbp + 0xca8]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x920], rax
xor eax, eax
mov qword [rbp + 0x928], rax
mov eax, dword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x970]
mov r8, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x928]
mov qword [rbp + 0x918], rdx
cmp rdx, r8
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jge 0x1401241dc
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0xca8]
mov rcx, qword [rcx]
mov qword [rbp + 0x908], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0x910], rcx
cmp rax, rcx
jl 0x140123b99
mov rcx, qword [rbp + 0x918]
mov rdx, qword [rbp + 0x910]
movabs rax, 0xd1e9e6cd0afb69d1
movabs r8, 0xd1e9e6cd0afb69d1
xor rax, r8
sub rax, rdx
movabs rdx, 0x7456da15e74a73bf
movabs r8, 0x7456da15e74a73bf
xor rdx, r8
movabs r8, 0xe9123385fc2b603b
movabs r9, 0x16edcc7a03d49fc4
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov rcx, qword [rbp + 0x970]
mov eax, dword [rbp + 0x9b0]
add rsp, 0x20
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jmp 0x1401241dc
mov rax, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x908]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x8f8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400935e0
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x9b0]
mov byte [rbp + 0x907], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x1401241dc
mov al, byte [rbp + 0x907]
test al, 1
jne 0x140123c1b
jmp 0x1401241b2
mov rax, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0x8f8]
mov rcx, qword [rcx]
mov qword [rbp + 0x8e8], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x8f0], rax
cmp rax, rcx
jl 0x1401241b2
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8e8]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x1401241b2
mov eax, dword [0x1401cf978]
and eax, dword [0x1401cf97c]
imul eax, eax, 0x1e1e2b23
mov ecx, 0x53ba75ca
xor ecx, 0x10134874
xor edx, edx
div ecx
or eax, 0xb47b0319
cmp eax, 0xccd526c8
je 0x14012b31e
mov rdx, qword [rbp + 0xfb8]
mov rax, qword [rbp + 0xe30]
mov edi, dword [0x1401cf980]
imul edi, dword [0x1401cf984]
or edi, 0x8008aff0
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0x5d72dbea
xor r9d, 0xc162c703
mov ecx, 0x26d44e78
xor ecx, 0xd92bb187
xor r9d, ecx
mov r10d, 0xffffffff
xor r10d, 0x8f802936
mov ecx, r8d
and ecx, 0x8f802936
and edi, r10d
mov r11d, r9d
and r11d, 0x8f802936
mov esi, r10d
and esi, 0x9c101ce9
or ecx, edi
or r11d, esi
xor ecx, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xf09c70d9
xor r9d, 0x7f1c59ef
or r9d, r10d
and r8d, r9d
or ecx, r8d
mov r10d, 0x8867d532
xor r10d, 0xd4447b8c
mov r8d, 0x2aa5acf7
xor r8d, 0xd55a5308
xor r10d, r8d
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0x5c23aebe
or ecx, 0x5c23aebe
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x8e0], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x15f8]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0xee8]
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0xfc0]
add rsp, 0x20
mov r8, qword [rbp + 0x15f8]
mov qword [rbp + 0x8d0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x8d8], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x15e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15f0], rax
lea rdx, [rbp + 0x15e8]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0xef0]
mov r11, qword [rbp + 0x8d0]
mov r10, qword [rbp + 0x8d8]
mov r9, qword [rbp + 0xef8]
mov rax, qword [rbp + 0xf00]
mov rdx, qword [rbp + 0xfc8]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rbp + 0x15d8], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x15d8]
sub rsp, 0x20
call fcn.14007d5b0
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x8e0]
mov byte [rbp + 0x8e6], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8e7], cl
cmp eax, 0x8c29e3be
je 0x140123c96
mov eax, dword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x970]
mov dl, byte [rbp + 0x8e7]
test dl, 1
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jne 0x140123ea8
jmp 0x1401241dc
mov al, byte [rbp + 0x8e6]
test al, 1
jne 0x140123ebb
jmp 0x1401241b2
mov rax, qword [rbp + 0xca8]
mov rcx, qword [rax]
mov qword [rbp + 0x8c8], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14011f7b9
add rsp, 0x20
mov rax, qword [rbp + 0x1090]
cmp byte [rax], 0
jne 0x140124174
lea rcx, [rbp + 0x15a8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0x15a8]
lea rdx, [rbp + 0x19f8]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x19f8]
sub rsp, 0x20
call fcn.1400b5d50
mov rax, qword [rbp + 0xe58]
mov rcx, qword [rbp + 0xf20]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x8b8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x8c0], rcx
cmp rax, 0
je 0x140123f9f
mov rax, qword [rbp + 0x8c0]
mov r9, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x15a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x8b7], al
jmp 0x140123fcb
mov rax, qword [rbp + 0x8c0]
mov rdx, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x15a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x8b7], al
mov rax, qword [rbp + 0x1090]
mov cl, byte [rbp + 0x8b7]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140123fee
jmp 0x140124193
mov eax, dword [rbp + 0x9b0]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x8a8], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140124054
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jmp 0x1401241dc
mov eax, dword [0x1401cf988]
mov r8d, dword [0x1401cf98c]
xor r8d, 0xef5bc02f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xb52f2237
mov ecx, 0xffffffff
xor ecx, 0xc8125473
add eax, ecx
add eax, 1
xor eax, 0x92432144
cmp eax, 0xa5bf261e
jb 0x14012b327
mov r8d, dword [0x1401cf990]
mov ecx, dword [0x1401cf994]
mov eax, 0x9eb65a52
xor eax, 0x9eb65a52
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe2cc7d76
mov edx, 0xffffffff
xor edx, 0xe2cc7d76
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xee76fef
and ecx, 0xe2cc7d76
and edx, 0xee76fef
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xc1d4666a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xde722a14
mov r8d, 0xf5159cac
xor r8d, 0x2b67b6b8
mov ecx, 0xfb0b8a6f
xor ecx, 0x4f47590
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde722a14
or eax, 0xde722a14
imul eax, edx
add eax, ecx
mov dword [rbp + 0x8a4], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x8a4]
add rsp, 0x20
cmp eax, 0xff147a58
jae 0x14012b327
jmp 0x140124174
mov eax, dword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x970]
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jmp 0x1401241dc
mov eax, dword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x970]
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x984], eax
jmp 0x1401241dc
mov rax, qword [rbp + 0x918]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x928], rax
jmp 0x140123aa8
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x978]
mov edx, dword [rbp + 0x984]
mov dword [rbp + 0x894], edx
mov qword [rbp + 0x898], rcx
cmp rax, 0
je 0x14012424c
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14012424c
mov rcx, qword [rbp + 0x998]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cf998]
xor edx, edx
div dword [0x1401cf99c]
mov ecx, eax
xor ecx, 0xbf41dd20
xor ecx, 0xffffffff
mov edx, 0x19e87d66
xor edx, 0xa6a9a046
and edx, ecx
mov ecx, 0xac5c9163
xor ecx, 0xac5c9161
imul ecx, edx
sub ecx, 0xbf41dd20
sub eax, ecx
sub eax, 0x2381cab
mov ecx, 0x12ad1f15
xor ecx, 0xc555a9a0
sub eax, ecx
mov ecx, 0x6b336f6e
xor ecx, 0x690b73c5
add eax, ecx
mov ecx, 0xb3734a4e
xor edx, edx
div ecx
cmp eax, 0x4f31bb57
ja 0x14012b330
mov eax, dword [0x1401cf9a0]
sub eax, dword [0x1401cf9a4]
mov ecx, 0xa813bc90
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x87fc1d6c
xor edx, 0xdaff9831
mov r8d, 0x1d040ccc
xor r8d, 0xe2fbf333
xor edx, r8d
or eax, edx
and ecx, 0x5d03855d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x63032ffa
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x898]
mov ecx, 0x73120765
xor ecx, 0xdec71737
cmp rdx, 0
sete dl
mov byte [rbp + 0x893], dl
cmp eax, ecx
jae 0x14012b330
mov eax, dword [rbp + 0x894]
mov cl, byte [rbp + 0x893]
test cl, 1
mov dword [rbp + 0x9a8], eax
jne 0x140124415
jmp 0x140124352
mov eax, dword [rbp + 0x894]
mov rcx, qword [rbp + 0x898]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x7680d504832c1ccf
movabs r9, 0xd49a2827bb80296
xor r8, r9
movabs r9, 0x99bfb4d91e7cb7cd
movabs r10, 0x66404b26e1834832
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0xd9052e197cacf309
movabs r9, 0xa2cc599f8438ed50
xor rdx, r9
or rdx, r8
movabs r8, 0x21adbb386bed6e55
movabs r9, 0xde5244c7941291aa
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x9a8], eax
jne 0x140124415
mov rcx, qword [rbp + 0x898]
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x894]
add rsp, 0x20
mov dword [rbp + 0x9a8], eax
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x9a8]
mov dword [rbp + 0x88c], eax
cmp byte [rcx], 0
mov dword [rbp + 0x9a4], eax
je 0x140124456
mov rax, qword [rbp + 0xb90]
mov ecx, dword [rbp + 0x9a4]
mov dword [rbp + 0xb9c], ecx
mov qword [rbp + 0xba0], rax
jmp case.0x14012486f.17
mov eax, dword [rbp + 0x88c]
mov dword [rbp + 0xb24], eax
jmp 0x1401244db
mov eax, dword [rbp + 0x9b0]
mov dl, byte [rbp + 0x9b7]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0x9b8], ecx
mov ecx, eax
mov dword [rbp + 0x9bc], ecx
mov dword [rbp + 0xb24], eax
jne 0x1401244db
mov rcx, qword [rbp + 0xb10]
mov eax, dword [rbp + 0x9b8]
mov edx, dword [rbp + 0x9bc]
mov r8d, 0x7d5c6cd3
xor r8d, 0x7d5c6ccc
cmp eax, r8d
mov r8d, edx
mov dword [rbp + 0xb24], r8d
mov dword [rbp + 0x87c], edx
mov qword [rbp + 0x880], rcx
mov dword [rbp + 0x888], eax
jne 0x1401245a4
mov rcx, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb90]
mov r8, qword [rbp + 0xb10]
mov eax, dword [rbp + 0xb24]
mov dword [rbp + 0x874], eax
mov r9d, dword [r8]
mov dword [rbp + 0x878], r9d
mov r10d, 0x5901f416
xor r10d, 0x5901f417
xor r8d, r8d
cmp r9d, r10d
mov byte [rbp + 0xbc7], r8b
mov qword [rbp + 0xbc8], rdx
mov qword [rbp + 0xbd0], rcx
mov dword [rbp + 0xbdc], eax
jl 0x140121423
mov edx, dword [rbp + 0x878]
mov rcx, qword [rbp + 0xb10]
sub rsp, 0x20
call fcn.14012bf80
mov rdx, qword [rbp + 0x1090]
mov ecx, dword [rbp + 0x874]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb90]
mov r9b, byte [rdx]
mov r10b, 0xe1
xor r10b, 0xe1
xor edx, edx
cmp r9b, r10b
mov r9d, ecx
mov dword [rbp + 0x87c], r9d
mov qword [rbp + 0x880], r8
mov dword [rbp + 0x888], edx
mov dword [rbp + 0xb9c], ecx
mov qword [rbp + 0xba0], rax
jne case.0x14012486f.17
mov eax, dword [rbp + 0x87c]
mov rcx, qword [rbp + 0x880]
mov edx, dword [rbp + 0x888]
mov dword [rbp + 0x86c], edx
mov dword [rbp + 0x870], eax
test edx, edx
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
je 0x140121b54
jmp 0x1401245dd
mov eax, dword [rbp + 0x870]
mov ecx, dword [rbp + 0x86c]
mov rdx, qword [rbp + 0xb80]
mov r8, qword [rbp + 0xb90]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x868], r9d
mov qword [rbp + 0xb38], r8
mov qword [rbp + 0xb40], rdx
mov dword [rbp + 0xb48], ecx
mov dword [rbp + 0xb4c], eax
je 0x140124661
jmp 0x140124704
mov rax, qword [rbp + 0xb90]
mov ecx, dword [rbp + 0xb8c]
mov edx, dword [rbp + 0xb70]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0x868], edx
mov dword [rbp + 0xb9c], ecx
mov qword [rbp + 0xba0], rax
je case.0x14012486f.17
mov eax, dword [rbp + 0x868]
mov dword [rbp + 0x864], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8d839a69
call fcn.1400120ce
mov ecx, dword [rbp + 0x864]
mov rax, qword [rbp + 0xb90]
add rsp, 0x30
mov dword [rbp + 0xb9c], ecx
mov qword [rbp + 0xba0], rax
jmp case.0x14012486f.17
mov rax, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0xb40]
mov edx, dword [rbp + 0xb48]
mov r8d, dword [rbp + 0xb4c]
mov dword [rbp + 0x848], r8d
mov dword [rbp + 0x84c], edx
mov qword [rbp + 0x850], rcx
mov qword [rbp + 0x858], rax
mov ecx, dword [0x1401cf9a8]
xor ecx, dword [0x1401cf9ac]
mov edx, 0xffffffff
xor edx, 0xee46f261
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xee46f261
add ecx, edx
sub ecx, eax
sub ecx, 0xff136197
mov edx, 0x3610d4e2
xor edx, 0xcda65096
mov eax, 0x9bded2e5
xor eax, 0x64212d1a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xca8b6d7f
je 0x14012b339
mov eax, dword [0x1401cf9b0]
mov r8d, dword [0x1401cf9b4]
mov ecx, 0x3d8f8b24
xor ecx, 0xc27074db
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb11549d5
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xf31fc36c
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x305bb370
mov edx, 0xffffffff
xor edx, 0x305bb370
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xada6dc85
xor ecx, 0x6227d51a
cmp eax, ecx
jae 0x14012478f
mov eax, dword [rbp + 0x84c]
mov ecx, eax
mov qword [rbp + 0x840], rcx
sub eax, 0x1a
ja case.0x14012486f.1
mov ecx, dword [rbp + 0x848]
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x840]
lea r8, [0x14012b448]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xb9c], r8d
mov qword [rbp + 0xba0], rdx
mov dword [rbp + 0xbe0], ecx
jmp rax
mov eax, dword [rbp + 0x848]
mov rcx, qword [rbp + 0x850]
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0xbb0], rdx
mov qword [rbp + 0xbb8], rcx
mov dword [rbp + 0xbc0], eax
jmp 0x140121459
mov eax, dword [rbp + 0xb9c]
mov rcx, qword [rbp + 0xba0]
mov dword [rbp + 0x83c], eax
sub rsp, 0x20
call fcn.14001d6b4
mov eax, dword [rbp + 0x83c]
add rsp, 0x20
mov dword [rbp + 0xbe0], eax
mov rax, qword [rbp + 0x1090]
mov ecx, dword [rbp + 0xbe0]
mov dword [rbp + 0x828], ecx
mov cl, byte [rax]
mov byte [rbp + 0x82f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1940]
mov qword [rbp + 0x830], rax
movabs rcx, 0x480c24b97a37f16b
movabs rdx, 0x480c24b97a37f16b
xor rcx, rdx
cmp rax, rcx
jle 0x14012495b
mov rcx, qword [rbp + 0x830]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov eax, dword [rbp + 0x828]
mov dl, byte [rcx]
mov r8b, 0xb4
xor r8b, 0xb4
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jne 0x140124a28
mov eax, dword [rbp + 0x828]
mov cl, byte [rbp + 0x82f]
mov byte [rbp + 0xbfb], cl
mov dword [rbp + 0xbfc], eax
jmp 0x140124a28
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0x820], rax
sub rsp, 0x20
call fcn.140008024
mov r8, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0x820]
mov rcx, qword [rbp + 0xc60]
mov rax, qword [rbp + 0xc50]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xc87], r8b
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
mov r9d, dword [rbp + 0xca0]
mov r10, qword [rbp + 0x1090]
mov al, byte [rbp + 0xc87]
mov rcx, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xc90]
mov r8, qword [rbp + 0xc98]
mov r11b, 0xbd
xor r11b, 0xbd
mov byte [r10], r11b
mov dword [rbp + 0x7fc], r9d
mov qword [rbp + 0x800], r8
mov qword [rbp + 0x808], rdx
mov qword [rbp + 0x810], rcx
mov byte [rbp + 0x81f], al
jmp 0x140124b75
mov rcx, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc60]
mov r8, qword [rbp + 0xc50]
mov r10, qword [rbp + 0xc08]
mov r11, qword [rbp + 0x1090]
mov al, byte [rbp + 0xbfb]
mov r9d, dword [rbp + 0xbfc]
mov dword [rbp + 0x7f4], r9d
mov byte [rbp + 0x7fb], al
mov byte [r11], 0
cmp r10, 0
mov dword [rbp + 0x7fc], r9d
mov qword [rbp + 0x800], r8
mov qword [rbp + 0x808], rdx
mov qword [rbp + 0x810], rcx
mov byte [rbp + 0x81f], al
je 0x140124b75
mov al, byte [rbp + 0x7fb]
mov rcx, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc60]
mov r8, qword [rbp + 0xc50]
mov r9d, dword [rbp + 0x7f4]
mov r10, qword [rbp + 0xc08]
mov r10, qword [r10]
movabs r11, 0x4b0a56a802e09827
movabs rsi, 0xb0a56a802e09827
xor r11, rsi
and r10, r11
movabs r11, 0x640dab600de8f5f0
movabs rsi, 0x640dab600de8f5f0
xor r11, rsi
cmp r10, r11
mov dword [rbp + 0x7fc], r9d
mov qword [rbp + 0x800], r8
mov qword [rbp + 0x808], rdx
mov qword [rbp + 0x810], rcx
mov byte [rbp + 0x81f], al
jne 0x140124b75
mov rcx, qword [rbp + 0xc08]
sub rsp, 0x20
call fcn.14000e572
mov r9d, dword [rbp + 0x7f4]
mov r8, qword [rbp + 0xc50]
mov rdx, qword [rbp + 0xc60]
mov rcx, qword [rbp + 0xc30]
mov al, byte [rbp + 0x7fb]
add rsp, 0x20
mov dword [rbp + 0x7fc], r9d
mov qword [rbp + 0x800], r8
mov qword [rbp + 0x808], rdx
mov qword [rbp + 0x810], rcx
mov byte [rbp + 0x81f], al
mov edx, dword [rbp + 0x7fc]
mov r8, qword [rbp + 0x800]
mov r9, qword [rbp + 0x808]
mov rax, qword [rbp + 0x810]
mov cl, byte [rbp + 0x81f]
mov byte [rbp + 0x7cf], cl
mov qword [rbp + 0x7d0], rax
mov qword [rbp + 0x7d8], r9
mov qword [rbp + 0x7e0], r8
mov dword [rbp + 0x7ec], edx
mov dl, 0x68
xor dl, 0x68
cmp cl, dl
sete cl
mov byte [rbp + 0x7f3], cl
cmp rax, 0
je 0x140124c03
mov rcx, qword [rbp + 0x7d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140124c03
mov rcx, qword [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x7d8]
cmp rax, 0
je 0x140124d5e
mov rcx, qword [rbp + 0x7d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140124d5e
mov eax, dword [0x1401cf9b8]
xor edx, edx
div dword [str.oz_]
mov ecx, eax
mov eax, 0x8569adbf
xor eax, 0xc67cbe91
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x90697ad1
mov edx, 0xffffffff
xor edx, 0x90697ad1
or ecx, edx
and eax, ecx
mov ecx, 0x5b70bd0b
xor ecx, 0xa48f42f4
xor eax, ecx
mov ecx, 0x39d4fa07
xor ecx, 0x7ba4413a
xor edx, edx
div ecx
cmp eax, 0xddbf621c
jae 0x14012b342
mov rcx, qword [rbp + 0x7d8]
mov eax, dword [0x1401cf9c0]
xor edx, edx
div dword [0x1401cf9c4]
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0x913fe95c
xor r8d, 0x32b82237
mov eax, 0xd2f5be55
xor eax, 0x2d0a41aa
xor r8d, eax
mov r9d, 0xa6e63604
xor r9d, 0x434411de
mov eax, 0x200c52a3
xor eax, 0xdff3ad5c
xor r9d, eax
mov eax, edx
and eax, 0xe5a227da
and esi, r9d
mov r10d, r8d
and r10d, 0xe5a227da
mov r11d, r9d
and r11d, 0xa387cb6b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x54188a97
xor r8d, 0xb1baad4d
or r8d, r9d
and edx, r8d
or eax, edx
or eax, 0x80ca07ac
imul eax, eax, 0x6a3a0711
mov dword [rbp + 0x7c8], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x7c8]
add rsp, 0x20
cmp eax, 0x35d31dd8
je 0x14012b342
jmp 0x140124d5e
mov rax, qword [rbp + 0x7e0]
cmp rax, 0
je 0x140124e16
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x544a7970d3717ede
movabs r8, 0x144a7970d3717ede
xor rdx, r8
movabs r8, 0x8c58b4d775f42aa3
movabs r9, 0x73a74b288a0bd55c
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x84217c6b6dd04a36
movabs r8, 0x7bde8394922fb5c9
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xfa51404922c34218
movabs rdx, 0xfa51404922c34218
xor rcx, rdx
cmp rax, rcx
jne 0x140124e16
mov rcx, qword [rbp + 0x7e0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x1090]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140124e7e
mov al, byte [rbp + 0x7f3]
mov rcx, qword [rbp + 0x1090]
mov dl, byte [rbp + 0x7cf]
mov byte [rcx], dl
test al, 1
jne 0x140124e5c
jmp 0x140124e7e
jmp 0x140124fc0
mov eax, dword [rbp + 0x848]
mov ecx, dword [rbp + 0x84c]
mov dword [rbp + 0x7c0], ecx
mov dword [rbp + 0x7c4], eax
jmp 0x14012513c
sub rsp, 0x20
call fcn.140119776
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x7b8], rax
mov ax, word [rax + 0x12]
mov cx, 0xf4cf
xor cx, 0xf4ce
cmp ax, cx
jle 0x140124fc0
mov eax, dword [0x1401cf9c8]
mov ecx, dword [0x1401cf9cc]
mov edx, 0x7d6b1379
xor edx, 0xef31536d
xor ecx, edx
or eax, ecx
mov ecx, 0xee55c5ea
xor edx, edx
div ecx
or eax, 0x4f17abef
mov ecx, 0x14ca1606
xor ecx, 0x7df7b4ec
xor edx, edx
div ecx
cmp eax, 0x3d6b7c23
jae 0x14012b34b
mov rcx, qword [rbp + 0x7b8]
mov eax, dword [0x1401cf9d0]
xor eax, 0x1045f9da
mov edx, dword [0x1401cf9d4]
xor edx, 0xe2d0a491
sub eax, edx
xor eax, 0xaf5cd772
mov edx, eax
xor edx, 0x8b655f82
xor edx, 0xffffffff
or eax, 0x8b655f82
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbe4789ed
mov r8d, 0xeba8d659
xor r8d, 0x55ef5fb4
mov r9d, 0x511eed66
xor r9d, 0xaee11299
xor r8d, r9d
and edx, r8d
mov r8d, 0x76d0c1c4
xor r8d, 0x892f3e3b
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x98aba813
xor edx, 0x4caee195
cmp ecx, edx
sete cl
mov byte [rbp + 0x7b7], cl
cmp eax, 0xcc1eb050
je 0x14012b34b
mov al, byte [rbp + 0x7b7]
test al, 1
jne 0x140124fa5
jmp 0x140124fc0
mov rax, qword [rbp + 0x1090]
mov cl, 4
xor cl, 4
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401197bf
add rsp, 0x20
mov rax, qword [rbp + 0xc70]
cmp rax, 0
je 0x140125107
mov rcx, qword [rbp + 0xc70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x10617a2d85e1344a
movabs rdx, 0x10617a2d85e1344a
xor rcx, rdx
cmp rax, rcx
jne 0x140125107
mov eax, dword [0x1401cf9d8]
xor eax, 0xf0a9f938
mov ecx, dword [0x1401cf9dc]
xor ecx, 0x98758b62
sub eax, ecx
imul eax, eax, 0x628191f8
mov edx, 0xffffffff
xor edx, 0x3a66fc3b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3a66fc3b
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5add1162
add eax, ecx
cmp eax, 0xcbb32a06
jae 0x14012b354
mov rcx, qword [rbp + 0xc70]
mov eax, dword [0x1401cf9e0]
xor eax, 0x92652f8c
or eax, dword [0x1401cf9e4]
mov edx, eax
and edx, 0xe5a929d1
mov r8d, 0x64b50bee
xor r8d, 0x9b4af411
xor edx, r8d
add eax, 0xe5a929d1
mov r8d, 0x2fe5ac72
xor r8d, 0x2fe5ac73
add eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x73846057
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x73846057
or eax, 0x73846057
imul eax, r8d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xa4c6b452
add eax, edx
mov dword [rbp + 0x7b0], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x7b0]
add rsp, 0x20
cmp eax, 0x374ab60b
je 0x14012b354
jmp 0x140125107
mov eax, dword [rbp + 0x7ec]
mov r8, qword [rbp + 0x1090]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp + 0x7c0], edx
mov edx, eax
mov dword [rbp + 0x7c4], edx
mov byte [rbp + 0x7ab], cl
mov dword [rbp + 0x7ac], eax
jne 0x1401251a2
mov ecx, dword [rbp + 0x7c0]
mov eax, dword [rbp + 0x7c4]
mov dword [rbp + 0x7a0], eax
mov dword [rbp + 0x7a4], ecx
test ecx, ecx
mov dword [rbp + 0xcb0], eax
je 0x14012086f
jmp 0x140125167
mov eax, dword [rbp + 0x7a0]
mov ecx, dword [rbp + 0x7a4]
sub ecx, 0xb
mov dword [rbp + 0xca4], eax
jne 0x1401254b0
jmp 0x140125187
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0xca4]
mov cl, byte [rcx]
mov byte [rbp + 0x7ab], cl
mov dword [rbp + 0x7ac], eax
mov al, byte [rbp + 0x7ab]
mov ecx, dword [rbp + 0x7ac]
mov dword [rbp + 0x798], ecx
mov byte [rbp + 0x79f], al
mov eax, dword [0x1401cf9e8]
mov edx, dword [0x1401cf9ec]
mov ecx, eax
xor ecx, edx
mov r8d, 0x757fe994
xor r8d, 0x8a80166b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x83b11212
mov r8d, 0xffffffff
xor r8d, 0xaedf6c7c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaedf6c7c
mov r8d, 0x4df8d9e3
xor r8d, 0xe327b59f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x122da901
xor ecx, 0xedd256fe
mov edx, eax
xor edx, ecx
and edx, 0x66a8df78
mov r8d, 0xffffffff
xor r8d, 0x66a8df78
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x66a8df78
or eax, 0x66a8df78
imul eax, edx
add eax, ecx
cmp eax, 0x44493d24
jbe 0x14012b35d
mov rax, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0xfd0]
mov edx, dword [0x1401cf9f0]
mov r9d, dword [0x1401cf9f4]
or edx, edx
xor edx, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, edx
xor r8d, 0x6b341953
xor r8d, 0xffffffff
or edx, 0x6b341953
and edx, r8d
xor r8d, r8d
sub r8d, 0x6c541d88
sub edx, r8d
mov r8d, 0x576629f6
xor r8d, 0xc7149eb
xor edx, r8d
mov dword [rbp + 0x790], edx
mov byte [rax], 0
mov rax, qword [rbp + 0x19e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x19f0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
lea rcx, [rbp + 0x19f8]
sub rsp, 0x20
call fcn.1400b5da0
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x790]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x797], cl
cmp eax, 0x562b89d9
ja 0x14012b35d
mov al, byte [rbp + 0x797]
test al, 1
jne 0x140125345
jmp 0x14012549f
mov al, byte [rbp + 0x79f]
mov rdx, qword [rbp + 0x1090]
mov cl, 0x4e
xor cl, 0x4e
mov byte [rdx], al
cmp al, cl
jne 0x14012549f
mov eax, dword [rbp + 0x798]
mov rcx, qword [rbp + 0xcb8]
mov rdx, rcx
add rdx, 1
mov r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or r9, r8
movabs r8, 0xc7042261dde46006
movabs r10, 0x38fbdd9e221b9ff9
xor r8, r10
xor r9, r8
movabs r8, 0xc197d0d3b4fdae8b
movabs r10, 0x3e682f2c4b025174
xor r8, r10
movabs r10, 0x6ebd4c84c803c9d1
movabs r11, 0x9142b37b37fc362e
xor r10, r11
xor r8, r10
or r9, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r9, rcx
movabs rcx, 0x1c5a29b4d971964c
movabs r8, 0xe3a5d64b268e69b3
xor rcx, r8
mov r8, rdx
xor r8, rcx
movabs r10, 0xe99103d3d2a7fb48
movabs rcx, 0x166efc2c2d5804b7
xor r10, rcx
mov rcx, rdx
xor rcx, r10
and r8, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0xffedd54176e58516
movabs r11, 0x122abe891a7ae9
xor r10, r11
xor r9, r10
and rcx, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and r8, rcx
movabs r9, 0xf4249ddd99ec579a
movabs rcx, 0xf4249ddd99ec579a
xor r9, rcx
xor ecx, ecx
cmp r8, r9
mov qword [rbp + 0x780], rdx
mov dword [rbp + 0x788], ecx
mov dword [rbp + 0x78c], eax
jl 0x1401254db
jmp 0x1401255ce
mov eax, dword [rbp + 0x798]
mov dword [rbp + 0xf18], eax
jmp 0x14012afac
mov eax, dword [rbp + 0x7a0]
mov ecx, dword [rbp + 0x7a4]
mov rdx, qword [rbp + 0xcb8]
mov qword [rbp + 0x780], rdx
mov dword [rbp + 0x788], ecx
mov dword [rbp + 0x78c], eax
jmp 0x1401255ce
mov ecx, dword [0x1401cf9f8]
mov eax, dword [0x1401cf9fc]
xor eax, 0x3c070935
sub ecx, eax
mov eax, ecx
and eax, 0xc50ab5ce
xor ecx, 0xc50ab5ce
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa76c38ab
mov r8d, 0xffffffff
xor r8d, 0xa76c38ab
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa76c38ab
or eax, 0xa76c38ab
imul eax, edx
add eax, ecx
mov ecx, 0xe9b5a811
xor ecx, 0x41fb3f92
xor edx, edx
div ecx
cmp eax, 0xddcdf4d
jae 0x14012b366
mov eax, dword [0x1401cfa00]
mov ecx, dword [0x1401cfa04]
xor ecx, 0x3179e802
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8560b52d
mov ecx, 0xffffffff
xor ecx, 0x94fa8cdd
or eax, edx
or ecx, 0x94fa8cdd
mov edx, 0xb55dea07
xor edx, 0x4aa215f8
xor eax, edx
and eax, ecx
or eax, 0xecf710ea
sub eax, 0x318244eb
mov dword [rbp + 0x77c], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x77c]
add rsp, 0x20
cmp eax, 0x58209e17
je 0x140125549
mov eax, dword [rbp + 0x798]
mov dword [rbp + 0xf18], eax
jmp 0x14012afac
mov rcx, qword [rbp + 0x780]
mov edx, dword [rbp + 0x788]
mov eax, dword [rbp + 0x78c]
mov dword [rbp + 0x774], eax
mov dword [rbp + 0x778], edx
test edx, edx
mov qword [rbp + 0xf08], rcx
mov dword [rbp + 0xf10], eax
je 0x1401206eb
jmp 0x140125607
mov eax, dword [rbp + 0x774]
mov ecx, dword [rbp + 0x778]
sub ecx, 2
mov dword [rbp + 0xf18], eax
je 0x14012afac
jmp 0x140125627
mov eax, dword [rbp + 0x774]
mov ecx, dword [rbp + 0x778]
sub ecx, 8
mov dword [rbp + 0xf14], eax
jne 0x14012b298
jmp 0x140125647
mov rsi, qword [rbp + 0xf20]
mov rdi, qword [rbp + 0x1040]
mov rbx, qword [rbp + 0x1038]
mov r14, qword [rbp + 0x1030]
mov r15, qword [rbp + 0x1018]
mov r12, qword [rbp + 0x1010]
mov r13, qword [rbp + 0x1008]
mov eax, dword [rbp + 0xf14]
mov dword [rbp + 0x524], eax
movabs rdx, 0x43521dde27a80335
movabs rax, 0x43521dde27a80305
xor rdx, rax
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
mov qword [rbp + 0x1568], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
mov rcx, qword [rbp + 0xfd8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1098]
mov qword [rbp + 0x1570], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1558], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1560], rax
lea rdx, [rbp + 0x1558]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0xfd8]
mov r11, qword [rbp + 0x1088]
mov r10, qword [rbp + 0x1048]
mov r9, qword [rbp + 0x1058]
mov eax, dword [rbp + 0x524]
add rsp, 0x20
mov r8, qword [rcx]
mov rdx, qword [rcx + 8]
mov rcx, qword [rbp + 0x1570]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x1050]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x1070]
mov rcx, qword [rbp + 0xfe0]
add rcx, 8
mov qword [rbp + 0x528], rcx
lea rcx, [rbp + 0x1518]
add rcx, 8
mov qword [rbp + 0x530], rcx
lea rcx, [rbp + 0x14a8]
add rcx, 8
mov qword [rbp + 0x538], rcx
lea rcx, [rbp + 0x1498]
add rcx, 8
mov qword [rbp + 0x540], rcx
mov rcx, qword [rbp + 0x1000]
add rcx, 8
mov qword [rbp + 0x548], rcx
lea rcx, [rbp + 0x1488]
add rcx, 8
mov qword [rbp + 0x550], rcx
lea rcx, [rbp + 0x1468]
add rcx, 8
mov qword [rbp + 0x558], rcx
lea rcx, [rbp + 0x1478]
add rcx, 8
mov qword [rbp + 0x560], rcx
lea rcx, [rbp + 0x1458]
add rcx, 8
mov qword [rbp + 0x568], rcx
lea rcx, [rbp + 0x1500]
add rcx, 2
mov qword [rbp + 0x570], rcx
lea rcx, [rbp + 0x1438]
add rcx, 8
mov qword [rbp + 0x578], rcx
lea rcx, [rbp + 0x1448]
add rcx, 8
mov qword [rbp + 0x580], rcx
mov rcx, qword [rbp + 0x1060]
add r13, 8
mov qword [rbp + 0x588], r13
lea r13, [rbp + 0x1500]
add r13, 8
mov qword [rbp + 0x590], r13
lea r13, [rbp + 0x14c8]
add r13, 0x10
mov qword [rbp + 0x598], r13
lea r13, [rbp + 0x14c8]
add r13, 0x18
mov qword [rbp + 0x5a0], r13
lea r13, [rbp + 0x14c8]
add r13, 8
mov qword [rbp + 0x5a8], r13
lea r13, [rbp + 0x14c8]
add r13, 0x20
mov qword [rbp + 0x5b0], r13
lea r13, [rbp + 0x14c8]
add r13, 0x28
mov qword [rbp + 0x5b8], r13
add r12, 8
mov qword [rbp + 0x5c0], r12
lea r12, [rbp + 0x1428]
add r12, 8
mov qword [rbp + 0x5c8], r12
lea r12, [rbp + 0x1418]
add r12, 8
mov qword [rbp + 0x5d0], r12
lea r12, [rbp + 0x14b8]
add r12, 8
mov qword [rbp + 0x5d8], r12
lea r12, [rbp + 0x13a8]
add r12, 8
mov qword [rbp + 0x5e0], r12
lea r12, [rbp + 0x1388]
add r12, 8
mov qword [rbp + 0x5e8], r12
lea r12, [rbp + 0x1398]
add r12, 8
mov qword [rbp + 0x5f0], r12
lea r12, [rbp + 0x1378]
add r12, 8
mov qword [rbp + 0x5f8], r12
add r15, 8
mov qword [rbp + 0x600], r15
lea r15, [rbp + 0x13b8]
add r15, 8
mov qword [rbp + 0x608], r15
lea r15, [rbp + 0x13b8]
add r15, 0x10
mov qword [rbp + 0x610], r15
lea r15, [rbp + 0x1358]
add r15, 8
mov qword [rbp + 0x618], r15
lea r15, [rbp + 0x1348]
add r15, 8
mov qword [rbp + 0x620], r15
lea r15, [rbp + 0x1368]
add r15, 8
mov qword [rbp + 0x628], r15
lea r15, [rbp + 0x13b8]
add r15, 0x18
mov qword [rbp + 0x630], r15
lea r15, [rbp + 0x13b8]
add r15, 0x20
mov qword [rbp + 0x638], r15
lea r15, [rbp + 0x13b8]
add r15, 0x28
mov qword [rbp + 0x640], r15
lea r15, [rbp + 0x1528]
add r15, 0x18
mov qword [rbp + 0x648], r15
mov r15, r11
add r15, 0x24
mov qword [rbp + 0x650], r15
add r14, 8
mov qword [rbp + 0x658], r14
add rbx, 8
mov qword [rbp + 0x660], rbx
lea rbx, [rbp + 0x1328]
add rbx, 8
mov qword [rbp + 0x668], rbx
lea rbx, [rbp + 0x1318]
add rbx, 8
mov qword [rbp + 0x670], rbx
mov rbx, r11
add rbx, 0x58
mov qword [rbp + 0x678], rbx
mov rbx, r11
add rbx, 0x60
mov qword [rbp + 0x680], rbx
lea rbx, [rbp + 0x1578]
add rbx, 0x28
mov qword [rbp + 0x688], rbx
lea rbx, [rbp + 0x1578]
add rbx, 8
mov qword [rbp + 0x690], rbx
lea rbx, [rbp + 0x12c0]
add rbx, 8
mov qword [rbp + 0x698], rbx
lea rbx, [rbp + 0x12a0]
add rbx, 8
mov qword [rbp + 0x6a0], rbx
lea rbx, [rbp + 0x1280]
add rbx, 8
mov qword [rbp + 0x6a8], rbx
add rdi, 8
mov qword [rbp + 0x6b0], rdi
add rsi, 8
mov qword [rbp + 0x6b8], rsi
add r11, 8
mov qword [rbp + 0x6c0], r11
lea r11, [rbp + 0x1210]
add r11, 8
mov qword [rbp + 0x6c8], r11
lea r11, [rbp + 0x11f0]
add r11, 8
mov qword [rbp + 0x6d0], r11
lea r11, [rbp + 0x1200]
add r11, 8
mov qword [rbp + 0x6d8], r11
lea r11, [rbp + 0x11e0]
add r11, 8
mov qword [rbp + 0x6e0], r11
add r10, 8
mov qword [rbp + 0x6e8], r10
lea r10, [rbp + 0x1220]
add r10, 8
mov qword [rbp + 0x6f0], r10
lea r10, [rbp + 0x1220]
add r10, 0x10
mov qword [rbp + 0x6f8], r10
add r9, 8
mov qword [rbp + 0x700], r9
lea r9, [rbp + 0x11d0]
add r9, 8
mov qword [rbp + 0x708], r9
add r8, 8
mov qword [rbp + 0x710], r8
lea r8, [rbp + 0x1220]
add r8, 0x18
mov qword [rbp + 0x718], r8
lea r8, [rbp + 0x1220]
add r8, 0x20
mov qword [rbp + 0x720], r8
lea r8, [rbp + 0x1220]
add r8, 0x28
mov qword [rbp + 0x728], r8
add rdx, 8
mov qword [rbp + 0x730], rdx
lea rdx, [rbp + 0x1170]
add rdx, 8
mov qword [rbp + 0x738], rdx
lea rdx, [rbp + 0x11a0]
add rdx, 8
mov qword [rbp + 0x740], rdx
add rcx, 8
mov qword [rbp + 0x748], rcx
lea rcx, [rbp + 0x1130]
add rcx, 8
mov qword [rbp + 0x750], rcx
lea rcx, [rbp + 0x1110]
add rcx, 8
mov qword [rbp + 0x758], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 8
mov qword [rbp + 0x760], rcx
lea rcx, [rbp + 0x10e0]
add rcx, 8
mov qword [rbp + 0x768], rcx
mov dword [rbp + 0x770], eax
mov eax, dword [rbp + 0x770]
mov dword [rbp + 0x51c], eax
cmp qword [rbp + 0x1568], 0
mov dword [rbp + 0x520], eax
jle 0x14012ad6b
mov rcx, qword [rbp + 0xfe0]
lea rdx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.14012b4c0
mov rcx, qword [rbp + 0xfe0]
mov rax, qword [rbp + 0x528]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x1528]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0x1528]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov qword [rbp + 0x1518], 0
mov qword [rax], 0
mov word [rbp + 0x1516], 0x2d7
lea rcx, [rbp + 0x1516]
sub rsp, 0x20
call fcn.140060746
mov rdx, qword [rbp + 0x1090]
add rsp, 0x20
mov qword [rbp + 0x4f0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x4ff], cl
mov rcx, rax
mov qword [rbp + 0x500], rcx
mov rcx, rax
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14012a404
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rcx]
movabs rcx, 0xbe945b4b7c2801e
add rdx, rcx
add rdx, rax
movabs rax, 0xc9eb27862d7b8c2e
movabs rcx, 0xc20262329ab90c30
xor rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x1518]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0xff8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1518]
sub rsp, 0x20
call fcn.14011afc0
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rbp + 0x14a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1518]
lea rdx, [rbp + 0x14a8]
sub rsp, 0x20
call fcn.14011afc0
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x1000]
add rsp, 0x20
mov r8, qword [rbp + 0x1518]
mov qword [rbp + 0x4c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x1498], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1498]
sub rsp, 0x20
call fcn.14012b910
mov r8, qword [rbp + 0x1000]
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4d0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4d8], rdx
mov r8b, byte [rax]
mov r9b, 0xd3
xor r9b, 0xd3
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x4ff], dl
mov qword [rbp + 0x500], rcx
mov rcx, rax
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14012a404
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x4d0]
mov qword [rbp + 0x1488], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1488]
sub rsp, 0x20
call fcn.14012bb59
mov r9, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov qword [rbp + 0x4b8], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x4ff], r8b
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14012a404
mov rcx, qword [rbp + 0x4b8]
lea rdx, [rbp + 0x14f8]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x4b0], rax
jne 0x14012a3b4
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x14f8]
mov word [rbp + 0x1500], r8w
mov qword [rbp + 0x1468], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1478]
lea rdx, [rbp + 0x1468]
sub rsp, 0x20
call fcn.14012b910
mov rax, qword [rbp + 0x560]
mov r9, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov r8, qword [rbp + 0x1478]
mov qword [rbp + 0x4a0], r8
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x4ff], r8b
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14012a404
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x4a0]
mov qword [rbp + 0x1458], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1458]
sub rsp, 0x20
call fcn.14012bb59
mov r9, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x498], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x4ff], r8b
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14012a404
mov rdx, qword [rbp + 0xfe8]
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4a8]
test cl, 1
mov qword [rbp + 0x4b0], rax
jne 0x14012a3b4
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0xfe8]
mov rdx, qword [rcx]
movabs r8, 0xc8da08aa4850131e
movabs rcx, 0xc8da08aa4850131e
xor r8, rcx
movabs rcx, 0x22f46a4fe766c3f6
movabs r9, 0x22f46a4fe766c3f4
xor rcx, r9
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x490], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x4b0], rax
jl 0x14012a3b4
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x570]
mov r9, qword [rbp + 0x490]
mov word [r8], r9w
mov qword [rbp + 0x1438], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1448]
lea rdx, [rbp + 0x1438]
sub rsp, 0x20
call fcn.14012b910
mov r9, qword [rbp + 0x580]
mov r8, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov r10, qword [rbp + 0x1448]
mov qword [rbp + 0x480], r10
mov r9, qword [r9]
mov qword [rbp + 0x488], r9
mov r9b, byte [r8]
mov r10b, 0x86
xor r10b, 0x86
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x4ff], r8b
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14012a404
mov rcx, qword [rbp + 0x1008]
mov rax, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x480]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14012be23
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x51c]
mov qword [rbp + 0x470], rdx
mov dl, byte [rcx]
mov r8b, 3
xor r8b, 3
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x47b], cl
mov dword [rbp + 0x47c], eax
jne 0x14012a449
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x470]
mov qword [rax], rcx
lea rcx, [rbp + 0x14c8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
mov r10, qword [rbp + 0x598]
mov r9, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0xff0]
add rsp, 0x20
mov dword [rbp + 0x14c8], 0x30
lea r11, [rbp + 0x1500]
mov qword [r10], r11
mov r10d, 0x298777bc
xor r10d, 0x298777fc
mov dword [r9], r10d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x14b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0xff0]
add rsp, 0x20
mov rax, qword [0x1401dd810]
mov rax, qword [rax]
mov edx, 0xb6982df2
xor edx, 0x36982df2
mov r11d, 0x4698bc75
xor r11d, 0x4698bc72
mov r10d, 0xc1df508a
xor r10d, 0xc1df508b
lea r8, [rbp + 0x14c8]
lea r9, [rbp + 0x14b8]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov rcx, qword [rbp + 0x1090]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x51c]
mov dword [rbp + 0x46c], edx
mov dl, byte [rcx]
mov r8b, 0xd7
xor r8b, 0xd7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x47b], cl
mov dword [rbp + 0x47c], eax
jne 0x14012a449
mov ecx, dword [0x1401cfa08]
mov eax, dword [0x1401cfa0c]
xor eax, 0x9c040313
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x78ae04ed
xor eax, 0xe015652a
and eax, edx
mov edx, 0xffffffff
xor edx, 0x98bb61c7
and ecx, edx
or eax, ecx
and eax, 0x5f18644c
mov r8d, 0xffffffff
xor r8d, 0x1f46c8ac
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1f46c8ac
or eax, 0x1f46c8ac
imul eax, edx
add eax, ecx
cmp eax, 0xf41b0f8b
je 0x14012b36f
mov rdx, qword [rbp + 0x1010]
mov ecx, dword [rbp + 0x46c]
mov rax, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x4e0]
mov r10d, dword [0x1401cfa10]
xor r10d, dword [0x1401cfa14]
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x5628869b
mov edi, 0xffffffff
xor edi, 0x5628869b
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov edi, 0x8b5494f2
xor edi, 0xdd7c1269
mov esi, r10d
and esi, edi
or r10d, 0x5628869b
imul r10d, esi
add r10d, r11d
mov r11d, 0x46636d5e
xor r11d, 0x46636d5e
sub r11d, r10d
xor r10d, r10d
sub r10d, 0x1ed5c8b7
add r11d, r10d
mov r10d, 0xe3e68d61
xor r10d, 0xe3e68d61
sub r10d, r11d
mov r11d, 0x18830eeb
xor r11d, 0xe77cf114
mov esi, r10d
xor esi, r11d
and esi, 0xfe56e1c5
mov edi, 0x9b5db23a
xor edi, 0x650b53ff
mov r11d, 0xc12516eb
xor r11d, 0x3edae914
xor edi, r11d
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0xfe56e1c5
mov edi, 0x121d072f
xor edi, 0xec4be6ea
or r10d, edi
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x464], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b5220
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
sete cl
mov byte [rbp + 0x46b], cl
cmp eax, 0xa2319ab5
ja 0x1401263c9
mov eax, dword [rbp + 0x51c]
mov dl, byte [rbp + 0x46b]
mov cl, 1
test dl, 1
mov byte [rbp + 0x47b], cl
mov dword [rbp + 0x47c], eax
jne 0x14012652d
jmp 0x14012a449
mov ecx, dword [rbp + 0x46c]
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4e0]
mov qword [rbp + 0x1428], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1428]
sub rsp, 0x20
call fcn.1400b53a4
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x51c]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xdf
xor r8b, 0xdf
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x47b], cl
mov dword [rbp + 0x47c], eax
jne 0x14012a449
mov edx, dword [rbp + 0x46c]
mov rax, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0xff0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1418], r9
mov qword [rax], r8
lea r8, [rbp + 0x1418]
sub rsp, 0x20
call fcn.1400b5460
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x51c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x47b], cl
mov dword [rbp + 0x47c], eax
jne 0x14012a449
mov rax, qword [rbp + 0xff0]
cmp qword [rax], 1
jge 0x140126665
mov ecx, dword [rbp + 0x46c]
mov rax, qword [0x1401dceb0]
mov qword [rbp + 0x1408], rax
mov rax, qword [0x1401dceb8]
mov qword [rbp + 0x1410], rax
lea rdx, [rbp + 0x1408]
sub rsp, 0x20
call fcn.14009d820
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x51c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x47b], cl
mov dword [rbp + 0x47c], eax
jne 0x14012a449
mov ecx, dword [rbp + 0x46c]
mov rax, qword [0x1401dceb0]
mov qword [rbp + 0x13f8], rax
mov rax, qword [0x1401dceb8]
mov qword [rbp + 0x1400], rax
lea rdx, [rbp + 0x13f8]
sub rsp, 0x20
call fcn.14009d820
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x51c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x460], eax
jne 0x14012a2e2
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000b1b3
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x51c]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x448], r8
mov qword [rbp + 0x450], rdx
mov byte [rbp + 0x45b], cl
mov dword [rbp + 0x45c], eax
mov rdx, qword [rbp + 0x448]
mov r8, qword [rbp + 0x450]
mov cl, byte [rbp + 0x45b]
mov eax, dword [rbp + 0x45c]
mov qword [rbp + 0x430], r8
mov qword [rbp + 0x438], rdx
mov byte [rbp + 0x443], cl
mov dword [rbp + 0x444], eax
mov r11, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xff0]
mov r10b, byte [rbp + 0x443]
mov eax, dword [rbp + 0x444]
mov dword [rbp + 0x41c], eax
mov byte [rbp + 0x41b], r10b
mov rax, qword [0x1401dd830]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x14b8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x1090]
mov ecx, dword [rbp + 0x41c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x420], r8d
cmp byte [rdx], 0
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jne 0x14012a2bc
mov eax, dword [rbp + 0x420]
cmp eax, 0x103
mov dword [rbp + 0x414], eax
jne 0x1401269f7
lea rcx, [rbp + 0x13f0]
mov edx, 8
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0xff0]
add rsp, 0x20
mov qword [rbp + 0x13f0], 0xffffffffffb3b4c0
mov rax, qword [0x1401dd860]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
lea r8, [rbp + 0x13f0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1090]
mov dword [rbp + 0x410], ecx
cmp byte [rax], 0
jne 0x1401269d8
mov eax, dword [rbp + 0x410]
test eax, eax
je 0x1401269c7
jmp 0x14012686f
mov eax, dword [rbp + 0x410]
sub eax, 0x102
jne 0x140126926
jmp 0x140126885
movabs rcx, 0x24fe1837d7d2a42c
movabs rax, 0x24fe1837d7d2a46c
xor rcx, rax
movabs rdx, 0x4d987a78715ad577
movabs rax, 0x4d987a78715ad57f
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcdc3774b
call fcn.1400120ce
add rsp, 0x30
jmp 0x1401269d8
movabs rcx, 0x565ae839f85c2950
movabs rax, 0x565ae839f85c2910
xor rcx, rax
movabs rdx, 0xd5b6ba1a17ba8999
movabs rax, 0xd5b6ba1a17ba8991
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb73a9ff3
call fcn.1400120ce
add rsp, 0x30
jmp 0x1401269d8
mov eax, dword [rbp + 0x14b8]
mov dword [rbp + 0x414], eax
jmp 0x1401269f7
mov rax, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x41c]
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14012a2bc
mov eax, dword [rbp + 0x414]
mov dword [rbp + 0x40c], eax
mov eax, dword [0x1401cfa18]
imul eax, dword [0x1401cfa1c]
mov r8d, 0xf136fb9e
xor r8d, 0x644f9245
mov ecx, 0x122d9a1
xor ecx, 0xfedd265e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4cea134c
xor r8d, 0xb315ecb3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x957969db
or eax, 0x957969db
imul eax, edx
add eax, ecx
mov ecx, 0x99a1e7d4
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xddd52b06
xor eax, 0x39d3126b
and eax, ecx
mov edx, 0xff5e8a39
xor edx, 0x1b58b354
mov ecx, 0x349ca875
xor ecx, 0xcb63578a
xor edx, ecx
and r8d, edx
mov ecx, 0x8de036b3
xor ecx, 0x569ca87a
mov r9d, 0xde5eed13
xor r9d, 0x21a112ec
xor ecx, r9d
and ecx, 0xe406396d
and edx, 0xdb7c9ec9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x21f3baa9
xor ecx, 0xcc4b582e
cmp eax, ecx
jae 0x14012b378
mov r8, qword [rbp + 0x5d8]
mov edx, dword [rbp + 0x40c]
mov r9d, dword [0x1401cfa20]
xor r9d, 0x28787b5c
mov eax, dword [0x1401cfa24]
not eax
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx - 0x11f4a1d3]
mov r9d, eax
not r9d
and r9d, 0xcac3f04
mov ecx, eax
and ecx, 0x1353c0fb
imul ecx, r9d
mov r9d, eax
and r9d, 0xcac3f04
or eax, 0xcac3f04
imul eax, r9d
add eax, ecx
and eax, 0x177657d0
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x40a], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x40b], cl
cmp eax, 0xbecb78d6
je 0x140126ad4
mov al, byte [rbp + 0x40b]
test al, 1
jne 0x140126b7f
jmp 0x140126da2
mov rcx, qword [rbp + 0x438]
lea rdx, [rbp + 0x13e8]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
test al, 1
jne 0x140126ba7
jmp 0x140126be0
sub rsp, 0x20
call fcn.140008024
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov eax, 0x5c
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rcx
mov dword [rbp + 0x404], eax
jmp 0x140126d69
mov rax, qword [rbp + 0x13e8]
mov qword [rbp + 0x3e8], rax
cmp rax, 0x100000
jl 0x140126cc2
movabs rcx, 0xa88dbd5703a4ea53
movabs rax, 0xa88dbd5703a4ea13
xor rcx, rax
movabs rdx, 0x503da4cf592025f
movabs rax, 0x503da4cf5920257
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dce28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce28]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3bc50268
call fcn.1400120ce
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rcx
mov dword [rbp + 0x404], eax
jmp 0x140126d69
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.14001d6b4
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp rax, 0
jge 0x140126d32
mov rcx, qword [rbp + 0x3e8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rcx
mov dword [rbp + 0x404], eax
jmp 0x140126d69
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14000b1b3
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, rax
mov eax, 0x65
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rcx
mov dword [rbp + 0x404], eax
mov eax, dword [rbp + 0x41c]
mov r8, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
mov ecx, dword [rbp + 0x404]
mov qword [rbp + 0x3d0], r8
mov qword [rbp + 0x3d8], rdx
mov dword [rbp + 0x3e0], ecx
mov dword [rbp + 0x3e4], eax
jmp 0x14012a1d0
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x430]
mov dl, byte [rbp + 0x40a]
test dl, 1
mov qword [rbp + 0x3c0], rcx
mov dword [rbp + 0x3cc], eax
jne 0x140126dd0
jmp 0x14012a0f9
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [rbp + 0x3cc]
mov dword [rbp + 0x3a4], eax
mov qword [rbp + 0x3a8], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x3b0], rdx
cmp dword [rcx + 0x3c], 0
mov dword [rbp + 0x3bc], eax
je 0x140129ee3
mov rax, qword [rbp + 0x3a8]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x398], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.140096f5c
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, al
mov eax, 0x5c
mov edx, 0x6b
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x3a0], eax
jne 0x140126e67
jmp 0x1401288aa
mov rax, qword [rbp + 0x3b0]
mov eax, dword [rax]
mov dword [rbp + 0x394], eax
sub eax, 2
je 0x140127064
jmp 0x140126e84
mov eax, dword [rbp + 0x394]
sub eax, 4
jne 0x14012722b
jmp 0x140126e98
mov rax, qword [rbp + 0x3a8]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x388], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x392], ax
cmp ax, 0xff
jbe 0x140126fcb
mov eax, dword [0x1401cfa28]
mov ecx, dword [0x1401cfa2c]
xor ecx, 0x49b49f8c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd5b47d7
mov ecx, 0xffffffff
xor ecx, 0x706370d
or eax, edx
or ecx, 0x706370d
xor eax, 0xffffffff
and eax, ecx
add eax, 0x6631a917
mov ecx, 0x9a558f5e
xor edx, edx
div ecx
mov ecx, 0xef9ec0a4
xor ecx, 0x6d38838
cmp eax, ecx
ja 0x14012b381
mov eax, dword [0x1401cfa30]
xor edx, edx
div dword [0x1401cfa34]
mov ecx, eax
mov ax, word [rbp + 0x392]
mov r8d, ecx
and r8d, 0x5fce75a7
mov edx, 0xbf81b580
xor edx, 0xbf81b582
imul edx, r8d
add ecx, 0x5fce75a7
sub ecx, edx
and ecx, 0x83590a2d
and ecx, 0x1680918d
mov dword [rbp + 0x384], ecx
movzx eax, ax
mov ecx, eax
movabs rdx, 0x4b36ec42a9d1e198
movabs rax, 0x4b36ec42a9d1e198
xor rdx, rax
movabs r8, 0xb9019da13b43337a
movabs rax, 0xb9019da13b433385
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x384]
add rsp, 0x20
cmp eax, 0x238b6b54
je 0x140126f1f
mov eax, dword [rbp + 0x3a4]
mov dword [rbp + 0x380], eax
jmp 0x14012884f
mov ax, word [rbp + 0x392]
cmp ax, 0x2e
jne 0x1401273fc
mov rax, qword [rbp + 0x388]
mov ax, word [rax + 2]
mov word [rbp + 0x37e], ax
cmp ax, 0xff
jbe 0x14012702c
mov ax, word [rbp + 0x37e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov dword [rbp + 0x380], eax
jmp 0x14012884f
mov eax, dword [rbp + 0x3a4]
mov dx, word [rbp + 0x37e]
mov r8w, 0xadf8
xor r8w, 0xadd6
mov ecx, 0x6a
cmp dx, r8w
mov dword [rbp + 0x374], ecx
mov dword [rbp + 0x378], eax
je 0x14012888d
jmp 0x1401273fc
mov rax, qword [rbp + 0x3a8]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x372], ax
cmp ax, 0xff
jbe 0x1401271f3
mov eax, dword [0x1401cfa38]
xor eax, 0xff4da856
mov edx, dword [0x1401cfa3c]
mov ecx, 0x724f65d0
xor ecx, 0x35940be0
xor edx, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xbfa01495
add eax, ecx
or eax, 0xce9e8e71
sub eax, 0xb293587b
mov ecx, 0x61ab8a99
xor ecx, 0x4d1c2705
cmp eax, ecx
je 0x14012b38a
mov ecx, dword [0x1401cfa40]
xor ecx, 0x86d6094c
mov edx, dword [0x1401cfa44]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xa55d826b
xor eax, 0x5aa27d94
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xecc3ac60
and ecx, 0xecc3ac60
xor ecx, 0xffffffff
mov edx, 0x3b37a153
xor edx, 0xc4c85eac
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd509525b
xor ecx, 0x2af6ada4
mov edx, eax
xor edx, ecx
and edx, 0x96380078
mov r8d, 0x48a63c0d
xor r8d, 0xde9e3c75
mov ecx, 0xe5eabaa
xor ecx, 0xf1a15455
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xff56b8d4
xor r8d, 0x696eb8ac
mov edx, eax
and edx, r8d
mov r8d, 0x6883882c
xor r8d, 0xfebb8854
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x46349731
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x372]
mov dword [rbp + 0x36c], ecx
mov ecx, 0x59af243d
xor ecx, 0x88aacff
mov dword [rbp + 0x368], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
mov ecx, dword [rbp + 0x368]
mov eax, dword [rbp + 0x36c]
add rsp, 0x20
cmp eax, ecx
je 0x14012b38a
mov eax, dword [rbp + 0x3a4]
mov dword [rbp + 0x380], eax
jmp 0x14012884f
mov eax, dword [rbp + 0x3a4]
mov dx, word [rbp + 0x372]
mov r8w, 0xa212
xor r8w, 0xa23c
mov ecx, 0x6a
cmp dx, r8w
mov dword [rbp + 0x374], ecx
mov dword [rbp + 0x378], eax
je 0x14012888d
jmp 0x1401273fc
mov eax, dword [rbp + 0x394]
cmp eax, 0xffffffff
jge 0x1401273fc
mov eax, dword [0x1401cfa48]
mov r8d, dword [0x1401cfa4c]
xor r8d, 0x7eb904e5
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xccaf6da8
xor ecx, 0xe7338260
xor eax, ecx
mov ecx, 0xcb508a46
xor ecx, 0x7e3a7e95
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x66b438af
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x385e456a
xor ecx, 0xf09da609
cmp eax, ecx
je 0x14012b393
mov ecx, dword [rbp + 0x394]
mov eax, dword [0x1401cfa50]
xor eax, 0xf2217de4
mov r9d, dword [0x1401cfa54]
mov r8d, 0xb22d5934
xor r8d, 0x4dd2a6cb
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x2bbefbd6
xor edx, 0xd4410429
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x8c082057
xor r8d, 0x17c728eb
mov edx, eax
xor edx, r8d
mov r8d, 0xd7589963
xor r8d, 0x28a7669c
xor edx, r8d
and edx, 0x9bcf08bc
shl edx, 1
mov r8d, 0xef05f2a7
xor r8d, 0x74cafa1b
sub edx, r8d
sub eax, edx
mov r8d, 0x2839cb7f
xor edx, edx
div r8d
mov edx, 0x7e2fc17f
xor edx, 0x7e2fc17f
mov r8d, 0xd8cd31f0
xor r8d, 0xcd85ca2d
sub edx, r8d
add eax, edx
mov dword [rbp + 0x364], eax
mov eax, 0xa8151d2f
xor eax, 0xce12b5df
mov dword [rbp + 0x360], eax
mov eax, 0x991f6785
xor eax, 0x991f6785
mov edx, 0x15f07eea
xor edx, 0x933d8312
sub eax, edx
sub eax, ecx
add eax, 0x86cdfdf8
shr eax, 1
xor ecx, ecx
sub ecx, eax
mov eax, 0xb33ffd05
xor eax, 0xb33ffd05
add eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov ecx, dword [rbp + 0x360]
mov eax, dword [rbp + 0x364]
add rsp, 0x20
cmp eax, ecx
je 0x14012b393
mov eax, dword [rbp + 0x3a4]
mov dword [rbp + 0x380], eax
jmp 0x14012884f
mov eax, dword [rbp + 0x394]
mov rcx, qword [rbp + 0x3a8]
add rcx, 0x5e
mov qword [rbp + 0x348], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x348]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x13a8]
sub rsp, 0x20
call fcn.14009aae0
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov r8, qword [rbp + 0x13a8]
mov qword [rbp + 0x350], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x358], rdx
mov dl, byte [rcx]
mov r8b, 0x61
xor r8b, 0x61
mov ecx, 0x5c
cmp dl, r8b
mov dword [rbp + 0x374], ecx
mov dword [rbp + 0x378], eax
jne 0x14012888d
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x1388], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1398]
lea rdx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.14012be55
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov r8, qword [rbp + 0x1398]
mov qword [rbp + 0x328], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x330], rdx
mov dl, byte [rcx]
mov r8b, 0x34
xor r8b, 0x34
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x328]
mov rdi, qword [rbp + 0x608]
mov rsi, qword [rbp + 0x600]
mov rbx, qword [rbp + 0x1018]
mov rax, qword [rbp + 0x5f8]
mov byte [rbp + 0x13b8], 1
mov qword [rbp + 0x1378], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x1378]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001c072
mov r11, qword [rbp + 0x610]
mov r10, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x1358], r10
mov qword [r8], r9
mov qword [rbp + 0x1348], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1368]
lea rdx, [rbp + 0x1358]
lea r8, [rbp + 0x1348]
sub rsp, 0x20
call fcn.14008d970
mov r8, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov r9, qword [rbp + 0x1368]
mov qword [rbp + 0x318], r9
mov r8, qword [r8]
mov qword [rbp + 0x320], r8
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x630]
mov r9, qword [rbp + 0x318]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1528]
lea rdx, [rbp + 0x13b8]
sub rsp, 0x20
call fcn.1400b58ad
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov al, byte [rbp + 0x1528]
mov cl, 0x1a
xor cl, 0x1b
cmp al, cl
mov byte [rbp + 0x317], al
jne 0x140127a26
mov rcx, qword [rbp + 0x1020]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x1098]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1338], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1340], rax
lea rdx, [rbp + 0x1338]
sub rsp, 0x20
call fcn.1400b5a99
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3a4]
mov qword [rbp + 0x308], r8
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov rdx, qword [rbp + 0x308]
xor eax, eax
sub rax, rdx
xor ecx, ecx
sub rcx, 1
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x300], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xeda5ea2120c529be
movabs r8, 0x125a15dedf3ad641
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x10bcc9d88287d26a
movabs rdx, 0x10bcc9d88287d26a
xor rcx, rdx
cmp rax, rcx
jge 0x1401277d8
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jmp 0x1401284b2
mov rax, qword [rbp + 0x650]
mov eax, dword [rax]
mov dword [rbp + 0x2fc], eax
mov ecx, 0x9535382b
xor ecx, 0x6acac7d4
cmp eax, ecx
jne 0x14012786c
mov rdx, qword [rbp + 0x1028]
mov rax, qword [rbp + 0x648]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1328]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x670]
add rsp, 0x20
mov rdx, qword [rbp + 0x1328]
mov rcx, qword [rcx]
mov qword [rbp + 0x1318], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1568]
lea rdx, [rbp + 0x1318]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
jmp 0x1401278f8
mov rax, qword [rbp + 0x300]
mov ecx, dword [rbp + 0x2fc]
movsxd rcx, ecx
cmp rax, rcx
jg 0x1401278f8
mov rcx, qword [rbp + 0x1030]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rax]
mov qword [rbp + 0x1308], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1310], rax
lea rdx, [rbp + 0x1308]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x1030]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x1038]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov eax, dword [0x1401cfa58]
mov ecx, dword [0x1401cfa5c]
xor ecx, 0xae90187e
mov edx, 0x4c960f6d
xor edx, 0xb369f092
xor ecx, edx
add eax, ecx
mov ecx, 0xba5c5c6c
xor ecx, 0xba5c5c6d
add eax, ecx
mov ecx, 0x3f5d74fc
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xbac96daf
xor eax, 0x45369250
mov ecx, r8d
xor ecx, eax
mov eax, 0xf3525af1
xor eax, 0x7a98b82f
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x89cae2de
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x14a9389c
and ecx, 0x89cae2de
and edx, 0x14a9389c
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x85d57f5a
xor ecx, 0xc95505fe
add eax, ecx
cmp eax, 0x5a9fc5b3
je 0x14012b39c
mov ecx, dword [0x1401cfa60]
xor ecx, 0xe7cfc6d7
sub ecx, dword [0x1401cfa64]
mov eax, 0xc4ccf168
xor eax, 0x3b330e97
mov edx, ecx
xor edx, eax
and edx, 0xfd3d1e8c
mov r8d, 0xffffffff
xor r8d, 0xfd3d1e8c
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xfd3d1e8c
or ecx, 0xfd3d1e8c
imul ecx, edx
add ecx, eax
or ecx, 0x57235c9e
mov edx, 0xffffffff
xor edx, 0x56b9f002
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8d84b857
xor ecx, 0xfc802ea9
mov dl, byte [rbp + 0x1528]
mov byte [rbp + 0x2fb], dl
cmp eax, ecx
je 0x14012b39c
mov al, byte [rbp + 0x2fb]
mov byte [rbp + 0x317], al
jmp 0x140127a26
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x330]
mov dl, byte [rbp + 0x317]
cmp dl, 2
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jae 0x1401284b2
lea rcx, [rbp + 0x1578]
lea rdx, [rbp + 0x1528]
sub rsp, 0x20
call fcn.1400b58ad
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
sub rsp, 0x20
lea rcx, [rbp + 0x1528]
call fcn.1400b5d50
add rsp, 0x20
mov al, byte [rbp + 0x1578]
mov byte [rbp + 0x2fa], al
test al, al
je 0x140127f70
jmp 0x140127ac1
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x330]
mov dl, byte [rbp + 0x2fa]
sub dl, 1
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
jmp 0x140127aef
mov eax, dword [0x1401cfa68]
xor eax, 0x7180d1ed
mov ecx, dword [0x1401cfa6c]
mov edx, 0x3187c23f
xor edx, 0xce783dc0
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x416fd7b1
mov ecx, 0xfc882b32
xor edx, edx
div ecx
sub eax, 0xd838603a
cmp eax, 0x7394db9d
je 0x14012b3a5
mov rcx, qword [rbp + 0x1088]
mov eax, dword [0x1401cfa70]
mov edx, 0xdf5fd76f
xor edx, 0xd5de012c
xor eax, edx
xor eax, dword [0x1401cfa74]
mov edx, 0xb4d14a04
xor edx, 0x2d9bafe
sub eax, edx
sub eax, 0x114f1986
xor edx, edx
sub edx, 0xaa277314
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f9], cl
cmp eax, 0xda49da65
jae 0x14012b3a5
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x330]
mov dl, byte [rbp + 0x2f9]
test dl, 1
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x140127bb1
jmp 0x1401284b2
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x650]
cmp dword [rdx], 1
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.140050d40
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3a4]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140051b14
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3a4]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x140127c87
jmp 0x1401284b2
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x6c0]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12f0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x12f0]
call fcn.140051b96
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3a4]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x140127cf2
jmp 0x1401284b2
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x6c0]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x12e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12e8], rax
lea rdx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.14005235d
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3a4]
mov qword [rbp + 0x2f0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14011f7b9
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov eax, dword [rbp + 0x3a4]
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0xf28]
mov rax, qword [rbp + 0xf20]
mov r8, qword [rax]
mov qword [rbp + 0x12d0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x12d8], rax
lea r8, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.14011fc60
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x3a4]
mov dword [rbp + 0x2e4], r8d
mov dl, byte [rdx]
mov r8b, 0x42
xor r8b, 0x42
cmp dl, r8b
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov eax, dword [rbp + 0x2e4]
mov ecx, dword [rbp + 0x3a4]
movsxd r8, ecx
movsxd rcx, eax
movabs rax, 0x8c701ac8b509f5e
mov rdx, rcx
add rdx, rax
add rdx, r8
movabs rax, 0x8c701ac8b509f5e
sub rdx, rax
mov qword [rbp + 0x2d8], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x2ef1fa5ff4acd4ee
movabs r9, 0xd10e05a00b532b11
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140127ec5
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jmp 0x1401284b2
mov rax, qword [rbp + 0x2d8]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
movabs rdx, 0x14fe7494e3d081b5
movabs r8, 0x14fe7494e3d081b5
xor rdx, r8
movabs r8, 0x4f60f1c87861f462
movabs r9, 0x4f60f1c87861f463
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140127f50
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jmp 0x1401284b2
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jmp 0x1401284b2
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
xor eax, eax
mov qword [rbp + 0x2d0], rax
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c0], rdx
cmp rdx, r8
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jge 0x1401284b2
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x678]
mov rcx, qword [rcx]
mov qword [rbp + 0x2b8], rcx
cmp rax, rcx
jl 0x14012802f
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b8]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jmp 0x1401284b2
mov rax, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x680]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x2a8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400935e0
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3a4]
mov byte [rbp + 0x2b7], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1401280b0
jmp 0x14012842f
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x2a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
cmp rax, rcx
jl 0x14012842f
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14012842f
mov rax, qword [rbp + 0x690]
mov rcx, qword [rax]
mov qword [rbp + 0x12b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12b8], rax
lea rcx, [rbp + 0x12c0]
lea rdx, [rbp + 0x12b0]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x12c0]
mov qword [rbp + 0x280], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x288], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1290], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1298], rax
lea rcx, [rbp + 0x12a0]
lea rdx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x6a0]
mov r11, qword [rbp + 0x280]
mov r10, qword [rbp + 0x288]
mov r9, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x1040]
add rsp, 0x20
mov r8, qword [rbp + 0x12a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1280], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.14007d5b0
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3a4]
mov byte [rbp + 0x297], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
mov al, byte [rbp + 0x297]
test al, 1
jne 0x140128229
jmp 0x14012842f
mov rcx, qword [rbp + 0x1088]
sub rsp, 0x20
call fcn.14011f110
mov rax, qword [rbp + 0x1090]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401283c7
lea rcx, [rbp + 0x1250]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0x1250]
lea rdx, [rbp + 0x1578]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400b5d50
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0xf20]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x278], rcx
cmp rax, 0
je 0x1401282ff
mov rax, qword [rbp + 0x278]
mov r9, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x1250]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x26f], al
jmp 0x14012832b
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x1250]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x26f], al
mov rax, qword [rbp + 0x1090]
mov cl, byte [rbp + 0x26f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x26e], al
and al, cl
test al, 1
jne 0x140128354
jmp 0x1401283e6
mov eax, dword [rbp + 0x3a4]
movsxd rcx, eax
mov rdx, rcx
inc rdx
mov qword [rbp + 0x260], rdx
mov rax, rcx
xor rax, rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x1401283ba
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jmp 0x1401284b2
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jmp 0x1401284b2
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x2c0]
mov r9b, byte [rbp + 0x26e]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x250], r8
mov dword [rbp + 0x25c], edx
mov qword [rbp + 0x338], rcx
mov dword [rbp + 0x344], eax
jne 0x1401284b2
jmp 0x140128449
mov rcx, qword [rbp + 0x2c0]
add rcx, 1
xor eax, eax
mov qword [rbp + 0x250], rcx
mov dword [rbp + 0x25c], eax
mov rax, qword [rbp + 0x250]
mov ecx, dword [rbp + 0x25c]
mov dword [rbp + 0x248], ecx
mov byte [rbp + 0x24f], cl
test cl, cl
mov qword [rbp + 0x2d0], rax
je 0x140127f8a
jmp 0x140128476
mov eax, dword [rbp + 0x248]
mov ecx, dword [rbp + 0x3a4]
mov rdx, qword [rbp + 0x330]
mov r8b, byte [rbp + 0x24f]
sub r8b, 0x6d
mov qword [rbp + 0x338], rdx
mov dword [rbp + 0x344], ecx
mov dword [rbp + 0x3a0], eax
jne 0x1401288aa
jmp 0x1401284b2
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x338]
mov edx, dword [rbp + 0x344]
mov dword [rbp + 0x23c], edx
mov qword [rbp + 0x240], rcx
cmp rax, 0
je 0x140128520
mov rax, qword [rbp + 0x358]
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 0x140128520
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [rbp + 0x23c]
mov rcx, qword [rbp + 0x240]
cmp rcx, 0
mov dword [rbp + 0x380], eax
je 0x14012884f
mov eax, dword [0x1401cfa78]
xor eax, dword [0x1401cfa7c]
mov ecx, 0x211ecccb
xor edx, edx
div ecx
mov r11d, eax
add r11d, 0xa0751952
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ce06903
mov r8d, 0xffffffff
xor r8d, 0xe1eccad5
mov eax, ecx
and eax, 0xe1eccad5
and r11d, r8d
mov r10d, 0xccca5175
xor r10d, 0x2d269ba0
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x7ce06903
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd796a870
xor edx, 0x367a62a5
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xa4e3f317
jb 0x14012b3ae
mov ecx, dword [0x1401cfa80]
mov eax, dword [0x1401cfa84]
xor eax, 0xd85a118e
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x78861fb5
xor edx, 0x8779e04a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1fd28307
mov r8d, 0xffffffff
xor r8d, 0x1fd28307
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x41eaa53c
xor edx, 0x5e38263b
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x16f3529c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x240]
mov r8d, 0xffffffff
xor r8d, 0x65abc179
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x65abc179
add eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x126daabc901b68c8
movabs r8, 0x126daabc901b68c8
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x23b], cl
cmp eax, 0xc19e31db
je 0x1401285cc
mov eax, dword [rbp + 0x23c]
mov cl, byte [rbp + 0x23b]
test cl, 1
mov dword [rbp + 0x380], eax
jne 0x1401286b1
jmp 0x14012884f
mov ecx, dword [0x1401cfa88]
mov edx, dword [0x1401cfa8c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcdda700c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcdda700c
mov r8d, 0xa0d6cd6d
xor r8d, 0x6d0cbd61
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x923be51c
mov edx, 0xe81ff656
xor edx, 0x17e009a9
mov ecx, eax
xor ecx, edx
mov edx, 0x5d9d80b4
xor edx, 0x6fdf7bf4
and edx, ecx
mov r8d, 0x9bdeefa4
xor r8d, 0xa99c14e4
mov ecx, 0x4abe7e75
xor ecx, 0xb541818a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3242fb40
or eax, 0x3242fb40
imul eax, edx
add eax, ecx
mov ecx, 0x3ae1f168
xor ecx, 0xc057ca6e
cmp eax, ecx
jae 0x14012b3b7
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401cfa90]
mov edx, dword [0x1401cfa94]
xor edx, 0xbc923d7b
sub eax, 0x6f4fece
sub eax, edx
add eax, 0x6f4fece
mov edx, 0x86335a52
xor edx, 0x79cca5ad
mov r9d, eax
xor r9d, edx
and r9d, 0x2909f034
mov edx, 0xffffffff
xor edx, 0x2909f034
and eax, edx
or r9d, eax
mov eax, 0xd24036a4
xor eax, 0xf856ea68
mov edx, 0x80528d60
xor edx, 0x7fad729f
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xdf448b72
mov r10d, 0xffffffff
xor r10d, 0xdf448b72
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x80b86319
and edx, 0xdf448b72
mov r8d, 0x39d158b8
xor r8d, 0xb9693ba1
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x234], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x234]
add rsp, 0x20
cmp eax, 0xace6f665
jb 0x140128768
mov eax, dword [rbp + 0x23c]
mov dword [rbp + 0x380], eax
jmp 0x14012884f
mov rdx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x380]
mov dword [rbp + 0x230], eax
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x374], ecx
mov dword [rbp + 0x378], eax
jne 0x14012888d
mov eax, dword [rbp + 0x230]
mov dword [rbp + 0x22c], eax
jmp 0x1401289a8
mov ecx, dword [rbp + 0x374]
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x224], ecx
mov dword [rbp + 0x228], eax
jmp 0x140129dc0
mov eax, dword [rbp + 0x3a0]
mov dword [rbp + 0x220], eax
mov eax, dword [str.dl_v_G_e]
imul eax, dword [0x1401cfa9c]
sub eax, 0xe53f418d
xor eax, 0x1a11fe5b
mov ecx, 0xf3349f6c
xor ecx, 0x1ad6f756
sub eax, ecx
cmp eax, 0x826b5a4
je 0x14012b3c0
mov eax, dword [0x1401cfaa0]
mov ecx, dword [0x1401cfaa4]
xor ecx, 0x595836ee
sub eax, ecx
xor eax, 0xac7020b9
add eax, 0xd5607447
mov edx, eax
xor edx, 0xffffffff
and edx, 0x161edc1f
mov r8d, 0x234682a5
xor r8d, 0x35585eba
mov ecx, 0x34bfe553
xor ecx, 0xcb401aac
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x161edc1f
mov r8d, 0xd4a0c51f
xor r8d, 0xc2be1900
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x91cca6a9
je 0x1401288e5
mov eax, dword [rbp + 0x3a4]
mov ecx, dword [rbp + 0x220]
test ecx, ecx
mov dword [rbp + 0x22c], eax
je 0x1401289a8
jmp 0x140128978
mov eax, dword [rbp + 0x3a4]
mov ecx, dword [rbp + 0x220]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x22c], edx
mov dword [rbp + 0x224], ecx
mov dword [rbp + 0x228], eax
jne 0x140129dc0
jmp 0x1401289a8
mov rax, qword [rbp + 0x398]
mov ecx, dword [rbp + 0x22c]
mov dword [rbp + 0x218], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.140096f5c
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, al
mov eax, 0x5c
mov edx, 0x87
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x21c], eax
jne 0x140128a06
jmp 0x140129d68
mov rax, qword [rbp + 0x3b0]
mov eax, dword [rax]
mov dword [rbp + 0x214], eax
cmp eax, 0xffffffff
jge 0x140128a6a
mov eax, dword [rbp + 0x214]
xor ecx, ecx
sub ecx, 0x7344db54
sub ecx, eax
add ecx, 0x7344db54
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov dword [rbp + 0x210], eax
jmp 0x140129d16
mov eax, dword [rbp + 0x214]
mov rcx, qword [rbp + 0x3a8]
add rcx, 0x5e
mov qword [rbp + 0x1f0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1f0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.14009aae0
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [rbp + 0x1210]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x140129d38
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 0x11f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1200]
lea rdx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14012be55
mov rdx, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [rbp + 0x1200]
mov qword [rbp + 0x1d0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
mov dl, byte [rcx]
mov r8b, 0xaa
xor r8b, 0xaa
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x4e0]
mov rdi, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0x6f0]
mov rbx, qword [rbp + 0x6e8]
mov r15, qword [rbp + 0x1048]
mov rax, qword [rbp + 0x6e0]
mov byte [rbp + 0x1220], 0
mov qword [rbp + 0x11e0], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x11e0]
sub rsp, 0x20
mov rcx, r15
call fcn.14001c072
mov r11, qword [rbp + 0x4e8]
mov r10, qword [rbp + 0x700]
mov r9, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x1058]
mov rcx, qword [rbp + 0x1050]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
mov r15, qword [r15]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x11d0], r9
mov qword [rax], r8
lea r8, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.14008d970
mov r9, qword [rbp + 0x1050]
mov r8, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x1c0], r9
mov r8, qword [r8]
mov qword [rbp + 0x1c8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x718]
mov r10, qword [rbp + 0x1c0]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1528]
lea rdx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.1400b58ad
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov al, byte [rbp + 0x1528]
cmp al, 1
mov byte [rbp + 0x1bf], al
jne 0x14012902c
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x1098]
mov rdx, qword [rcx]
mov qword [rbp + 0x11c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x11c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x11b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11b8], rax
lea rcx, [rbp + 0x11c0]
lea rdx, [rbp + 0x11b0]
sub rsp, 0x20
call fcn.1400b5a99
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x218]
mov qword [rbp + 0x1b0], r8
mov dl, byte [rdx]
mov r8b, 0x68
xor r8b, 0x68
cmp dl, r8b
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov rdx, qword [rbp + 0x1b0]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x1a8], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140128df5
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140129b17
mov rax, qword [rbp + 0x650]
mov eax, dword [rax]
mov dword [rbp + 0x1a4], eax
cmp eax, 0xffffffff
jne 0x140128e82
mov rax, qword [rbp + 0x648]
mov rcx, qword [rax]
mov qword [rbp + 0x1190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1198], rax
lea rcx, [rbp + 0x11a0]
lea rdx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x1060]
add rsp, 0x20
mov r8, qword [rbp + 0x11a0]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
jmp 0x140129020
mov r11d, dword [0x1401cfaa8]
mov eax, 0xbcf29f3
xor eax, 0x718a9319
xor r11d, eax
mov r10d, dword [0x1401cfaac]
xor r10d, 0x3166f6a6
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x7d7f8d27
xor edx, 0xfde4fb25
mov eax, 0x5347d956
xor eax, 0xacb826a9
xor edx, eax
mov r9d, 0xb777a156
xor r9d, 0x37ecd754
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x809b7602
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x809b7602
and ecx, edx
or eax, ecx
mov ecx, 0xccb2cf65
xor ecx, 0x36c53add
or eax, ecx
mov ecx, 0x3292a2b4
xor ecx, 0xe5659db6
xor edx, edx
div ecx
xor eax, 0x484bd894
cmp eax, 0x2eb8750c
je 0x14012b3c9
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [rbp + 0x1a4]
mov eax, dword [0x1401cfab0]
xor eax, 0x5481f248
mov r8d, dword [0x1401cfab4]
xor r8d, 0x55605c3d
or eax, r8d
mov r8d, 0x2f10812
xor r8d, 0xd9d5fd3f
add eax, r8d
sub eax, 0x8ebfe1f5
sub eax, 0xdb24f52d
sub eax, 0x6f5e45e0
add eax, 0x86fc145c
movsxd rdx, edx
cmp rcx, rdx
setg cl
mov byte [rbp + 0x1a3], cl
cmp eax, 0xacbdece3
jbe 0x14012b3c9
mov al, byte [rbp + 0x1a3]
test al, 1
jne 0x140129020
jmp 0x140128fa9
mov rcx, qword [rbp + 0x1070]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rax]
mov qword [rbp + 0x1180], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1188], rax
lea rdx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x1070]
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x1170], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1568]
lea rdx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov al, byte [rbp + 0x1528]
mov byte [rbp + 0x1bf], al
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x1bf]
mov r8b, 0x93
xor r8b, 0x91
cmp dl, r8b
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jae 0x140129b17
lea rcx, [rbp + 0x1578]
lea rdx, [rbp + 0x1528]
sub rsp, 0x20
call fcn.1400b58ad
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xfc
xor r8b, 0xfc
cmp dl, r8b
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
sub rsp, 0x20
lea rcx, [rbp + 0x1528]
call fcn.1400b5d50
add rsp, 0x20
mov al, byte [rbp + 0x1578]
mov byte [rbp + 0x1a2], al
test al, al
je 0x1401294b4
jmp 0x1401290d7
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x1a2]
sub dl, 1
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
jmp 0x140129105
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1088]
cmp byte [rdx], 0
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x650]
mov edx, dword [rdx]
mov r8d, 0x4e0764ad
xor r8d, 0x4e0764ac
cmp edx, r8d
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.140050d40
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x218]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140051b14
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x218]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129214
jmp 0x140129b17
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x6c0]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1160], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1160]
call fcn.140051b96
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x218]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x14012927f
jmp 0x140129b17
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x6c0]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x1150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1158], rax
lea rdx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.14005235d
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x218]
mov qword [rbp + 0x198], r8
mov dl, byte [rdx]
mov r8b, 0x11
xor r8b, 0x11
cmp dl, r8b
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14011f7b9
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov eax, dword [rbp + 0x218]
cmp byte [rdx], 0
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xf28]
mov rax, qword [rbp + 0xf20]
mov r8, qword [rax]
mov qword [rbp + 0x1140], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1148], rax
lea r8, [rbp + 0x1140]
sub rsp, 0x20
call fcn.14011fc60
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x218]
mov dword [rbp + 0x18c], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov eax, dword [rbp + 0x18c]
mov ecx, dword [rbp + 0x218]
movsxd rdx, ecx
movsxd r8, eax
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x180], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x24d87057ae204760
movabs rdx, 0x24d87057ae204760
xor rcx, rdx
cmp rax, rcx
jge 0x140129442
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140129b17
mov rax, qword [rbp + 0x180]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140129494
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140129b17
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140129b17
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x178], rax
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x168], rdx
cmp rdx, r8
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jge 0x140129b17
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x678]
mov rcx, qword [rcx]
mov qword [rbp + 0x160], rcx
cmp rax, rcx
jl 0x14012957b
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
movabs rax, 0x6482f931188071cb
movabs r8, 0x9b7d06cee77f8e34
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140129b17
mov rax, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x680]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x150], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400935e0
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x218]
mov byte [rbp + 0x15f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401295fc
jmp 0x140129a88
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, rcx
jl 0x140129a88
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140129a88
mov rax, qword [rbp + 0x690]
mov rcx, qword [rax]
mov qword [rbp + 0x1120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1128], rax
lea rcx, [rbp + 0x1130]
lea rdx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x1130]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1108], rax
lea rcx, [rbp + 0x1110]
lea rdx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x758]
mov r10, qword [rbp + 0x128]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x760]
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov rdx, qword [rbp + 0x1110]
mov rcx, qword [rcx]
mov qword [rbp + 0x10f0], r10
mov qword [r8], r9
mov qword [rbp + 0x10e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x10f0]
lea rdx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14007d5b0
mov rdx, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x218]
mov byte [rbp + 0x13f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140129779
jmp 0x140129a88
mov rcx, qword [rbp + 0x1088]
sub rsp, 0x20
call fcn.14011f110
mov rax, qword [rbp + 0x1090]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140129a1e
lea rcx, [rbp + 0x10b0]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0x10b0]
lea rdx, [rbp + 0x1578]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400b5d50
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0xf20]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp rax, 0
je 0x14012984f
mov rax, qword [rbp + 0x120]
mov r9, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x10b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x117], al
jmp 0x14012987b
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0xf28]
lea r8, [rbp + 0x10b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x117], al
mov al, byte [rbp + 0x117]
mov byte [rbp + 0x116], al
mov r11d, dword [0x1401cfab8]
sub r11d, dword [0x1401cfabc]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0x45eb0bee
xor r8d, 0x6c378974
mov ecx, 0xe15477e4
xor ecx, 0x1eab881b
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x76192894
mov r9d, 0xf6eb57d9
xor r9d, 0x80f27f4d
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x76192894
mov r10d, edx
and r10d, 0x29dc829a
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x8abb5921
xor r8d, 0x7544a6de
xor eax, r8d
or edx, 0x76192894
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x6d54b382
or ecx, 0x6d54b382
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6a7ed8f6
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x22c04893
ja 0x14012b3d2
mov dl, byte [rbp + 0x116]
mov rcx, qword [rbp + 0x1090]
mov eax, dword [0x1401cfac0]
mov r8d, dword [0x1401cfac4]
imul eax, r8d
imul eax, eax, 0x29e1249c
mov r8d, 0x9ddd116b
imul rax, r8
shr rax, 0x3e
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x114], cl
and cl, dl
mov byte [rbp + 0x115], cl
cmp eax, 0x276d87ec
je 0x14012993b
mov al, byte [rbp + 0x115]
test al, 1
jne 0x1401299a0
jmp 0x140129a3d
mov eax, dword [rbp + 0x218]
movsxd rdx, eax
mov rax, rdx
inc rax
mov qword [rbp + 0x108], rax
not rax
or rax, rdx
xor rax, 0xffffffffffffffff
sets al
mov rcx, rdx
and rcx, 0xffffffff80000001
or rdx, 0xffffffff80000001
add rcx, rdx
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140129a11
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140129b17
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140129b17
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x168]
mov r9b, byte [rbp + 0x114]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0xfc], r8d
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x140129b17
jmp 0x140129aa2
mov rax, qword [rbp + 0x168]
add rax, 1
xor ecx, ecx
mov dword [rbp + 0xfc], ecx
mov qword [rbp + 0x100], rax
mov eax, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [rbp + 0xfc]
mov r8, qword [rbp + 0x100]
mov qword [rbp + 0xe8], r8
mov dword [rbp + 0xf4], edx
mov byte [rbp + 0xfb], dl
sub dl, 0x88
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
je 0x140129b17
jmp 0x140129aea
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0xe8]
mov dl, byte [rbp + 0xfb]
test dl, dl
mov qword [rbp + 0x178], rcx
mov dword [rbp + 0x21c], eax
je 0x1401294ce
jmp 0x140129d68
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rbp + 0x1ec]
mov dword [rbp + 0xdc], edx
mov qword [rbp + 0xe0], rcx
cmp rax, 0
je 0x140129be0
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x47ab6c3c40f23241
movabs rcx, 0x7ab6c3c40f23241
xor rdx, rcx
movabs rcx, 0x67e4033ebd4f23d0
movabs r8, 0x981bfcc142b0dc2f
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x84c92899c7c6f86f
xor rcx, r8
or rax, rdx
movabs rdx, 0x84c92899c7c6f86f
or rcx, rdx
movabs rdx, 0x59819f91175f4f4c
movabs r8, 0xa67e606ee8a0b0b3
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140129be0
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [rbp + 0xdc]
mov rcx, qword [rbp + 0xe0]
cmp rcx, 0
mov dword [rbp + 0x210], eax
je 0x140129d16
mov eax, dword [rbp + 0xdc]
mov rcx, qword [rbp + 0xe0]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x210], eax
jne 0x140129d16
mov ecx, dword [0x1401cfac8]
mov edx, dword [0x1401cfacc]
mov eax, 0x3f551356
xor eax, 0xc0aaeca9
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xe9ebe081
mov ecx, 0xb1d72741
xor ecx, 0xc3c0483b
and eax, ecx
sub eax, 0x3b5b0b7c
cmp eax, 0x603f052b
ja 0x14012b3db
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x1401cfad0]
xor edx, dword [0x1401cfad4]
xor edx, 0x69b009e8
mov eax, 0xffffffff
xor eax, 0xa97272a2
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x3476643f
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3476643f
mov r9d, 0xffffffff
xor r9d, 0x3476643f
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp eax, 0x6ad14f96
je 0x14012b3db
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0x210], eax
jmp 0x140129d16
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0xd4], eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
je 0x140129d57
mov rax, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x20c]
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14012a2bc
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0x3bc], eax
jmp 0x140129ee3
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0x21c]
mov dword [rbp + 0xd0], ecx
test ecx, ecx
mov dword [rbp + 0x3bc], eax
je 0x140129ee3
jmp 0x140129d8d
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0xd0]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x224], ecx
mov ecx, eax
mov dword [rbp + 0x228], ecx
mov dword [rbp + 0x3bc], eax
je 0x140129ee3
jmp 0x140129dc0
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x228]
mov dword [rbp + 0xc8], ecx
mov dword [rbp + 0xcc], eax
mov r8d, dword [0x1401cfad8]
imul r8d, dword [0x1401cfadc]
sub r8d, 0x42887ae1
mov eax, 0x67f053c6
xor eax, 0x99d1bcee
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6513ac82
mov edx, 0x54896e7c
xor edx, 0x319ac2fe
mov ecx, 0xc7e69924
xor ecx, 0x381966db
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa73e774f
and ecx, 0x6513ac82
and edx, 0xa73e774f
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x8de7508a
jb 0x14012b3e4
mov eax, dword [0x1401cfae0]
sub eax, dword [0x1401cfae4]
mov ecx, 0x6c69d6c0
xor ecx, 0xbf40dfd2
xor edx, edx
div ecx
mov ecx, 0xcbbcbb28
xor edx, edx
div ecx
mov ecx, 0x38dc1f73
xor edx, edx
div ecx
cmp eax, 0x373247ea
ja 0x140129e4a
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
test ecx, ecx
mov dword [rbp + 0x3bc], eax
je 0x140129ee3
jmp 0x140129ea1
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0x3a8]
mov edx, dword [rbp + 0xc8]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x3bc], r8d
mov dword [rbp + 0xb4], edx
mov qword [rbp + 0xb8], rcx
mov dword [rbp + 0xc4], eax
jne 0x14012a070
jmp 0x140129ee3
mov eax, dword [rbp + 0x3bc]
mov dword [rbp + 0xb0], eax
mov ecx, dword [0x1401cfae8]
mov eax, dword [0x1401cfaec]
xor eax, 0xb85e86b4
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x2c0a00fa
xor eax, 0xffffffff
mov edx, 0x2c0a00fa
and edx, 0x2c0a00fa
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6acaf29a
xor ecx, 0x95350d65
xor eax, ecx
mov ecx, 0x2903226e
xor ecx, 0x99f5db26
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xf0843be0
xor ecx, 0x4072c2a8
and ecx, edx
shl ecx, 1
sub ecx, 0xb0f6f948
sub eax, ecx
mov ecx, 0xc00d9978
xor ecx, 0x43842760
xor edx, edx
div ecx
cmp eax, 0x56c8832f
je 0x14012b3ed
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1401cfaf0]
xor eax, 0x3a9d44ee
xor eax, dword [0x1401cfaf4]
mov r8d, 0x5e95d374
xor edx, edx
div r8d
mov edx, 0xdecf08b9
xor edx, 0x69d284b8
sub eax, edx
sub eax, 0x9d5647ac
add eax, 0xb71d8c01
mov edx, 0x75252624
xor edx, 0xcf7e2734
add eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0xa8], ecx
mov edx, 0x300bcf28
xor edx, 0x300bcf29
cmp ecx, edx
setl cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x3dc419e9
jae 0x140129f77
mov eax, dword [rbp + 0xb0]
mov dl, byte [rbp + 0xaf]
xor ecx, ecx
test dl, 1
mov byte [rbp + 0x443], cl
mov dword [rbp + 0x444], eax
jne 0x140126728
jmp 0x14012a00f
mov edx, dword [rbp + 0xa8]
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14012bf80
mov r9, qword [rbp + 0x1090]
mov ecx, dword [rbp + 0xb0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x430]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0xb4], r9d
mov qword [rbp + 0xb8], r8
mov dword [rbp + 0xc4], edx
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jne 0x14012a2bc
mov eax, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0xb8]
mov edx, dword [rbp + 0xc4]
mov dword [rbp + 0xa0], edx
mov dword [rbp + 0xa4], eax
test edx, edx
mov qword [rbp + 0x3c0], rcx
mov dword [rbp + 0x3cc], eax
je 0x140126dd0
jmp 0x14012a0a9
mov eax, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0xa0]
mov rdx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x438]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0x9c], r9d
mov qword [rbp + 0x3d0], r8
mov qword [rbp + 0x3d8], rdx
mov dword [rbp + 0x3e0], ecx
mov dword [rbp + 0x3e4], eax
je 0x14012a12d
jmp 0x14012a1d0
mov rax, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x41c]
mov edx, dword [rbp + 0x40c]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0x9c], edx
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
je 0x14012a2bc
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x98], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dce79]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8d839a69
call fcn.1400120ce
mov ecx, dword [rbp + 0x98]
mov rax, qword [rbp + 0x430]
add rsp, 0x30
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14012a2bc
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
mov eax, dword [rbp + 0x3e0]
mov r8d, dword [rbp + 0x3e4]
mov dword [rbp + 0x80], r8d
mov dword [rbp + 0x84], eax
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
test eax, eax
je 0x14012a283
jmp 0x14012a213
mov eax, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x84]
sub ecx, 0x59
mov dword [rbp + 0x460], eax
je 0x14012a2e2
jmp 0x14012a233
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x80]
mov edx, dword [rbp + 0x84]
sub edx, 0x5c
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
je 0x14012a2bc
jmp 0x14012a261
mov eax, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x84]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0x78], ecx
mov dword [rbp + 0x7c], eax
jne 0x14012a933
jmp 0x14012a283
mov eax, dword [rbp + 0x80]
mov cl, byte [rbp + 0x41b]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x448], r8
mov qword [rbp + 0x450], rdx
mov byte [rbp + 0x45b], cl
mov dword [rbp + 0x45c], eax
jmp 0x1401266f4
mov eax, dword [rbp + 0x424]
mov rcx, qword [rbp + 0x428]
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14001d6b4
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov dword [rbp + 0x460], eax
mov rax, qword [rbp + 0xff0]
mov rcx, qword [rbp + 0x1090]
mov edx, dword [rbp + 0x460]
mov dword [rbp + 0x60], edx
mov dl, byte [rcx]
mov byte [rbp + 0x67], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
movabs rcx, 0xb3cd1fc757e7f134
movabs rdx, 0xb3cd1fc757e7f134
xor rcx, rdx
cmp rax, rcx
jle 0x14012a39d
mov rcx, qword [rbp + 0x68]
mov rax, qword [0x1401dd7f8]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1090]
mov al, byte [rax]
mov byte [rbp + 0x57], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x58], eax
mov cl, al
mov byte [rbp + 0x5f], cl
test eax, eax
je 0x14012a39d
jmp 0x14012a36d
mov eax, dword [rbp + 0x60]
mov ecx, dword [rbp + 0x58]
mov dl, byte [rbp + 0x57]
mov r8b, byte [rbp + 0x5f]
sub r8b, 0x57
mov byte [rbp + 0x47b], dl
mov edx, eax
mov dword [rbp + 0x47c], edx
mov dword [rbp + 0x78], ecx
mov dword [rbp + 0x7c], eax
je 0x14012a449
jmp 0x14012a933
mov eax, dword [rbp + 0x60]
mov cl, byte [rbp + 0x67]
mov byte [rbp + 0x47b], cl
mov dword [rbp + 0x47c], eax
jmp 0x14012a449
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.140008024
mov r8, qword [rbp + 0x1090]
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x4ff], r8b
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
mov r9d, dword [rbp + 0x51c]
mov r10, qword [rbp + 0x1090]
mov al, byte [rbp + 0x4ff]
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x510]
mov byte [r10], 0
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
jmp 0x14012a5c1
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4a8]
mov r10, qword [rbp + 0x488]
mov r11, qword [rbp + 0x1090]
mov al, byte [rbp + 0x47b]
mov r9d, dword [rbp + 0x47c]
mov dword [rbp + 0x1c], r9d
mov byte [rbp + 0x23], al
mov byte [r11], 0
cmp r10, 0
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
je 0x14012a5c1
mov al, byte [rbp + 0x23]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4a8]
mov r9d, dword [rbp + 0x1c]
mov r11, qword [rbp + 0x488]
movabs r10, 0x4000000000000000
and r10, qword [r11]
cmp r10, 0
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
jne 0x14012a5c1
mov eax, dword [0x1401cfaf8]
xor edx, edx
div dword [0x1401cfafc]
xor eax, 0x2e33f11a
xor ecx, ecx
sub ecx, 0x632e7d
add eax, ecx
xor eax, 0xe80db8dd
cmp eax, 0xd949d278
jae 0x14012b3f6
mov rcx, qword [rbp + 0x488]
mov eax, dword [0x1401cfb00]
xor edx, edx
div dword [0x1401cfb04]
add eax, 0x93e07f7
mov edx, eax
and edx, 0xe2e409ec
mov r8d, 0xa52f2653
xor r8d, 0x5ad0d9ac
xor edx, r8d
add eax, 0xe2e409ec
add eax, 1
add eax, edx
mov r8d, 0x39b65163
xor edx, edx
div r8d
mov dword [rbp + 0x18], eax
mov eax, 0xb07ab79d
xor eax, 0x1801c5eb
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp eax, ecx
ja 0x14012b3f6
mov al, byte [rbp + 0x23]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4a8]
mov r9d, dword [rbp + 0x1c]
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
jmp 0x14012a5c1
mov edx, dword [rbp + 0x24]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x38]
mov cl, byte [rbp + 0x47]
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], r8
mov qword [rbp], rax
mov dword [rbp + 0xc], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x13], cl
cmp rax, 0
je 0x14012a637
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14012a637
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cfb08]
mov edx, dword [0x1401cfb0c]
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, 0xcd2ee3a3
xor ecx, 0x693891fa
add eax, ecx
mov ecx, 0x606930fe
xor ecx, 0x2273bef5
xor edx, edx
div ecx
sub eax, 0xdce3154b
cmp eax, 0xbc629015
je 0x14012b3ff
mov eax, dword [0x1401cfb10]
xor edx, edx
div dword [0x1401cfb14]
mov rdx, qword [rbp - 8]
mov ecx, 0x3343fec2
xor ecx, 0x44dfee03
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x806eaa7b
add eax, ecx
add eax, 1
xor eax, 0x28f8b35c
mov ecx, 0x229d6c74
xor ecx, 0xbfafbe9b
cmp rdx, 0
sete dl
mov byte [rbp - 0x12], dl
cmp eax, ecx
jbe 0x14012b3ff
mov al, byte [rbp - 0x12]
test al, 1
jne 0x14012a739
jmp 0x14012a6e6
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xd890dde885b127b5
movabs rdx, 0xd890dde885b127b5
xor rcx, rdx
cmp rax, rcx
jne 0x14012a739
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov r8d, dword [0x1401cfb18]
add r8d, dword [0x1401cfb1c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb0f5ebf9
mov r9d, 0xffffffff
xor r9d, 0xb0f5ebf9
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x2b93f168
mov edx, 0xace41ceb
xor edx, 0x1c11f712
and ecx, edx
mov edx, 0xcf27edb4
xor edx, 0xe4b41cdc
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xe20fb5a2
xor eax, 0x3a54a273
cmp eax, 0xfd8c266d
jae 0x14012b408
mov rdx, qword [rbp - 0x10]
mov esi, dword [0x1401cfb20]
mov r11d, dword [0x1401cfb24]
mov eax, 0x44fa9e23
xor eax, 0x39f9adba
xor r11d, eax
mov eax, esi
xor eax, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe9c2628d
mov ecx, eax
and ecx, 0xe9c2628d
and esi, r9d
mov r10d, r8d
and r10d, 0xe9c2628d
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or eax, r8d
mov r8d, 0x5663830d
xor r8d, 0xa99c7cf2
xor eax, r8d
mov r8d, 0x7105c914
xor r8d, 0x98c7ab99
or r8d, r9d
and eax, r8d
or ecx, eax
sub ecx, 0x1a1eb4b1
add ecx, 0x90b3cf5d
add ecx, 0x1a1eb4b1
mov r9d, 0xffffffff
xor r9d, 0x875354e5
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, 0x875354e5
or ecx, 0x875354e5
imul ecx, r8d
add ecx, eax
mov r8d, 0xd74ccc7b
xor r8d, 0x9abecca
mov eax, ecx
and eax, r8d
xor ecx, 0xdee720b1
or eax, ecx
mov ecx, 0xc97f1f52
xor ecx, 0x2822639
cmp rdx, 0
sete dl
mov byte [rbp - 0x13], dl
cmp eax, ecx
jb 0x14012a7a4
mov al, byte [rbp - 0x13]
test al, 1
jne 0x14012a8dd
jmp 0x14012a8b1
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14012a8dd
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x1528]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x1090]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012a928
mov al, byte [rbp + 0x13]
mov rcx, qword [rbp + 0x1090]
mov dl, byte [rbp - 0x11]
mov byte [rcx], dl
test al, 1
jne 0x14012a91d
jmp 0x14012a928
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x18], eax
jmp 0x14012ab5f
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x1c], eax
jmp 0x14012a966
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
mov dword [rbp - 0x28], eax
cmp ecx, 0
mov dword [rbp - 0x24], ecx
mov dword [rbp - 0x20], eax
jne 0x14012ad32
mov eax, dword [rbp - 0x28]
mov rcx, qword [rbp + 0x1090]
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x18], eax
je 0x14012ab5f
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140119776
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x34]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 0x18], eax
jle 0x14012ab5f
mov eax, dword [rbp - 0x34]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x5f2e0814
xor edx, 0x8b2b4192
cmp ecx, edx
mov dword [rbp - 0x18], eax
jne 0x14012ab5f
mov r10d, dword [0x1401cfb28]
mov r9d, dword [0x1401cfb2c]
mov ecx, 0x81a8cd96
xor ecx, 0x7e573269
mov eax, r10d
xor eax, ecx
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x430bdf25
mov r11d, eax
and r11d, 0x430bdf25
and r10d, edx
mov r8d, ecx
and r8d, 0x430bdf25
and r9d, edx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcfd9272d
xor ecx, 0x8cd2f808
or ecx, edx
and eax, ecx
or r11d, eax
mov eax, 0x6d22f8d8
xor eax, 0x6bddda79
sub r11d, eax
sub r11d, 0x72439389
add r11d, 0x6ff22a1
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x20fb4c49
mov edx, 0xffffffff
xor edx, 0xd23a7e27
mov r9d, 0x7d21034a
xor r9d, 0xaf1b7d6d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xe32b2761
xor r10d, 0x31115946
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x20fb4c49
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x58698d90
xor r8d, 0xa796726f
xor ecx, r8d
or edx, 0xd23a7e27
and ecx, edx
or eax, ecx
mov ecx, 0xae5bbb0e
xor edx, edx
div ecx
mov ecx, 0x20ce1ffd
xor ecx, 0xcd61604e
cmp eax, ecx
je 0x14012b411
mov eax, dword [0x1401cfb30]
add eax, dword [0x1401cfb34]
or eax, 0x3c6cb6a6
mov ecx, 0xd1471b84
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1090]
mov r9d, 0xffffffff
xor r9d, 0xe13f0d0c
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xd86fded
xor r9d, 0xf2790212
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xe13f0d0c
or ecx, 0xe13f0d0c
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x38], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401197bf
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0xf36235d3
je 0x14012aace
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x18], eax
jmp 0x14012ab5f
mov rax, qword [rbp + 0x4e8]
mov ecx, dword [rbp - 0x18]
mov dword [rbp - 0x3c], ecx
cmp rax, 0
je 0x14012abee
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x5d93637b7d1995a0
xor rdx, r8
or rax, rcx
movabs rcx, 0xd1d7344baf6c9077
movabs r8, 0x8c445730d27505d7
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14012abee
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cfb38]
mov ecx, 0x3f02c895
xor ecx, 0x705e8af7
xor eax, ecx
xor eax, dword [0x1401cfb3c]
and eax, 0x8d544842
mov ecx, 0x4e1c6044
xor ecx, 0xd32d970e
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd23ef580
add ecx, eax
mov eax, 0x37326af6
xor eax, 0x37326af6
sub eax, ecx
mov ecx, 0x1503e756
xor ecx, 0xc58286ec
cmp eax, ecx
ja 0x14012b41a
mov rcx, qword [rbp + 0x1090]
mov edx, dword [0x1401cfb40]
xor edx, 0x9ab33475
mov eax, dword [0x1401cfb44]
xor eax, 0x6fe21dc7
xor edx, eax
xor edx, 0x42f3b2d2
mov r8d, 0x7c1ce828
xor r8d, 0xcaf74a97
mov eax, 0x7eb86767
xor eax, 0x81479898
xor r8d, eax
mov eax, edx
and eax, r8d
mov r9d, 0xdfebfa81
xor r9d, 0x6900583e
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x9c1bf68f
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9c1bf68f
mov r9d, 0xe090e711
xor r9d, 0x7c8b119e
mov r10d, 0x46ad40cd
xor r10d, 0xb952bf32
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0x53604ee6
xor r8d, 0xac9fb119
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x7fc2f2ec
je 0x14012b41a
mov eax, dword [rbp - 0x3c]
mov r8b, byte [rbp - 0x3d]
xor edx, edx
mov cl, 1
test r8b, 1
mov dword [rbp - 0x24], edx
mov edx, eax
mov dword [rbp - 0x20], edx
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
jne 0x14012ad32
jmp 0x14012ad80
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], ecx
test ecx, ecx
mov dword [rbp + 0x770], eax
je 0x140125c26
jmp 0x14012ad51
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
sub ecx, 0x56
mov dword [rbp + 0x520], eax
jne 0x14012af97
jmp 0x14012ad6b
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x520]
mov cl, byte [rcx]
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
mov rax, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1078]
mov dl, byte [rbp - 0x45]
mov r8d, dword [rbp - 0x44]
mov dword [rbp - 0x58], r8d
mov byte [rbp - 0x51], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x1568]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1570]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x1090]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x14012aee0
mov eax, dword [0x1401cfb48]
and eax, dword [0x1401cfb4c]
or eax, eax
mov ecx, 0xeb36b646
xor ecx, 0x14c949b9
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbd9a656a
mov edx, 0xffffffff
xor edx, 0xbd9a656a
and ecx, edx
or eax, ecx
mov ecx, 0x630b1412
xor ecx, 0x9cf4ebed
xor eax, ecx
and eax, 0x14b25fe2
and eax, 0xa11edc40
cmp eax, 0x3cbad285
ja 0x14012b423
mov rcx, qword [rbp + 0x1090]
mov edx, dword [0x1401cfb50]
mov r8d, dword [0x1401cfb54]
mov r9d, 0x45dab64b
xor r9d, 0xba2549b4
mov eax, edx
xor eax, r9d
xor edx, 0xffffffff
and eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x8da92070
xor r9d, 0x7256df8f
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x59bb2496
xor edx, 0xa644db69
xor eax, edx
xor eax, 0x11310206
mov r8d, 0xe900ee23
xor edx, edx
div r8d
mov dl, byte [rbp - 0x51]
and eax, 0x2293da5e
cmp dl, 0
sete r8b
mov byte [rbp - 0x59], r8b
mov byte [rcx], dl
cmp eax, 0xf0bca9b
jae 0x14012ae42
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14012aed5
jmp 0x14012aee0
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x60], eax
jmp 0x14012b15c
mov eax, dword [0x1401cfb58]
xor eax, 0xed772e05
mov ecx, dword [0x1401cfb5c]
xor ecx, 0x46f68342
add eax, ecx
imul eax, eax, 0xa5e0f3c4
mov ecx, 0xb685b245
xor ecx, 0xea50db6e
xor edx, edx
div ecx
mov ecx, 0xb18dcc06
xor ecx, 0x320c75d
or eax, ecx
cmp eax, 0x4b3e758b
je 0x14012b42c
mov ecx, dword [0x1401cfb60]
or ecx, dword [0x1401cfb64]
mov edx, 0xf9255103
xor edx, 0x6daaefc
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6493f702
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6493f702
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4575700e
xor edx, 0xba8a8ff1
xor ecx, edx
and eax, ecx
xor eax, 0x4310bd54
mov ecx, 0x1d29860c
xor edx, edx
div ecx
cmp eax, 0x29ca64f
ja 0x14012b42c
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0xf18], eax
jmp 0x14012afac
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
cmp ecx, 2
mov dword [rbp + 0xf18], eax
jne 0x14012b298
mov eax, dword [rbp + 0xf18]
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140119776
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x40a5
xor dx, 0x40a4
cmp cx, dx
mov dword [rbp - 0x60], eax
jle 0x14012b15c
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov dword [rbp - 0x60], eax
jne 0x14012b15c
mov rax, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1088]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e820
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xf1c], eax
jne 0x14012b298
mov ecx, dword [0x1401cfb68]
xor ecx, 0x1c8f3f85
mov eax, dword [0x1401cfb6c]
xor eax, 0xabfb9468
mov edx, 0x6b45b9a4
xor edx, 0x2352a12e
add ecx, edx
add ecx, eax
sub ecx, 0x4817188a
mov eax, ecx
and eax, 0x79490326
mov edx, 0xf189a118
xor edx, 0xf189a11a
imul eax, edx
xor ecx, 0x79490326
add ecx, eax
mov eax, 0x724fc162
xor eax, 0xc6f991b7
imul ecx, eax
mov edx, 0xd539aadb
xor edx, 0x2ac65524
mov eax, ecx
xor eax, edx
and eax, 0xa82eab56
mov edx, 0xffffffff
xor edx, 0xa82eab56
and ecx, edx
or eax, ecx
cmp eax, 0x66d98b82
jb 0x14012b435
mov eax, dword [0x1401cfb70]
mov ecx, dword [0x1401cfb74]
xor ecx, 0xd2062574
or eax, ecx
mov ecx, 0x5eba7c38
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb34b15f1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb34b15f1
or eax, 0xb34b15f1
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x348f4b7b
mov ecx, 0xffffffff
xor ecx, 0x72a1f7d3
or eax, edx
or ecx, 0x72a1f7d3
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1401197bf
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x3801af5c
jae 0x14012b435
mov eax, dword [rbp - 0x6c]
mov dword [rbp + 0xf1c], eax
jmp 0x14012b298
mov rax, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1088]
mov edx, dword [rbp - 0x60]
mov dword [rbp - 0x74], edx
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov dl, 9
xor dl, 9
mov byte [rax], dl
sub rsp, 0x20
call fcn.14011e820
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xf1c], eax
jne 0x14012b298
mov eax, dword [0x1401cfb78]
mov ecx, dword [0x1401cfb7c]
mov edx, 0x1422b1d4
xor edx, 0x3cec33b8
xor ecx, edx
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x33cd9e4d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6b790b7e
xor r8d, 0x58b49533
mov edx, eax
and edx, r8d
or eax, 0x33cd9e4d
imul eax, edx
add eax, ecx
xor eax, 0x723a4c33
add eax, 0x22771fed
sub eax, 0xe3a92363
sub eax, 0x22771fed
mov ecx, 0x9020df16
xor ecx, 0x6ca3805f
cmp eax, ecx
ja 0x14012b43e
mov r8b, byte [rbp - 0x75]
mov eax, dword [0x1401cfb80]
mov ecx, dword [0x1401cfb84]
xor ecx, 0xdaf764c4
and eax, ecx
mov edx, eax
and edx, 0xee8707a1
mov ecx, 0x4f1b57a8
xor ecx, 0x4f1b57aa
imul ecx, edx
mov edx, 0x996bbab5
xor edx, 0x77ecbd14
add eax, edx
sub eax, ecx
mov ecx, 0x586c13e3
xor edx, edx
div ecx
mov ecx, 0xc7b34fa8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1090]
mov ecx, 0xfa600d0a
xor ecx, 0x1af7a150
mov byte [rdx], r8b
cmp eax, ecx
jae 0x14012b21e
mov eax, dword [rbp - 0x74]
mov dword [rbp + 0xf1c], eax
jmp 0x14012b298
mov eax, dword [rbp + 0xf1c]
lea rsp, [rbp + 0x1a48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs r8, 0x1fffff5a99e9cf0f
movsd dword [rdi], dword [rsi]
xchg esi, eax
cwde
jmp 0x1401212b2
invalid
scasd eax, dword [rdi]
pcmpeqw mm4, qword [rbp - 0x987717]
inc dword [rax - 0x169e8723]
fisubr dword [rdi - 1]
call [rax + 0x21]
xchg byte [rdx], bh
jmp 0x1401224ca
sbb ch, 0x78
invalid
pop rax
and dword [rsi + 0x71ebe93a], eax
invalid
adc bl, byte [rbp + 0x61]
pop rdi
jmp 0x1401226dc
ja 0x14012b310
ret 0xe926
invalid
je 0x14012b339
fstp qword [rdx - 0x838b17]
push rsi
xchg esp, eax
mov al, byte [rbp - 0x820b17]
inc dword [rbx]
cmp edx, ebp
movabs al, byte [0x743597ffff7fd6e9]
fucomi st(1)
xchg edi, eax
not byte [rdx + rcx*4 + 0x7df4e985]
invalid
add edi, dword [rcx]
invalid
jmp 0x1401232eb
xchg edi, eax
xor eax, 0x97e9db74
xchg bh, bh
jmp [rbp + 1]
insd dword [rdi], dx
add dword [rsi + rbx*8 - 0x769017], ebp
invalid
invalid
add esi, dword [rbp + rbx*2 + 0x65]
jmp 0x1401242bb
iretd
jle 0x14012b371
jne 0x14012b39b
jmp 0x140124c99
cli
and eax, 0x9ae90321
wait
invalid
mov dl, 0x7c
push 0xffffffffffffff93
jmp 0x140125054
invalid
out 0xae, eax
xor ebx, dword [rsi - 0x17]
fisub dword [rcx - 0x4cb50001]
dec dword [rdx - 0x4d]
mov bl, 0xa0
xor al, 0xe9
push rcx
mov al, 0xff
call qword [rdx + 0x62]
movabs al, byte [0x6252ffffb051e934]
push rdx
invalid
fsubr st(1)
push rbx
mov bh, 0xff
invalid
out dx, al
mov ebp, 0x95e9bbc4
mov ebx, 0x8842ffff
hlt
mov spl, sil
push rcx
jmp 0x1401270d1
rcr ch, 0x46
and ecx, ebp
sbb byte [rdi + 0x6ac1ffff], bh
clc
inc ecx
push 0xfffffffffffffff8
shr dword [rdx - 8], 0x3d
jmp 0x140127991
cmp eax, 0xffc5ece9
push rdx
xor al, 0x55
xor al, 0x55
jmp 0x140127b30
jg 0x14012b401
jnp 0x14012b426
jmp 0x1401285cc
pushfq
adc eax, 0xa8e91946
sar edi, cl
invalid
jmp 0x14012b36e
xchg dword [rsi + 0x5de9a5fb], ecx
invalid
in eax, dx
invalid
jl 0x14012b452
fdivr st(1)
jmp 0x140129c78
std
std
invalid
invalid
sub eax, 0xe9a56524
sbb al, 0xf1
invalid
loopne 0x14012b424
sar ah, cl
jmp 0x14012a685
sub ebx, dword [rdx]
add ebp, r9d
xchg ebx, eax
invalid
stosb byte [rdi], al
pushfq
invalid
push 0xffffffffffffffe1
invalid
shl dword [rbx + rax*4], cl
and al, 0x83
mov gs, ecx
invalid
and esi, eax
outsd dx, dword [rsi]
cmp ch, cl
int1
cli
invalid
sub cl, ch
add edi, ebp
jmp 0x14012b0be
ja 0x14012b499
sbb r9b, bpl
xlatb
std
invalid
invalid
invalid