Function at 0x14010c280
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa78
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x550], rcx
mov eax, 0x10
mov qword [rbp + 0x5c0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5d0], rax
sub rsp, 0x20
call fcn.1401149d7
add rsp, 0x20
mov qword [rbp + 0x610], rax
add rax, 0x50
mov qword [rbp + 0x5d8], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5e8], rcx
mov qword [rbp + 0x9e8], 0
lea rcx, [rbp + 0x9e8]
add rcx, 8
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x9f0], 0
mov qword [rbp + 0x9d8], 0
lea rcx, [rbp + 0x9d8]
add rcx, 8
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x9e0], 0
mov qword [rbp + 0x9c8], 0
lea rcx, [rbp + 0x9c8]
add rcx, 8
mov qword [rbp + 0x600], rcx
mov qword [rbp + 0x9d0], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x608], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x9c6], 0xb0c
lea rcx, [rbp + 0x9c6]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rbp + 0x618], rax
xor eax, eax
mov qword [rbp + 0x620], rax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x628], rcx
mov rcx, rax
mov qword [rbp + 0x630], rcx
mov rcx, rax
mov qword [rbp + 0x638], rcx
mov rcx, rax
mov qword [rbp + 0x640], rcx
mov rcx, rax
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x550]
mov rdx, rcx
add rdx, 0x80
mov qword [rbp + 0x530], rdx
mov rdx, qword [rcx + 0x80]
mov qword [rbp + 0x998], rdx
mov rcx, qword [rcx + 0x88]
mov qword [rbp + 0x9a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x988], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x990], rax
lea rcx, [rbp + 0x9a8]
lea rdx, [rbp + 0x998]
lea r8, [rbp + 0x988]
sub rsp, 0x20
call fcn.1400fca50
mov rdx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x538], rax
mov rcx, qword [rbp + 0x9b0]
mov qword [rbp + 0x540], rcx
xor eax, eax
mov qword [rbp + 0x548], rax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x628], rdx
mov rdx, rax
mov qword [rbp + 0x630], rdx
mov rdx, rax
mov qword [rbp + 0x638], rdx
mov rdx, rax
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x968], rcx
mov qword [rbp + 0x970], rax
lea rcx, [rbp + 0x978]
lea rdx, [rbp + 0x968]
sub rsp, 0x20
call fcn.14010b6b0
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0x518], rax
mov rdx, qword [rbp + 0x980]
mov qword [rbp + 0x520], rdx
xor eax, eax
mov qword [rbp + 0x528], rax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
sub rsp, 0x20
call fcn.1400acdd0
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov cl, byte [rcx]
xor al, 1
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*2]
mov eax, 2
cmove eax, ecx
mov dword [rbp + 0x4fc], eax
xor ecx, ecx
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x508], rcx
test eax, eax
mov dword [rbp + 0x514], eax
je 0x14010c927
jmp 0x14010c851
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x520]
mov r9d, dword [rbp + 0x4fc]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x628], r9
mov r9, rcx
mov qword [rbp + 0x630], r9
mov r9, rcx
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov rdx, rcx
mov qword [rbp + 0x650], rdx
mov rdx, rcx
mov qword [rbp + 0x658], rdx
mov rdx, rcx
mov qword [rbp + 0x660], rdx
mov rdx, rcx
mov qword [rbp + 0x668], rdx
mov rdx, rcx
mov qword [rbp + 0x670], rdx
mov rdx, rcx
mov qword [rbp + 0x678], rdx
mov rdx, rcx
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x1401138c8
jmp 0x14010c903
mov eax, dword [rbp + 0x4fc]
sub eax, 3
jne 0x1401142a2
jmp 0x14010c917
mov eax, 4
mov dword [rbp + 0x514], eax
jmp 0x14010c927
mov rax, qword [rbp + 0x518]
mov ecx, dword [rbp + 0x514]
mov dword [rbp + 0x4f8], ecx
cmp rax, 1
jge 0x14010ca04
mov rdx, qword [rbp + 0x518]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4f0], rax
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov eax, dword [0x1402486a8]
xor edx, edx
div dword [0x1402486ac]
and eax, 0xfd5ccb
mov edx, eax
xor edx, 0x1b2060c2
xor edx, 0xffffffff
mov ecx, 0xd8f797ef
xor ecx, 0xc3d7f72d
and ecx, edx
shl ecx, 1
sub ecx, 0x1b2060c2
sub eax, ecx
xor eax, 0xb71c7c2f
mov ecx, 0x3ff82bf
xor ecx, 0x789c68b
cmp eax, ecx
je 0x1401142bd
mov rcx, qword [rbp + 0x520]
mov eax, dword [0x1402486b0]
xor eax, 0x18c1e398
xor edx, edx
div dword [0x1402486b4]
mov r8d, 0x91c10e31
xor edx, edx
div r8d
mov edx, dword [rbp + 0x4f8]
mov r8d, eax
xor r8d, 0xf3ffe778
xor r8d, 0xffffffff
and r8d, 0xf3ffe778
shl r8d, 1
mov r9d, 0x2c97487
xor r9d, 0xf13693ff
sub r8d, r9d
sub eax, r8d
sub eax, 0x32c63f46
mov dword [rbp + 0x4dc], eax
mov eax, 0x1469d34a
xor eax, 0xf6c98e57
mov dword [rbp + 0x4d8], eax
add rcx, 8
mov eax, 0x21f4b733
xor eax, 0x21f4b733
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], eax
call fcn.1400b9b31
mov rdx, qword [rbp + 0x5d8]
mov ecx, dword [rbp + 0x4d8]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x4dc]
mov qword [rbp + 0x4e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4ef], dl
cmp eax, ecx
ja 0x1401142bd
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x4e0]
mov r9b, byte [rbp + 0x4ef]
xor eax, eax
mov qword [rbp + 0x4d0], rax
test r9b, 1
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x14010cbd1
jmp 0x1401138c8
mov rax, qword [rbp + 0x4e0]
cmp rax, 0
jne 0x14010cd1d
movabs rcx, 0x68a6a7678453a90b
movabs rax, 0x68a6a7678453a94b
xor rcx, rax
movabs rdx, 0x4e8247ddca1d0bb4
movabs rax, 0x4e8247ddca1d0bbc
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe9735d8e
call fcn.140012522
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x540]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x4c8], rax
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rcx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x550]
movss xmm0, dword [0x1402591f0]
mulss xmm0, dword [rax + 0x90]
cvttss2si eax, xmm0
sub rsp, 0x30
mov edx, eax
mov r8d, eax
mov r9d, eax
mov dword [rsp + 0x20], eax
call fcn.1400b9b72
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x540]
add rsp, 0x30
mov r9d, eax
mov rax, qword [rbp + 0x5d8]
mov dword [rbp + 0x4bc], r9d
mov r9b, byte [rax]
mov r10b, 0x83
xor r10b, 0x83
xor eax, eax
mov qword [rbp + 0x4c0], rax
cmp r9b, r10b
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [rbp + 0x4bc]
cmp eax, 0
jne 0x14010cf57
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x254c1063cf0b1c8e
movabs rdx, 0x254c106395a7c3d3
xor rax, rdx
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x540]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov eax, dword [0x1402486b8]
mov ecx, dword [0x1402486bc]
mov edx, 0x662718cc
xor edx, 0xa011fc59
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc259e345
xor edx, 0x9592f49c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x57cb17d9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57cb17d9
mov r8d, 0x5b65476c
xor r8d, 0xcae50b5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2987770a
xor edx, edx
div ecx
sub eax, 0x472b226
mov ecx, 0x78aa8db8
xor ecx, 0x8bc06aef
cmp eax, ecx
jbe 0x1401142c6
mov rcx, qword [rbp + 0x550]
mov eax, dword [0x1402486c0]
add eax, dword [0x1402486c4]
or eax, 0x69e9bc3b
and eax, 0x3b1c7d95
mov r8d, 0x220426e1
xor edx, edx
div r8d
mov rdx, rcx
add rdx, 0x40
mov qword [rbp + 0x4a0], rdx
cmp qword [rcx + 0x40], 0
sete cl
mov byte [rbp + 0x4af], cl
cmp eax, 0xb68f4147
jae 0x14010cfd9
mov al, byte [rbp + 0x4af]
test al, 1
jne 0x14010d03b
jmp 0x14010d439
mov ax, 0xfbed
xor ax, 0xf1f9
mov word [rbp + 0x966], ax
lea rcx, [rbp + 0x966]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x14010d212
mov eax, dword [0x1402486c8]
mov r8d, dword [0x1402486cc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xc0da7ea1
xor edx, edx
div ecx
mov ecx, 0x91b8833c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa67a4894
add ecx, eax
mov eax, 0xbcdeafef
xor eax, 0xbcdeafef
sub eax, ecx
cmp eax, 0x166934e9
jbe 0x1401142cf
mov rcx, qword [rbp + 0x550]
mov eax, dword [0x1402486d0]
mov r8d, dword [0x1402486d4]
xor r8d, 0x42254306
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x498]
mov r8d, 0x1c5531da
xor r8d, 0x2a6bf20f
add edx, r8d
mov r8d, 0x55cd5f7f
xor r8d, 0x82cfb299
sub edx, r8d
mov r8d, 0xba71274a
xor r8d, 0x71de289
sub edx, r8d
add edx, 0xd702ede6
mov r8d, 0x8e58f2cf
xor r8d, 0xbe238dd1
imul edx, r8d
mov dword [rbp + 0x490], edx
mov edx, 0x551f87f8
xor edx, 0x3f1190d7
mov dword [rbp + 0x48c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x950], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x958], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x940], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x948], rax
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x940]
sub rsp, 0x20
call fcn.1401143e0
mov ecx, dword [rbp + 0x48c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x490]
mov byte [rbp + 0x497], dl
cmp eax, ecx
jbe 0x14010d0ce
mov al, byte [rbp + 0x497]
test al, 1
jne 0x14010d1c9
jmp 0x14010d2b5
mov cx, 0xa1c1
xor cx, 0xa864
sub rsp, 0x20
call fcn.140065c00
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x5d8]
mov word [rbp + 0x48a], cx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x14010d212
mov ax, word [rbp + 0x48a]
mov word [rbp + 0x488], ax
jmp 0x14010d9b4
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rcx, qword [rbp + 0x578]
mov word [rcx], 0x778
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x478], rcx
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x14010d396
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rcx]
mov qword [rbp + 0x930], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x938], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x920], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x928], rax
lea rcx, [rbp + 0x930]
lea rdx, [rbp + 0x920]
sub rsp, 0x20
call fcn.1401143e0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov word [rbp + 0x476], ax
jne 0x14010d35a
jmp 0x14010d383
mov ecx, 0x41a
sub rsp, 0x20
call fcn.140065c00
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rcx], 0
mov word [rbp + 0x476], ax
jne 0x14010d396
mov ax, word [rbp + 0x476]
mov word [rbp + 0x488], ax
jmp 0x14010d9b4
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rax]
mov qword [rbp + 0x910], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x918], rax
lea rcx, [rbp + 0x910]
sub rsp, 0x20
call fcn.1400418e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x14010d67c
mov ecx, 0xab
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x458], rcx
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x14010d67c
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x458]
cmp rax, rcx
setl cl
cmp rax, 0xffff
setg al
or al, cl
test al, 1
jne 0x14010d4e1
jmp 0x14010d55e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x176c0c30
call fcn.140012522
add rsp, 0x30
jmp 0x14010d67c
mov eax, dword [0x1402486d8]
xor eax, 0x8c55dc25
mov ecx, dword [0x1402486dc]
xor ecx, 0xa175e068
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x993ad25a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x993ad25a
or eax, 0x993ad25a
imul eax, edx
add eax, ecx
mov ecx, 0xa9339c48
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x62b27329
xor ecx, 0xffffffff
and ecx, 0x62b27329
shl ecx, 1
sub ecx, 0x62b27329
sub eax, ecx
cmp eax, 0x282e0cc3
jbe 0x1401142d8
mov rdx, qword [rbp + 0x460]
mov eax, dword [0x1402486e0]
mov r8d, dword [0x1402486e4]
mov ecx, 0x9c072ea
xor ecx, 0x253e0d18
xor r8d, ecx
xor r8d, 0xffffffff
mov ecx, eax
xor ecx, r8d
and ecx, eax
sub ecx, 0xfa7d887e
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbc9b1685
and eax, r8d
or ecx, 0xbc9b1685
mov r8d, 0xf01381a6
xor r8d, 0xfec7e59
xor ecx, r8d
mov r8d, 0xff73de2
xor r8d, 0xf008c21d
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x3a73f515
mov ecx, 0x684563d7
xor ecx, 0x9a6efc50
mov word [rbp + 0x456], dx
cmp eax, ecx
jae 0x14010d5d7
mov ax, word [rbp + 0x456]
mov word [rbp + 0x488], ax
jmp 0x14010d9b4
sub rsp, 0x20
call fcn.1401149d7
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
mov ax, word [rax + 0x12]
mov cx, 0x4ff0
xor cx, 0x4ff2
cmp ax, cx
jle 0x14010d8f7
mov rax, qword [rbp + 0x448]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x9501063b
jne 0x14010d8f7
mov eax, dword [0x1402486e8]
mov ecx, 0x720c6500
xor ecx, 0xfe4cb9b8
xor eax, ecx
xor edx, edx
div dword [0x1402486ec]
mov ecx, 0xbf15095b
xor ecx, 0xaf7ff410
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x3bb5c88f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3bb5c88f
add eax, edx
sub eax, ecx
and eax, 0xd501aee6
cmp eax, 0x7244a669
je 0x1401142e1
mov rax, qword [rbp + 0x5d8]
mov edx, dword [0x1402486f0]
mov ecx, dword [str._o_t]
mov r8d, 0xd3c42302
xor r8d, 0x93e0d978
xor ecx, r8d
and edx, ecx
mov ecx, 0xb6e5ffe1
xor ecx, 0x808d8b55
add edx, ecx
mov ecx, edx
xor ecx, 0x307d0ddf
xor ecx, 0xffffffff
mov r8d, 0xf10cfc22
xor r8d, 0xc171f1fd
or edx, r8d
and edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfc2280f9
mov r8d, 0xffffffff
xor r8d, 0xfc2280f9
and edx, r8d
or ecx, edx
mov dword [rbp + 0x440], ecx
mov byte [rax], 0
mov qword [rbp + 0x908], 0
sub rsp, 0x20
call fcn.1401149d7
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor r8d, r8d
sub rsp, 0x20
call fcn.1400120e0
mov rax, qword [rbp + 0x558]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x908], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x438], rax
mov rcx, qword [0x14025a6f0]
mov qword [rax], rcx
lea rcx, [0x140259208]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140259240]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140259248]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x908]
sub rsp, 0x20
call fcn.14001e064
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rcx + 8], rax
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffacbad601
call fcn.140012522
add rsp, 0x30
mov rcx, qword [rbp + 0x908]
sub rsp, 0x20
call fcn.14001e06c
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x440]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x447], cl
cmp eax, 0xdb97fec6
jb 0x14010d718
mov al, byte [rbp + 0x447]
test al, 1
jne 0x14010d8cb
jmp 0x14010d8f7
sub rsp, 0x20
call fcn.1401149d7
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.1400120e0
add rsp, 0x20
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x4e0]
mov r10, qword [rbp + 0x5d8]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x428], rax
cmp byte [r10], 0
mov word [rbp + 0x488], r9w
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rax, qword [rbp + 0x550]
mov cx, word [rbp + 0x488]
mov word [rbp + 0x40e], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x8e8], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x8f8]
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.14010b6b0
mov r9, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x418], rax
xor eax, eax
mov qword [rbp + 0x420], rax
cmp byte [r9], 0
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov ecx, dword [0x1402486f8]
mov eax, dword [0x1402486fc]
mov edx, 0xe82743fb
xor edx, 0x17d8bc04
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x1947fed1
xor edx, 0x7bddd510
mov eax, ecx
and eax, edx
or ecx, 0x629a2bc1
add eax, ecx
mov ecx, 0xdc83dac
xor ecx, 0x474a153a
or eax, ecx
add eax, 0xf4059a60
cmp eax, 0xfe710001
ja 0x1401142ea
mov rcx, qword [rbp + 0x410]
mov eax, dword [0x140248700]
xor eax, 0x4a940305
mov r8d, dword [0x140248704]
xor r8d, 0xc542112
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov r8d, 0x2ff819f5
xor r8d, 0xd007e60a
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1e4d0d9
mov r9d, 0x230c3911
xor r9d, 0x22e8e9c8
mov r10d, 0xc0e395b4
xor r10d, 0x3f1c6a4b
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xbdf768ae
xor r8d, 0x42089751
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1e4d0d9
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcde78981
mov r8d, 0xffffffff
xor r8d, 0xcde78981
and eax, r8d
sub eax, edx
sub eax, 0x7bcfb6d9
cmp rcx, 1
setl cl
mov byte [rbp + 0x40d], cl
cmp eax, 0x1e02ac84
jbe 0x14010db1b
mov al, byte [rbp + 0x40d]
test al, 1
jne 0x14010dc1d
jmp 0x14010dce0
mov rdx, qword [rbp + 0x410]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
mov r9, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x4e0]
mov r8w, word [rbp + 0x40e]
add rdx, 8
xor r9d, r9d
sub rsp, 0x20
call fcn.1400b9bb3
mov r9, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x3f0], r10
mov r10b, byte [rax]
mov r11b, 0x8d
xor r11b, 0x8d
xor eax, eax
mov qword [rbp + 0x3f8], rax
cmp r10b, r11b
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
jne 0x14010dfe9
mov eax, dword [0x140248708]
xor eax, 0x69825b57
mov ecx, dword [0x14024870c]
mov edx, 0xbc85fee4
xor edx, 0x48e5c634
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x15b88c23
xor edx, 0xea4773dc
mov eax, ecx
xor eax, edx
mov edx, 0x7d6a554
xor edx, 0xce520e01
and eax, edx
mov edx, 0xdc4d451b
xor edx, 0x15c9ee4e
mov r8d, 0xe5be6a64
xor r8d, 0x1a41959b
xor edx, r8d
and ecx, edx
sub ecx, eax
or ecx, 0x181d9e0c
mov edx, 0x172b01d9
xor edx, 0x35a2f92a
mov eax, 0x8bc40a51
xor eax, 0x743bf5ae
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5fd176bf
je 0x1401142f3
mov eax, dword [0x140248710]
xor edx, edx
div dword [0x140248714]
or eax, 0xe22f4012
mov edx, 0x92f2ed29
xor edx, 0x127eaa13
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x808c473a
sub eax, ecx
imul eax, eax, 0xf40040dd
mov dword [rbp + 0x3ec], eax
mov eax, 0xc7240d35
xor eax, 0x420ad53f
mov dword [rbp + 0x3e8], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3054e051
call fcn.140012522
mov ecx, dword [rbp + 0x3e8]
mov eax, dword [rbp + 0x3ec]
add rsp, 0x30
cmp eax, ecx
jbe 0x1401142f3
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x520]
mov r9, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov word [rbp + 0x8e6], 0xae2
lea rcx, [rbp + 0x8e6]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x14010e17d
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x8d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c8], rax
lea rcx, [rbp + 0x8d0]
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.1401143e0
mov rdx, qword [rbp + 0x550]
add rsp, 0x20
mov r8b, al
xor eax, eax
mov ecx, 0x800000
test r8b, 1
cmovne eax, ecx
mov dword [rbp + 0x3bc], eax
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140109ce0
mov r11, qword [rbp + 0x5d8]
mov r10, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0x3c8], rax
xor eax, eax
mov qword [rbp + 0x3d0], rax
cmp byte [r11], 0
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x14010e228
jmp 0x1401138c8
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x520]
mov r9, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3c0]
mov qword [rbp + 0x9e8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x888]
sub rsp, 0x20
call fcn.14010a18c
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rbp + 0x890]
mov qword [rbp + 0x3a0], rcx
mov cl, byte [rax]
mov dl, 0x58
xor dl, 0x58
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x3a8], rax
jne 0x14010e58f
mov rax, qword [rbp + 0x398]
cmp rax, 0
je 0x14010e63e
mov qword [rbp + 0x8a0], 0
lea rax, [rbp + 0x8a0]
add rax, 8
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x8a8], 0
mov word [rbp + 0x89e], 0x38
lea rcx, [rbp + 0x89e]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x390], rdx
mov cl, byte [rcx]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
mov qword [rbp + 0x3a8], rax
jne 0x14010e58f
mov rdx, qword [rbp + 0x550]
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.14010a18c
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x878]
mov qword [rbp + 0x378], rdx
mov rdx, qword [rbp + 0x880]
mov qword [rbp + 0x380], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3a8], rax
jne 0x14010e58f
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x390]
add rdx, qword [rax]
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x868], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x868]
sub rsp, 0x20
call fcn.1401145b0
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x580]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.1401145b0
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov rdx, qword [rbp + 0x8a0]
mov qword [rbp + 0x368], rdx
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14001a160
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov qword [rbp + 0x858], rcx
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x9e8]
lea rdx, [rbp + 0x858]
sub rsp, 0x20
call fcn.1401145b0
mov rax, qword [rbp + 0x370]
add rsp, 0x20
cmp rax, 0
je 0x14010e4eb
mov rax, qword [rbp + 0x370]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x54c5dd1df10f9df9
movabs rdx, 0x54c5dd1df10f9df9
xor rcx, rdx
cmp rax, rcx
jne 0x14010e4eb
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x380]
cmp rax, 0
je 0x14010e56b
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
movabs rdx, 0xfd379332c7ea939f
movabs rcx, 0xbd379332c7ea939f
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x5433902d07fafe65
movabs rdx, 0x5433902d07fafe65
xor rcx, rdx
cmp rax, rcx
jne 0x14010e56b
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x5d8]
mov cl, byte [rcx]
xor edx, edx
xor dl, 0
cmp cl, dl
mov qword [rbp + 0x3a8], rax
je 0x14010e63e
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x520]
mov r10, qword [rbp + 0x3f0]
mov r11, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x3a8]
xor eax, eax
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x630], r10
mov r10, rax
mov qword [rbp + 0x638], r10
mov qword [rbp + 0x640], r9
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x838], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.14003eb10
mov r11, qword [rbp + 0x4e0]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x520]
mov r8, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0x350], rax
xor eax, eax
mov qword [rbp + 0x358], rax
cmp byte [rsi], 0
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x630], r10
mov r10, rax
mov qword [rbp + 0x638], r10
mov qword [rbp + 0x640], r9
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [0x140248718]
xor edx, edx
div dword [0x14024871c]
and eax, 0x7ed834eb
mov ecx, 0x29fdbcc6
xor ecx, 0xd894df76
add eax, ecx
add eax, 0xb0b557cb
sub eax, 0xf16963b0
mov r8d, 0x37c8543d
xor r8d, 0xd59090e4
mov ecx, 0x3424e3da
xor ecx, 0xcbdb1c25
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe258c4d9
mov r8d, 0x5467a409
xor r8d, 0xb63f60d0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x70a2c734
jae 0x1401142fc
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x348]
mov edx, dword [0x140248720]
and edx, dword [0x140248724]
sub edx, 0xdc864597
mov r9d, 0x1188381a
xor r9d, 0x1188381b
mov r8d, edx
add r8d, r9d
xor edx, 0xffffffff
or edx, 0xc1fbc7e7
add edx, r8d
mov r8d, 0x5348aa2c
xor r8d, 0x8ba3b4f4
xor edx, r8d
mov dword [rbp + 0x32c], edx
mov qword [rbp + 0x818], rcx
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14010b6b0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x32c]
add rsp, 0x20
mov rdx, qword [rbp + 0x828]
mov qword [rbp + 0x330], rdx
mov rdx, qword [rbp + 0x830]
mov qword [rbp + 0x338], rdx
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp + 0x347], cl
cmp eax, 0x53fc5d7c
je 0x1401142fc
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x418]
mov r9, qword [rbp + 0x540]
mov r10, qword [rbp + 0x520]
mov r11, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x4e0]
mov bl, byte [rbp + 0x347]
xor eax, eax
test bl, 1
mov qword [rbp + 0x628], rsi
mov qword [rbp + 0x630], r11
mov r11, rax
mov qword [rbp + 0x638], r11
mov qword [rbp + 0x640], r10
mov qword [rbp + 0x648], r9
mov qword [rbp + 0x650], r8
mov qword [rbp + 0x658], rdx
mov rdx, rax
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x14010e94e
jmp 0x1401138c8
mov rsi, qword [rbp + 0x3f0]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x9e8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14010b6b0
mov rax, qword [rbp + 0x588]
mov r11, qword [rbp + 0x520]
mov r10, qword [rbp + 0x540]
mov r9, qword [rbp + 0x418]
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r14, qword [rax]
mov qword [rbp + 0x318], r14
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x628], rdi
mov qword [rbp + 0x630], rsi
mov rsi, rax
mov qword [rbp + 0x638], rsi
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], r10
mov qword [rbp + 0x650], r9
mov qword [rbp + 0x658], r8
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rsi, qword [rbp + 0x520]
mov rdi, qword [rbp + 0x3f0]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x5d8]
mov ax, 0xae9c
xor ax, 0xaec9
mov word [rbp + 0x9c4], ax
lea rcx, [rbp + 0x9c4]
sub rsp, 0x20
call fcn.140064b20
mov r11, qword [rbp + 0x540]
mov r10, qword [rbp + 0x418]
mov r9, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x310], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x628], rbx
mov qword [rbp + 0x630], rdi
mov rdi, rax
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [0x140248728]
mov r8d, dword [0x14024872c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x473fbc89
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x473fbc89
or eax, 0x473fbc89
imul eax, edx
add eax, ecx
mov ecx, 0x4abba948
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xcc0e5afd
xor ecx, 0xffffffff
mov edx, 0xb51bb1
xor edx, 0xccbb414c
and edx, ecx
mov ecx, 0xfef6f993
xor ecx, 0xfef6f991
imul ecx, edx
sub ecx, 0xcc0e5afd
sub eax, ecx
mov ecx, 0xc7d2d178
xor ecx, 0x2df9f15b
cmp eax, ecx
jae 0x140114305
mov ecx, dword [0x140248730]
mov edx, dword [0x140248734]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xacb06f7a
mov ecx, 0x99b09d7b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x598]
mov ecx, eax
mov rax, qword [rbp + 0x310]
xor ecx, 0x28c751d4
mov dword [rbp + 0x2f4], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x808]
sub rsp, 0x20
call fcn.14010b6b0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x2f4]
add rsp, 0x20
mov rdx, qword [rbp + 0x808]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rbp + 0x810]
mov qword [rbp + 0x300], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x30f], cl
cmp eax, 0x9bfa3eed
je 0x14010ebeb
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x338]
mov r9, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x418]
mov r11, qword [rbp + 0x540]
mov rsi, qword [rbp + 0x520]
mov rdi, qword [rbp + 0x3f0]
mov rbx, qword [rbp + 0x4e0]
mov r14b, byte [rbp + 0x30f]
xor eax, eax
test r14b, 1
mov qword [rbp + 0x628], rbx
mov qword [rbp + 0x630], rdi
mov rdi, rax
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x14010ed51
jmp 0x1401138c8
sub rsp, 0x20
call fcn.1401149d7
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2e0], rax
cmp rax, 0x10
je 0x14010edbb
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x560]
mov byte [rcx + rax], 0
movabs rcx, 0x1e0e39d2c50f84e7
add rax, rcx
add rax, 1
movabs rcx, 0x1e0e39d2c50f84e7
sub rax, rcx
mov qword [rbp + 0x2e8], rax
jmp 0x14010ed67
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4e0]
mov ecx, 0x8ce
sub rsp, 0x20
call fcn.14006580e
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov r15, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x2d8], r15
mov r15b, byte [rax]
mov r12b, 0xea
xor r12b, 0xea
xor eax, eax
cmp r15b, r12b
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2d8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010f0ef
mov eax, dword [0x140248738]
xor eax, 0x5398b7ec
mov ecx, dword [0x14024873c]
xor ecx, 0xbdd64a16
xor edx, edx
div ecx
xor eax, 0xcd5c725b
mov r8d, 0xffffffff
xor r8d, 0x6b52f595
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb520a2fc
xor r8d, 0xde725769
mov edx, eax
and edx, r8d
or eax, 0x6b52f595
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd69ae245
sub eax, ecx
mov ecx, 0xae7bead
xor ecx, 0x197dd7b
cmp eax, ecx
jbe 0x14011430e
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2f8]
mov eax, dword [0x140248740]
mov r9d, dword [0x140248744]
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r8d, r10d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
or r8d, 0xbf7a2645
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe4e7e06f
mov r9d, 0xffffffff
xor r9d, 0xe4e7e06f
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov r10d, 0x6b8b6680
xor r10d, 0xf3af33f
mov r8d, 0xad8ac574
xor r8d, 0x52753a8b
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x3fd31f8d
xor r10d, 0xc02ce072
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x64b195bf
mov r10d, 0xafdaf12b
xor r10d, 0xcb6b6494
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x2d4], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
cmp eax, 0xef6e7f69
ja 0x14010ef3e
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x338]
mov r10, qword [rbp + 0x3a0]
mov r11, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x300]
add rdx, 8
add rdx, r8
mov qword [rcx], rdx
mov qword [rcx + 8], 0
movabs rcx, 0xd4701d053493eaf2
movabs rdx, 0xd4701d053493eaf3
xor rcx, rdx
cmp rax, rcx
jge 0x14010f24b
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x330]
movabs rcx, 0x826d472f84d7014d
movabs rax, 0x7d92b8d07b28feb2
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
movabs rcx, 0xe565b1fe71ac6502
movabs r8, 0x1a9a4e018e539afd
xor rcx, r8
xor rdx, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rax, qword [rbp + 0x318]
cmp rax, 1
jge 0x14010f346
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x318]
movabs rax, 0x8ec472162a85eb60
movabs rcx, 0x713b8de9d57a149f
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x338]
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4e0]
mov r15, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x3bc]
mov r10, qword [rbp + 0x560]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400b9bf4
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x40
mov qword [rbp + 0x2c8], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [0x140248748]
or eax, dword [0x14024874c]
add eax, 0x7934102b
imul eax, eax, 0x39bceca2
mov ecx, 0x9d8dc2e7
xor ecx, 0xc7d4bbd6
xor eax, ecx
mov ecx, 0x419edde8
xor ecx, 0xbeb3e2e6
cmp eax, ecx
je 0x140114317
mov rcx, qword [rbp + 0x2c8]
mov edx, dword [0x140248750]
imul edx, dword [0x140248754]
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xed7b627e
xor eax, 0x641ea75f
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8965c521
and edx, r8d
or eax, edx
mov r8d, 0xa0e19370
xor r8d, 0x1c86c25d
xor edx, edx
div r8d
sub eax, 0x40dd50e5
cmp rcx, 0
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0x622b9eab
je 0x14010f492
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x14010f50e
jmp 0x14010f651
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4e0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x79f4426863dae0e6
movabs rdx, 0x860bbd97f2edf20b
xor rax, rdx
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x5a0]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2b0], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.1400fc0a0
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c6], al
jne 0x14010fae1
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140062e00
mov rax, qword [rbp + 0x5a0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x7f8]
add rax, 8
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x7d0]
add rax, 8
mov qword [rbp + 0x2a0], rax
xor eax, eax
mov qword [rbp + 0x2a8], rax
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x288], rax
cmp rax, rcx
jl 0x14010f748
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
mov byte [rbp + 0x287], al
jmp 0x14010fabd
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x5a0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010f7a8
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x278]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x270], rax
jmp 0x14010fa93
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
movabs rcx, 0x32c05525f959adad
movabs rdx, 0x32c05525f959adad
xor rcx, rdx
mov qword [rbp + 0x7f8], rcx
mov qword [rax], 0
mov word [rbp + 0x7f6], 0x819
lea rcx, [rbp + 0x7f6]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x287], al
jne 0x14010fabd
mov r8, qword [rbp + 0x288]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
mov rcx, rdx
add rcx, 8
mov r9, r8
shl r9, 5
add rcx, r9
mov qword [rbp + 0x238], rcx
add rdx, 8
shl r8, 5
add rdx, r8
add rdx, 0x10
mov qword [rbp + 0x240], rdx
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rdx]
movabs r8, 0xd9ae67a002e49c98
movabs r9, 0xd9ae67a002e49c98
xor r8, r9
movabs r9, 0x5efa5ebedf37dd3b
movabs r10, 0x5efa5ebedf37dd39
xor r9, r10
sub r8, r9
sub rcx, r8
movabs r8, 0x6cb354c6cf9d64a8
add rcx, r8
add rcx, rax
movabs rax, 0x6cb354c6cf9d64a8
sub rcx, rax
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.1401145b0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7e8], rax
lea rcx, [rbp + 0x7f8]
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1401145b0
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x5b8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.1401145b0
add rsp, 0x20
lea rcx, [rbp + 0x7f8]
lea rdx, [0x140259230]
sub rsp, 0x20
call fcn.1401145b0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x7f8]
mov qword [rbp + 0x248], rdx
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.14001a160
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x7d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9d8]
lea rdx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1401145b0
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x258], rax
cmp rcx, 0
mov qword [rbp + 0x270], rax
je 0x14010fa93
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe5c40b6fe7ae5c4e
movabs r8, 0xe5c40b6fe7ae5c4e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x270], rax
jne 0x14010fa93
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x230], rcx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
mov byte [rbp + 0x287], al
je 0x14010face
mov al, byte [rbp + 0x287]
mov byte [rbp + 0x2c6], al
jmp 0x14010fae1
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x2a8], rax
jmp 0x14010f716
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5a0]
mov dl, byte [rbp + 0x2c6]
mov byte [rbp + 0x22f], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140062f30
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010fb53
mov al, byte [rbp + 0x22f]
mov rdx, qword [rbp + 0x5d8]
mov cl, 0x33
xor cl, 0x33
mov byte [rdx], al
cmp al, cl
je 0x14010fc0f
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x338]
mov r10, qword [rbp + 0x3a0]
mov r11, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x2c8]
mov r14, qword [rbp + 0x3f0]
mov r15, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x628], r15
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x2c8]
mov r14, qword [rbp + 0x3f0]
mov r15, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14010b6b0
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x220], rax
xor eax, eax
cmp byte [r12], 0
mov qword [rbp + 0x628], r15
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rax, qword [rbp + 0x218]
cmp rax, 1
jge 0x14010ffa2
mov eax, dword [0x140248758]
mov ecx, 0xcc7e7c7b
xor ecx, 0x4dd12161
xor eax, ecx
mov ecx, dword [0x14024875c]
xor ecx, 0x41bca6b1
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x69f2b9ac
mov edx, 0xffffffff
xor edx, 0x69f2b9ac
or ecx, edx
and eax, ecx
mov ecx, 0x96628aac
xor ecx, 0x699d7553
xor eax, ecx
or eax, 0x3490157b
mov ecx, 0xa9ef9137
xor ecx, 0xe5eac211
xor edx, edx
div ecx
mov ecx, 0x872d888b
xor ecx, 0x750d8fc0
cmp eax, ecx
jae 0x140114320
mov eax, dword [0x140248760]
mov ecx, dword [0x140248764]
xor ecx, 0x7e954b31
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x218]
mov ecx, eax
mov eax, ecx
and eax, eax
mov r8d, 0xdc3546b3
xor r8d, 0x23cab94c
xor eax, r8d
mov r8d, 0x4771dfe
xor r8d, 0xfb88e201
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1a0c4290
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1a0c4290
mov r9d, 0xffffffff
xor r9d, 0x1a0c4290
or r8d, r9d
mov r9d, 0xffa149b4
xor r9d, 0x5eb64b
xor ecx, r9d
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x3ccd7ace
xor r8d, 0xc3328531
xor ecx, r8d
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x230b6bd3
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x230b6bd3
or eax, 0x230b6bd3
imul eax, r8d
add eax, ecx
mov ecx, 0x69458228
xor ecx, 0x880bae09
sub eax, ecx
mov dword [rbp + 0x214], eax
mov eax, 0x1092774f
xor eax, 0x26299763
mov dword [rbp + 0x210], eax
movabs rax, 0xe0a9f17d6be78123
movabs rcx, 0x1f560e8294187edc
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
mov ecx, dword [rbp + 0x210]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, ecx
jbe 0x140114320
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x338]
mov r11, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rdx, qword [rbp + 0x220]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
add rdx, 8
mov r8d, 0x16ac854e
xor r8d, 0xe9537ab1
mov r9d, 0xb66542a
xor r9d, 0xab66542a
sub rsp, 0x20
mov rcx, r14
call fcn.1400b9c44
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov dword [rbp + 0x20c], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [rbp + 0x20c]
cmp eax, 0
jne 0x1401101f1
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x14c470e
call fcn.140012522
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rax, qword [rbp + 0x550]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x200], rax
add rax, 0xffffffff80000000
movabs rcx, 0x2527ce1ad9d5c81c
movabs rdx, 0xdad831e5d9d5c81c
xor rcx, rdx
cmp rax, rcx
jae 0x14011030d
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x200]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x550]
mov r9, qword [rcx + 0xb0]
movabs rdx, 0x25d1e88b666108e6
movabs rcx, 0x25d1e88b666108e6
xor rdx, rcx
add r9, 8
lea rcx, [0x140259270]
cmp rax, rdx
cmove r9, rcx
xor ecx, ecx
mov edx, ecx
xor r8d, r8d
sub rsp, 0x40
mov rcx, r14
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
call fcn.1400b9c83
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x40
mov dword [rbp + 0x1fc], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [rbp + 0x1fc]
cmp eax, 0
jne 0x1401105b1
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
movabs rcx, 0xe42a986f5eff2c36
movabs rax, 0xe42a986f5eff2c76
xor rcx, rax
movabs rdx, 0x3a659471e9d84002
movabs rax, 0x3a659471e9d8400a
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffff1cfd64
call fcn.140012522
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400b9cd2
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov dword [rbp + 0x1f8], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [rbp + 0x1f8]
mov ecx, 0x7c5b9726
xor ecx, 0x7c5b9726
cmp eax, ecx
jne 0x1401107fc
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7640fea1a92903f9
movabs rdx, 0x7640fea1e53d506f
xor rax, rdx
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x568]
mov ecx, 0xf2dda5ab
xor ecx, 0xf2dda5ab
mov dword [rbp + 0x9c0], ecx
mov dword [rax], 4
mov edx, 0x20000013
xor ecx, ecx
mov r8d, ecx
lea r9, [rbp + 0x9c0]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400b9cfd
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
mov dword [rbp + 0x1f4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [rbp + 0x1f4]
cmp eax, 0
jne 0x140110a63
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffd607895
call fcn.140012522
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x570]
mov rax, qword [rbp + 0x5e8]
movsxd rcx, dword [rbp + 0x9c0]
mov qword [rax + 0x20], rcx
mov eax, 0x37b59aaa
xor eax, 0x37b59aaa
mov dword [r9], eax
mov edx, 0x22
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400b9d44
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rax, qword [rbp + 0x570]
mov eax, dword [rax]
mov dword [rbp + 0x1f0], eax
mov ecx, 0x2645db71
xor ecx, 0x2645db70
cmp eax, ecx
jge 0x140110cca
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcec5fd4f
call fcn.140012522
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov eax, dword [rbp + 0x1f0]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x1e8], rax
movabs rcx, 0x92eead14fe8a7dd
movabs rdx, 0x92eead14fe8a7dc
xor rcx, rdx
cmp rax, rcx
jge 0x140110e35
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x1e8]
movabs rax, 0xc2063d147e125692
movabs rcx, 0xc2063d147e125692
xor rax, rcx
movabs rcx, 0xe76450d97f292d3e
movabs r8, 0x189baf2680d6d2c1
xor rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0xc47b7a0f565446df
movabs rax, 0xc47b7a0f565446df
xor rcx, rax
sub rsp, 0x20
call fcn.140012b72
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x570]
mov rax, qword [rbp + 0x600]
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
sub rsp, 0x20
mov rcx, r14
call fcn.1400b9d44
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov dword [rbp + 0x1e4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov ecx, dword [0x140248768]
xor ecx, 0xeae8ace4
or ecx, dword [0x14024876c]
mov edx, 0x5fcb1970
xor edx, 0xa034e68f
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x75a1e278
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75a1e278
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x335ba53
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf252f38e
mov r8d, 0xffffffff
xor r8d, 0xf252f38e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf252f38e
or eax, 0xf252f38e
imul eax, edx
add eax, ecx
cmp eax, 0x2fd3c193
je 0x140114329
mov ecx, dword [rbp + 0x1e4]
mov eax, dword [0x140248770]
mov edx, dword [0x140248774]
xor edx, 0xdcd4603e
sub eax, edx
mov edx, 0xa7080206
xor edx, 0x37c57e2d
imul eax, edx
mov r8d, 0x80b116aa
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
mov eax, 0xb9286108
xor eax, 0xb9286108
mov r8d, 0xfc6cb689
xor r8d, 0xc3eb6d7f
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x812710bd
xor edx, 0x812710bd
cmp ecx, edx
sete cl
mov byte [rbp + 0x1e3], cl
cmp eax, 0xae2940ee
ja 0x140114329
mov al, byte [rbp + 0x1e3]
test al, 1
jne 0x140111042
jmp 0x14011117a
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffefc344e
call fcn.140012522
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov ecx, dword [0x140248778]
mov r8d, dword [0x14024877c]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x4ff3fcc9
xor edx, 0xa82ec55
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4571109c
mov r8d, 0xf9e5a11b
xor r8d, 0xbc94b187
mov r9d, 0x70ac0e2d
xor r9d, 0x8f53f1d2
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x66256066
shl ecx, 1
mov edx, 0xe21ed7bf
xor edx, 0x843bb7d9
add eax, edx
sub eax, ecx
mov ecx, 0x169337b5
xor ecx, 0x1027d84d
xor edx, edx
div ecx
mov ecx, 0xb28b05f
xor ecx, 0x196865dd
cmp eax, ecx
ja 0x140114332
mov r8d, dword [0x140248780]
mov eax, dword [0x140248784]
xor eax, 0xec72fca1
and r8d, eax
add r8d, 0x80d181f4
mov eax, 0x3ce92f4d
xor eax, 0xc316d0b2
mov ecx, r8d
xor ecx, eax
and ecx, 0xd234706
mov edx, 0xffffffff
xor edx, 0xd234706
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xd234706
or r8d, 0xd234706
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4c00db3c
mov edx, 0xbf298022
xor edx, 0xf3295b1e
mov ecx, 0x1e8cf9b8
xor ecx, 0xe1730647
xor edx, ecx
and r8d, edx
mov ecx, 0xc40df49a
xor ecx, 0xaae5e528
mov r9d, 0x215f96f5
xor r9d, 0xdea0690a
xor ecx, r9d
and ecx, 0x4c00db3c
and edx, 0x6ee811b2
or eax, r8d
or ecx, edx
xor eax, ecx
mov rcx, qword [rbp + 0x9c8]
mov qword [rbp + 0x1d8], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x1e2], cl
cmp eax, 0x10d6db10
je 0x140111222
mov al, byte [rbp + 0x1e2]
test al, 1
jne 0x14011130a
jmp 0x1401113e6
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov eax, dword [0x140248788]
xor eax, 0x1e7273e1
xor eax, dword [0x14024878c]
mov edx, eax
xor edx, 0xda0478a3
mov ecx, 0x1072bf50
xor ecx, 0xef8d40af
xor edx, ecx
and edx, 0xda0478a3
mov ecx, 0x18072f8
xor ecx, 0x18072fa
imul ecx, edx
mov edx, 0xedfb1bd6
xor edx, 0x37ff6375
sub ecx, edx
sub eax, ecx
mov ecx, 0xa93b1018
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x326b98d9
mov r8d, 0xffffffff
xor r8d, 0x326b98d9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x326b98d9
or eax, 0x326b98d9
imul eax, edx
add eax, ecx
cmp eax, 0xcd892c15
jae 0x14011433b
mov rax, qword [rbp + 0x600]
mov edx, dword [0x140248790]
xor edx, 0x28a19d9c
mov r8d, dword [0x140248794]
mov ecx, r8d
and ecx, edx
xor ecx, 0xffffffff
add edx, r8d
add edx, 1
add edx, ecx
mov ecx, edx
and ecx, 0x8063df0f
or edx, 0x8063df0f
add ecx, edx
mov edx, 0x4a24561a
xor edx, 0xd96f09ef
and ecx, edx
add ecx, 0xd5f527cd
mov dword [rbp + 0x1bc], ecx
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14010bdc0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
mov rdx, qword [rbp + 0x790]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [rbp + 0x798]
mov qword [rbp + 0x1c8], rdx
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x417830db
jb 0x14011433b
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x338]
mov r11, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13b, byte [rbp + 0x1d7]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401115fa
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x10
mov qword [rbp + 0x780], rdx
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0x9f3bf32f
xor eax, 0x9f3bf32f
mov dword [rbp + 0x9bc], eax
mov edx, 0x43602b7
xor edx, 0x43602a1
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x9bc]
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400b9cfd
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
add rsp, 0x30
mov rax, qword [rbp + 0x5d8]
mov r13b, byte [rax]
mov cl, 0x56
xor cl, 0x56
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [rbp + 0x9bc]
mov dword [rbp + 0x1b8], eax
cmp eax, 1
jge 0x14011189d
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8abc9eac
call fcn.140012522
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [rbp + 0x1b8]
mov eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
cmp rax, 1
jge 0x1401119d7
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x1b0]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0x56392785f5c4486b
movabs r8, 0x56392785f5c44869
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x608]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x9bc]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400b9cfd
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
mov dword [rbp + 0x1ac], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov eax, dword [rbp + 0x1ac]
cmp eax, 0
jne 0x140111cff
mov eax, dword [0x140248798]
xor eax, 0xba4ab0b4
xor edx, edx
div dword [0x14024879c]
mov ecx, 0xc55ef2ff
xor ecx, 0x36ebedc
and eax, ecx
mov ecx, 0x1ac4eb58
xor edx, edx
div ecx
mov ecx, 0x66406c23
xor ecx, 0x213db46b
xor eax, ecx
cmp eax, 0xb3a62f23
je 0x140114344
mov ecx, dword [0x1402487a0]
imul ecx, dword [0x1402487a4]
mov eax, ecx
xor eax, 0x53027910
mov edx, 0x65eefb0c
xor edx, 0x9a1104f3
xor eax, edx
or ecx, 0x53027910
and ecx, eax
mov eax, 0x79a192cf
xor eax, 0x8b70977d
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb844b194
and eax, edx
mov edx, 0x41aafc29
xor edx, 0xf9ee4dbd
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4f9ab8c8
xor ecx, 0xb0654737
xor eax, ecx
mov dword [rbp + 0x1a8], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc7a60e31578e2448
movabs rdx, 0x3859f1cec8511fc8
xor rax, rdx
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov eax, dword [rbp + 0x1a8]
add rsp, 0x30
cmp eax, 0xde51cc68
je 0x140114344
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x338]
mov r11, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov ecx, dword [0x1402487a8]
xor ecx, 0xea53d89d
add ecx, dword [0x1402487ac]
mov eax, ecx
and eax, 0x9ba4075c
mov edx, 0x4b1755bd
xor edx, 0xb4e8aa42
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ba4075c
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xf16ba05f
xor edx, 0xe945fa0
xor ecx, edx
or eax, ecx
mov ecx, 0x2178338a
xor edx, edx
div ecx
mov ecx, 0x56b623be
xor edx, edx
div ecx
cmp eax, 0xeb1bc5be
ja 0x14011434d
mov rdx, qword [rbp + 0x5e0]
mov esi, dword [0x1402487b0]
mov eax, dword [0x1402487b4]
xor eax, 0xb20eaed6
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x14dc428d
mov r8d, 0xffffffff
xor r8d, 0x9a07a05d
mov eax, ecx
and eax, 0x9a07a05d
and esi, r8d
mov r10d, r9d
and r10d, 0x9a07a05d
mov r11d, r8d
and r11d, 0x14dc428d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x9a07a05d
and ecx, r8d
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, 0xf6a5b23c
xor ecx, 0xffffffff
mov r8d, 0xf6a5b23c
and r8d, 0xf6a5b23c
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x4c2ddb38
xor r9d, 0xb3d224c7
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xe6ec5183
xor r9d, 0x1913ae7c
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe9909d07
mov r9d, 0xffffffff
xor r9d, 0xe9909d07
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x816ad51b
xor r9d, 0x7e952ae4
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x11ff108f
xor r8d, 0xf86f8d88
mov r9d, 0x3d466dda
xor r9d, 0xc2b99225
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4e721bbc
xor ecx, 0xe9cf3331
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
cmp rdx, 1
setl dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
je 0x14011434d
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x140111ed2
jmp 0x140111ff1
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x198]
movabs rax, 0x7e685dfa9859d7d6
movabs rcx, 0x7e685dfa9859d7d6
xor rax, rcx
movabs rcx, 0xff76ac41a5906e8
movabs r8, 0xf008953be5a6f917
xor rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0xb814ce0f80702485
movabs rax, 0xb814ce0f80702485
xor rcx, rax
sub rsp, 0x20
call fcn.140012b72
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1401138c8
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x520]
mov r14, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x608]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.14010bdc0
mov r11, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x750], rcx
mov qword [rbp + 0x758], rax
mov rax, qword [0x140259230]
mov qword [rbp + 0x740], rax
mov rax, qword [0x140259238]
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x760]
lea rdx, [rbp + 0x750]
lea r8, [rbp + 0x740]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140042290
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401135cc
mov rax, qword [rbp + 0x168]
movabs rcx, 0xe5e1f75defafa303
movabs rdx, 0xe5e1f75defafa303
xor rcx, rdx
cmp rax, rcx
jne 0x14011228e
movabs rcx, 0x17e64dc82c3669c
movabs rax, 0x17e64dc82c366dc
xor rcx, rax
movabs rdx, 0x4c4a2365bf6a2e04
movabs rax, 0x4c4a2365bf6a2e0c
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb0ba585076ccd423
movabs rdx, 0xb0ba58500a1ca716
xor rax, rdx
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov rax, qword [rbp + 0x170]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401135cc
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x5c8]
movabs rdx, 0x6d4f03a06c7ed503
movabs r8, 0x6d4f03a06c7ed503
xor rdx, r8
mov qword [rbp + 0x730], rdx
lea rdx, [rbp + 0x730]
add rdx, 8
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x738], 0
lea rdx, [rbp + 0x710]
add rdx, 8
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x6d0]
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x6e0]
add rdx, 8
mov qword [rbp + 0x130], rdx
add rax, 8
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x6e0]
add rax, 0x10
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x6e0]
add rax, 0x18
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x6b0]
add rax, 8
mov qword [rbp + 0x150], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x158], rax
xor eax, eax
mov qword [rbp + 0x160], rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x110], rax
cmp rax, rcx
je 0x140112683
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x170]
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x720], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x720]
call fcn.140018beb
mov rax, qword [rbp + 0x110]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rbp + 0x730]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x14011263c
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x708], rax
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
mov r8d, 0x3a
mov r9d, 1
sub rsp, 0x20
call fcn.14003f6d0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x710]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x140112683
mov rax, qword [rbp + 0x100]
movabs rcx, 0xbece2dfdf7069d62
movabs rdx, 0xbece2dfdf7069d60
xor rcx, rdx
cmp rax, rcx
jne 0x140112609
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400fc0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140112604
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x6c0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x6c0]
mov r9d, 1
lea rax, [0x140259280]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x30
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x140112604
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0xf0]
mov r10, qword [rbp + 0xe8]
mov qword [rbp + 0x6e0], r10
mov qword [r8], r9
mov r8, qword [rax + 0x18]
mov qword [rdx], r8
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
mov r9d, 1
lea rax, [0x140259280]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x30
mov rdx, qword [rdx]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x140112604
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0xd8]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14001de50
add rsp, 0x20
jmp 0x140112609
jmp 0x140112683
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x6b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
mov rax, qword [rbp + 0x110]
movabs rcx, 0x3e7c1b77cdf6fe6b
movabs rdx, 0x3e7c1b77cdf6fe6b
xor rcx, rdx
movabs rdx, 0x3fcbf103fe10959d
movabs r8, 0x3fcbf103fe10959c
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x160], rax
jmp 0x140112367
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401127a3
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401127a3
mov eax, dword [0x1402487b8]
mov r8d, dword [0x1402487bc]
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
add eax, 0xec3c0ddd
add eax, 0x2690943c
sub eax, 0xec3c0ddd
mov ecx, 0xbaf239c4
xor edx, edx
div ecx
mov ecx, 0xb8e65f3
xor edx, edx
div ecx
cmp eax, 0x1327d6dd
jae 0x140114356
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402487c0]
mov edx, dword [str..__u]
xor edx, 0x3afa2148
and eax, edx
or eax, 0x15059b0b
sub eax, 0xc532dd30
mov r8d, 0xdf1aa81a
xor r8d, 0x20e557e5
mov edx, eax
xor edx, r8d
and edx, 0xfb94d290
mov r8d, 0x32191ead
xor r8d, 0xc98dcc3d
mov r9d, 0x8e90a19a
xor r9d, 0x716f5e65
xor r8d, r9d
and eax, r8d
sub eax, edx
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x6b5ed42d
ja 0x14011271b
jmp 0x1401127a3
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x5d8]
mov dl, byte [rdx]
mov r8b, 0x9f
xor r8b, 0x9f
cmp dl, r8b
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401135cc
mov eax, dword [0x1402487c8]
imul eax, dword [0x1402487cc]
mov ecx, 0xd58eac77
xor edx, edx
div ecx
mov r8d, 0xa7edbc78
xor r8d, 0xfe29b6b7
mov ecx, 0x49ca453a
xor ecx, 0xb635bac5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x59c40acf
or eax, 0x59c40acf
imul eax, edx
add eax, ecx
imul eax, eax, 0x588d5c6
cmp eax, 0x96cc8abf
je 0x14011435f
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [0x1402487d0]
xor edx, edx
div dword [0x1402487d4]
add eax, 0x33b6173a
mov edx, 0xbc80d12b
xor edx, 0x437f2ed4
xor eax, edx
mov r8d, 0xeae1d341
xor r8d, 0x3fbf896b
mov edx, 0xb6885e15
xor edx, 0x4977a1ea
xor r8d, edx
mov edx, 0xa431d4f7
xor edx, 0x9b789943
mov r9d, 0xba4b7d01
xor r9d, 0x45b482fe
xor edx, r9d
or eax, r8d
or edx, 0x3f494db4
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xbc7ad5ce
xor r8d, 0x2d0500f5
mov edx, eax
and edx, r8d
mov r8d, 0x53589d9d
xor r8d, 0x53589d9f
imul edx, r8d
xor eax, 0x917fd53b
add eax, edx
mov dword [rbp + 0xbc], eax
add rcx, 0x28
mov qword [rbp + 0xb0], rcx
mov edx, 0x2000
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
add rcx, 0x30
mov qword [rbp + 0xc0], rcx
cmp eax, 0xddd2e9ed
jae 0x14011283c
xor eax, eax
mov qword [rbp + 0xa8], rax
jmp 0x140112925
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rdx
mov dword [rbp + 0x6ac], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1401129a8
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
movabs r8, 0x5086cbcbe4246f50
movabs rdx, 0xaf7934341bdb90af
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1401134f9
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
movabs rax, 0x234d729a03b51b3b
mov rcx, rdx
sub rcx, rax
sub rcx, r8
movabs rax, 0x234d729a03b51b3b
add rcx, rax
mov qword [rbp + 0x90], rcx
mov rax, rcx
xor rax, rdx
movabs rdx, 0xc08544ed25aa1d74
movabs r9, 0xc08544ed25aa1d74
xor rdx, r9
cmp rax, rdx
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140112a26
jmp 0x140112b4c
mov r11d, dword [0x1402487d8]
and r11d, dword [0x1402487dc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x65897cd6
mov edx, 0xffffffff
xor edx, 0x11a80e84
mov eax, ecx
and eax, 0x11a80e84
and r11d, edx
mov r9d, r8d
and r9d, 0x11a80e84
mov r10d, edx
and r10d, 0x65897cd6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x11a80e84
and ecx, edx
or eax, ecx
and eax, 0x4fee5e79
mov r8d, 0xffffffff
xor r8d, 0xafc9eb18
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc11aab2e
xor r8d, 0x6ed34036
mov edx, eax
and edx, r8d
mov r8d, 0x195f99be
xor r8d, 0xb69672a6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x95bc14d1
jb 0x140114368
mov eax, dword [0x1402487e0]
or eax, dword [0x1402487e4]
or eax, 0xee84e01c
mov ecx, eax
and ecx, 0x1e532920
xor ecx, 0xffffffff
add eax, 0x1e532920
add eax, 1
add eax, ecx
mov ecx, 0x17dceff2
xor ecx, 0xe4083bd8
or eax, ecx
mov dword [rbp + 0x8c], eax
mov eax, 0x1e7429bc
xor eax, 0x87dd27ee
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, ecx
jb 0x140114368
jmp 0x1401134f9
mov ecx, dword [0x1402487e8]
mov eax, dword [0x1402487ec]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x259e412
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xa954778b
xor edx, 0xab0d9399
mov r8d, 0x372f5c3
xor r8d, 0xfc8d0a3c
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x1a1d4372
xor edx, 0xe5e2bc8d
xor ecx, edx
and eax, ecx
mov ecx, 0xd39cc779
xor edx, edx
div ecx
and eax, 0x901740a9
mov ecx, 0xb7ff49bf
xor ecx, 0xbda1543f
cmp eax, ecx
je 0x140114371
mov rdx, qword [rbp + 0x90]
mov ecx, dword [0x1402487f0]
mov r8d, dword [0x1402487f4]
mov eax, 0x832edfbf
xor eax, 0x462b0e7e
xor r8d, eax
mov eax, ecx
and eax, r8d
mov r9d, 0xbbaf5265
xor r9d, 0xbbaf5267
imul eax, r9d
xor ecx, r8d
add ecx, eax
mov eax, ecx
xor eax, 0x77550cf8
mov r8d, 0xffffffff
xor r8d, 0x77550cf8
and ecx, r8d
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xe1ce3077
or ecx, 0xe1ce3077
add eax, ecx
mov ecx, eax
and ecx, 0x35f2c472
mov r8d, 0x6f79e2de
xor r8d, 0x6f79e2dc
imul ecx, r8d
mov r8d, 0x2b21a8fb
xor r8d, 0x1ed36c89
xor eax, r8d
add eax, ecx
mov ecx, 0x499698e5
xor ecx, 0xc031a1af
add rdx, 0xffffffff80000000
movabs r8, 0x86f3d7912e6711b8
movabs r9, 0x790c286e2e6711b8
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
ja 0x140112bc5
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140112ca7
jmp 0x140112ccd
mov rcx, qword [rbp + 0x90]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401134f9
mov eax, dword [0x1402487f8]
or eax, dword [0x1402487fc]
mov ecx, 0x6cd7ddeb
xor ecx, 0x93282214
mov edx, eax
xor edx, ecx
and edx, 0x9b2c7eb2
mov r8d, 0xffffffff
xor r8d, 0x9b2c7eb2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9b2c7eb2
or eax, 0x9b2c7eb2
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x7154370a
xor edx, 0xffffffff
mov ecx, 0x9410b401
xor ecx, 0xe544830b
and ecx, edx
shl ecx, 1
sub ecx, 0x7154370a
sub eax, ecx
mov ecx, 0xc3c73bec
xor ecx, 0xfc04bf53
mov edx, 0x660e0977
xor edx, 0x99f1f688
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2db517a8
xor ecx, 0xa8ca7a7a
cmp eax, ecx
jbe 0x14011437a
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xc0]
mov r10d, dword [0x140248800]
and r10d, dword [0x140248804]
mov r9d, 0x3893c695
xor r9d, 0xb9e13b92
imul r10d, r9d
mov r11d, 0x8831462
xor r11d, 0xf77ceb9d
mov r9d, r10d
xor r9d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
or r9d, r11d
and r9d, 0x95977d9c
mov r11d, 0x2d2d67c7
xor r11d, 0xd2d29838
xor r9d, r11d
mov r11d, 0xffffffff
xor r11d, 0x95977d9c
mov esi, 0xffffffff
xor esi, 0x95977d9c
or r11d, esi
and r10d, r11d
xor r10d, 0xffffffff
xor r9d, 0xffffffff
mov r11d, 0x86b7abc5
xor r11d, 0x7948543a
xor r10d, r11d
or r9d, r10d
mov esi, 0xffffffff
xor esi, 0x833cd4b2
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
mov esi, 0x97bb053b
xor esi, 0x6844fac4
xor r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x833cd4b2
or r9d, 0x833cd4b2
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x7c], r9d
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x6ac]
sub rsp, 0x20
call fcn.1400b9d81
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x80], edx
mov cl, byte [rcx]
mov dl, 0x3f
xor dl, 0x3f
cmp cl, dl
sete cl
mov byte [rbp + 0x86], cl
cmp eax, 0xbc10f382
je 0x14011437a
mov al, byte [rbp + 0x86]
test al, 1
jne 0x140112ebc
jmp 0x1401134f9
mov eax, dword [rbp + 0x80]
mov ecx, 0x17da2082
xor ecx, 0x17da2082
cmp eax, ecx
jne 0x140112fe6
mov eax, dword [0x140248808]
mov ecx, dword [0x14024880c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
and eax, 0x6033d40
mov ecx, 0x899d574b
xor edx, edx
div ecx
mov ecx, 0x5a638c4c
xor ecx, 0x1c151eb6
xor edx, edx
div ecx
cmp eax, 0x16dbe3f
ja 0x140114383
mov eax, dword [0x140248810]
xor eax, 0xbb877cf9
and eax, dword [0x140248814]
mov ecx, 0x74775ae6
xor ecx, 0xfbc1c83a
xor eax, ecx
add eax, 0x333ddbcc
add eax, 0x8cc16b32
mov ecx, 0xa9b970f8
xor ecx, 0x64537594
sub eax, ecx
sub eax, 0x8cc16b32
mov dword [rbp + 0x78], eax
mov eax, 0x1b38cd36
xor eax, 0x6d317d63
mov dword [rbp + 0x74], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f0]
mov qword [rcx], rax
lea rax, [0x140259208]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259208]
lea r8, [0x140259213]
lea r9, [0x140259221]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4ae5edce
call fcn.140012522
mov ecx, dword [rbp + 0x74]
mov eax, dword [rbp + 0x78]
add rsp, 0x30
cmp eax, ecx
jae 0x140112f11
jmp 0x1401134f9
mov r9, qword [rbp + 0x98]
mov eax, dword [rbp + 0x6ac]
mov dword [rbp + 0x64], eax
movsxd r8, eax
mov rdx, r9
add rdx, r8
mov qword [rbp + 0x68], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov rax, r9
and rax, rcx
movabs rcx, 0x19f3093068fff9ed
movabs r10, 0xe60cf6cf97000612
xor rcx, r10
xor r9, rcx
mov rcx, rdx
and rcx, r9
or rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x82cfaadbecba773c
movabs r10, 0x7d305524134588c3
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe58091ec884cd66
movabs r8, 0x45190c2ef4b5975d
xor rdx, r8
movabs r8, 0x22f6261a937097f
movabs r9, 0xfdd09d9e56c8f680
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x97da22a1d68de62b
movabs r8, 0xdc9b2791eabcbc10
xor rcx, r8
or rcx, rdx
movabs rdx, 0x5387eba8f0da41cc
movabs r8, 0xac7814570f25be33
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401131d9
mov eax, dword [0x140248818]
xor edx, edx
div dword [0x14024881c]
sub eax, 0x9a0fdf57
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xa6098d07
xor edx, 0x934df375
mov r8d, 0x642cdb6d
xor r8d, 0x9bd32492
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x35447e72
and edx, r8d
or ecx, edx
mov edx, 0x89cc3542
xor edx, 0x7633cabd
xor ecx, edx
mov edx, 0x7322132f
xor edx, 0x8cddecd0
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x35447e72
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd664aa7f
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x1d3a8558
je 0x14011438c
mov eax, dword [0x140248820]
imul eax, dword [0x140248824]
mov ecx, eax
and ecx, 0x9a0e48be
shl ecx, 1
xor eax, 0x9a0e48be
add eax, ecx
add eax, 0x7204e7af
mov ecx, 0x1b497f75
xor ecx, 0x1273fdc3
sub eax, ecx
sub eax, 0x7204e7af
mov ecx, 0x20632b67
xor ecx, 0x932ef06b
xor edx, edx
div ecx
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0x511fc713
je 0x140113171
jmp 0x1401134f9
mov ecx, dword [0x140248828]
mov edx, dword [0x14024882c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xb94fd051
xor edx, edx
div ecx
mov ecx, 0x7d6b0eb4
xor ecx, 0xe3b3e1de
and eax, ecx
mov ecx, 0xca986b45
xor ecx, 0xd68a1d87
or eax, ecx
cmp eax, 0x38f01780
jae 0x140114395
mov ecx, dword [rbp + 0x64]
mov eax, dword [0x140248830]
xor edx, edx
div dword [0x140248834]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe00346ab
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe00346ab
mov r9d, 0xffffffff
xor r9d, 0xe00346ab
or r8d, r9d
and eax, r8d
mov r8d, 0xa79bbb05
xor r8d, 0x586444fa
xor eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xc04b6bba
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc04b6bba
or edx, r8d
and eax, edx
mov edx, 0xf4d55849
xor edx, 0xb2aa7b6
xor eax, edx
or eax, 0x1fe3cf04
mov edx, 0x96d510e4
xor edx, 0x96d510e4
cmp ecx, edx
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xb0ce20e7
jbe 0x14011321b
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14011352a
jmp 0x1401132da
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
cmp rax, qword [rcx]
jne 0x14011351a
mov ecx, dword [0x140248838]
mov eax, dword [0x14024883c]
xor eax, 0xdf314546
imul ecx, eax
sub ecx, 0x85f71972
mov r8d, 0xfe4e2319
xor r8d, 0x2341d2ef
mov eax, 0xa4a6f1bc
xor eax, 0x5b590e43
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xa4ecad01
xor r8d, 0x5b1352fe
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xdd0ff1f6
or ecx, 0xdd0ff1f6
imul ecx, edx
add ecx, eax
mov edx, 0x586e0cc
xor edx, 0xfa791f33
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc98752ed
mov r8d, 0xffffffff
xor r8d, 0xc98752ed
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc98752ed
mov edx, 0x1dc27431
xor edx, 0xe23d8bce
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x517e12fe
je 0x14011439e
mov eax, dword [0x140248840]
imul eax, dword [0x140248844]
mov ecx, 0xd263a2a2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x68]
imul eax, eax, 0xac7ceea6
xor eax, 0xbf03db03
mov rcx, rdx
shl rcx, 1
mov qword [rbp + 0x40], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x1402591f8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x48], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x50], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x5e], cl
cmp eax, 0xc208286a
ja 0x14011439e
mov al, byte [rbp + 0x5e]
test al, 1
jne 0x14011348a
jmp 0x140113428
movsd xmm1, qword [rbp + 0x48]
movsd xmm0, qword [rbp + 0x50]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140240030
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x48]
movsd qword [rbp + 0x38], xmm1
sub rsp, 0x20
call fcn.140240030
movsd xmm1, qword [rbp + 0x38]
add rsp, 0x20
movsd xmm2, qword [0x140259200]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14011348a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401134f9
mov rax, qword [rbp + 0x40]
cmp rax, 0
jge 0x1401134dc
mov rcx, qword [rbp + 0x40]
movabs rdx, 0x9d6cba233c9397b1
movabs rax, 0x9d6cba233c9397b1
xor rdx, rax
movabs r8, 0x4c9e1338e6a47257
movabs rax, 0x3361ecc7195b8da8
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401134f9
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
jmp 0x14011351a
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401135cc
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xa8], rax
jmp 0x140112925
mov rax, qword [rbp + 0x68]
cmp rax, 0
jge 0x140113598
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x23c8390a99cc1c6
movabs rax, 0x23c8390a99cc1c6
xor rdx, rax
movabs r8, 0xb5dc8b5996d94743
movabs rax, 0xca2374a66926b8bc
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401135cc
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x350]
mov r11, qword [rbp + 0x338]
mov rsi, qword [rbp + 0x3a0]
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x540]
mov r14, qword [rbp + 0x520]
mov r15, qword [rbp + 0x2c8]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x190]
cmp rax, 0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x1401138c8
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x350]
mov r11, qword [rbp + 0x338]
mov rsi, qword [rbp + 0x3a0]
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x540]
mov r14, qword [rbp + 0x520]
mov r15, qword [rbp + 0x2c8]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
movabs rdx, 0x91dfa23b49d10cb2
movabs rax, 0x6e205dc4b62ef34d
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbb7780bc38a0715
movabs rdx, 0x4bb7780bc38a0715
xor rcx, rdx
movabs rdx, 0xcd4cd908412603da
movabs r8, 0x32b326f7bed9fc25
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, qword [rbp + 0x300]
and rcx, rdx
mov rdx, qword [rbp + 0x220]
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, qword [rbp + 0x28]
cmp rax, 0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1401138c8
mov rsi, qword [rbp + 0x3a0]
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x540]
mov r14, qword [rbp + 0x520]
mov r15, qword [rbp + 0x2c8]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000f4df
mov r11, qword [rbp + 0x338]
mov r10, qword [rbp + 0x350]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x630]
mov r9, qword [rbp + 0x638]
mov r10, qword [rbp + 0x640]
mov r11, qword [rbp + 0x648]
mov rsi, qword [rbp + 0x650]
mov rdi, qword [rbp + 0x658]
mov rbx, qword [rbp + 0x660]
mov r14, qword [rbp + 0x668]
mov r15, qword [rbp + 0x670]
mov r12, qword [rbp + 0x678]
mov r13, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x690]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r11
mov qword [rbp], r10
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x698], rcx
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400180fc
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1401139d0
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0x6ae069b6310d1b5e
movabs rdx, 0x2ae069b6310d1b5e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401139d0
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140113b22
mov eax, dword [0x140248848]
xor eax, 0x4d4e8727
mov ecx, dword [0x14024884c]
mov edx, 0x11cac2f6
xor edx, 0x684bc89d
xor ecx, edx
add eax, ecx
mov ecx, 0x867f7e31
xor ecx, 0xc26a168c
xor edx, edx
div ecx
sub eax, 0x31dac95b
sub eax, 0xdb617bca
add eax, 0x31dac95b
mov edx, eax
xor edx, 0x4553d810
xor edx, 0xffffffff
and edx, 0x4553d810
mov ecx, 0x227a4678
xor ecx, 0x227a467a
imul ecx, edx
sub ecx, 0x4553d810
sub eax, ecx
mov ecx, 0xa1a37c1
xor ecx, 0x21ab77ef
cmp eax, ecx
je 0x1401143a7
mov rcx, qword [rbp - 0x48]
mov edx, dword [str.Y_:_n]
imul edx, dword [0x140248854]
and edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x38d7ea7e
mov r8d, 0xffffffff
xor r8d, 0x38d7ea7e
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0x96031f17
or edx, 0x96031f17
add eax, edx
mov r8d, 0x514b7e18
xor edx, edx
div r8d
mov rdx, qword [rcx]
movabs r8, 0x423caac2bc34a1b9
movabs rcx, 0x23caac2bc34a1b9
xor r8, rcx
movabs rcx, 0x7d58424ee6472723
movabs r9, 0x82a7bdb119b8d8dc
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xb9927dde
jae 0x140113a60
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140113b11
jmp 0x140113b22
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x140113b83
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x92075ebcaa7212f3
movabs rdx, 0x92075ebcaa7212f3
xor rcx, rdx
cmp rax, rcx
jne 0x140113b83
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140113c8c
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x90a18da7164631f8
movabs rdx, 0xd0a18da7164631f8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140113c8c
mov eax, dword [0x140248858]
add eax, dword [0x14024885c]
mov ecx, 0x275c92b9
xor ecx, 0x101fd8cc
sub eax, ecx
add eax, 0xc6b62ef
add eax, 0x37434a75
mov ecx, 0x77122573
xor ecx, 0x6359067e
xor eax, ecx
mov ecx, 0x2f2e10c1
xor ecx, 0x324aa4dd
imul eax, ecx
cmp eax, 0xf0bf219d
ja 0x1401143b0
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x140248860]
xor edx, dword [0x140248864]
xor eax, eax
sub eax, 0x277fdb6b
add edx, eax
mov r8d, 0x7393bd34
xor r8d, 0xb28432bb
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc1178f8f
and edx, r8d
shl edx, 1
sub edx, eax
mov r8d, 0x6b4aa9e8
xor r8d, 0xb21f07f2
mov eax, edx
and eax, r8d
xor edx, 0xd955ae1a
or eax, edx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xe81bf9d6
ja 0x140113c0f
jmp 0x140113c8c
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x140113cc6
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140113cc6
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140113d16
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4829f124e3aa43fb
movabs rdx, 0x4829f124e3aa43fb
xor rcx, rdx
cmp rax, rcx
jne 0x140113d16
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140113dee
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0x48088bdc6b82333a
movabs rdx, 0x8088bdc6b82333a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140113dee
mov eax, dword [0x140248868]
imul eax, dword [0x14024886c]
mov ecx, 0x596737b6
xor edx, edx
div ecx
sub eax, 0x2a0287a
mov ecx, 0x21a07cc5
xor ecx, 0x126ffcad
and eax, ecx
mov ecx, 0x8f4462b8
xor ecx, 0x644710ad
cmp eax, ecx
je 0x1401143b9
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140248870]
sub eax, dword [0x140248874]
xor eax, 0x2afe258
or eax, 0x7ea5438d
mov edx, 0xe5ac57d4
xor edx, 0xf916dc21
and edx, eax
xor edx, 0xffffffff
add eax, 0x1cba8bf5
add eax, 1
add eax, edx
mov dword [rbp - 0x60], eax
mov eax, 0xe32253da
xor eax, 0xa253bb52
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, ecx
jb 0x140113d8a
jmp 0x140113dee
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x140113e3b
mov rax, qword [rbp - 0x20]
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 0x140113e3b
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x140113ea5
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x44f293adfbd9dd9a
movabs r8, 0xbb0d6c5204262265
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140113ea5
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140113ee9
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140113ee9
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140113f39
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8df9517701e94a63
movabs rdx, 0x8df9517701e94a63
xor rcx, rdx
cmp rax, rcx
jne 0x140113f39
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x140113f73
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140113f73
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1401140dd
mov eax, dword [0x140248878]
add eax, dword [0x14024887c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5cc0ef81
or ecx, 0x5cc0ef81
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb22daab5
xor edx, 0x4dd2554a
xor ecx, edx
and eax, ecx
xor eax, 0x9a6e7090
mov ecx, 0x3e2ed23d
xor ecx, 0xc8d65faf
imul eax, ecx
cmp eax, 0x9454a46
jbe 0x1401143c2
mov rcx, qword [rbp]
mov eax, dword [str.FE__]
mov edx, dword [0x140248884]
xor edx, 0xc660c31a
xor eax, edx
mov edx, 0xecde4f1e
xor edx, 0xebd38307
xor eax, edx
mov r8d, 0x29d829eb
xor edx, edx
div r8d
mov r8d, 0x422277bf
xor r8d, 0x18e74a6a
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xb70cab654fba9ac0
movabs r8, 0x48f3549ab045653f
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x9320363051598108
xor r8, r9
or rcx, rdx
movabs rdx, 0x5490002d602ec84e
movabs r9, 0xc7b0361d31774946
xor rdx, r9
or rdx, r8
movabs r8, 0x97535ead2793f0e8
movabs r9, 0x68aca152d86c0f17
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xb0bf57556a9696cb
movabs r8, 0xb0bf57556a9696cb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3741135c
je 0x1401143c2
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401140cc
jmp 0x1401140dd
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 8]
mov dl, byte [rax]
mov byte [rbp - 0x72], dl
mov dl, 0x7a
xor dl, 0x7a
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400b9dc0
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1401142a2
mov r8d, dword [0x140248888]
sub r8d, dword [0x14024888c]
mov eax, 0x557219d7
xor eax, 0x7db48f60
add r8d, eax
mov eax, 0xd8706842
xor eax, 0xdba2843e
add r8d, eax
sub r8d, 0x28c696b7
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x4c174eff
xor eax, 0x9989b715
and eax, ecx
mov edx, 0xd5745d90
xor edx, 0xeaa47a
mov ecx, 0x1546c155
xor ecx, 0xeab93eaa
xor edx, ecx
and r8d, edx
mov ecx, 0x226d8e1d
xor ecx, 0x5503aaea
mov r9d, 0xede5cdd
xor r9d, 0xf121a322
xor ecx, r9d
and ecx, 0xd59ef9ea
and edx, 0x776e24f7
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb94a8f83
xor ecx, 0xdb4e107a
and eax, ecx
cmp eax, 0x3d9f1628
je 0x1401143cb
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140248890]
mov edx, dword [0x140248894]
add eax, 0x854ebe45
add eax, edx
mov edx, 0xaa51ce71
xor edx, 0x2f1f7034
sub eax, edx
mov r9d, 0xa53795dc
xor r9d, 0x32b91a23
mov edx, 0xe5449f19
xor edx, 0x1abb60e6
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x978e8fff
or eax, 0x978e8fff
imul eax, r8d
add eax, edx
imul eax, eax, 0x9a2bc49a
sub eax, 0x3d49c9b1
mov dword [rbp - 0x78], eax
mov eax, 0x3dd9698e
xor eax, 0xc5cb0536
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1400b9dc0
mov rdx, qword [rbp + 0x5d8]
mov ecx, dword [rbp - 0x7c]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x73], dl
cmp eax, ecx
ja 0x1401143cb
mov al, byte [rbp - 0x73]
test al, 1
jne 0x140114275
jmp 0x1401142a2
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400b9dc0
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
cmp byte [rax], 0
jne 0x1401142a2
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rbp - 0x72]
mov byte [rax], cl
mov rax, qword [rbp + 0x5e8]
lea rsp, [rbp + 0x9f8]
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x787317], bl
invalid
fcom dword [rcx + 0x33]
js 0x1401142b4
or cl, byte [rbp + 0x1af9ffff]
scasb al, byte [rdi]
or eax, 0xff8df6e9
dec dword [rcx - 0x5e]
xor dword [rbx - 0x6d0917], edx
jmp qword [rsi - 0x16b8745a]
stc
sbb ch, byte [rsi - 0x720916f3]
invalid
movabs byte [0xa6ffff92f6e99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
xchg esp, eax
invalid
invalid
invalid
test byte [rbp - 0x3516c802], dh
movsb byte [rdi], byte [rsi]
invalid
xor dword fs:[rdi + rdx*8], edx
jmp 0x14010ebeb
invalid
invalid
invalid
sub dword [rdx], edx
std
sub eax, 0xffcc85e9
call qword [rbx - 0x16e80b73]
out 0xce, eax
invalid
xchg ebx, eax
invalid
out 0x88, al
xor byte [rbx - 0x17], ah
xor ecx, edx
invalid
invalid
invalid
push rax
or eax, 0xbce9fd96
jrcxz 0x14011435d
invalid
invalid
jp 0x140114374
xor r9d, ebp
invalid
jmp 0x129c8da9e
invalid
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x140112bc5
invalid
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x140113171
sbb al, 0xa3
ficomp dword [rbp - 0x118217]
jmp rbx
jrcxz 0x1401143af
clc
add ebp, ecx
invalid
sbb al, bh
imul ecx
mov al, 0xf6
invalid
call qword [rax + rsi + 0x3c]
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x140113c0f
fadd qword [rax + 0x6a]
xor ebp, ecx
enter 0xfffffffffffffff9, 0xffffffffffffffff
push rsp
js 0x14011436f
or al, 0xe9
add eax, 0xc5fffffc
ret
invalid