Function at 0x1400e7720
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
call fcn.1400e746f
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0x70], rax
mov qword [rcx + 8], 0
mov rax, rsp
mov qword [rax + 0x38], 0
mov qword [rax + 0x30], 0
mov dword [rax + 0x28], 0
mov qword [rax + 0x20], 0
mov ecx, 0xfde9
xor edx, edx
mov r9d, 0xffffffff
call fcn.1400a7da0
mov ecx, eax
mov rax, qword [rsp + 0x78]
mov edx, ecx
mov dword [rsp + 0x84], edx
mov al, byte [rax]
test al, al
sete al
test ecx, ecx
setg cl
and al, cl
test al, 1
jne 0x1400e7539
jmp 0x1400e770a
mov eax, dword [0x1401de508]
imul eax, dword [0x1401de50c]
mov ecx, 0x37f6f2cd
xor ecx, 0xa7bf4fc3
mov edx, 0x8abf6a4
xor edx, 0xf754095b
xor ecx, edx
add eax, ecx
mov ecx, 0x1f5c0222
xor ecx, 0x1f5c0223
add eax, ecx
mov ecx, 0xae117566
xor ecx, 0x138ad75
sub eax, ecx
imul eax, eax, 0x5c654cd8
cmp eax, 0xac26990d
je 0x1400e7717
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x1401de510]
mov r8d, dword [0x1401de514]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xff1e716e
xor edx, edx
div r8d
mov r8d, 0x7812d326
xor r8d, 0x30aae0ca
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rsp + 0x84]
add edx, 0x5a0d26e8
mov dword [rsp + 0x48], edx
mov eax, eax
mov edx, eax
mov qword [rsp + 0x40], rdx
call fcn.140014020
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x48]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x5415ea16
jb 0x1400e758b
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1400e7615
jmp 0x1400e770a
mov eax, dword [rsp + 0x84]
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
mov r10, qword [rcx]
add r10, 8
lea rcx, [0x1401ed348]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
mov r9d, 0xffffffff
xor r11d, r11d
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a7da0
mov rax, qword [rsp + 0x68]
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1400e770a
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
movabs rax, 0x7055dc30ef9a279e
movabs r8, 0x7055dc301065d861
xor rax, r8
add rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs rax, 0xd1be41af59f264ac
movabs r8, 0xd1be41afa60d9b53
xor rax, r8
movabs r8, 0xcad2baacda31cf8d
movabs r9, 0xcad2baac25ce3072
xor r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
or rdx, rax
movabs rax, 0x4568f2f3008b262d
movabs r8, 0xba970d0cff74d9d2
xor rax, r8
xor rdx, rax
call fcn.140014020
mov rax, qword [rsp + 0x50]
add rsp, 0x88
ret
adc eax, 0xe974e97c
imul edi, esi, 0xffffffff
call qword [rbp + 0x41]
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xad8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5c8], rcx
mov eax, 0x10
mov qword [rbp + 0x648], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x640], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x658], rax
sub rsp, 0x20
call fcn.1400f1a9e
add rsp, 0x20
mov qword [rbp + 0x6a0], rax
add rax, 0x60
mov qword [rbp + 0x660], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0xa40], 0
lea rdx, [rbp + 0xa40]
add rdx, 8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0xa48], 0
movabs rdx, 0x8510972a3fe1ab21
movabs r8, 0x8510972a3fe1ab21
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x688], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0xa30], 0
lea rax, [rbp + 0xa30]
add rax, 8
mov qword [rbp + 0x690], rax
mov qword [rbp + 0xa38], 0
mov qword [rbp + 0xa20], 0
lea rax, [rbp + 0xa20]
add rax, 8
mov qword [rbp + 0x698], rax
mov qword [rbp + 0xa28], 0
mov word [rcx], 0x350
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rbp + 0x6a8], rax
xor eax, eax
mov qword [rbp + 0x6b0], rax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x5c8]
mov r8, rdx
add r8, 0x80
mov qword [rbp + 0x5a8], r8
mov r8, qword [rdx + 0x80]
mov qword [rbp + 0x9e8], r8
mov rdx, qword [rdx + 0x88]
mov qword [rbp + 0x9f0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x9d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e0], rax
lea rdx, [rbp + 0x9e8]
lea r8, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.1400d64c0
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5b0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x5b8], rcx
xor eax, eax
mov qword [rbp + 0x5c0], rax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x6b8], rdx
mov rdx, rax
mov qword [rbp + 0x6c0], rdx
mov rdx, rax
mov qword [rbp + 0x6c8], rdx
mov rdx, rax
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5b0]
mov qword [rbp + 0x9c8], rdx
mov qword [rbp + 0x9d0], rax
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.1400e6fd0
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x590], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x598], rdx
mov r8b, byte [rax]
mov r9b, 0x4e
xor r9b, 0x4e
xor eax, eax
mov qword [rbp + 0x5a0], rax
cmp r8b, r9b
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [0x1401de518]
xor edx, edx
div dword [0x1401de51c]
mov edx, eax
mov ecx, edx
xor ecx, 0xc068d845
mov eax, 0xffffffff
xor eax, 0xc068d845
and edx, eax
mov eax, 0xc836ebbd
xor eax, 0xc836ebbf
imul eax, edx
sub eax, ecx
imul ecx, eax, 0x9316e74f
mov edx, 0x55c3a5c3
xor edx, 0xaa3c5a3c
mov eax, ecx
xor eax, edx
mov edx, 0x728c6d6e
xor edx, 0x8d739291
xor ecx, edx
and eax, ecx
mov ecx, 0xfe4459cb
or ecx, 0xfe4459cb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3dc384cd
je 0x1400f0e4b
mov r11d, dword [0x1401de520]
mov eax, dword [0x1401de524]
mov ecx, 0x9233ebf0
xor ecx, 0x4687e2be
xor eax, ecx
sub r11d, eax
and r11d, 0x2c48e8a8
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xade83861
mov edx, 0xffffffff
xor edx, 0xc032e1aa
mov r9d, 0x249ce2f
xor r9d, 0xc27b2f85
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xc032e1aa
mov r10d, edx
and r10d, 0xade83861
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc032e1aa
and ecx, edx
or eax, ecx
mov ecx, 0x18321f35
xor edx, edx
div ecx
mov dword [rbp + 0x588], eax
sub rsp, 0x20
call fcn.1400a247c
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov r9b, al
mov eax, dword [rbp + 0x588]
mov r8b, byte [rcx]
mov edx, 3
xor ecx, ecx
test r9b, 1
cmovne edx, ecx
mov ecx, 2
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x58c], ecx
cmp eax, 0x4060448f
jae 0x1400f0e4b
mov eax, dword [rbp + 0x58c]
xor ecx, ecx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rcx
test eax, eax
mov dword [rbp + 0x584], eax
je 0x1400e7f51
jmp 0x1400e7e7b
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x598]
mov r9d, dword [rbp + 0x58c]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x6b8], r9
mov r9, rcx
mov qword [rbp + 0x6c0], r9
mov r9, rcx
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov rdx, rcx
mov qword [rbp + 0x6e0], rdx
mov rdx, rcx
mov qword [rbp + 0x6e8], rdx
mov rdx, rcx
mov qword [rbp + 0x6f0], rdx
mov rdx, rcx
mov qword [rbp + 0x6f8], rdx
mov rdx, rcx
mov qword [rbp + 0x700], rdx
mov rdx, rcx
mov qword [rbp + 0x708], rdx
mov rdx, rcx
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
je 0x1400ef9cf
jmp 0x1400e7f2d
mov eax, dword [rbp + 0x58c]
sub eax, 3
jne 0x1400f0d76
jmp 0x1400e7f41
mov eax, 4
mov dword [rbp + 0x584], eax
jmp 0x1400e7f51
mov rax, qword [rbp + 0x590]
mov ecx, dword [rbp + 0x584]
mov dword [rbp + 0x56c], ecx
cmp rax, 1
jge 0x1400e8052
mov rdx, qword [rbp + 0x590]
movabs rax, 0x13c441b6cfb99f26
movabs rcx, 0xec3bbe49304660d9
xor rax, rcx
add rdx, rax
movabs rcx, 0xae180c24ab82958a
movabs rax, 0xae180c24ab82958a
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x560], rax
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rcx, qword [rbp + 0x598]
mov edx, dword [rbp + 0x56c]
add rcx, 8
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], 0
call fcn.1400ad7fa
mov r9, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x550], r8
xor eax, eax
mov qword [rbp + 0x558], rax
cmp byte [r9], 0
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x550]
cmp rax, 0
jne 0x1400e826f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x40eab82adbb75784
movabs rdx, 0xbf1547d527d82c70
xor rax, rdx
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x548], rax
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x5c8]
movss xmm0, dword [0x1401ed350]
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.1400ad83b
mov r9, qword [rbp + 0x660]
mov r8, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x30
mov dword [rbp + 0x53c], eax
xor eax, eax
mov qword [rbp + 0x540], rax
cmp byte [r9], 0
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [rbp + 0x53c]
cmp eax, 0
jne 0x1400e849c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7ac741e43e5b48d4
movabs rdx, 0x7ac741e471ebb1f3
xor rax, rdx
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov r8, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rax, qword [rbp + 0x5c8]
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x528], rcx
cmp qword [rax + 0x40], 0
jne 0x1400e8b16
mov eax, dword [0x1401de528]
xor eax, 0xb3b4b974
mov r8d, dword [0x1401de52c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x785fe793
add eax, 0x81b71624
imul eax, eax, 0x1d2d7b35
cmp eax, 0x98a57a07
jb 0x1400f0e54
mov r8d, dword [0x1401de530]
mov ecx, dword [0x1401de534]
mov eax, r8d
xor eax, ecx
mov edx, 0xa3864d3e
xor edx, 0x5c79b2c1
xor ecx, edx
and r8d, ecx
shl r8d, 1
sub r8d, eax
and r8d, 0xc54a1f33
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xb5708182
mov r9d, 0xffffffff
xor r9d, 0xb5708182
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0xe807ff6d
and eax, 0xb5708182
mov edx, 0x9313e569
xor edx, 0x7b141a04
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x155d8688
mov edx, 0xffffffff
xor edx, 0x155d8688
and ecx, edx
or eax, ecx
mov dword [rbp + 0x514], eax
mov ax, 0x8e25
xor ax, 0x8e9f
mov word [rbp + 0x9c6], ax
lea rcx, [rbp + 0x9c6]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x514]
mov qword [rbp + 0x518], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x527], cl
cmp eax, 0xf999011
je 0x1400f0e54
mov al, byte [rbp + 0x527]
test al, 1
jne 0x1400e8600
jmp 0x1400e8828
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x5c8]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x9b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b8], rax
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400f1070
add rsp, 0x20
test al, 1
jne 0x1400e8659
jmp 0x1400e88cb
mov eax, dword [0x1401de538]
xor eax, 0xe338f277
mov ecx, dword [0x1401de53c]
xor ecx, 0xb6ba20
xor edx, edx
div ecx
sub eax, 0xcb848623
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb97fa527
xor edx, 0x309f9fa7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x89e03a80
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x89e03a80
or eax, 0x89e03a80
imul eax, edx
add eax, ecx
mov ecx, 0x1f328ea7
xor ecx, 0x895c7fd7
add eax, ecx
cmp eax, 0xac77999c
je 0x1400f0e5d
mov ecx, dword [0x1401de540]
and ecx, dword [0x1401de544]
mov edx, 0xffffffff
xor edx, 0x81d0ae7c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb0f5be4f
xor ecx, 0x883f2550
or eax, ecx
mov ecx, 0xcb1360d4
xor ecx, 0xbe7a234c
sub eax, ecx
mov dword [rbp + 0x50c], eax
mov ecx, 0x16c
sub rsp, 0x20
call fcn.140063cfd
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x50c]
mov word [rbp + 0x510], dx
mov cl, byte [rcx]
mov dl, 0x83
xor dl, 0x83
cmp cl, dl
sete cl
mov byte [rbp + 0x513], cl
cmp eax, 0xb0360784
jb 0x1400e86ca
mov al, byte [rbp + 0x513]
test al, 1
jne 0x1400e8760
jmp 0x1400e8828
mov eax, dword [0x1401de548]
mov edx, dword [0x1401de54c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xeaf1ebfe
xor ecx, 0xe46e0711
add eax, ecx
and eax, 0x77b7e9a6
add eax, 0x5cca6469
cmp eax, 0x746f4d16
jb 0x1400f0e66
mov eax, dword [0x1401de550]
xor eax, 0xe473a4b5
xor eax, dword [0x1401de554]
mov ecx, 0x9c3fcc13
xor ecx, 0xedc64c2b
xor edx, edx
div ecx
mov ecx, 0x69d1bb0f
xor edx, edx
div ecx
mov r8d, 0x31134db6
xor r8d, 0x3b9545b
mov ecx, 0x4b738f5a
xor ecx, 0xb48c70a5
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, 0x32aa19ed
or eax, 0x32aa19ed
imul eax, edx
add eax, ecx
cmp eax, 0x9f08499e
jae 0x1400e87a4
mov ax, word [rbp + 0x510]
mov word [rbp + 0x50a], ax
jmp 0x1400e91ef
mov rcx, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov ax, 0x707e
xor ax, 0x737d
mov word [rbp + 0x9ae], ax
lea rcx, [rbp + 0x9ae]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x1400e8a73
mov eax, dword [0x1401de558]
mov ecx, dword [0x1401de55c]
mov edx, 0x6c3d4920
xor edx, 0xd53bc0fd
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x25238add
xor ecx, 0x60114d22
sub eax, ecx
sub eax, 0xc27c98c4
imul eax, eax, 0x117a0bdd
cmp eax, 0xcacfdef
jb 0x1400f0e6f
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x5c8]
mov edx, dword [0x1401de560]
mov r8d, dword [0x1401de564]
xor r8d, 0xe078a1df
mov r9d, 0x30884da
xor r9d, 0xfcf77b25
xor r8d, r9d
add edx, r8d
add edx, 1
and edx, 0xc5263e6e
mov r8d, 0xafdc24e2
xor r8d, 0xd4a3747e
and edx, r8d
xor edx, 0x3506791c
mov dword [rbp + 0x4f0], edx
mov edx, 0xcb9492f8
xor edx, 0x1b6a9dc6
mov dword [rbp + 0x4ec], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x998], rdx
mov rcx, qword [rcx + 8]
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 + 0x998]
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.1400f1070
mov ecx, dword [rbp + 0x4ec]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x4f0]
mov byte [rbp + 0x4f7], dl
cmp eax, ecx
ja 0x1400e8948
mov cl, byte [rbp + 0x4f7]
xor eax, eax
test cl, 1
mov word [rbp + 0x4ea], ax
jne 0x1400e8a31
jmp 0x1400e8a60
mov ecx, 0x2da
sub rsp, 0x20
call fcn.140063cfd
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
mov word [rbp + 0x4ea], ax
jne 0x1400e8a73
mov ax, word [rbp + 0x4ea]
mov word [rbp + 0x50a], ax
jmp 0x1400e91ef
mov rcx, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rax, qword [rbp + 0x528]
mov rcx, qword [rax]
mov qword [rbp + 0x978], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x980], rax
lea rcx, [rbp + 0x978]
sub rsp, 0x20
call fcn.14003d7f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x4d8], rcx
cmp byte [rax], 0
jne 0x1400e8de2
mov ecx, 0x371
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x4d0], rcx
cmp byte [rax], 0
jne 0x1400e8de2
mov eax, dword [0x1401de568]
xor edx, edx
div dword [0x1401de56c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb082ef34
mov r8d, 0xc1e2910
xor r8d, 0xbc9cc624
mov ecx, 0xf313290a
xor ecx, 0xcecd6f5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb082ef34
or eax, 0xb082ef34
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x80df65ea
mov r8d, 0x91c521d2
xor r8d, 0x111a4438
mov ecx, 0x3835223c
xor ecx, 0xc7caddc3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x80df65ea
mov r8d, 0x52c1efbb
xor r8d, 0xd21e8a51
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc7fc49e
xor ecx, 0x37bf9eb9
xor edx, edx
div ecx
cmp eax, 0x1210e9e0
je 0x1400f0e78
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [0x1401de570]
mov r9d, dword [0x1401de574]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x370ecc9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4d0]
mov r8d, eax
sub r8d, 0xbe5608bf
mov eax, r8d
or eax, 0x18dffde5
xor eax, 0xffffffff
mov r9d, 0xe9729ca0
xor r9d, 0xf1ad6145
or r8d, r9d
mov r9d, 0x402a48a4
xor r9d, 0xbfd5b75b
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
cmp rcx, rdx
setl r11b
cmp rcx, 0xffff
setg bl
mov dl, bl
xor dl, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
and bl, r8b
mov sil, 1
xor sil, 1
mov r10b, r9b
and r10b, sil
and r11b, r8b
or cl, bl
or r10b, r11b
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
mov byte [rbp + 0x4cf], cl
cmp eax, 0x8ff5921e
je 0x1400e8c3f
mov al, byte [rbp + 0x4cf]
test al, 1
jne 0x1400e8d3f
jmp 0x1400e8dcf
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc8bc0744929cd814
movabs rdx, 0xc8bc074490ecf25e
xor rax, rdx
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400e8de2
mov rax, qword [rbp + 0x4d8]
mov word [rbp + 0x50a], ax
jmp 0x1400e91ef
sub rsp, 0x20
call fcn.1400f1a9e
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x4c0], rax
cmp word [rax + 0x12], 2
jle 0x1400e9129
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x97225393
jne 0x1400e9129
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x5f8]
mov byte [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400f1a9e
add rsp, 0x20
mov qword [rbp + 0xa50], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0xa50]
xor r8d, r8d
sub rsp, 0x20
call fcn.140011b1f
mov rax, qword [rbp + 0x5f8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa50]
mov qword [rax], rcx
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov qword [rbp + 0x4b8], rax
mov rdx, qword [0x1401ee758]
mov qword [rax], rdx
lea rdx, [0x1401ed368]
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1401ed3a0]
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1401ed3a8]
mov qword [rax + 0x20], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x4b0], rax
sub rsp, 0x20
call fcn.14001daef
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov qword [rcx + 8], rax
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb9a6f07b
call fcn.140011f4f
mov rax, qword [rbp + 0x5f8]
add rsp, 0x30
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001daf7
mov rax, qword [rbp + 0x660]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e903d
mov eax, dword [0x1401de578]
xor edx, edx
div dword [0x1401de57c]
xor eax, 0xa6005859
and eax, 0xabbc0c26
mov ecx, 0x9ee36ca9
xor ecx, 0x988af447
xor edx, edx
div ecx
cmp eax, 0xfceed2e7
jae 0x1400f0e81
mov ecx, dword [0x1401de580]
mov r8d, dword [0x1401de584]
mov eax, 0x85537ed4
xor eax, 0x282a9280
xor r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xfe43c663
add ecx, eax
mov eax, 0xd9ec4d92
xor eax, 0x14f4d405
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xb598c6a6
xor eax, 0xd2486f7
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb8bc4051
and ecx, edx
or eax, ecx
mov dword [rbp + 0x4ac], eax
sub rsp, 0x20
call fcn.1400f1a9e
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.140011b1f
mov eax, dword [rbp + 0x4ac]
add rsp, 0x20
cmp eax, 0x3de342ae
je 0x1400e8f79
jmp 0x1400e903d
mov eax, dword [0x1401de588]
mov edx, dword [0x1401de58c]
xor edx, 0x4447c256
mov r8d, 0x2308ff36
xor r8d, 0x2308ff37
mov ecx, eax
add ecx, r8d
mov r8d, 0x9a0315de
xor r8d, 0x65fcea21
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x25a4450d
xor edx, 0xf404c274
or eax, edx
add eax, ecx
mov ecx, 0x70d1c640
xor ecx, 0x8f2e39bf
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x6255c72e
mov ecx, 0xb9769aeb
xor ecx, 0x2afb1b74
mov r8d, 0xefda005a
xor r8d, 0x1025ffa5
xor ecx, r8d
or eax, edx
or ecx, 0x938d819f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa2ef2d12
xor edx, edx
div ecx
cmp eax, 0x68611208
je 0x1400f0e8a
mov eax, dword [0x1401de590]
mov ecx, dword [0x1401de594]
xor ecx, 0xff71617b
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa9474095
and ecx, 0xa9474095
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x9a3230b1
and eax, 0x603c32db
cmp eax, 0x43ab9386
je 0x1400e90e0
jmp 0x1400e9129
mov rcx, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x550]
mov rax, qword [rbp + 0x660]
mov r10b, byte [rax]
mov r11b, 0xed
xor r11b, 0xed
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x4a0], rax
cmp r10b, r11b
mov word [rbp + 0x50a], r9w
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x5c8]
mov cx, word [rbp + 0x50a]
mov word [rbp + 0x486], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x958], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x968]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.1400e6fd0
mov r9, qword [rbp + 0x660]
mov r8, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x490], rax
xor eax, eax
mov qword [rbp + 0x498], rax
cmp byte [r9], 0
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x488]
cmp rax, 1
jge 0x1400e94f3
mov eax, dword [0x1401de598]
mov edx, dword [0x1401de59c]
mov ecx, 0xcd5aedd1
xor ecx, 0xe54271ce
xor edx, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x55e68e42
mov r8d, 0xffffffff
xor r8d, 0xaf221618
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd6621c3c
xor r8d, 0x299de3c3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaf221618
mov r8d, 0x1336bbd4
xor r8d, 0xbc14adcc
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x805add4f
mov ecx, 0x9601fb95
xor ecx, 0x92dfa8f3
cmp eax, ecx
jbe 0x1400f0e93
mov rdx, qword [rbp + 0x488]
mov eax, dword [0x1401de5a0]
xor eax, dword [0x1401de5a4]
add eax, 0xb8d4ea12
sub eax, 0x18fcaa52
mov ecx, 0x87ed3ef9
xor ecx, 0x3f39d4eb
sub eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4992dd4c
xor r8d, 0x893e8e75
mov ecx, 0x8e5071ad
xor ecx, 0x71af8e52
xor r8d, ecx
mov ecx, 0xa93059de
xor ecx, 0x78865eef
mov r9d, 0x5c0b8926
xor r9d, 0xa3f476d9
xor ecx, r9d
or eax, r8d
or ecx, 0xd1b60731
mov r8d, 0xd529341
xor r8d, 0xf2ad6cbe
xor eax, r8d
and eax, ecx
xor eax, 0x529126de
mov dword [rbp + 0x480], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp + 0x480]
add rsp, 0x20
cmp eax, 0xc345ad5c
jae 0x1400e939d
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x598]
mov r9, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x550]
mov r8w, word [rbp + 0x486]
add rdx, 8
xor r9d, r9d
sub rsp, 0x20
call fcn.1400ad87c
mov r10, qword [rbp + 0x660]
mov r9, qword [rbp + 0x550]
mov r8, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov qword [rbp + 0x468], rax
xor eax, eax
mov qword [rbp + 0x470], rax
cmp byte [r10], 0
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x468]
cmp rax, 0
jne 0x1400e983b
mov eax, dword [0x1401de5a8]
xor edx, edx
div dword [0x1401de5ac]
mov ecx, 0xfc1df35
xor edx, edx
div ecx
or eax, 0x15a7fa12
mov edx, 0xe7a4cdf0
xor edx, 0x185b320f
mov ecx, eax
xor ecx, edx
mov edx, 0x10de3ccd
xor edx, 0x9760897b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x87beb5b6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x87beb5b6
or eax, 0x87beb5b6
imul eax, edx
add eax, ecx
cmp eax, 0x5ddbb142
jae 0x1400f0e9c
mov eax, dword [0x1401de5b0]
xor eax, dword [0x1401de5b4]
mov edx, 0xffffffff
xor edx, 0xcac7b9b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcac7b9b
add eax, edx
sub eax, ecx
mov ecx, 0x4ad5d112
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb31eea51
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x662b9b27
xor r8d, 0xd5357176
mov edx, eax
and edx, r8d
or eax, 0xb31eea51
imul eax, edx
add eax, ecx
mov dword [rbp + 0x464], eax
mov eax, 0x49150cca
xor eax, 0x6930f9aa
mov dword [rbp + 0x460], eax
movabs rcx, 0x7bb86797f4885828
movabs rax, 0x7bb86797f4885868
xor rcx, rax
movabs rdx, 0x73f442a9a03cb076
movabs rax, 0x73f442a9a03cb07e
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x74568e58a2384609
movabs rdx, 0x74568e5887708022
xor rax, rdx
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov ecx, dword [rbp + 0x460]
mov eax, dword [rbp + 0x464]
add rsp, 0x30
cmp eax, ecx
jb 0x1400e9652
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x598]
mov r9, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov word [rbp + 0x956], 0x35b
lea rcx, [rbp + 0x956]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x1400e9af4
mov ecx, dword [0x1401de5b8]
mov edx, dword [0x1401de5bc]
mov r8d, 0x17bd4ac8
xor r8d, 0xe842b537
mov eax, ecx
xor eax, r8d
mov r8d, 0xc3e6e5b4
xor r8d, 0x3c191a4b
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x755fe7a5
xor edx, 0x8aa0185a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd5adc6af
mov edx, 0xffffffff
xor edx, 0xd5adc6af
and eax, edx
sub eax, ecx
mov ecx, 0x880ea2e
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x577fc7d7
xor ecx, 0xa8803828
xor eax, ecx
mov ecx, 0x66320fcc
xor ecx, 0xbe06714
mov edx, 0xe587c06
xor edx, 0x638a14de
or ecx, edx
mov edx, 0x5919209b
xor edx, 0xa6e6df64
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xbc646b74
je 0x1400f0ea5
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [0x1401de5c0]
mov r8d, dword [0x1401de5c4]
xor r8d, 0x9266202e
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xbb523267
add eax, edx
add eax, 1
xor edx, edx
sub edx, 0xea3b5137
sub eax, edx
mov r8d, 0xd4118c59
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x450]
mov dword [rbp + 0x434], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x940], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x948], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x930], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x938], rax
lea rcx, [rbp + 0x940]
lea rdx, [rbp + 0x930]
sub rsp, 0x20
call fcn.1400f1070
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov r9b, al
xor eax, eax
mov r8d, 0x800000
test r9b, 1
cmovne eax, r8d
mov dword [rbp + 0x430], eax
sub rsp, 0x20
call fcn.1400e4f90
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x660]
mov eax, dword [rbp + 0x434]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x438], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x440], rdx
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
sete cl
mov byte [rbp + 0x44f], cl
cmp eax, 0xcf68d355
jae 0x1400e9925
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x598]
mov r9, qword [rbp + 0x468]
mov r10, qword [rbp + 0x550]
mov r11b, byte [rbp + 0x44f]
xor eax, eax
mov qword [rbp + 0x428], rax
test r11b, 1
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e9b9f
jmp 0x1400ef9cf
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x598]
mov r9, qword [rbp + 0x468]
mov r10, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x438]
mov qword [rbp + 0xa40], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x908]
sub rsp, 0x20
call fcn.1400e5711
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0x410], rcx
mov cl, byte [rax]
mov dl, 0x82
xor dl, 0x82
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x418], rax
jne 0x1400e9fc6
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x1400ea075
mov qword [rbp + 0x920], 0
lea rax, [rbp + 0x920]
add rax, 8
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x928], 0
mov word [rbp + 0x91e], 0x2f7
lea rcx, [rbp + 0x91e]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x400], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x418], rax
jne 0x1400e9fc6
mov rdx, qword [rbp + 0x5c8]
lea rcx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.1400e5711
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, qword [rbp + 0x8f8]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rbp + 0x900]
mov qword [rbp + 0x3f0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x418], rax
jne 0x1400e9fc6
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x400]
add rdx, qword [rax]
lea rcx, [rbp + 0x920]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x8e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x920]
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.1400f1530
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x608]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x920]
sub rsp, 0x20
call fcn.1400f1530
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x920]
mov qword [rbp + 0x3d8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0xa40]
sub rsp, 0x20
call fcn.140019490
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp + 0x8d8], rcx
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0xa40]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.1400f1530
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
cmp rax, 0
je 0x1400e9f1c
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
movabs rcx, 0xf07146639fa6f2af
movabs rdx, 0xb07146639fa6f2af
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e9f1c
mov eax, dword [0x1401de5c8]
xor eax, 0x64e65ba1
xor edx, edx
div dword [0x1401de5cc]
sub eax, 0xe40c46f6
mov ecx, 0xafd3bd36
xor ecx, 0x6b2598
sub eax, ecx
mov ecx, 0x42bf5b0f
xor ecx, 0xdce311da
add eax, ecx
add eax, 0xafb898ae
sub eax, 0x77074b33
cmp eax, 0x2b6cbd6f
jb 0x1400f0eae
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [0x1401de5d0]
mov r8d, dword [0x1401de5d4]
mov r9d, 0x91cdd170
xor r9d, 0x91cdd171
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe27eccff
mov r9d, 0x6739938f
xor r9d, 0x85475f70
mov edx, 0xc49cf32b
xor edx, 0x3b630cd4
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x3a69d238
xor r9d, 0xd8171ec7
mov r8d, eax
and r8d, r9d
or eax, 0xe27eccff
imul eax, r8d
add eax, edx
sub eax, 0x9108642f
mov edx, 0xe145f263
xor edx, 0x7472a2f9
sub eax, edx
mov dword [rbp + 0x3d4], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x3d4]
add rsp, 0x20
cmp eax, 0x2f85e617
jb 0x1400e9e63
jmp 0x1400e9f1c
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1400e9fa8
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
movabs rdx, 0xe5cee56dc74947fa
movabs rax, 0xa5cee56dc74947fa
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1800f8a984c019d5
movabs r8, 0xe7ff07567b3fe62a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400e9fa8
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x660]
cmp byte [rcx], 0
mov qword [rbp + 0x418], rax
je 0x1400ea075
mov rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x598]
mov r10, qword [rbp + 0x468]
mov r11, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x418]
xor eax, eax
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov r10, rax
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x660]
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x8b8], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140039eb0
mov r11, qword [rbp + 0x550]
mov r10, qword [rbp + 0x468]
mov r9, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x3b8], rax
xor eax, eax
mov qword [rbp + 0x3c0], rax
cmp byte [rsi], 0
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov r10, rax
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x550]
mov rdi, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x3b0]
mov qword [rbp + 0x8a8], rdx
mov qword [rbp + 0x8b0], rax
lea rdx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.1400e6fd0
mov rax, qword [rbp + 0x610]
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x598]
mov r9, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rbx, qword [rax]
mov qword [rbp + 0x3a0], rbx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
xor eax, eax
cmp byte [rdi], 0
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov r11, rax
mov qword [rbp + 0x6c8], r11
mov qword [rbp + 0x6d0], r10
mov qword [rbp + 0x6d8], r9
mov qword [rbp + 0x6e0], r8
mov qword [rbp + 0x6e8], rdx
mov rdx, rax
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x550]
mov rbx, qword [rbp + 0x660]
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.1400e6fd0
mov r11, qword [rbp + 0x598]
mov r10, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x490]
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x398], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x6c0], rsi
mov rsi, rax
mov qword [rbp + 0x6c8], rsi
mov qword [rbp + 0x6d0], r11
mov qword [rbp + 0x6d8], r10
mov qword [rbp + 0x6e0], r9
mov qword [rbp + 0x6e8], r8
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x550]
mov r14, qword [rbp + 0x660]
mov word [rbp + 0xa1e], 0x25b
lea rcx, [rbp + 0xa1e]
sub rsp, 0x20
call fcn.140062fb0
mov r11, qword [rbp + 0x5b8]
mov r10, qword [rbp + 0x490]
mov r9, qword [rbp + 0x410]
mov r8, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov qword [rbp + 0x388], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x6b8], rbx
mov qword [rbp + 0x6c0], rdi
mov rdi, rax
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [0x1401de5d8]
imul eax, dword [0x1401de5dc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf919f402
add eax, ecx
mov ecx, 0x1d4a718e
xor ecx, 0xa27d83f4
or eax, ecx
or eax, 0x1567da82
cmp eax, 0x1b0f1473
jbe 0x1400f0eb7
mov eax, dword [0x1401de5e0]
xor edx, edx
div dword [0x1401de5e4]
xor eax, 0xabfaf44f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x342e58db
mov edx, 0x8187cbd1
xor edx, 0xb5a9930a
mov r8d, 0xa5f89ec8
xor r8d, 0x5a076137
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xe4c9481
xor edx, 0xf1b36b7e
xor ecx, edx
or eax, ecx
mov ecx, 0x4375d2a4
xor ecx, 0x2aed0a75
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x388]
mov dword [rbp + 0x36c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x868], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x868]
sub rsp, 0x20
call fcn.1400e6fd0
mov rcx, qword [rbp + 0x660]
mov eax, dword [rbp + 0x36c]
add rsp, 0x20
mov rdx, qword [rbp + 0x878]
mov qword [rbp + 0x370], rdx
mov rdx, qword [rbp + 0x880]
mov qword [rbp + 0x378], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0xe8bf4ad8
je 0x1400ea4be
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x410]
mov r10, qword [rbp + 0x490]
mov r11, qword [rbp + 0x5b8]
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x550]
mov r14b, byte [rbp + 0x387]
xor eax, eax
test r14b, 1
mov qword [rbp + 0x6b8], rbx
mov qword [rbp + 0x6c0], rdi
mov rdi, rax
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ea663
jmp 0x1400ef9cf
sub rsp, 0x20
call fcn.1400f1a9e
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x358], rax
movabs rcx, 0x80d1f97028bffda1
movabs rdx, 0x80d1f97028bffdb1
xor rcx, rdx
cmp rax, rcx
je 0x1400ea6d9
mov rax, qword [rbp + 0x358]
mov cl, 0xbf
xor cl, 0xbf
mov byte [rbp + rax + 0xa00], cl
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x360], rax
jmp 0x1400ea679
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x468]
mov r14, qword [rbp + 0x550]
mov r15, qword [rbp + 0x660]
mov ecx, 0x1fa
sub rsp, 0x20
call fcn.1400639c0
mov r11, qword [rbp + 0x490]
mov r10, qword [rbp + 0x410]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x350], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [0x1401de5e8]
mov ecx, dword [0x1401de5ec]
xor ecx, 0x5128203a
mov edx, 0x627b518a
xor edx, 0x59155022
add eax, edx
sub eax, ecx
sub eax, 0x3b6e01a8
add eax, 0x7c24d3e2
mov ecx, 0x4057d7c5
xor edx, edx
div ecx
and eax, 0xc3e808ee
cmp eax, 0x1c6c8e4a
jae 0x1400f0ec0
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x350]
mov ecx, dword [0x1401de5f0]
xor ecx, 0xd7571e73
mov eax, dword [0x1401de5f4]
xor eax, 0x83f96f98
sub ecx, eax
add ecx, 0x6ea5ea51
mov eax, ecx
not eax
or eax, 0x24041010
and eax, 0xb48c103e
and ecx, 0x436223c0
or eax, ecx
xor eax, 0xc60c8be9
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x34f], cl
cmp eax, 0xc82969
je 0x1400f0ec0
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x1400ea961
jmp 0x1400ea874
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x468]
mov r14, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x370]
movabs rax, 0xf8e643f0f5376418
movabs r8, 0x719bc0f0ac89be7
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov r11, qword [rbp + 0x490]
mov r10, qword [rbp + 0x410]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x378]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xa00], rcx
mov qword [rbp + 0xa08], 0
cmp rax, 1
jge 0x1400eaa80
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x468]
mov r14, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x3a0]
add rdx, 0xffffffffffffffff
movabs rcx, 0x4e5518587f1acafa
movabs rax, 0x4e5518587f1acafa
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
mov r11, qword [rbp + 0x490]
mov r10, qword [rbp + 0x410]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rax, qword [rbp + 0x390]
movabs rcx, 0xfbe942900e0d7b33
movabs rdx, 0xfbe942900e0d7b32
xor rcx, rdx
cmp rax, rcx
jge 0x1400eacb2
mov eax, dword [0x1401de5f8]
xor eax, 0x42b3697f
mov ecx, dword [0x1401de5fc]
xor ecx, 0x8c4351c0
xor edx, edx
div ecx
mov ecx, 0x7528ff60
xor edx, edx
div ecx
mov ecx, 0x87d1f6c1
xor ecx, 0x368282da
sub eax, ecx
mov ecx, 0x8e8ca321
xor ecx, 0x44a8435d
add eax, ecx
add eax, 0xb153741b
mov ecx, eax
xor ecx, 0xff04cd62
mov edx, 0xffffffff
xor edx, 0xff04cd62
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xa42613ae
je 0x1400f0ec9
mov rdx, qword [rbp + 0x390]
mov ecx, dword [0x1401de600]
mov eax, dword [0x1401de604]
xor eax, 0xfcb4ce51
and ecx, eax
mov r8d, 0x7e2934ba
xor r8d, 0x81d6cb45
mov eax, ecx
xor eax, r8d
mov r8d, 0x84de1a20
xor r8d, 0xc2137826
mov r9d, 0x8ae32979
xor r9d, 0x751cd686
xor r8d, r9d
and eax, r8d
mov r8d, 0x8d90ece0
xor r8d, 0x726f131f
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x46cd6206
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xfdcb9707
xor eax, 0xfdcb9707
mov r8d, 0x310d166f
xor r8d, 0x45084224
sub eax, r8d
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x53df175a
mov dword [rbp + 0x348], eax
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x47954485ddc9d9ed
movabs rax, 0x47954485ddc9d9ed
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp + 0x348]
add rsp, 0x20
cmp eax, 0x7fc87b62
jbe 0x1400eab0f
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x410]
mov r11, qword [rbp + 0x490]
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x468]
mov r14, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x468]
mov r14, qword [rbp + 0x550]
mov r15, qword [rbp + 0x660]
mov eax, dword [rbp + 0x430]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
lea r10, [rbp + 0xa00]
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400ad8bd
mov r11, qword [rbp + 0x490]
mov r10, qword [rbp + 0x410]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x378]
add rsp, 0x40
mov qword [rbp + 0x340], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x340]
cmp rax, 0
jne 0x1400eafe5
mov ecx, dword [0x1401de608]
mov edx, dword [0x1401de60c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf963f934
shl ecx, 1
xor eax, 0xf963f934
add eax, ecx
xor ecx, ecx
sub ecx, 0x9139c68f
sub eax, ecx
sub eax, 0xecf5a534
cmp eax, 0x86dba9aa
je 0x1400f0ed2
mov r11d, dword [0x1401de610]
sub r11d, dword [0x1401de614]
or r11d, 0x83c83db5
mov eax, r11d
xor eax, 0xa41dc564
xor eax, 0xffffffff
mov ecx, 0x62a26020
xor ecx, 0xc6bfa544
or r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x69b5ed4c
mov edx, 0xffffffff
xor edx, 0xf5d00327
mov eax, ecx
and eax, 0xf5d00327
and r11d, edx
mov r9d, r8d
and r9d, 0xf5d00327
mov r10d, edx
and r10d, 0x69b5ed4c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf5d00327
and ecx, edx
or eax, ecx
mov dword [rbp + 0x33c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff842b3497
call fcn.140011f4f
mov eax, dword [rbp + 0x33c]
add rsp, 0x30
cmp eax, 0x5523dc23
jbe 0x1400f0ed2
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x410]
mov r11, qword [rbp + 0x490]
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x468]
mov r14, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov eax, dword [0x1401de618]
mov edx, dword [0x1401de61c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x84e6a1b
xor r8d, 0xf7b195e4
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x27521fa8
mov edx, 0xffffffff
xor edx, 0x27521fa8
and eax, edx
sub eax, ecx
sub eax, 0x5e5eca04
add eax, 0x4ff02065
mov ecx, 0xa3b4a251
xor ecx, 0xfdea6855
add eax, ecx
mov ecx, 0xd957d392
xor ecx, 0xf87b965
or eax, ecx
cmp eax, 0xd62db3f0
je 0x1400f0edb
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [0x1401de620]
mov edx, dword [0x1401de624]
xor edx, 0x4741e1c5
and eax, edx
mov edx, 0xe6b4478f
xor edx, 0xd52d37bd
or eax, edx
mov r8d, 0x95ce3004
xor r8d, 0xc955d5ba
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x5c9be5be
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x30b0ea12
mov r9d, 0xffffffff
xor r9d, 0x30b0ea12
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x30b0ea12
or eax, 0x30b0ea12
imul eax, r8d
add eax, edx
mov dword [rbp + 0x32c], eax
mov eax, 0x54dee726
xor eax, 0x8d994462
mov dword [rbp + 0x328], eax
mov qword [rbp + 0x858], 0
lea rax, [rbp + 0x858]
add rax, 8
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x860], 0
sub rsp, 0x20
call fcn.1400d5790
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp + 0x328]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x32c]
mov qword [rbp + 0x330], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x33b], dl
cmp eax, ecx
je 0x1400eb055
mov cl, byte [rbp + 0x33b]
mov al, 1
test cl, 1
mov byte [rbp + 0x31f], al
jne 0x1400eb16a
jmp 0x1400eb6eb
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x330]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.140060c80
add rsp, 0x20
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0x848]
add rax, 8
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0x800]
add rax, 8
mov qword [rbp + 0x308], rax
xor eax, eax
mov qword [rbp + 0x310], rax
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2f0], rax
cmp rax, rcx
jl 0x1400eb207
mov rax, qword [rbp + 0x660]
mov al, byte [rax]
mov byte [rbp + 0x2ef], al
jmp 0x1400eb6c7
mov eax, dword [0x1401de628]
xor edx, edx
div dword [0x1401de62c]
sub eax, 0x14c5a7b0
mov ecx, 0xc9e23568
xor ecx, 0xc9e23568
mov edx, 0xde7684cf
xor edx, 0x4fb4c8c
sub ecx, edx
add eax, ecx
mov ecx, 0x583f1db8
xor edx, edx
div ecx
cmp eax, 0xc84dfddf
ja 0x1400f0ee4
mov r8, qword [rbp + 0x2f0]
mov eax, dword [0x1401de630]
mov r9d, dword [0x1401de634]
mov r10d, r9d
not r10d
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
not ecx
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
and eax, 0x864bb0f2
add eax, 0x25055f66
mov ecx, 0x567fdbb7
test r8, r8
setns dl
mov r9, qword [rbp + 0x858]
mov qword [rbp + 0x2e0], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x2ee], dl
cmp eax, ecx
ja 0x1400f0ee4
mov al, byte [rbp + 0x2ee]
test al, 1
jne 0x1400eb325
jmp 0x1400eb2cc
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e0]
movabs rax, 0xe6111973a17e47e3
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x3e1cec6c812953ca
movabs r8, 0xd80df51f20571429
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x2d8], rax
jmp 0x1400eb6a2
mov eax, dword [0x1401de638]
mov ecx, dword [0x1401de63c]
xor ecx, 0x6f38ebe2
xor eax, ecx
sub eax, 0x5bac603d
mov ecx, 0x8bdb0c54
xor edx, edx
div ecx
imul eax, eax, 0x85fd9dc4
cmp eax, 0x1aa46421
jae 0x1400f0eed
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x320]
mov r8d, dword [0x1401de640]
imul r8d, dword [0x1401de644]
mov r9d, 0x702f470d
xor r9d, 0x8fd0b8f2
mov edx, r8d
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x1954daba
and edx, r9d
mov r9d, 0xa9df217f
xor r9d, 0xb08bfbc5
or r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0x687ff03a
or edx, 0xbcdba8c8
mov dword [rbp + 0x2c4], edx
mov edx, 0xcb66e2c3
xor edx, 0xc8fa0718
mov dword [rbp + 0x2c0], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x848], 0
mov qword [rax], 0
mov word [rbp + 0x846], 0x9b
lea rcx, [rbp + 0x846]
sub rsp, 0x20
call fcn.140062fb0
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp + 0x2c0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c4]
mov qword [rbp + 0x2c8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2d7], dl
cmp eax, ecx
je 0x1400eb358
mov cl, byte [rbp + 0x2d7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2ef], al
jne 0x1400eb45f
jmp 0x1400eb6c7
mov r8, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2b8]
mov rdx, rax
add rdx, 8
mov r9, r8
shl r9, 5
add rdx, r9
mov qword [rbp + 0x290], rdx
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov qword [rbp + 0x298], rax
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rax, qword [rax]
movabs r8, 0x2a9cabd7abebf2e6
sub rdx, r8
add rdx, 2
movabs r8, 0x2a9cabd7abebf2e6
add rdx, r8
movabs r8, 0x3061f106c188793
add rdx, r8
add rdx, rcx
movabs rcx, 0x3061f106c188793
sub rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x848]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x830], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x838], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400f1530
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x820], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x828], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.1400f1530
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x810], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x810]
sub rsp, 0x20
call fcn.1400f1530
add rsp, 0x20
lea rcx, [rbp + 0x848]
lea rdx, [0x1401ed390]
sub rsp, 0x20
call fcn.1400f1530
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
mov rdx, qword [rbp + 0x848]
mov qword [rbp + 0x2a0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
call fcn.140019490
mov r8, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x800], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.1400f1530
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x2b0], rax
cmp rcx, 0
mov qword [rbp + 0x2d8], rax
je 0x1400eb6a2
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2a8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x2d8], rax
jne 0x1400eb6a2
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0x288], rcx
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x2ef], al
je 0x1400eb6d8
mov al, byte [rbp + 0x2ef]
mov byte [rbp + 0x31f], al
jmp 0x1400eb6eb
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x310], rax
jmp 0x1400eb1d5
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x620]
mov dl, byte [rbp + 0x31f]
mov byte [rbp + 0x287], dl
mov dl, 0x4a
xor dl, 0x4a
mov byte [rax], dl
mov rax, qword [rbp + 0x858]
mov qword [rcx], rax
mov rax, qword [rbp + 0x860]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140060dd0
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1400eb867
mov eax, dword [0x1401de648]
or eax, dword [0x1401de64c]
imul eax, eax, 0x666d3c18
mov ecx, 0x3d88b06a
xor ecx, 0xcb6a452d
xor edx, edx
div ecx
mov edx, 0x660251e8
xor edx, 0xf30fb364
mov ecx, eax
xor ecx, edx
mov edx, 0xc8744203
xor edx, 0x5d79a08f
mov r8d, 0x77b3a974
xor r8d, 0x884c568b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xd4790cb7
ja 0x1400f0ef6
mov rdx, qword [rbp + 0x660]
mov r8b, byte [rbp + 0x287]
mov eax, dword [0x1401de650]
xor eax, 0xeb5f3b79
mov r9d, dword [0x1401de654]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, r9d
add ecx, eax
mov eax, 0xc7efee75
xor eax, 0xc7efee75
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7953378e
or ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x7953378e
mov r10d, 0xffffffff
xor r10d, 0x7953378e
or r9d, r10d
and eax, r9d
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x562bd165
mov eax, ecx
and eax, 0xe7ac8ea2
xor ecx, 0xe7ac8ea2
or eax, ecx
mov ecx, 0x348e0d86
xor ecx, 0x2d22973d
cmp r8b, 0
sete r9b
mov byte [rbp + 0x286], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x1400f0ef6
mov al, byte [rbp + 0x286]
test al, 1
jne 0x1400eba51
jmp 0x1400eb867
mov eax, dword [0x1401de658]
xor edx, edx
div dword [0x1401de65c]
mov ecx, eax
mov eax, 0x3c17e72c
xor eax, 0x6ce41f1c
sub ecx, eax
add ecx, 0x547fbc12
mov eax, 0xdef5cf36
xor eax, 0x8e063706
add ecx, eax
mov edx, 0x82dd1fc6
xor edx, 0x7d22e039
mov eax, ecx
xor eax, edx
and eax, 0xe3e96301
mov edx, 0xffffffff
xor edx, 0xe3e96301
and ecx, edx
or eax, ecx
mov ecx, 0x8814154b
xor ecx, 0x4191c7fa
and eax, ecx
mov ecx, 0xaa510c78
xor ecx, 0xdc656860
cmp eax, ecx
jb 0x1400f0eff
mov r11d, dword [0x1401de660]
or r11d, dword [0x1401de664]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe47decfb
mov r8d, 0xffffffff
xor r8d, 0xfec7f961
mov eax, ecx
and eax, 0xfec7f961
and r11d, r8d
mov r10d, 0xff6112ea
xor r10d, 0x1a6eb8b
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0xe47decfb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xd196321a
xor edx, 0x2e69cde5
xor ecx, edx
mov edx, 0xefa98d9e
xor edx, 0x116e74ff
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x87fa512
mov edx, 0x202fd629
xor edx, 0x202fd62b
imul ecx, edx
xor eax, 0x87fa512
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc5da2cf7
add eax, ecx
add eax, 1
mov ecx, 0xd1642df9
xor ecx, 0x708887e0
cmp eax, ecx
jae 0x1400eb8d8
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x410]
mov r11, qword [rbp + 0x490]
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x340]
mov r14, qword [rbp + 0x468]
mov r15, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x340]
mov r14, qword [rbp + 0x468]
mov r15, qword [rbp + 0x550]
mov r12, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.1400e6fd0
mov r11, qword [rbp + 0x490]
mov r10, qword [rbp + 0x410]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x278], rax
xor eax, eax
cmp byte [r12], 0
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [0x1401de668]
xor eax, dword [0x1401de66c]
mov ecx, eax
xor ecx, 0xf6209367
xor ecx, 0xffffffff
or eax, 0xf6209367
and eax, ecx
xor eax, 0xafc5cc60
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x921961c7
mov edx, 0xffffffff
xor edx, 0x921961c7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x577cdd19
jb 0x1400f0f08
mov rdx, qword [rbp + 0x270]
mov ecx, dword [0x1401de670]
mov r8d, dword [0x1401de674]
mov eax, 0xf112b312
xor eax, 0x16591d45
xor r8d, eax
mov eax, r8d
and eax, ecx
xor eax, 0xffffffff
add ecx, r8d
add ecx, 1
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x24167a78
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0x24167a78
add ecx, r8d
sub ecx, eax
mov eax, 0xaa10d003
xor eax, 0xd2de09c3
xor ecx, eax
mov eax, ecx
and eax, 0x454a6b6
xor ecx, 0x454a6b6
or eax, ecx
mov ecx, 0xaf8b0c99
xor ecx, 0xe6909685
cmp rdx, 1
setl dl
mov byte [rbp + 0x26f], dl
cmp eax, ecx
je 0x1400ebbb9
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x1400ebc59
jmp 0x1400ebd35
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x270]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rdx, qword [rbp + 0x278]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov r13, qword [rbp + 0x660]
add rdx, 8
mov r8d, 0x73002814
xor r8d, 0x8cffd7eb
mov r9d, 0x194dbc93
xor r9d, 0xb94dbc93
sub rsp, 0x20
mov rcx, r14
call fcn.1400ad90d
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov dword [rbp + 0x268], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [rbp + 0x268]
cmp eax, 0
jne 0x1400ebf84
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x14506174
call fcn.140011f4f
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x260], rax
movabs rcx, 0x7b082a3cca9562c1
add rax, rcx
movabs rcx, 0x90fa49eee51b70c9
movabs rdx, 0x6f05b611651b70c9
xor rcx, rdx
add rax, rcx
movabs rcx, 0x7b082a3cca9562c1
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400ec0c1
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x260]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov r13, qword [rbp + 0x660]
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x5c8]
mov r9, qword [rcx + 0xb0]
movabs rdx, 0x3b57a5667e7541f7
movabs rcx, 0x3b57a5667e7541f7
xor rdx, rcx
add r9, 8
lea rcx, [0x1401ed3d0]
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.1400ad94c
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x40
mov dword [rbp + 0x25c], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [0x1401de678]
sub eax, dword [0x1401de67c]
mov ecx, 0xe2ee3e97
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x7822eb8d
xor eax, 0x7822eb8d
mov edx, 0x64ba9dcb
xor edx, 0x3d0792d8
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x265f8963
xor edx, 0xd9a0769c
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbdc16c0e
mov edx, 0xffffffff
xor edx, 0xbdc16c0e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc79ac9f7
je 0x1400f0f11
mov eax, dword [0x1401de680]
mov ecx, 0x37824d69
xor ecx, 0x45be0e06
xor eax, ecx
sub eax, dword [0x1401de684]
and eax, eax
mov ecx, 0x6c8aebc8
xor ecx, 0x93751437
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcb0430f4
mov edx, 0xffffffff
xor edx, 0xcb0430f4
or ecx, edx
and eax, ecx
mov ecx, 0xaadebe11
xor ecx, 0x552141ee
xor eax, ecx
mov ecx, 0x189c8e36
xor ecx, 0xcd279cf8
or eax, ecx
mov ecx, 0xe58ac399
xor edx, edx
div ecx
mov edx, dword [rbp + 0x25c]
mov ecx, 0x18a152c2
xor ecx, 0x10ddca0
cmp edx, 0
sete dl
mov byte [rbp + 0x25b], dl
cmp eax, ecx
je 0x1400f0f11
mov al, byte [rbp + 0x25b]
test al, 1
jne 0x1400ec303
jmp 0x1400ec45f
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
movabs rcx, 0x590eef2c637905ca
movabs rax, 0x590eef2c6379058a
xor rcx, rax
movabs rdx, 0xd0f96c1b97e79f1d
movabs rax, 0xd0f96c1b97e79f15
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffea00db1e
call fcn.140011f4f
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov r13, qword [rbp + 0x660]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400ad99b
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov dword [rbp + 0x254], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [rbp + 0x254]
cmp eax, 0
jne 0x1400ec763
mov eax, dword [0x1401de688]
mov ecx, 0xec8b1137
xor ecx, 0x7367145e
xor eax, ecx
add eax, dword [0x1401de68c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x429cf0dc
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x429cf0dc
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x50fc9f0a
xor eax, 0xa7f8421c
or ecx, eax
mov edx, 0xe805aeb7
xor edx, 0x17fa5148
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbc14aadf
or ecx, 0xbc14aadf
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4a10a340
jb 0x1400f0f1a
mov eax, dword [0x1401de690]
sub eax, dword [0x1401de694]
mov ecx, eax
xor ecx, 0x5aced92b
xor ecx, 0xffffffff
and ecx, 0x5aced92b
shl ecx, 1
sub ecx, 0x5aced92b
sub eax, ecx
mov ecx, 0xf27678df
xor ecx, 0x90d81809
or eax, ecx
mov ecx, 0xff41e03
xor edx, edx
div ecx
mov dword [rbp + 0x250], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x590875ec
call fcn.140011f4f
mov eax, dword [rbp + 0x250]
add rsp, 0x30
cmp eax, 0x866e209f
je 0x1400ec5d6
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov ecx, dword [0x1401de698]
mov edx, dword [0x1401de69c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x31a16aa9
xor edx, 0xc41efd1c
or eax, edx
add eax, ecx
and eax, 0x23ee4d48
mov ecx, 0x5427b7bd
xor edx, edx
div ecx
cmp eax, 0x4d664fe
je 0x1400f0f23
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x340]
mov edx, dword [0x1401de6a0]
mov r10d, dword [0x1401de6a4]
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, r10d
add edx, r9d
sub edx, r8d
sub edx, 0x9744f0b1
mov r8d, 0x9f5f1983
xor r8d, 0x2618cb66
or edx, r8d
imul edx, edx, 0xfa23e1bc
mov dword [rbp + 0x244], edx
mov dword [rbp + 0x9fc], 0
mov dword [rax], 4
mov edx, 0x55c2a5ca
xor edx, 0x75c2a5d9
xor r8d, r8d
lea r9, [rbp + 0x9fc]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400ad9d0
mov rcx, qword [rbp + 0x660]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x244]
mov dword [rbp + 0x248], edx
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0xa49da910
ja 0x1400ec7a8
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov r13b, byte [rbp + 0x24f]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ec941
jmp 0x1400ef9cf
mov eax, dword [rbp + 0x248]
mov ecx, 0x858f4619
xor ecx, 0x858f4619
cmp eax, ecx
jne 0x1400ecb59
mov eax, dword [0x1401de6a8]
mov edx, dword [0x1401de6ac]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x214b8921
mov edx, 0x3a6bb497
xor edx, 0x1b203db6
mov r8d, 0x39add4aa
xor r8d, 0xc6522b55
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x50ad6d37
xor edx, edx
div ecx
mov ecx, 0x207cf54c
xor ecx, 0xd10f797c
xor eax, ecx
mov ecx, 0xca836547
xor ecx, 0xdfbc38d1
cmp eax, ecx
jb 0x1400f0f2c
mov eax, dword [0x1401de6b0]
xor eax, 0x39a66d7a
and eax, dword [0x1401de6b4]
mov ecx, eax
and ecx, 0x2d700a07
shl ecx, 1
mov edx, 0xfccbe3af
xor edx, 0xd1bbe9a8
xor eax, edx
add eax, ecx
xor eax, 0xf41c0c49
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb9492977
mov edx, 0xffffffff
xor edx, 0xb9492977
and eax, edx
sub eax, ecx
mov dword [rbp + 0x240], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe87c5eef
call fcn.140011f4f
mov eax, dword [rbp + 0x240]
add rsp, 0x30
cmp eax, 0xd175dfa1
ja 0x1400f0f2c
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rax, qword [rbp + 0x678]
movsxd rcx, dword [rbp + 0x9fc]
mov qword [rax + 0x20], rcx
mov eax, 0x2dcd4a7d
xor eax, 0x2dcd4a7d
mov dword [rbp + 0x9f8], eax
mov edx, 0x22
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x9f8]
sub rsp, 0x20
mov rcx, r14
call fcn.1400adb70
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov r13b, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [0x1401de6b8]
mov ecx, dword [0x1401de6bc]
xor ecx, 0xc29701db
xor edx, edx
div ecx
xor eax, 0x5ace1729
mov ecx, 0xf88e8c4f
xor ecx, 0x77173b0
mov r8d, eax
xor r8d, ecx
and r8d, 0xb7e5a4f9
mov ecx, 0xe9e1ed98
xor ecx, 0x5e044961
mov edx, 0x92e7071f
xor edx, 0x6d18f8e0
xor ecx, edx
and eax, ecx
or r8d, eax
mov ecx, 0x43c1d923
xor ecx, 0xbc3e26dc
mov eax, r8d
xor eax, ecx
and eax, 0x10638f6a
mov edx, 0xffffffff
xor edx, 0x10638f6a
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x66adb58e
and ecx, 0x10638f6a
and edx, 0x66adb58e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xf4115e09
jae 0x1400f0f35
mov eax, dword [0x1401de6c0]
mov edx, dword [0x1401de6c4]
mov ecx, eax
xor ecx, edx
mov r8d, 0xb91e5c24
xor r8d, 0x46e1a3db
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x55929dc1
xor ecx, 0x3da2b4e8
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x13fdc7c7
mov edx, 0xffffffff
xor edx, 0x13fdc7c7
and eax, edx
sub eax, ecx
mov ecx, 0x83033fff
xor ecx, 0x8f3f7ca7
xor eax, ecx
mov ecx, dword [rbp + 0x9f8]
mov dword [rbp + 0x238], ecx
cmp ecx, 1
setl cl
mov byte [rbp + 0x23f], cl
cmp eax, 0xdc252746
jbe 0x1400ecd0b
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1400ecd9c
jmp 0x1400ecfc3
mov eax, dword [0x1401de6c8]
xor eax, 0xae28e8f7
xor eax, dword [0x1401de6cc]
mov ecx, 0x3eb33ee9
xor ecx, 0x6abc7232
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8a1c919d
mov edx, 0xa86d5896
xor edx, 0xa86d5896
mov r8d, 0x41742511
xor r8d, 0x41742510
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xd5af3405
cmp eax, 0xdcabf692
jae 0x1400f0f3e
mov ecx, dword [0x1401de6d0]
xor ecx, dword [0x1401de6d4]
mov eax, ecx
or eax, 0x9b0fb27
xor eax, 0xffffffff
or ecx, 0x9b0fb27
xor ecx, 0xffffffff
mov edx, 0x7cdc8c2e
xor edx, 0x832373d1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xb0857385
xor ecx, 0xffffffff
or eax, 0xb0857385
and eax, ecx
add eax, 0x9bbec506
mov dword [rbp + 0x234], eax
mov eax, 0xc476833f
xor eax, 0xd3959edd
mov dword [rbp + 0x230], eax
movabs rcx, 0x4bf5942508f63157
movabs rax, 0x4bf5942508f63117
xor rcx, rax
movabs rdx, 0xf97a4b9fc0ff542f
movabs rax, 0xf97a4b9fc0ff5427
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdbd9db35
call fcn.140011f4f
mov ecx, dword [rbp + 0x230]
mov eax, dword [rbp + 0x234]
add rsp, 0x30
cmp eax, ecx
jb 0x1400f0f3e
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov eax, dword [rbp + 0x238]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.140014020
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x228], rax
cmp rax, 1
jge 0x1400ed0e8
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x228]
add rdx, 0xffffffffffffffff
movabs rcx, 0xc37a05e17749b72e
movabs rax, 0xc37a05e17749b72e
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rax, qword [rbp + 0x690]
mov r8, qword [rax]
add r8, 8
mov edx, 0x1635b886
xor edx, 0x1635b8a4
lea r9, [rbp + 0x9f8]
sub rsp, 0x20
mov rcx, r14
call fcn.1400adb70
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x660]
mov dword [rbp + 0x224], ecx
mov r13b, byte [rax]
mov cl, 0x20
xor cl, 0x20
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov eax, dword [rbp + 0x224]
mov ecx, 0xb9273e9c
xor ecx, 0xb9273e9c
cmp eax, ecx
jne 0x1400ed41a
mov eax, dword [0x1401de6d8]
or eax, dword [0x1401de6dc]
or eax, 0x83134e20
sub eax, 0x711baeef
mov ecx, 0xe78c51c5
xor ecx, 0xc744a02
add eax, ecx
add eax, 0x711baeef
mov r8d, 0xffffffff
xor r8d, 0x46f07d87
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x46f07d87
or eax, 0x46f07d87
imul eax, edx
add eax, ecx
mov ecx, 0x35e494e5
xor ecx, 0xa66b37bb
cmp eax, ecx
jbe 0x1400f0f47
mov eax, dword [0x1401de6e0]
xor eax, dword [0x1401de6e4]
mov ecx, eax
xor ecx, 0x2d3504eb
mov edx, 0xffffffff
xor edx, 0x2d3504eb
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x9945b684
shl ecx, 1
xor eax, 0x9945b684
add eax, ecx
xor ecx, ecx
sub ecx, 0xeb1a4c47
add eax, ecx
mov dword [rbp + 0x220], eax
mov eax, 0x8977c7fb
xor eax, 0xbfe6475e
mov dword [rbp + 0x21c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffebe01234
call fcn.140011f4f
mov ecx, dword [rbp + 0x21c]
mov eax, dword [rbp + 0x220]
add rsp, 0x30
cmp eax, ecx
jb 0x1400f0f47
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov ecx, dword [0x1401de6e8]
xor ecx, 0xd34dadd2
mov eax, dword [0x1401de6ec]
xor eax, 0x1563818d
add ecx, 0xb58555bc
sub ecx, eax
sub ecx, 0xb58555bc
mov eax, ecx
or eax, 0xab2ca7de
xor eax, 0xffffffff
mov edx, 0x538c18e3
xor edx, 0xf8a0bf3d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x1360462b
shl ecx, 1
add eax, 0x1360462b
sub eax, ecx
add eax, 0x31a661d6
mov ecx, 0x6900fba3
xor ecx, 0xa71e1bec
add eax, ecx
sub eax, 0x31a661d6
cmp eax, 0x3694e18d
jbe 0x1400f0f50
mov eax, dword [0x1401de6f0]
mov ecx, dword [0x1401de6f4]
xor ecx, 0x88428712
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xa95fc7e7
mov ecx, eax
and ecx, edx
mov r8d, 0x1a8c42c
xor r8d, 0xa8f703cb
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xa4615c5f
xor ecx, 0xffffffff
or eax, 0xa4615c5f
and eax, ecx
mov ecx, 0xb70a4c11
xor ecx, 0x816df55e
and eax, ecx
mov rcx, qword [rbp + 0xa30]
mov qword [rbp + 0x210], rcx
movabs rdx, 0x4ae70a471ecc6446
movabs r8, 0x4ae70a471ecc6447
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x21b], cl
cmp eax, 0xf196cd89
je 0x1400ed492
mov al, byte [rbp + 0x21b]
test al, 1
jne 0x1400ed539
jmp 0x1400ed615
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rax, qword [rbp + 0x690]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400e7490
mov rax, qword [rbp + 0x660]
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, qword [rbp + 0x7e0]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x208], rcx
mov r13b, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x208]
mov r8, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x678]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov ecx, 0xf55a3eb5
xor ecx, 0xf55a3eb5
mov dword [rax], ecx
mov edx, 0x16
xor ecx, ecx
mov r9d, ecx
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400ad9d0
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
add rsp, 0x30
mov rax, qword [rbp + 0x660]
mov r13b, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rax, qword [rbp + 0x5d8]
mov eax, dword [rax]
mov dword [rbp + 0x1fc], eax
cmp eax, 1
jge 0x1400ed9bc
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9fa0b8d6
call fcn.140011f4f
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov eax, dword [rbp + 0x1fc]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.140014020
add rsp, 0x20
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0x1f0], rax
cmp rax, 1
jge 0x1400edc32
mov eax, dword [0x1401de6f8]
mov r8d, dword [0x1401de6fc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xed97461a
xor edx, edx
div ecx
imul eax, eax, 0x20683efb
xor eax, 0x42dfebaf
mov ecx, 0xa74f3210
xor ecx, 0x2ee323af
cmp eax, ecx
ja 0x1400f0f59
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x1401de700]
mov edx, dword [0x1401de704]
xor edx, 0x760d6ad7
sub ecx, edx
mov edx, ecx
xor edx, 0xfa632903
mov r8d, 0xb1b5d8f9
xor r8d, 0x4e4a2706
xor edx, r8d
and edx, 0xfa632903
shl edx, 1
mov r8d, 0x74accc7e
xor r8d, 0x8ecfe57d
sub edx, r8d
sub ecx, edx
add ecx, 0xfe75d28c
sub ecx, 0x1ff4cf21
sub ecx, 0xfe75d28c
mov r9d, 0x3f26a
xor r9d, 0x7a81e4c
mov edx, 0x4e49526d
xor edx, 0xb1b6ad92
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x22788e9c
xor r9d, 0xdd877163
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x7abec26
or ecx, 0x7abec26
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x1ec], ecx
mov ecx, 0xa702713b
xor ecx, 0xf4d384d3
mov dword [rbp + 0x1e8], ecx
movabs rcx, 0xe7da06044f42b9a6
movabs rdx, 0x1825f9fbb0bd4659
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0x20c7711dbdd21e7e
movabs r8, 0xdf388ee2422de181
xor rcx, r8
or rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
mov ecx, dword [rbp + 0x1e8]
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
cmp eax, ecx
jae 0x1400eda4c
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov eax, dword [0x1401de708]
xor eax, 0x4a155eaa
mov edx, dword [0x1401de70c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x765e9701
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x765e9701
or eax, 0x765e9701
imul eax, edx
add eax, ecx
imul eax, eax, 0xcd644851
sub eax, 0xd7a81bd7
cmp eax, 0x83b4b527
jae 0x1400f0f62
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x1401de710]
xor edx, edx
div dword [0x1401de714]
mov rdx, qword [rbp + 0x698]
mov r8d, eax
mov rax, qword [rbp + 0x5d8]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0xf74e9a82
xor r10d, 0x17af5550
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0xe0e1cfd2
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xe0e1cfd2
or r8d, 0xe0e1cfd2
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x5b022f5
xor r8d, 0x5bd86747
mov dword [rbp + 0x1dc], r8d
mov r8d, 0xe1ffcedc
xor r8d, 0x911af2de
mov dword [rbp + 0x1d8], r8d
mov r9, qword [rdx]
add r9, 8
mov edx, 0x1c8f1a41
xor edx, 0x1c8f1a57
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400ad9d0
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp + 0x1d8]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x1dc]
mov dword [rbp + 0x1e0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1e7], dl
cmp eax, ecx
jae 0x1400f0f62
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov r13b, byte [rbp + 0x1e7]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ede5a
jmp 0x1400ef9cf
mov eax, dword [rbp + 0x1e0]
mov ecx, 0xf12b41fb
xor ecx, 0xf12b41fb
cmp eax, ecx
jne 0x1400edfab
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8ac31dfa
call fcn.140011f4f
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0x1d0], rax
cmp rax, 1
jge 0x1400ee09f
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x598]
mov r14, qword [rbp + 0x340]
mov r15, qword [rbp + 0x468]
mov r12, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x698]
mov rdx, qword [rax]
add rdx, 8
sub rsp, 0x20
call fcn.1400e7490
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x660]
mov r11, qword [rbp + 0x410]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov r13, qword [rcx]
mov qword [rbp + 0x1c0], r13
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c8], rcx
mov r13b, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x7d0], rdx
mov qword [rbp + 0x7d8], rax
mov rax, qword [0x1401ed390]
mov qword [rbp + 0x7c0], rax
mov rax, qword [0x1401ed398]
mov qword [rbp + 0x7c8], rax
lea rdx, [rbp + 0x7d0]
lea r8, [rbp + 0x7c0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003ddf0
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1400ef4e1
mov rax, qword [rbp + 0x1a0]
cmp rax, 0
jne 0x1400ee2f5
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x69cc554f
call fcn.140011f4f
mov rax, qword [rbp + 0x1a8]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x1400ef4e1
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x7b0], 0
lea rdx, [rbp + 0x7b0]
add rdx, 8
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x7b8], 0
lea rdx, [rbp + 0x790]
add rdx, 8
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x770]
add rdx, 8
mov qword [rbp + 0x160], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x168], rdx
lea rdx, [rbp + 0x760]
add rdx, 8
mov qword [rbp + 0x170], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x178], rdx
add rax, 0x18
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x740]
add rax, 8
mov qword [rbp + 0x188], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x190], rax
xor eax, eax
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x148], rax
cmp rax, rcx
je 0x1400ee97d
mov eax, dword [0x1401de718]
xor eax, 0x645d6643
xor eax, dword [0x1401de71c]
mov ecx, 0xffffffff
xor ecx, 0xe3027912
mov edx, 0xfe3a95ca
xor edx, 0xfe3a95ca
mov r8d, 0x59c4b757
xor r8d, 0x59c4b756
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0x7e14841f
mov ecx, 0xd0b0aea4
xor ecx, 0x2f4f515b
xor edx, ecx
and edx, 0x7e14841f
mov ecx, 0xcda6772e
xor ecx, 0xcda6772c
imul ecx, edx
sub ecx, 0x7e14841f
sub eax, ecx
xor eax, 0xc7a567d9
mov ecx, 0xcca0a143
xor ecx, 0xde100f8d
cmp eax, ecx
je 0x1400f0f6b
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x1a8]
mov edx, dword [0x1401de720]
xor edx, 0x2ed7968c
mov r8d, dword [0x1401de724]
xor r8d, 0x31601ee4
imul edx, r8d
xor edx, 0xf1cfc636
imul edx, edx, 0xc27843dc
mov r8d, edx
and r8d, 0xa666da30
mov r9d, edx
xor r9d, 0x599925cc
add edx, r9d
sub edx, r8d
mov dword [rbp + 0x140], edx
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x7a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
call fcn.14001850a
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x140]
add rsp, 0x20
test rcx, rcx
sete cl
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
sete dl
or cl, dl
mov byte [rbp + 0x147], cl
cmp eax, 0xf59f7e1d
ja 0x1400ee455
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1400ee966
jmp 0x1400ee51e
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x788], rax
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0x780]
mov r8d, 0x3a
mov r9d, 1
sub rsp, 0x20
call fcn.14003ace0
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rbp + 0x790]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1400ee97d
mov eax, dword [0x1401de728]
xor eax, 0x8078d09b
mov edx, dword [0x1401de72c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa9346484
xor ecx, 0xed61d490
sub eax, ecx
mov edx, 0xea9a6fae
xor edx, 0xea9a6faf
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xc50c9bdb
xor edx, 0xabee0a71
or eax, edx
add eax, ecx
or eax, 0x77aa8eaf
mov ecx, 0xd98eb275
xor ecx, 0xde394049
cmp eax, ecx
jb 0x1400f0f74
mov rdx, qword [rbp + 0x130]
mov eax, dword [0x1401de730]
sub eax, dword [0x1401de734]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbd13ac8d
mov r8d, 0xffffffff
xor r8d, 0xbd13ac8d
or ecx, r8d
mov r8d, 0xd7ff50e2
xor r8d, 0x2800af1d
xor eax, r8d
mov r8d, 0x405834ff
xor r8d, 0xbfa7cb00
xor ecx, r8d
or eax, ecx
mov ecx, eax
xor ecx, 0x16d9d444
xor ecx, 0xffffffff
or eax, 0x16d9d444
and eax, ecx
mov ecx, 0xe5cd9234
xor ecx, 0xf38793b7
and eax, ecx
mov ecx, 0x19d80fbf
xor ecx, 0xb930d809
cmp rdx, 2
sete dl
mov byte [rbp + 0x12f], dl
cmp eax, ecx
je 0x1400f0f74
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1400ee6a4
jmp 0x1400ee933
mov rcx, qword [rbp + 0x678]
sub rsp, 0x20
call fcn.1400d5790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1400ee827
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax + 8]
mov qword [rdx], rcx
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x770]
mov r9d, 1
lea rax, [0x1401ed3e0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003a0d0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x660]
add rsp, 0x30
mov rdx, qword [rbp + 0x770]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1400ee827
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x650]
mov r9, qword [rbp + 0x110]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x750], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x758], rax
lea rcx, [rbp + 0x760]
lea rdx, [rbp + 0x750]
mov r9d, 1
lea rax, [0x1401ed3e0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003a0d0
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x660]
add rsp, 0x30
mov rdx, qword [rbp + 0x760]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1400ee827
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x108]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0x100]
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001d870
add rsp, 0x20
jmp 0x1400ee933
mov eax, dword [0x1401de738]
mov edx, dword [0x1401de73c]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x305c6bba
mov ecx, 0xcb774385
xor ecx, 0x75e51fa4
xor edx, edx
div ecx
mov ecx, 0x9ac462e8
xor ecx, 0x8639883e
xor edx, edx
div ecx
cmp eax, 0xb30c3261
je 0x1400f0f7d
mov r8d, dword [0x1401de740]
mov eax, 0xd75170d7
xor eax, 0x72919864
xor r8d, eax
mov ecx, dword [0x1401de744]
xor eax, eax
sub eax, ecx
add r8d, eax
mov eax, r8d
and eax, 0xe8ed6c1a
shl eax, 1
mov ecx, 0x24d51ce7
xor ecx, 0xcc3870fd
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xb6b4e2f4
xor eax, 0xffffffff
and eax, 0xb6b4e2f4
shl eax, 1
sub eax, 0xb6b4e2f4
sub r8d, eax
mov ecx, 0x7114319c
xor ecx, 0x8eebce63
mov eax, r8d
xor eax, ecx
and eax, 0xed06782b
mov edx, 0xffffffff
xor edx, 0xed06782b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x10642214
mov r9d, 0xb0d66fe8
xor r9d, 0x5dd017c3
and ecx, r9d
and edx, 0x10642214
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x2011da9f
xor ecx, 0x4256dc10
cmp eax, ecx
jb 0x1400f0f7d
jmp 0x1400ee97d
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x740], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
mov rax, qword [rbp + 0x148]
add rax, 1
mov qword [rbp + 0x198], rax
jmp 0x1400ee3b3
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1400eeabd
mov eax, dword [0x1401de748]
or eax, dword [0x1401de74c]
mov ecx, 0x52dae284
xor ecx, 0xb6baa1a3
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbb5e5dc3
mov r8d, 0xe754ec04
xor r8d, 0x5c0ab1c7
mov ecx, 0x79a3a444
xor ecx, 0x865c5bbb
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbb5e5dc3
or eax, 0xbb5e5dc3
imul eax, edx
add eax, ecx
sub eax, 0x47f8cbf5
cmp eax, 0xed6bdad6
je 0x1400f0f86
mov eax, dword [0x1401de750]
xor eax, 0xb83d8b1f
mov edx, dword [0x1401de754]
mov ecx, eax
xor ecx, edx
mov r8d, 0xc34b8d42
xor r8d, 0x3cb472bd
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xa97b4abf
xor ecx, 0x380e8aca
or eax, ecx
mov ecx, 0x54eb8cd3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2cc63340
or ecx, 0x2cc63340
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x56c57e4c
xor ecx, 0xa93a81b3
xor eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x9e8f942e
ja 0x1400f0f86
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400eeaa9
jmp 0x1400eeabd
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x660]
mov dl, byte [rdx]
cmp dl, 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1400ef4e1
mov rcx, qword [rbp + 0x678]
add rcx, 0x28
mov qword [rbp + 0xd8], rcx
mov edx, 0x2000
sub rsp, 0x20
call fcn.140014020
mov rax, qword [rbp + 0x678]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xe0], rax
xor eax, eax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x1401de758]
and eax, dword [0x1401de75c]
add eax, 0x520bfade
mov ecx, 0x376846a6
xor ecx, 0xff34b75d
sub eax, ecx
sub eax, 0x520bfade
mov ecx, eax
xor ecx, 0xcd6a991
mov edx, 0xcfea874c
xor edx, 0x301578b3
xor ecx, edx
and ecx, 0xcd6a991
shl ecx, 1
sub ecx, 0xcd6a991
sub eax, ecx
xor eax, 0x7923603e
cmp eax, 0xddcd54b3
ja 0x1400f0f8f
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov eax, dword [0x1401de760]
mov ecx, dword [0x1401de764]
or eax, ecx
and eax, 0x45a7a503
add eax, 0x371b5d70
and eax, 0x66b85803
mov dword [rbp + 0x73c], 0
test r8, r8
setns cl
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
sub rdx, r8
setg dl
and cl, dl
mov byte [rbp + 0xcf], cl
cmp eax, 0x1a25ddf7
jb 0x1400f0f8f
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1400eec26
jmp 0x1400eec02
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400ef402
mov ecx, dword [0x1401de768]
sub ecx, dword [0x1401de76c]
mov eax, 0x4067755b
xor eax, 0x845fe746
sub ecx, eax
mov eax, ecx
and eax, 0x8b00e128
or ecx, 0x8b00e128
add eax, ecx
add eax, 0xc57d075e
cmp eax, 0x86ba716a
je 0x1400f0f98
mov r9, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x1401de770]
xor eax, 0x640bdbf9
mov ecx, dword [0x1401de774]
mov r8d, 0x4314e1c8
xor r8d, 0x21e3244d
sub eax, r8d
sub eax, ecx
add eax, 0x62f7c585
mov ecx, 0x4c36303d
xor ecx, 0x39e13f67
imul eax, ecx
sub eax, 0xec56c0aa
xor eax, 0xccc666cd
mov r8, rdx
sub r8, r9
mov qword [rbp + 0xb0], r8
mov rcx, r8
xor rcx, rdx
movabs rdx, 0x3255451214f14d02
movabs r10, 0x3255451214f14d02
xor rdx, r10
cmp rcx, rdx
setl cl
movabs r10, 0xfc338bb88f8f04bc
movabs rdx, 0x3cc74477070fb43
xor r10, rdx
mov rdx, r8
xor rdx, r10
mov r10, r8
xor r10, 0xffffffffffffffff
or rdx, r10
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
and r9, r9
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r10, 0x2a47946807d2c545
movabs r11, 0xd5b86b97f82d3aba
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x76e7daaf2282c07d
movabs r9, 0x89182550dd7d3f82
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rbp + 0xbf], cl
cmp eax, 0x65cbc36f
jbe 0x1400eec5d
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400eed82
jmp 0x1400eee6a
mov eax, dword [0x1401de778]
mov ecx, 0xeb33ee69
xor ecx, 0xbdbbcc1c
xor eax, ecx
xor edx, edx
div dword [0x1401de77c]
mov ecx, 0xfad9337c
xor ecx, 0xb20b7299
sub eax, ecx
sub eax, 0xe07255b3
mov ecx, 0xd187400e
xor edx, edx
div ecx
cmp eax, 0x99c9df3f
jae 0x1400f0fa1
mov r8d, dword [0x1401de780]
xor r8d, 0xd964ca56
sub r8d, dword [0x1401de784]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x8689b032
mov edx, 0xffffffff
xor edx, 0x8689b032
and r8d, edx
mov eax, 0xcbba7f51
xor eax, 0xbbc0debb
mov r9d, 0xb8f7e991
xor r9d, 0x4708166e
xor eax, r9d
and eax, 0x8689b032
and edx, 0x707aa1ea
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x67883a06
xor ecx, 0x67883a06
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdb99b9e7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0x92882be6
jb 0x1400eedc3
jmp 0x1400ef402
mov rax, qword [rbp + 0xb0]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x491f0e853670c003
movabs rdx, 0x491f0e853670c003
xor rax, rdx
movabs rdx, 0x520965a646f34955
movabs r8, 0xadf69a59c6f34955
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400eef09
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x136322abfcd796b8
movabs rax, 0xec9cdd547cd796b8
xor rdx, rax
movabs r8, 0xe0fc6a600f05e52b
movabs rax, 0xe0fc6a6070fa1ad4
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400ef402
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x73c]
sub rsp, 0x20
call fcn.1400adc76
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x660]
mov dword [rbp + 0xa8], ecx
cmp byte [rax], 0
jne 0x1400ef402
mov eax, dword [0x1401de788]
xor eax, 0x37e14ea5
sub eax, dword [0x1401de78c]
xor eax, 0xf1f2142c
mov ecx, 0xc7dc0b21
xor ecx, 0x1dfd9034
imul eax, ecx
mov ecx, 0x80565f0c
xor ecx, 0x49ba22e6
imul eax, ecx
mov ecx, 0xfaad17d5
xor ecx, 0x6038f830
cmp eax, ecx
jbe 0x1400f0faa
mov ecx, dword [rbp + 0xa8]
mov eax, dword [0x1401de790]
mov r8d, dword [0x1401de794]
xor edx, edx
sub edx, r8d
sub eax, edx
add eax, 0x50d7618
mov r9d, 0x6751f6f5
xor r9d, 0x573e2e92
mov edx, 0xb66e4901
xor edx, 0x4991b6fe
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x93bca24e
xor r9d, 0x6c435db1
xor edx, r9d
imul edx, r8d
mov r9d, 0x8e5c64a3
xor r9d, 0xbe33bcc4
mov r8d, eax
and r8d, r9d
mov r9d, 0x1e2298c
xor r9d, 0x318df1eb
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0x7b893ae3
xor r9d, 0x93413b97
mov edx, 0x82081e0e
xor edx, 0x7df7e1f1
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, 0xe8c80174
mov r9d, 0x9418b581
xor r9d, 0x7cd0b4f5
or eax, r9d
imul eax, r8d
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xc46adc3
jbe 0x1400eefa3
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1400ef09c
jmp 0x1400ef119
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee758]
mov qword [rcx], rax
lea rax, [0x1401ed368]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed3a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed3a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed368]
lea r8, [0x1401ed373]
lea r9, [0x1401ed381]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5ff9cbb4
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400ef402
mov eax, dword [0x1401de798]
mov edx, dword [0x1401de79c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x8f360940
xor ecx, 0xed59d9a7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x7e0b1ebe
mov eax, ecx
and eax, 0xca96f5ff
or ecx, 0xca96f5ff
add eax, ecx
cmp eax, 0xba077e8a
ja 0x1400f0fb3
mov r10, qword [rbp + 0xd0]
mov ecx, dword [0x1401de7a0]
add ecx, dword [0x1401de7a4]
and ecx, 0x41c44ef4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cbc959
and eax, edx
or ecx, 0x6cbc959
mov edx, 0xb4274674
xor edx, 0x4bd8b98b
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2d6daf58
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2d6daf58
or eax, 0x2d6daf58
imul eax, edx
add eax, ecx
mov ecx, dword [rbp + 0x73c]
mov dword [rbp + 0x94], ecx
movsxd r9, ecx
movabs rcx, 0x5a39c3cd007f4455
movabs rdx, 0x5a39c3cd007f4455
xor rcx, rdx
sub rcx, r10
xor edx, edx
sub rdx, r9
add rcx, rdx
xor edx, edx
mov r8d, edx
sub r8, rcx
mov qword [rbp + 0x98], r8
mov rdx, r8
and rdx, r10
shl rdx, 1
mov rcx, r8
add rcx, r10
sub rcx, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
add r8, r9
sub r8, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x87df671e6784f6d9
movabs r10, 0x782098e1987b0926
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xb248ebc2017ed81c
movabs r9, 0x4db7143dfe8127e3
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xa6], cl
cmp eax, 0xe97cc3be
jae 0x1400ef161
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x1400ef2ad
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x1400ef4e1
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
mov eax, dword [0x1401de7a8]
mov ecx, dword [0x1401de7ac]
mov edx, 0x105043c6
xor edx, 0xe27c52b5
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x45bba224
xor edx, 0x45bba224
mov r8d, 0xed74e698
xor r8d, 0xed74e699
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x1a8c7d85
xor ecx, 0x88442fe0
imul eax, ecx
mov edx, 0xaa4c3ba7
xor edx, 0xeb0a254a
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3231c7fe
xor edx, 0x7377d913
or eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc82133d1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x765c071e
xor r8d, 0x89a3f8e1
xor ecx, r8d
imul ecx, edx
mov r8d, 0xdabd3a36
xor r8d, 0x129c09e7
mov edx, eax
and edx, r8d
or eax, 0xc82133d1
imul eax, edx
add eax, ecx
cmp eax, 0x3cb42544
jbe 0x1400f0fbc
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401de7b0]
and eax, dword [0x1401de7b4]
sub eax, 0xb558ed7a
or eax, 0xc403393a
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xbe4da1ef
add edx, eax
mov eax, 0x84652c47
xor eax, 0x84652c47
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xbc180bc2
ja 0x1400f0fbc
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x3b8]
mov r11, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x410]
mov rdi, qword [rbp + 0x490]
mov rbx, qword [rbp + 0x5b8]
mov r14, qword [rbp + 0x598]
mov r15, qword [rbp + 0x340]
mov r12, qword [rbp + 0x468]
mov r13, qword [rbp + 0x550]
mov al, byte [rbp + 0x5f]
test al, 1
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], r11
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r9
mov qword [rbp + 0x708], r8
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef9cf
jmp 0x1400ef6cb
mov eax, dword [0x1401de7b8]
mov ecx, 0xbc855625
xor ecx, 0x8c8668ff
xor eax, ecx
mov r8d, dword [0x1401de7bc]
mov ecx, 0x3003248
xor ecx, 0x9f789397
xor r8d, ecx
mov ecx, 0x7b39caa6
xor ecx, 0x84c63559
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x479e2b5c
xor r9d, 0xb861d4a3
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xd9d98a5c
mov ecx, 0xa31a52d2
xor edx, edx
div ecx
mov edx, 0x4b7f6f56
xor edx, 0xb120e1b0
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfa5f8ee6
shl ecx, 1
sub ecx, 0xfa5f8ee6
sub eax, ecx
cmp eax, 0xa12b7d8c
jbe 0x1400f0fc5
mov rcx, qword [rbp + 0x1c8]
mov edx, dword [0x1401de7c0]
xor edx, 0xbe0edbdb
mov eax, dword [0x1401de7c4]
sub edx, 0x73dbda37
add edx, eax
mov eax, 0x749e4004
xor eax, 0x7459a33
add edx, eax
xor eax, eax
sub eax, 0xe5b5ec0e
add edx, eax
mov r8d, 0xa810960c
xor r8d, 0x57ef69f3
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8b0bc16d
mov r9d, 0xffffffff
xor r9d, 0x8b0bc16d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x8b0bc16d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x46ffe93c
xor edx, 0xb90016c3
xor eax, edx
imul eax, eax, 0x2e60dcc7
mov rcx, qword [rcx]
movabs rdx, 0x3343c9fbd3ec764d
movabs r8, 0x7343c9fbd3ec764d
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5e], cl
cmp eax, 0xfd73ab7f
jae 0x1400f0fc5
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x3b8]
mov r11, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x410]
mov rdi, qword [rbp + 0x490]
mov rbx, qword [rbp + 0x5b8]
mov r14, qword [rbp + 0x598]
mov r15, qword [rbp + 0x340]
mov r12, qword [rbp + 0x468]
mov r13, qword [rbp + 0x550]
mov al, byte [rbp + 0x5e]
test al, 1
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], r11
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r9
mov qword [rbp + 0x708], r8
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400ef8fd
jmp 0x1400ef9cf
mov rsi, qword [rbp + 0x410]
mov rdi, qword [rbp + 0x490]
mov rbx, qword [rbp + 0x5b8]
mov r14, qword [rbp + 0x598]
mov r15, qword [rbp + 0x340]
mov r12, qword [rbp + 0x468]
mov r13, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000de03
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], r11
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r9
mov qword [rbp + 0x708], r8
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x6d0]
mov r9, qword [rbp + 0x6d8]
mov r10, qword [rbp + 0x6e0]
mov r11, qword [rbp + 0x6e8]
mov rsi, qword [rbp + 0x6f0]
mov rdi, qword [rbp + 0x6f8]
mov rbx, qword [rbp + 0x700]
mov r14, qword [rbp + 0x708]
mov r15, qword [rbp + 0x710]
mov r12, qword [rbp + 0x718]
mov r13, qword [rbp + 0x720]
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r15
mov qword [rbp], r14
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
mov eax, dword [0x1401de7c8]
mov ecx, dword [0x1401de7cc]
xor ecx, 0x2d557104
sub eax, ecx
mov ecx, 0xb8354c31
xor ecx, 0xf219857
sub eax, ecx
sub eax, 0x601def11
add eax, 0xb714d466
sub eax, 0xa7af961f
mov ecx, 0xffffffff
xor ecx, 0x8f4a5dcc
mov edx, 0x1ab1cc2f
xor edx, 0x1ab1cc2f
mov r8d, 0x65fc8eb0
xor r8d, 0x65fc8eb1
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x360b3b09
xor ecx, 0xb8f374c
cmp eax, ecx
jb 0x1400f0fce
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x1401de7d0]
mov r9d, dword [0x1401de7d4]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, r9d
mov r10d, 0xed0b9c6
xor r10d, 0xf12f4639
xor r9d, r10d
and edx, r9d
sub edx, r8d
mov r8d, 0x31f4c9f0
xor r8d, 0x33deab19
sub edx, r8d
or edx, 0x1633a874
mov r8d, 0x8c20095a
xor r8d, 0xb086654
and edx, r8d
mov dword [rbp - 0x2c], edx
mov qword [rbp + 0x728], rcx
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x728]
sub rsp, 0x20
call fcn.140017970
mov rcx, qword [rbp + 0x698]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x9cd14991
jae 0x1400f0fce
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400efbb8
jmp 0x1400efb8c
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400efbb8
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400efc1e
mov rax, qword [rbp - 0x38]
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
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400efc1e
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400efd7f
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400efd7f
mov ecx, dword [0x1401de7d8]
xor ecx, 0x82da40dc
imul ecx, dword [0x1401de7dc]
mov edx, 0xffffffff
xor edx, 0xd5335b34
mov eax, ecx
and eax, edx
mov r8d, 0x4a31b289
xor r8d, 0x9f02e9bd
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0x2325d4fb
xor eax, 0xbcfa1824
sub ecx, eax
add ecx, 0x2e86b8b4
add ecx, 0x9fdfccdf
mov edx, 0x419be729
xor edx, 0xbe6418d6
mov eax, ecx
xor eax, edx
mov r8d, 0x8738fd27
xor r8d, 0x78c702d8
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xbd73f9e
xor eax, 0xffffffff
mov edx, 0xd5fe287a
xor edx, 0xde2917e4
mov r8d, 0x861b2321
xor r8d, 0x8dcc1cbf
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x46f93320
xor edx, 0xb906ccdf
xor ecx, edx
or eax, ecx
cmp eax, 0x2f164b36
jae 0x1400f0fd7
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401de7e0]
imul eax, dword [0x1401de7e4]
mov edx, eax
and edx, 0x92781719
shl edx, 1
xor eax, 0x92781719
add eax, edx
mov r8d, 0x343b54de
xor edx, edx
div r8d
mov r8d, 0x6d8c18bf
xor r8d, 0x2007e840
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x4d8bf0ff
and eax, edx
mov dword [rbp - 0x3c], eax
mov eax, 0xd3577b83
xor eax, 0xa7ab12fb
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400f0fd7
jmp 0x1400efd7f
mov rax, qword [rbp + 0x688]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400efedc
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0x1b0157daa180867f
movabs rdx, 0x5b0157daa180867f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400efedc
mov edx, dword [0x1401de7e8]
xor edx, 0xace368d5
mov ecx, dword [0x1401de7ec]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xa227d0fd
xor r8d, 0x5dd82f02
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x41ae03fd
xor ecx, 0xbe51fc02
xor eax, ecx
add eax, 0xd6011ba2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc1599e85
xor edx, 0xcedcb11
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcdb45594
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcdb45594
mov r8d, 0x843c65f3
xor r8d, 0x49883067
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x39a1630e
sub eax, 0xd4642a27
sub eax, 0x39a1630e
cmp eax, 0x2e3c1f76
jae 0x1400f0fe0
mov rcx, qword [rbp - 0x48]
mov r8d, dword [0x1401de7f0]
or r8d, dword [0x1401de7f4]
and r8d, 0xb4301a6
mov edx, r8d
xor edx, 0x296e893e
mov eax, 0xffffffff
xor eax, 0x296e893e
and r8d, eax
mov eax, 0x450c9eed
xor eax, 0x450c9eef
imul eax, r8d
sub eax, edx
mov r8d, 0x3a5e4478
xor edx, edx
div r8d
mov dword [rbp - 0x4c], eax
mov eax, 0xbc5b6ec2
xor eax, 0x75f6357c
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400f0fe0
jmp 0x1400efedc
mov rax, qword [rbp]
cmp rax, 0
je 0x1400eff2c
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x48afa2ce2b8b751b
movabs rdx, 0x48afa2ce2b8b751b
xor rcx, rdx
cmp rax, rcx
jne 0x1400eff2c
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401de7f8]
mov r8d, dword [0x1401de7fc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x16a3228a
sub eax, 0x374f9c4e
mov ecx, 0xffffffff
xor ecx, 0x3c717c06
add eax, ecx
add eax, 1
mov ecx, 0x85c402af
xor ecx, 0x25aba40a
cmp eax, ecx
jae 0x1400f0fe9
mov rdx, qword [rbp + 8]
mov eax, dword [0x1401de800]
mov r8d, dword [0x1401de804]
xor ecx, ecx
sub ecx, r8d
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0x786be020
xor ecx, 0xea78a9f8
mov r8d, 0x2629c8c0
xor r8d, 0xd9d6373f
xor ecx, r8d
mov r8d, 0x97dd1151
xor r8d, 0xae26edd9
mov r9d, 0x73965ee6
xor r9d, 0x8c69a119
xor r8d, r9d
or eax, ecx
mov ecx, 0xe10284e7
xor ecx, 0xd8f9786f
or ecx, r8d
xor eax, 0xffffffff
and eax, ecx
add eax, 0xd6d5012
mov r8d, 0x93ccbc6e
xor r8d, 0x6c334391
mov ecx, eax
xor ecx, r8d
and ecx, 0xbb766800
mov r8d, 0xffffffff
xor r8d, 0xbb766800
and eax, r8d
sub eax, ecx
mov ecx, 0xaa23c2f5
xor ecx, 0x5174c611
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x1400eff8a
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400f018a
jmp 0x1400f004e
mov eax, dword [0x1401de808]
xor edx, edx
div dword [0x1401de80c]
and eax, 0x75db27e3
or eax, 0x1b92a1f3
sub eax, 0xdd99241a
add eax, 0x60aad687
add eax, 0xdd99241a
cmp eax, 0xcfb66dde
ja 0x1400f0ff2
mov rcx, qword [rbp + 8]
mov r9d, dword [0x1401de810]
mov eax, dword [0x1401de814]
xor eax, 0xffffffff
add r9d, eax
add r9d, 1
mov eax, 0xeaace710
xor eax, 0x91bbb8c5
or r9d, eax
or r9d, r9d
mov eax, 0xbf870d0a
xor eax, 0x4078f2f5
xor r9d, eax
mov eax, 0xffffffff
xor eax, 0xa516f19c
mov edx, 0xbc345b22
xor edx, 0x1922aabe
mov r8d, 0x81a23f78
xor r8d, 0x7e5dc087
xor edx, r8d
and eax, edx
xor r9d, 0xffffffff
mov edx, 0x62056aed
xor edx, 0x9dfa9512
xor eax, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x6bacbc27
mov r10d, 0xffffffff
xor r10d, 0x6bacbc27
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x6b32a836
and edx, 0x6bacbc27
mov r8d, 0x55e39d06
xor r8d, 0x3ed13530
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x803113f2ef44c135
movabs r8, 0xc03113f2ef44c135
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x52], cl
cmp eax, 0x68aea795
je 0x1400f0ff2
mov al, byte [rbp - 0x52]
test al, 1
jne 0x1400f0179
jmp 0x1400f018a
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1400f01c4
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f01c4
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401de818]
mov ecx, 0xb8fd72ba
xor ecx, 0x845b5068
xor eax, ecx
imul eax, dword [str.1Ha5]
and eax, 0x7246232e
mov ecx, 0x87fc154
xor ecx, 0x42b052c0
add eax, ecx
mov ecx, 0x134d3f7b
xor edx, edx
div ecx
mov ecx, 0xc0ad1646
xor ecx, 0x927dbcbe
cmp eax, ecx
jae 0x1400f0ffb
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401de820]
xor eax, 0x5db943af
and eax, dword [0x1401de824]
xor eax, 0x82ff3a86
mov r9d, 0xffffffff
xor r9d, 0x682c1274
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x682c1274
or eax, 0x682c1274
imul eax, r8d
add eax, edx
or eax, 0xc9e738d7
cmp rcx, 0
sete cl
mov byte [rbp - 0x53], cl
cmp eax, 0x6f82800
jb 0x1400f020c
mov al, byte [rbp - 0x53]
test al, 1
jne 0x1400f0447
jmp 0x1400f0284
mov eax, dword [0x1401de828]
xor edx, edx
div dword [0x1401de82c]
or eax, 0xfc33c0ef
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8bbfbeb8
xor edx, 0x74404147
xor eax, edx
or ecx, eax
mov eax, 0x10e0f655
and eax, 0x10e0f655
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x3d64d844
xor eax, 0xc29b27bb
xor ecx, eax
mov edx, 0x14b0e838
xor edx, 0xdb4e8496
mov eax, 0x5de0aa7f
xor eax, 0xa21f5580
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x54c593f7
jbe 0x1400f1004
mov rdx, qword [rbp + 0x18]
mov eax, dword [0x1401de830]
or eax, dword [0x1401de834]
mov r8d, 0xffffffff
xor r8d, 0xbf70e63d
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0xbf70e63d
add eax, r8d
sub eax, ecx
mov ecx, 0x81f0ccf1
xor ecx, 0xc73a076e
imul eax, ecx
and eax, eax
mov ecx, 0xe8d171e9
xor ecx, 0x172e8e16
xor eax, ecx
mov ecx, 0xa3d569fb
and ecx, 0xa3d569fb
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf85a4c19
xor ecx, 0x7a5b3e6
xor eax, ecx
mov ecx, 0xdf72c890
xor ecx, 0xe7fe49e2
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x785c626a6678b4c7
movabs r10, 0x385c626a6678b4c7
xor r9, r10
or rdx, r9
and rdx, r8
movabs r8, 0x4796b5045a81d6fa
movabs r9, 0x4796b5045a81d6fa
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x54], dl
cmp eax, ecx
jbe 0x1400f02ee
mov al, byte [rbp - 0x54]
test al, 1
jne 0x1400f03d0
jmp 0x1400f0447
mov eax, dword [0x1401de838]
mov edx, dword [0x1401de83c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x7bc66578
xor ecx, 0xa69ceb33
and eax, ecx
or eax, 0x2880f1b3
or eax, 0xdf4821b9
cmp eax, 0xcced3a46
jbe 0x1400f100d
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401de840]
imul eax, dword [0x1401de844]
add eax, 0xb9626e4c
xor eax, 0x8b87542f
add eax, 0x19f98e41
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0xb5178019
jbe 0x1400f0404
jmp 0x1400f0447
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1400f0481
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f0481
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400f0581
mov rax, qword [rbp - 0x60]
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 0x1400f0581
mov eax, dword [0x1401de848]
mov edx, dword [0x1401de84c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xd13ba8a1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf62d1751
xor edx, 0x8114b51f
mov eax, ecx
and eax, edx
xor ecx, 0x7739a24e
or eax, ecx
imul eax, eax, 0x63263255
cmp eax, 0xb6c5f14e
je 0x1400f1016
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x1401de850]
imul edx, dword [0x1401de854]
xor eax, eax
sub eax, 0x740c04a4
sub edx, eax
mov eax, edx
and eax, 0x4c7ff682
or edx, 0x4c7ff682
add eax, edx
mov r8d, 0x59f9c4e0
xor r8d, 0x3832a275
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x61cb6695
and eax, edx
mov dword [rbp - 0x64], eax
mov eax, 0x8674dfbd
xor eax, 0xfd6a0d10
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
je 0x1400f050c
jmp 0x1400f0581
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x1400f074d
mov eax, dword [0x1401de858]
mov ecx, dword [0x1401de85c]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbccb7067
or eax, ecx
mov ecx, 0xc50da18d
xor ecx, 0x79c6d1ea
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xeb894575
sub eax, ecx
mov edx, 0xe6a634df
xor edx, 0xfac10ae2
mov ecx, 0xc35e18cd
xor ecx, 0x3ca1e732
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1c673e3d
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x660e46f
add eax, ecx
mov ecx, 0x1b1e45b5
xor ecx, 0xfab687ec
cmp eax, ecx
ja 0x1400f101f
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401de860]
mov r8d, dword [0x1401de864]
mov edx, 0x5c800fb7
xor edx, 0x4ab7b25
xor r8d, edx
mov edx, eax
xor edx, r8d
mov r9d, 0x4344c48f
xor r9d, 0xbcbb3b70
xor edx, r9d
or eax, r8d
and eax, edx
imul edx, eax, 0x80a3e355
mov eax, 0x19d02f8f
xor eax, 0x3be18ae2
and edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5035ad30
mov r9d, 0xfd6f4d0
xor r9d, 0x5fe359e0
mov r10d, 0xe1c1629b
xor r10d, 0x1e3e9d64
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x5035ad30
mov r8d, 0x9dfb2f98
xor r8d, 0x6204d067
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x6493bc9c057ef074
xor rdx, r9
or rcx, r8
movabs r8, 0x6493bc9c057ef074
or rdx, r8
movabs r8, 0x1d717dcc81fcd9f3
movabs r9, 0xe28e82337e03260c
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x795fa0ea
jae 0x1400f0614
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400f073c
jmp 0x1400f074d
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1400f0828
mov eax, dword [0x1401de868]
xor edx, edx
div dword [0x1401de86c]
mov ecx, 0xbdd9755d
xor ecx, 0x821edaa5
mov edx, 0xe281f4fd
xor edx, 0x1d7e0b02
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x1ff88a15
xor edx, edx
div ecx
mov ecx, 0xd926e705
xor edx, edx
div ecx
mov ecx, 0xe282a70d
xor ecx, 0xe35a22cb
cmp eax, ecx
jae 0x1400f1028
mov ecx, dword [0x1401de870]
mov edx, dword [0x1401de874]
xor edx, 0x64cbefb5
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf29dc055
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x30]
mov ecx, 0xdc860667
xor ecx, 0xf04640aa
xor eax, ecx
sub eax, 0xb74dea55
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x1bcdc465
jb 0x1400f1028
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1400f0817
jmp 0x1400f0828
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401de878]
mov edx, dword [0x1401de87c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x8b3b8219
mov edx, 0xcef9b4a1
xor edx, 0xcef9b4a3
imul ecx, edx
xor eax, 0x8b3b8219
add eax, ecx
mov ecx, 0x389a09e8
xor ecx, 0x829b781
and eax, ecx
mov edx, eax
xor edx, 0xced598a8
xor edx, 0xffffffff
mov ecx, 0xc88c67f6
xor ecx, 0x659ff5e
and ecx, edx
shl ecx, 1
sub ecx, 0xced598a8
sub eax, ecx
cmp eax, 0xccea55f8
jbe 0x1400f1031
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401de880]
mov r8d, dword [0x1401de884]
mov edx, 0x8db3df01
xor edx, 0x327b2a45
xor r8d, edx
xor edx, edx
sub edx, r8d
sub eax, edx
xor eax, 0x3f574006
mov r9d, 0x7a8121f7
xor r9d, 0x7ab8eb7e
mov edx, 0xb6a84857
xor edx, 0x4957b7a8
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, 0x39ca89
mov r9d, 0x95563f2f
xor r9d, 0x956ff5a6
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xa0ebf79a
add eax, edx
add eax, 1
cmp rcx, 0
sete cl
mov byte [rbp - 0x6b], cl
cmp eax, 0x4bfb4112
je 0x1400f1031
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x1400f0a45
jmp 0x1400f0941
mov eax, dword [0x1401de888]
and eax, dword [0x1401de88c]
mov ecx, 0x5114d13b
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x99b9ca05
mov eax, ecx
and eax, 0xe354c7a3
xor ecx, 0xe354c7a3
or eax, ecx
cmp eax, 0x936a9b55
jbe 0x1400f103a
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401de890]
mov edx, dword [0x1401de894]
mov r8d, 0x582096a2
xor r8d, 0xeee2ecab
xor edx, r8d
xor eax, edx
mov edx, 0x6c2e5698
xor edx, 0x970efb83
xor eax, edx
mov r8d, 0x1e823ecf
xor edx, edx
div r8d
add eax, 0x73b51108
mov edx, 0x8ef99c07
xor edx, 0xeefc4f19
add eax, edx
sub eax, 0x73b51108
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x36d84d48a0303007
movabs r9, 0xc927b2b75fcfcff8
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6c], cl
cmp eax, 0xcc36b00f
ja 0x1400f0978
mov al, byte [rbp - 0x6c]
test al, 1
jne 0x1400f0a34
jmp 0x1400f0a45
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x40]
mov dl, byte [rax]
mov byte [rbp - 0x6d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400adcb5
add rsp, 0x20
mov rax, qword [rbp + 0x660]
cmp byte [rax], 0
jne 0x1400f0d76
mov edx, dword [0x1401de898]
mov ecx, dword [0x1401de89c]
xor ecx, 0x4e941275
mov eax, edx
xor eax, ecx
mov r8d, 0x37d79d81
xor r8d, 0xc828627e
xor ecx, r8d
and edx, ecx
mov ecx, 0xd44a01b6
xor ecx, 0xd44a01b4
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x5ee89b04
or ecx, 0x5ee89b04
add eax, ecx
and eax, 0x2f528c6d
mov ecx, 0x634f2a83
xor ecx, 0xbd5e183e
xor edx, edx
div ecx
cmp eax, 0xdf64608d
je 0x1400f1043
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401de8a0]
mov edx, dword [0x1401de8a4]
mov r8d, 0xcaaf2aab
xor r8d, 0xa39c16e9
xor edx, r8d
xor eax, edx
and eax, 0x4ad4848
mov r9d, 0xffffffff
xor r9d, 0xd7280a7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x3c051191
xor r9d, 0xc3faee6e
xor edx, r9d
imul edx, r8d
mov r9d, 0x144d2bdb
xor r9d, 0x193fab7c
mov r8d, eax
and r8d, r9d
mov r9d, 0x7da8908d
xor r9d, 0x70da102a
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xfd5f2bce
xor edx, edx
div r8d
mov dword [rbp - 0x74], eax
mov eax, 0xfa26ca1a
xor eax, 0x75f5e4b6
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400adcb5
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov eax, dword [rbp - 0x74]
mov dl, byte [rdx]
mov r8b, 0x7f
xor r8b, 0x7f
cmp dl, r8b
sete dl
mov byte [rbp - 0x6e], dl
cmp eax, ecx
je 0x1400f1043
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x1400f0bb6
jmp 0x1400f0d76
mov eax, dword [0x1401de8a8]
xor eax, 0xc9b4dc9c
xor edx, edx
div dword [0x1401de8ac]
mov ecx, 0x5e10890c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0xd1103562
xor edx, 0x2eefca9d
xor eax, edx
mov edx, 0x668f71f8
xor edx, 0x6ee2d3e1
or eax, edx
add eax, ecx
mov ecx, 0xf530049e
xor edx, edx
div ecx
cmp eax, 0xf2657136
ja 0x1400f104c
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401de8b0]
sub eax, dword [0x1401de8b4]
mov r8d, 0x56c4142b
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x4ba7699d
xor r8d, 0x52329189
mov eax, 0x708fb617
xor eax, 0x8f7049e8
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0x1995f814
add edx, r8d
sub edx, eax
mov eax, edx
and eax, 0x9c9ee367
or edx, 0x9c9ee367
add eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1400adcb5
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov eax, dword [rbp - 0x80]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x6525ece
je 0x1400f104c
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400f0c9f
jmp 0x1400f0d76
mov eax, dword [0x1401de8b8]
and eax, dword [0x1401de8bc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xce1bd426
mov r8d, 0xffffffff
xor r8d, 0xce1bd426
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xce1bd426
mov r8d, 0x40bff3d4
xor r8d, 0x8ea427f2
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x8857711c
mov edx, 0xb604da81
xor edx, 0x6f64c838
mov ecx, eax
and ecx, edx
mov edx, 0xa890de8e
xor edx, 0xa890de8c
imul ecx, edx
xor eax, 0xd96012b9
add eax, ecx
cmp eax, 0x2d081666
jb 0x1400f1055
mov rcx, qword [rbp + 0x660]
mov edx, dword [0x1401de8c0]
imul edx, dword [0x1401de8c4]
mov r8d, 0xffffffff
xor r8d, 0x155b9047
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xa6fe24a2
xor r8d, 0xccdaf813
xor edx, edx
div r8d
mov r8d, 0x4b2337ab
xor edx, edx
div r8d
mov dl, byte [rbp - 0x6d]
mov byte [rcx], dl
cmp eax, 0x52d4fc9d
jae 0x1400f0d1c
jmp 0x1400f0d76
mov eax, dword [0x1401de8c8]
mov ecx, dword [0x1401de8cc]
mov edx, 0x3541d3a9
xor edx, 0xcbcb379d
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x393e1d24
xor ecx, 0x99105ffc
or eax, ecx
mov ecx, 0x89455b92
xor ecx, 0xed1a781c
xor eax, ecx
mov ecx, 0xa774bc97
xor ecx, 0x985b6704
xor edx, edx
div ecx
mov ecx, 0xcfd40f4f
xor ecx, 0x68d3d60
cmp eax, ecx
jae 0x1400f105e
mov ecx, dword [0x1401de8d0]
mov eax, 0xed23a264
xor eax, 0x7f2261d2
xor ecx, eax
mov edx, dword [0x1401de8d4]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov edx, 0x4b5b8857
xor edx, 0x21162b33
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0x6a4da364
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x906f1de3
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x7be5421
cmp eax, 0x57dc6179
jae 0x1400f0dcf
mov rax, qword [rbp + 0x678]
lea rsp, [rbp + 0xa58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x1400e850d
sbb dword [rsi + 0x14], eax
ret 0x64e9
sub ecx, dword [rsi + 0x52]
invalid
neg cl
push rdi
push 0xffffffffffffffe9
sar byte [rdx - 1], 1
invalid
jmp qword [rcx + 0x16]
cli
ret 0xdfd1
mov dl, bl
jae 0x1400f0e78
invalid
mov dh, 4
mov al, 0x17
jmp 0x1400e939d
invalid
xor ebp, ecx
lodsd eax, dword [rsi]
xchg edi, edi
jmp qword [rdi - 0x16753495]
cmpsd dword [rsi], dword [rdi]
imul ecx, ebx, 0xffffff8a
jmp 0x1400e9925
sub dword [rcx - 0x53164c58], 0xffffff8f
invalid
mov dword [rbx + rdi - 0x6a011610], eax
invalid
mov cl, 0xf5
jns 0x1400f0e9f
jmp 0x1400ea7fa
add edx, 0x3de994d2
pushfq
invalid
or al, 0x84
stosb byte [rdi], al
jno 0x1400f0ec0
test byte [rdx - 0x60c2168f], ch
invalid
cmp eax, 0x93ffff9f
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1400eb055
invalid
movabs dword [0xffffa35be9b06ab7], eax
ret 0x8ec1
jmp 0x1400f0f0c
xchg esi, eax
mov bl, 0x16
sub cl, 0xd0
test eax, 0x74faffff
sbb eax, 0xaca8e989
cli
je 0x1400f0f28
mov ecx, ebp
test al, 0xac
jmp 0x1400ebbb9
invalid
fbld tbyte [rbx + rdx*4]
xor al, 0xe9
mov bl, 0xff
push rdx
jmp 0xf3f8ab61
bnd jmp 0xf3f8ab61
invalid
jl 0x1400f0ee2
invalid
xorps xmm6, xmm5
invalid
loop 0x1400f0ed3
pushfq
xchg ecx, eax
loopne 0x1400f0f23
int 0xbd
invalid
cld
invalid
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1400ed276
in al, 0x63
pop rsp
jmp 0x1400ed492
call 0x12933cfe4
invalid
test dword [rdi + 0x20], eax
push rsi
jmp 0x1400edc93
imul ebx, dword [rdx - 0x1e167c0e], 0xffffffd4
invalid
adc qword [r15 - 7], r8
jmp 0x1400ee5fd
invalid
invalid
int 0xf2
div byte [rdi]
jmp 0x1400eeb91
test byte [rsi + 0x34], dh
or ebp, ecx
mov esp, 0x40ffffdc
push rcx
push rcx
invalid
test dword [rdi], edi
loop 0x1400f0f36
jmp 0x1400eefa3
invalid
xchg ebp, eax
invalid
invalid
invalid
sal bl, cl
xor dl, byte [rax - 0x12da17]
dec ebp
invalid
int 0x27
and eax, 0xee79e9a3
invalid
or dword [rsi - 0x32], esi
adc cl, ch
cwde
out dx, eax
invalid
ror al, 1
xor edx, dword [rcx + rbp*8 - 0xf7b]
jb 0x1400f1008
lodsb al, byte [rsi]
jmp 0x1400f020c
movabs dword [0xfffff2e1e944be71], eax
jmp 0x1400f02ee
fbld tbyte [rsi - 0x32]
movsd dword [rdi], dword [rsi]
jmp 0x1400f0404
invalid
sub ch, byte [rbx + 0x1a]
imul ebp, ecx, 0xfffff5ec
invalid
imul ebp, dword [rbp + 0x5ae9ba29], 0xfffffff8
invalid
invalid
cmp ch, byte [rbx]
stosd dword [rdi], eax
jmp 0x1400f0adb
pop rsi
js 0x1400f103a
mov dl, 0xfb
invalid
sub al, 0xd1
mov bh, 0xe0
jmp 0x1400f0d1c
movsb byte [rdi], byte [rsi]
pushfq
invalid