Function at 0x140116770
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xab8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x598], rcx
mov eax, 0x10
mov qword [rbp + 0x620], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x630], rax
sub rsp, 0x20
call fcn.14011f4ca
add rsp, 0x20
mov qword [rbp + 0x678], rax
add rax, 0x50
mov qword [rbp + 0x638], rax
movabs rcx, 0xf5678693a2531077
movabs rax, 0xf5678693a253104f
xor rcx, rax
movabs rdx, 0x4d5851364637ea2a
movabs rax, 0x4d5851364637ea22
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x640]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x650], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x658], rdx
mov qword [rcx + 8], 0
mov qword [rbp + 0xa20], 0
lea rcx, [rbp + 0xa20]
add rcx, 8
mov qword [rbp + 0x660], rcx
mov qword [rbp + 0xa28], 0
mov qword [rbp + 0xa10], 0
lea rcx, [rbp + 0xa10]
add rcx, 8
mov qword [rbp + 0x668], rcx
mov qword [rbp + 0xa18], 0
movabs rcx, 0xebfd61a5e81b22c
movabs rdx, 0xebfd61a5e81b22c
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x670], rcx
mov qword [rax + 8], 0
mov ax, 0xa2b
xor ax, 0xb66
mov word [rbp + 0xa0e], ax
lea rcx, [rbp + 0xa0e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x680], rcx
mov cl, byte [rax + 0x50]
mov dl, 0x12
xor dl, 0x12
xor eax, eax
mov qword [rbp + 0x688], rax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [str._n__v]
xor eax, dword [0x14021e28c]
mov ecx, 0xdc8101c1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xea5d597a
xor ecx, 0xea5d597a
or eax, ecx
mov ecx, 0x79ec0ac9
xor ecx, 0x35231745
xor edx, edx
div ecx
mov ecx, 0x79c5248f
xor ecx, 0x4f8ba9f
cmp eax, ecx
jae 0x14011ef9a
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x598]
mov edx, dword [0x14021e290]
imul edx, dword [0x14021e294]
add edx, 0x7e997b6f
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6e9ab3f6
mov r9d, 0xffffffff
xor r9d, 0x6e9ab3f6
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
or edx, 0xc4dc249f
mov dword [rbp + 0x57c], edx
mov rdx, rcx
add rdx, 0x80
mov qword [rbp + 0x570], rdx
mov rdx, qword [rcx + 0x80]
mov qword [rbp + 0x9e8], rdx
mov rcx, qword [rcx + 0x88]
mov qword [rbp + 0x9f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e0], rax
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x9e8]
lea r8, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140107400
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x57c]
add rsp, 0x20
mov rdx, qword [rbp + 0x9f8]
mov qword [rbp + 0x580], rdx
mov rdx, qword [rbp + 0xa00]
mov qword [rbp + 0x588], rdx
mov cl, byte [rcx]
mov dl, 0x3f
xor dl, 0x3f
cmp cl, dl
sete cl
mov byte [rbp + 0x597], cl
cmp eax, 0x52b3629c
jbe 0x14011ef9a
mov rcx, qword [rbp + 0x588]
mov dl, byte [rbp + 0x597]
xor eax, eax
mov qword [rbp + 0x568], rax
test dl, 1
mov rdx, rax
mov qword [rbp + 0x690], rdx
mov rdx, rax
mov qword [rbp + 0x698], rdx
mov rdx, rax
mov qword [rbp + 0x6a0], rdx
mov rdx, rax
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x140116d61
jmp 0x14011e11d
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x580]
mov qword [rbp + 0x9b8], rcx
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x9c8]
lea rdx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.140115af0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x550], rax
mov rdx, qword [rbp + 0x9d0]
mov qword [rbp + 0x558], rdx
xor eax, eax
mov qword [rbp + 0x560], rax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
sub rsp, 0x20
call fcn.1400b2e04
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rcx]
xor al, 1
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*2]
mov eax, 2
cmove eax, ecx
mov dword [rbp + 0x534], eax
xor ecx, ecx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rcx
test eax, eax
mov dword [rbp + 0x54c], eax
je 0x140116f81
jmp 0x140116eab
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x558]
mov r9d, dword [rbp + 0x534]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x690], r9
mov r9, rcx
mov qword [rbp + 0x698], r9
mov r9, rcx
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov rdx, rcx
mov qword [rbp + 0x6b8], rdx
mov rdx, rcx
mov qword [rbp + 0x6c0], rdx
mov rdx, rcx
mov qword [rbp + 0x6c8], rdx
mov rdx, rcx
mov qword [rbp + 0x6d0], rdx
mov rdx, rcx
mov qword [rbp + 0x6d8], rdx
mov rdx, rcx
mov qword [rbp + 0x6e0], rdx
mov rdx, rcx
mov qword [rbp + 0x6e8], rdx
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
je 0x14011e11d
jmp 0x140116f5d
mov eax, dword [rbp + 0x534]
sub eax, 3
jne 0x14011ee75
jmp 0x140116f71
mov eax, 4
mov dword [rbp + 0x54c], eax
jmp 0x140116f81
mov rax, qword [rbp + 0x550]
mov ecx, dword [rbp + 0x54c]
mov dword [rbp + 0x530], ecx
cmp rax, 1
jge 0x140117073
mov rdx, qword [rbp + 0x550]
movabs rax, 0xc0ae31ad0147ff66
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc0ae31ad0147ff66
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x528], rax
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rcx, qword [rbp + 0x558]
mov edx, dword [rbp + 0x530]
add rcx, 8
mov eax, 0x8cc632c8
xor eax, 0x8cc632c8
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], eax
call fcn.1400c0310
mov r9, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x588]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x518], r8
xor eax, eax
mov qword [rbp + 0x520], rax
cmp byte [r9], 0
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x518]
cmp rax, 0
jne 0x140117371
mov ecx, dword [0x14021e298]
mov eax, dword [0x14021e29c]
mov edx, 0xad51a280
xor edx, 0x3fccf28f
sub ecx, edx
sub ecx, eax
add ecx, 0x929d500f
mov eax, ecx
and eax, 0xbabda4f5
or ecx, 0xbabda4f5
add eax, ecx
mov ecx, 0x9866699c
xor edx, edx
div ecx
mov ecx, 0x8d97b8be
xor edx, edx
div ecx
cmp eax, 0x41753ac7
jae 0x14011efa3
mov eax, dword [0x14021e2a0]
mov edx, dword [0x14021e2a4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x881045bc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x881045bc
or eax, 0x881045bc
imul eax, edx
add eax, ecx
add eax, 0x8ab056f8
mov ecx, 0x1ce96c34
xor edx, edx
div ecx
mov dword [rbp + 0x514], eax
mov eax, 0xd6914786
xor eax, 0xf868b045
mov dword [rbp + 0x510], eax
movabs rcx, 0xaa9ffcaf5e5272e7
movabs rax, 0xaa9ffcaf5e5272a7
xor rcx, rax
movabs rdx, 0xacce7380fe679059
movabs rax, 0xacce7380fe679051
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdd5b6085
call fcn.140014c00
mov ecx, dword [rbp + 0x510]
mov eax, dword [rbp + 0x514]
add rsp, 0x30
cmp eax, ecx
jae 0x14011efa3
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x558]
xor eax, eax
mov qword [rbp + 0x508], rax
mov r8, rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x598]
movss xmm0, dword [0x14022c640]
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.1400c0351
mov r9, qword [rbp + 0x638]
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x588]
add rsp, 0x30
mov dword [rbp + 0x4fc], eax
xor eax, eax
mov qword [rbp + 0x500], rax
cmp byte [r9], 0
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [rbp + 0x4fc]
cmp eax, 0
jne 0x14011758b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6e84e256
call fcn.140014c00
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x588]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov ecx, dword [0x14021e2a8]
sub ecx, dword [0x14021e2ac]
mov eax, ecx
and eax, 0x93b54478
or ecx, 0x93b54478
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x407c91ac
xor edx, 0xb841afca
and ecx, edx
mov edx, 0x7baaa941
xor edx, 0x83979727
mov r8d, 0x1ec185e8
xor r8d, 0xe13e7a17
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x9f4de13f
mov ecx, 0xa782da44
xor ecx, 0xbac7f4bb
cmp eax, ecx
jb 0x14011efac
mov rdx, qword [rbp + 0x598]
mov eax, dword [0x14021e2b0]
mov ecx, dword [0x14021e2b4]
xor ecx, 0xcd424da5
or eax, ecx
sub eax, 0xb52b3c5b
mov r8d, 0xf932cfe1
xor r8d, 0xf932cfe0
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, 0x98d063a0
add eax, ecx
mov ecx, eax
and ecx, 0xddbb5fa0
shl ecx, 1
mov r8d, 0x438afe84
xor r8d, 0x9e31a124
xor eax, r8d
add eax, ecx
mov ecx, 0x4dfdf99
xor ecx, 0xbd3c946a
mov r8, rdx
add r8, 0x40
mov qword [rbp + 0x4e0], r8
mov rdx, qword [rdx + 0x40]
movabs r8, 0xbca14db67b18663c
movabs r9, 0xbca14db67b18663c
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x4ef], dl
cmp eax, ecx
je 0x1401175ef
mov al, byte [rbp + 0x4ef]
test al, 1
jne 0x1401176a3
jmp 0x140117bd2
mov eax, dword [0x14021e2b8]
mov ecx, dword [0x14021e2bc]
xor ecx, 0xc4af435b
imul eax, ecx
and eax, 0xd7036035
mov ecx, 0xdb930c8c
xor ecx, 0x57aa03df
or eax, ecx
mov ecx, 0x5433d3d5
xor edx, edx
div ecx
cmp eax, 0x1090e6db
ja 0x14011efb5
mov eax, dword [0x14021e2c0]
xor edx, edx
div dword [0x14021e2c4]
imul ecx, eax, 0x9cd617d
add ecx, 0x9b7d902f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa6e7dcd4
xor edx, 0x70c9c4c7
mov r8d, 0x4b578852
xor r8d, 0xb4a877ad
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd62e1813
and ecx, edx
or eax, ecx
mov ecx, 0xdbc8e7e4
xor ecx, 0x2437181b
xor eax, ecx
mov dword [rbp + 0x4cc], eax
mov word [rbp + 0x9b6], 0x4c5
lea rcx, [rbp + 0x9b6]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4cc]
mov qword [rbp + 0x4d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4df], cl
cmp eax, 0xc060a755
jb 0x14011efb5
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x14011779d
jmp 0x1401178ef
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x598]
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 + 0x9a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9a8], rax
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.14011f10b
add rsp, 0x20
test al, 1
jne 0x1401177f6
jmp 0x140117992
mov ecx, 0x55e
sub rsp, 0x20
call fcn.14006dde0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x638]
mov word [rbp + 0x4ca], cx
cmp byte [rax], 0
jne 0x1401178ef
mov eax, dword [0x14021e2c8]
sub eax, dword [0x14021e2cc]
sub eax, 0x64d2a00a
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3aacb6b6
mov edx, 0x13223f72
xor edx, 0x33dada3
mov r8d, 0x22984b
xor r8d, 0xffdd67b4
xor edx, r8d
or eax, ecx
mov ecx, 0xb4855964
xor ecx, 0xa49acbb5
or ecx, edx
mov edx, 0x3f607e9
xor edx, 0xfc09f816
xor eax, edx
and eax, ecx
mov ecx, 0x66f458af
xor ecx, 0x928f79f3
sub eax, ecx
cmp eax, 0x76d676bc
ja 0x14011efbe
mov eax, dword [0x14021e2d0]
mov ecx, dword [0x14021e2d4]
mov edx, 0x142c9f5a
xor edx, 0xebd360a5
xor ecx, edx
add eax, ecx
mov ecx, 0x61cf24c2
xor ecx, 0x61cf24c3
add eax, ecx
add eax, 0x92bb3817
sub eax, 0x4a79a758
add eax, 0x355f885e
mov ecx, 0xc9b74a97
xor ecx, 0x20354d9e
cmp eax, ecx
jae 0x14011efbe
mov ax, word [rbp + 0x4ca]
mov word [rbp + 0x4c8], ax
jmp 0x140118488
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov word [rbp + 0x99e], 0x3d5
lea rcx, [rbp + 0x99e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x4b8], rcx
cmp byte [rax], 0
jne 0x140117b2f
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x598]
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 + 0x988], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x990], rax
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.14011f10b
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov word [rbp + 0x4b6], ax
jne 0x140117a2e
jmp 0x140117a57
mov ecx, 0x4ef
sub rsp, 0x20
call fcn.14006dde0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rcx], 0
mov word [rbp + 0x4b6], ax
jne 0x140117b2f
mov ax, word [rbp + 0x4b6]
mov word [rbp + 0x4b4], ax
mov eax, dword [0x14021e2d8]
xor edx, edx
div dword [0x14021e2dc]
mov ecx, eax
and ecx, 0x6e72415
or eax, 0x6e72415
add ecx, eax
add ecx, 0xb8b6e7fc
mov eax, ecx
and eax, 0x90fbf595
xor ecx, 0x90fbf595
or eax, ecx
mov ecx, 0x3d99ed46
xor ecx, 0x959620b5
cmp eax, ecx
jbe 0x14011efc7
mov ecx, dword [0x14021e2e0]
mov eax, dword [0x14021e2e4]
xor eax, 0xd93bfc1a
and ecx, eax
mov eax, ecx
and eax, 0x67da4be9
mov edx, 0xf704cdbb
xor edx, 0xf704cdb9
imul eax, edx
mov edx, 0xbcc5e8aa
xor edx, 0xdb1fa343
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcbe416b8
mov edx, 0xffffffff
xor edx, 0xcbe416b8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfda8c752
xor edx, edx
div ecx
cmp eax, 0x6380b86a
je 0x140117aaa
mov ax, word [rbp + 0x4b4]
mov word [rbp + 0x4c8], ax
jmp 0x140118488
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rax, qword [rbp + 0x4e0]
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.1400481f6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
jne 0x140118017
mov eax, dword [0x14021e2e8]
or eax, dword [0x14021e2ec]
xor eax, 0x51d23ec1
mov ecx, 0xd40309c4
xor ecx, 0x2996be75
xor eax, ecx
mov ecx, 0x8c2959ee
xor ecx, 0xe64efa73
xor eax, ecx
mov ecx, 0x8add1435
xor ecx, 0xb550f5f2
cmp eax, ecx
jbe 0x14011efd0
mov eax, dword [0x14021e2f0]
mov r8d, dword [0x14021e2f4]
xor r8d, 0xd14115d2
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x95aa228b
xor r9d, 0x6a55dd74
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xacc43782
xor ecx, 0x2bae2f6b
add eax, ecx
mov ecx, 0xaaf230c8
xor ecx, 0x39d2e0b2
add eax, ecx
sub eax, 0x876a18e9
mov ecx, 0xd113f7bd
xor edx, edx
div ecx
mov ecx, 0xb0c8750
xor ecx, 0xf4f378af
mov edx, eax
xor edx, ecx
and edx, 0x4b26f32b
mov r8d, 0x15f862c4
xor r8d, 0x5ede91ef
mov ecx, 0x7d98d500
xor ecx, 0x82672aff
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4b26f32b
or eax, 0x4b26f32b
imul eax, edx
add eax, ecx
mov dword [rbp + 0x48c], eax
mov ecx, 0x1d8
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x48c]
mov qword [rbp + 0x490], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x49f], cl
cmp eax, 0x62ad0235
ja 0x14011efd0
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x140117d6a
jmp 0x140118017
mov eax, dword [0x14021e2f8]
xor eax, 0x109ed759
mov edx, dword [0x14021e2fc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x87e9986f
mov ecx, 0xd1e2b0f1
xor ecx, 0xc269b8ce
or eax, ecx
sub eax, 0x6e47c2dd
cmp eax, 0xd612c810
jae 0x14011efd9
mov rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x490]
mov r10d, dword [str.u_66]
imul r10d, dword [0x14021e304]
add r10d, 0x81897e67
sub r10d, 0x1f4c6380
sub r10d, 0x81897e67
add r10d, 0xfa85cee4
mov ecx, 0x87d616af
xor ecx, 0x7829e950
mov eax, r10d
xor eax, ecx
and eax, 0xe9e041b1
mov r9d, 0xffffffff
xor r9d, 0xe9e041b1
and r10d, r9d
mov ecx, 0xffffffff
xor ecx, 0x51769388
and ecx, 0xe9e041b1
and r9d, 0x51769388
or eax, r10d
or ecx, r9d
xor eax, ecx
mov ecx, 0xaf7d43d4
xor ecx, 0x7c19025f
cmp rdx, r8
setl r9b
cmp rdx, 0xffff
setg r8b
mov dl, r8b
and dl, r9b
xor r8b, r9b
or dl, r8b
mov byte [rbp + 0x48b], dl
cmp eax, ecx
je 0x14011efd9
mov al, byte [rbp + 0x48b]
test al, 1
jne 0x140117e70
jmp 0x140118004
mov eax, dword [0x14021e308]
xor eax, 0x8d92783e
mov ecx, dword [0x14021e30c]
mov r8d, eax
and r8d, ecx
xor eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xc07d9f9f
mov edx, 0xd27c65ba
xor edx, 0x1201fa25
mov eax, 0xfa61c302
xor eax, 0x59e3cfd
xor edx, eax
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xc07d9f9f
or r8d, 0xc07d9f9f
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe89e5e10
mov r9d, 0xa81e22e2
xor r9d, 0x40807cf2
mov ecx, 0xa216a0e0
xor ecx, 0x5de95f1f
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf0303295
and ecx, 0xe89e5e10
mov edx, 0xb03579b9
xor edx, 0x40054b2c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf641adfc
xor ecx, 0x42d6a297
xor eax, ecx
cmp eax, 0xc5a0cf73
jb 0x14011efe2
mov ecx, dword [0x14021e310]
xor ecx, 0xb7fc8637
mov eax, dword [0x14021e314]
xor eax, 0xbb2336dd
imul ecx, eax
mov eax, ecx
and eax, 0xae75698a
xor ecx, 0xae75698a
or eax, ecx
sub eax, 0xb22a33af
mov ecx, 0x6e3cd744
xor ecx, 0x4571068e
or eax, ecx
mov dword [rbp + 0x484], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2344313b
call fcn.140014c00
mov eax, dword [rbp + 0x484]
add rsp, 0x30
cmp eax, 0x4f486af6
je 0x140117f35
jmp 0x140118017
mov rax, qword [rbp + 0x4a0]
mov word [rbp + 0x4c8], ax
jmp 0x140118488
sub rsp, 0x20
call fcn.14011f4ca
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x478], rax
cmp word [rax + 0x12], 2
jle 0x1401183cb
mov eax, dword [0x14021e318]
mov edx, dword [0x14021e31c]
xor edx, 0xefbfec12
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x56ce5096
xor ecx, 0x8c341462
sub eax, ecx
and eax, 0x4d08609f
or eax, 0xd3532eb6
cmp eax, 0x21893151
jb 0x14011efeb
mov eax, dword [0x14021e320]
xor eax, 0xfe1def8e
mov edx, dword [0x14021e324]
mov ecx, 0x503ab01
xor ecx, 0x3de175f
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd6fc431a
mov edx, 0x8822629b
xor edx, 0x77dd9d64
xor ecx, edx
and ecx, 0xd6fc431a
shl ecx, 1
mov edx, 0x4c69e0ed
xor edx, 0x9a95a3f7
sub ecx, edx
sub eax, ecx
mov ecx, 0x785f1c8e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x478]
mov ecx, 0xa65fdd1f
xor ecx, 0xb4e3635e
add eax, ecx
sub eax, 0x4f72be
sub eax, 0x12bcbe41
mov ecx, 0xb12b719a
xor ecx, 0x2df45e8c
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 0xc], 0x9501063b
sete dl
mov byte [rbp + 0x477], dl
cmp eax, ecx
jb 0x14011efeb
mov al, byte [rbp + 0x477]
test al, 1
jne 0x140118133
jmp 0x1401183cb
mov eax, dword [0x14021e328]
xor edx, edx
div dword [0x14021e32c]
mov ecx, 0xce43d681
xor ecx, 0x31bc297e
mov edx, eax
xor edx, ecx
and edx, 0xbe8c8319
mov r8d, 0xffffffff
xor r8d, 0xbe8c8319
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb046714c
xor r8d, 0xecaf255
mov edx, eax
and edx, r8d
or eax, 0xbe8c8319
imul eax, edx
add eax, ecx
sub eax, 0x76a7196e
mov ecx, 0x32564da4
xor ecx, 0xb527ec23
and eax, ecx
mov ecx, 0x9a117fd3
xor ecx, 0xe1e1ed95
cmp eax, ecx
jbe 0x14011eff4
mov eax, dword [0x14021e330]
xor eax, 0x1e0a5e9a
mov r8d, dword [0x14021e334]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfd4ec685
xor edx, edx
div ecx
add eax, 0x374a422b
add eax, 0x663d7b75
sub eax, 0x374a422b
mov ecx, 0x3bcd4a55
xor ecx, 0x2662404
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x638]
mov dword [rbp + 0x470], ecx
mov cl, 0x12
xor cl, 0x12
mov byte [rax], cl
mov qword [rbp + 0x970], 0
sub rsp, 0x20
call fcn.14011f4ca
add rsp, 0x20
mov qword [rbp + 0xa30], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
lea rcx, [rbp + 0xa30]
call fcn.140014240
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x970], rax
movabs rcx, 0x45503dbfaf781692
movabs rax, 0x45503dbfaf7816d2
xor rcx, rax
movabs rdx, 0xb649d2e90d81cef7
movabs rax, 0xb649d2e90d81ceff
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov qword [rbp + 0x468], rax
mov rcx, qword [0x14022da48]
mov qword [rax], rcx
lea rcx, [0x14022c658]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x14022c690]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x14022c698]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.140022589
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov qword [rcx + 8], rax
movabs rax, 0x33c7cc62d99c381c
movabs rdx, 0xcc38339d410ed316
xor rax, rdx
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
mov rcx, qword [rbp + 0x970]
sub rsp, 0x20
call fcn.140022591
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x470]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x476], cl
cmp eax, 0x4066dd58
jae 0x1401181ac
mov al, byte [rbp + 0x476]
test al, 1
jne 0x14011839f
jmp 0x1401183cb
sub rsp, 0x20
call fcn.14011f4ca
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.140014240
add rsp, 0x20
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x518]
mov r10, qword [rbp + 0x638]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x458], rax
cmp byte [r10], 0
mov word [rbp + 0x4c8], r9w
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x598]
mov cx, word [rbp + 0x4c8]
mov word [rbp + 0x43e], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x950], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x958], rax
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0x950]
sub rsp, 0x20
call fcn.140115af0
mov rax, qword [rbp + 0x638]
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov r9, qword [rbp + 0x960]
mov qword [rbp + 0x440], r9
mov r9, qword [rbp + 0x968]
mov qword [rbp + 0x448], r9
mov r9b, byte [rax]
mov r10b, 0x49
xor r10b, 0x49
xor eax, eax
mov qword [rbp + 0x450], rax
cmp r9b, r10b
mov qword [rbp + 0x690], r8
mov r8, rax
mov qword [rbp + 0x698], r8
mov r8, rax
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x440]
cmp rax, 1
jge 0x140118676
mov rdx, qword [rbp + 0x440]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov r9, rax
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x518]
mov r8w, word [rbp + 0x43e]
add rdx, 8
mov r9d, 0x3ae7d57f
xor r9d, 0x3ae7d57f
sub rsp, 0x20
call fcn.1400c0392
mov r10, qword [rbp + 0x638]
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rbp + 0x420], rax
xor eax, eax
mov qword [rbp + 0x428], rax
cmp byte [r10], 0
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov r9, rax
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x420]
cmp rax, 0
jne 0x1401188a7
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x933e5052d7654304
movabs rdx, 0x933e5052d3199e5e
xor rax, rdx
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x448]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x690], r9
mov r9, rax
mov qword [rbp + 0x698], r9
mov r9, rax
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov word [rbp + 0x94e], 0x602
lea rcx, [rbp + 0x94e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x140118a3b
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x410]
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 + 0x938], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x940], rax
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.14011f10b
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov r8b, al
xor eax, eax
mov ecx, 0x800000
test r8b, 1
cmovne eax, ecx
mov dword [rbp + 0x3f4], eax
lea rcx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140113f50
mov rax, qword [rbp + 0x638]
mov r10, qword [rbp + 0x518]
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov r11, qword [rbp + 0x928]
mov qword [rbp + 0x3f8], r11
mov r11, qword [rbp + 0x930]
mov qword [rbp + 0x400], r11
mov r11b, byte [rax]
mov bl, 0x39
xor bl, 0x39
xor eax, eax
mov qword [rbp + 0x408], rax
cmp r11b, bl
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov r9, rax
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
je 0x140118ae6
jmp 0x14011e11d
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x420]
mov r10, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov r9, rax
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x640]
mov r9, qword [rbp + 0x3f8]
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x900]
sub rsp, 0x20
call fcn.1401145fd
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x900]
mov qword [rbp + 0x3d0], rcx
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x3d8], rcx
mov cl, byte [rax]
mov dl, 0x4b
xor dl, 0x4b
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x3e0], rax
jne 0x140118f37
mov rax, qword [rbp + 0x3d0]
movabs rcx, 0x64d33c18aac4db56
movabs rdx, 0x64d33c18aac4db56
xor rcx, rdx
cmp rax, rcx
je 0x140119110
mov qword [rbp + 0x918], 0
lea rax, [rbp + 0x918]
add rax, 8
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x920], 0
mov word [rbp + 0x916], 0x11c
lea rcx, [rbp + 0x916]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x3c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3e0], rax
jne 0x140118f37
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.1401145fd
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x3b0], rdx
mov rdx, qword [rbp + 0x8f8]
mov qword [rbp + 0x3b8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3e0], rax
jne 0x140118f37
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c8]
add rdx, qword [rax]
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.14011f200
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov qword [rbp + 0x8e0], rcx
mov qword [rbp + 0x8e8], rax
lea rcx, [rbp + 0x918]
lea rdx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.14011f200
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x640]
add rsp, 0x20
mov rdx, qword [rbp + 0x918]
mov qword [rbp + 0x3a0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.14001f2a0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov qword [rbp + 0x8d0], rdx
mov qword [rbp + 0x8d8], rax
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.14011f200
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
cmp rax, 0
je 0x140118d80
mov rcx, qword [rbp + 0x3a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140118d80
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
cmp rax, 0
je 0x140118f19
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
movabs rdx, 0xcbd32e1ae62dce37
movabs rax, 0x342cd1e519d231c8
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x69f55c892ea6541d
movabs rdx, 0x960aa376d159abe2
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4fa5679fab6bea6e
movabs rdx, 0x4fa5679fab6bea6e
xor rcx, rdx
cmp rax, rcx
jne 0x140118f19
mov eax, dword [0x14021e338]
mov edx, dword [0x14021e33c]
xor edx, 0x4189e7
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xb192b99d
xor ecx, 0x57abc24
or eax, ecx
mov ecx, 0x3342d57c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2fd2322e
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xd969ee01
jae 0x14011effd
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14021e340]
mov r8d, dword [0x14021e344]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0x127aa37f
add eax, 0x7de3d1f2
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x49c99cd5
mov edx, 0x5e2e34d2
xor edx, 0x97b195a1
mov r9d, 0xf01500a7
xor r9d, 0xfeaff58
xor edx, r9d
or eax, r8d
or edx, 0xc99fa173
mov r8d, 0x4f22732e
xor r8d, 0xb0dd8cd1
xor eax, r8d
and eax, edx
mov dword [rbp + 0x39c], eax
mov eax, 0xa27ad938
xor eax, 0x8c72b4e6
mov dword [rbp + 0x398], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0x398]
mov eax, dword [rbp + 0x39c]
add rsp, 0x20
cmp eax, ecx
jbe 0x14011effd
jmp 0x140118f19
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x638]
cmp byte [rcx], 0
mov qword [rbp + 0x3e0], rax
je 0x140119110
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x390], rax
mov r11d, dword [0x14021e348]
mov r10d, dword [0x14021e34c]
xor r10d, 0x1b59183e
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfde82627
mov eax, ecx
and eax, 0xfde82627
and r11d, edx
mov r9d, r8d
and r9d, 0xfde82627
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3256d4e5
xor r8d, 0xcda92b1a
xor ecx, r8d
or edx, 0xfde82627
and ecx, edx
or eax, ecx
mov ecx, 0x1e3cfc20
xor ecx, 0xa07576c3
sub eax, ecx
sub eax, 0x7f7a8570
mov ecx, 0x23087be2
xor ecx, 0xee5c1702
add eax, ecx
mov ecx, 0x8ddfc620
xor ecx, 0xf2a54350
add eax, ecx
add eax, 0x7b5556e5
cmp eax, 0x633214a4
jae 0x14011f006
mov eax, dword [0x14021e350]
imul eax, dword [0x14021e354]
mov ecx, 0x9d708ca5
xor ecx, 0x68bd81d6
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x834a38ac
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x834a38ac
mov r8d, 0x2ab9b08e
xor r8d, 0xa9f38822
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xf4f379ab
sub eax, 0xd21d6bdd
mov ecx, 0x1af30bd2
xor ecx, 0xee007279
add eax, ecx
cmp eax, 0x8548c783
jbe 0x14011f006
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x448]
mov r8, qword [rbp + 0x588]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0x420]
mov r11, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x690], r11
mov qword [rbp + 0x698], r10
mov r10, rax
mov qword [rbp + 0x6a0], r10
mov qword [rbp + 0x6a8], r9
mov qword [rbp + 0x6b0], r8
mov qword [rbp + 0x6b8], rdx
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 qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x638]
mov rax, qword [rbp + 0x598]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x8b0], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x8b8], rax
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140045b00
mov r11, qword [rbp + 0x518]
mov r10, qword [rbp + 0x420]
mov r9, qword [rbp + 0x558]
mov r8, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x378], rax
xor eax, eax
mov qword [rbp + 0x380], rax
cmp byte [rsi], 0
mov qword [rbp + 0x690], r11
mov qword [rbp + 0x698], r10
mov r10, rax
mov qword [rbp + 0x6a0], r10
mov qword [rbp + 0x6a8], r9
mov qword [rbp + 0x6b0], r8
mov qword [rbp + 0x6b8], rdx
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 qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x518]
mov rdi, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x890], rcx
mov qword [rbp + 0x898], rax
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.140115af0
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x558]
mov r9, qword [rbp + 0x588]
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x368], rax
xor eax, eax
cmp byte [rdi], 0
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x698], r11
mov r11, rax
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov rdx, rax
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [0x14021e358]
xor edx, edx
div dword [0x14021e35c]
mov ecx, eax
mov eax, 0x844bbea9
xor eax, 0xde5adb3e
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x47d7766f
mov r8d, 0xd8274192
xor r8d, 0x9ff037fd
mov eax, 0xa040c690
xor eax, 0x5fbf396f
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x416c95e2
xor r8d, 0x6bbe38d
mov edx, ecx
and edx, r8d
or ecx, 0x47d7766f
imul ecx, edx
add ecx, eax
mov edx, 0x9aab28f5
xor edx, 0x891a3208
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x13b11afd
mov edx, 0x1194af38
xor edx, 0xee6b50c7
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7954a378
jae 0x14011f00f
mov rax, qword [rbp + 0x640]
mov edx, dword [0x14021e360]
mov r8d, dword [0x14021e364]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
xor r8d, 0xffffffff
and edx, r8d
or ecx, edx
and ecx, 0xc0b984af
xor ecx, 0x4423c88
imul ecx, ecx, 0x5b47fc67
mov dword [rbp + 0x344], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x870], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x878], rax
lea rcx, [rbp + 0x880]
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.140115af0
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov rdx, qword [rbp + 0x880]
mov qword [rbp + 0x348], rdx
mov rdx, qword [rbp + 0x888]
mov qword [rbp + 0x350], rdx
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0xbf671c19
jae 0x1401193cc
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x448]
mov r10, qword [rbp + 0x588]
mov r11, qword [rbp + 0x558]
mov rsi, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x518]
mov bl, byte [rbp + 0x35f]
xor eax, eax
test bl, 1
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov rsi, rax
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x140119543
jmp 0x14011e11d
mov eax, dword [0x14021e368]
add eax, dword [0x14021e36c]
mov ecx, 0x3803625
xor ecx, 0x4569fa20
sub eax, ecx
sub eax, 0xa0ed4b2b
add eax, 0x46e9cc05
mov ecx, 0xf278168e
xor ecx, 0xec35adff
imul eax, ecx
or eax, 0x26556cd
cmp eax, 0x61b8fd49
jbe 0x14011f018
mov rcx, qword [rbp + 0x5a0]
mov eax, dword [0x14021e370]
mov edx, dword [0x14021e374]
mov r8d, 0x1ed0ae57
xor r8d, 0xe12f51a8
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xb2599158
xor r8d, 0xe2e25605
mov edx, 0x67f77e8f
xor edx, 0x98088170
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x50bbc75d
add eax, r8d
sub eax, edx
mov edx, 0x6c3d3cb9
xor edx, 0xa6d2e296
sub eax, edx
mov r8d, eax
and r8d, 0x82bd037f
mov edx, 0xe5cef76a
xor edx, 0xe5cef768
imul edx, r8d
add eax, 0x82bd037f
sub eax, edx
mov dword [rbp + 0x334], eax
mov word [rcx], 0xf5
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x338], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x343], cl
cmp eax, 0xea2100cc
ja 0x14011f018
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x448]
mov r11, qword [rbp + 0x588]
mov rsi, qword [rbp + 0x558]
mov rdi, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x518]
mov r14b, byte [rbp + 0x343]
xor eax, eax
test r14b, 1
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov rdi, rax
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011971a
jmp 0x14011e11d
mov rsi, qword [rbp + 0x558]
mov rdi, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x338]
mov rcx, qword [rax]
mov qword [rbp + 0x850], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x858], rax
lea rcx, [rbp + 0x860]
lea rdx, [rbp + 0x850]
sub rsp, 0x20
call fcn.140115af0
mov rax, qword [rbp + 0x638]
mov r11, qword [rbp + 0x588]
mov r10, qword [rbp + 0x448]
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r14, qword [rbp + 0x860]
mov qword [rbp + 0x320], r14
mov r14, qword [rbp + 0x868]
mov qword [rbp + 0x328], r14
mov r14b, byte [rax]
mov r15b, 0x3e
xor r15b, 0x3e
xor eax, eax
cmp r14b, r15b
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov rdi, rax
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [0x14021e378]
add eax, dword [0x14021e37c]
sub eax, 0x425e1f28
mov ecx, 0xffffffff
xor ecx, 0x5953a889
add eax, ecx
add eax, 1
sub eax, 0x68f76986
mov ecx, 0x197e58f5
xor ecx, 0x1dc6cab6
cmp eax, ecx
jbe 0x14011f021
mov eax, dword [0x14021e380]
xor edx, edx
div dword [0x14021e384]
xor eax, 0xcd06c95d
mov r8d, 0xffffffff
xor r8d, 0x16b7348b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x16b7348b
or eax, 0x16b7348b
imul eax, edx
add eax, ecx
mov ecx, 0xfc66e94a
xor ecx, 0x131bfe9e
add eax, ecx
mov ecx, 0x5ff16e7d
xor ecx, 0x1f51bf6e
sub eax, ecx
sub eax, 0xef7d17d4
mov dword [rbp + 0x31c], eax
sub rsp, 0x20
call fcn.14011f4ca
add rsp, 0x20
mov eax, dword [rbp + 0x31c]
cmp eax, 0x9f0482be
je 0x14011f021
xor eax, eax
mov qword [rbp + 0x310], rax
jmp 0x140119902
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x308], rax
cmp rax, 0x10
je 0x14011994a
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x5a8]
mov byte [rcx + rax], 0
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x310], rax
jmp 0x140119902
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x518]
mov r15, qword [rbp + 0x638]
mov cx, 0x55bf
xor cx, 0x5020
sub rsp, 0x20
call fcn.14006db10
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x300], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov rbx, rax
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119b26
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x320]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov rbx, rax
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x328]
add rdx, 8
add rdx, r8
mov qword [rcx], rdx
mov qword [rcx + 8], 0
cmp rax, 1
jge 0x140119c48
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x360]
movabs rax, 0x137ccaa38c4a2f26
movabs rcx, 0xec83355c73b5d0d9
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov rbx, rax
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rax, qword [rbp + 0x348]
cmp rax, 1
jge 0x140119d4a
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x518]
mov rax, qword [rbp + 0x348]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x31b9dac4c2320c11
movabs rax, 0x31b9dac4c2320c11
xor rcx, rax
sub rsp, 0x20
call fcn.1400153d3
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov rbx, rax
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x518]
mov r15, qword [rbp + 0x638]
mov eax, dword [rbp + 0x3f4]
mov r10, qword [rbp + 0x5a8]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400c03e0
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x328]
add rsp, 0x40
mov qword [rbp + 0x2f8], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov rbx, rax
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
jne 0x140119fb3
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe7e87d4762ae8e88
movabs rdx, 0x181782b8c7b1a16e
xor rax, rdx
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x328]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov rbx, rax
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x5e8]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2e0], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.140106710
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f7], al
jne 0x14011a419
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x2e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006b2b0
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x840]
add rax, 8
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x808]
add rax, 8
mov qword [rbp + 0x2d0], rax
xor eax, eax
mov qword [rbp + 0x2d8], rax
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b8], rax
cmp rax, rcx
jl 0x14011a0aa
mov rax, qword [rbp + 0x638]
mov al, byte [rax]
mov byte [rbp + 0x2b7], al
jmp 0x14011a3f5
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x5e8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x2a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011a124
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2a8]
movabs rax, 0xd2aef04fbe424132
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd2aef04fbe424132
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
jmp 0x14011a3cb
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x840], 0
mov qword [rax], 0
mov word [rbp + 0x83e], 0x5f3
lea rcx, [rbp + 0x83e]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b7], al
jne 0x14011a3f5
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
add rax, 8
mov r9, r8
shl r9, 5
add rax, r9
mov qword [rbp + 0x268], rax
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov qword [rbp + 0x270], rcx
mov rax, qword [rax]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
movabs r8, 0xa71ab9f00ba01b1
add rax, r8
add rax, 2
movabs r8, 0xa71ab9f00ba01b1
sub rax, r8
add rax, rdx
mov rdx, rax
and rdx, rcx
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x828], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x828]
sub rsp, 0x20
call fcn.14011f200
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14011f200
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x818], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14011f200
add rsp, 0x20
lea rcx, [rbp + 0x840]
lea rdx, [0x14022c680]
sub rsp, 0x20
call fcn.14011f200
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x840]
mov qword [rbp + 0x278], rdx
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.14001f2a0
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x808], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa20]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.14011f200
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x288], rax
cmp rcx, 0
mov qword [rbp + 0x2a0], rax
je 0x14011a3cb
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x280]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xc1ccaffd4d82bba8
movabs r8, 0xc1ccaffd4d82bba8
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x2a0], rax
jne 0x14011a3cb
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x260], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
mov byte [rbp + 0x2b7], al
je 0x14011a406
mov al, byte [rbp + 0x2b7]
mov byte [rbp + 0x2f7], al
jmp 0x14011a419
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x2d8], rax
jmp 0x14011a078
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x5e8]
mov r8b, byte [rbp + 0x2f7]
mov byte [rbp + 0x25f], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14006b580
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011a481
mov al, byte [rbp + 0x25f]
mov rcx, qword [rbp + 0x638]
mov byte [rcx], al
cmp al, 0
je 0x14011a650
mov eax, dword [0x14021e388]
xor eax, dword [0x14021e38c]
mov ecx, 0x146e4894
xor ecx, 0xc042939f
xor eax, ecx
imul eax, eax, 0xc01c8069
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4a96b1e4
mov r8d, 0xffffffff
xor r8d, 0x4a96b1e4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1db16abc
xor r8d, 0x5727db58
mov edx, eax
and edx, r8d
mov r8d, 0x5309f852
xor r8d, 0x199f49b6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xd488bb36
jae 0x14011f02a
mov eax, dword [str.1_b_tDw2]
mov r8d, dword [0x14021e394]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x15cbaac2
xor ecx, 0xea34553d
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xf7b6d506
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3dbd6b8f
xor edx, 0x7c3c9ad5
mov r8d, 0x69fb51c2
xor r8d, 0x9604ae3d
xor edx, r8d
and ecx, edx
or eax, 0x4181f15a
mov edx, 0xe6542d07
xor edx, 0x19abd2f8
xor eax, edx
mov edx, 0xa1e302d2
xor edx, 0x5e1cfd2d
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x44b5cbe0
or ecx, 0x44b5cbe0
add eax, ecx
cmp eax, 0xfa2b43f5
je 0x14011a4f2
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x378]
mov r9, qword [rbp + 0x368]
mov r10, qword [rbp + 0x3d8]
mov r11, qword [rbp + 0x448]
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x2f8]
mov r14, qword [rbp + 0x420]
mov r15, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x2f8]
mov r14, qword [rbp + 0x420]
mov r15, qword [rbp + 0x518]
mov r12, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0xa20]
mov qword [rdx], rax
mov rax, qword [rbp + 0xa28]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140115af0
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x250], rax
xor eax, eax
cmp byte [r12], 0
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], r14
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x248]
movabs rcx, 0x9dd4195e279c8e05
movabs rdx, 0x9dd4195e279c8e04
xor rcx, rdx
cmp rax, rcx
jge 0x14011a868
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x248]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rdx, qword [rbp + 0x250]
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x638]
add rdx, 8
mov r8d, 0xffffffff
mov r9d, 0xa0000000
sub rsp, 0x20
mov rcx, r14
call fcn.1400c05e2
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov dword [rbp + 0x244], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [rbp + 0x244]
mov ecx, 0x1aaa432e
xor ecx, 0x1aaa432e
cmp eax, ecx
jne 0x14011aab3
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x35647a05
call fcn.140014c00
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rax, qword [rbp + 0x598]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x238], rax
movabs rcx, 0x5048f97c2e628179
add rax, rcx
movabs rcx, 0x5d3d0c90bdc77b46
movabs rdx, 0xa2c2f36f3dc77b46
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5048f97c2e628179
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14011ac11
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x238]
movabs rdx, 0xff11c116fa57a94f
movabs rax, 0xee3ee97a57a94f
xor rdx, rax
movabs r8, 0x6039d6ddd900a2e0
movabs rax, 0x6039d6dda6ff5d1f
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x638]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x598]
mov r9, qword [rcx + 0xb0]
add r9, 8
lea rcx, [0x14022c6c0]
cmp rax, 0
cmove r9, rcx
mov r10d, eax
mov r8d, 0x868575cb
xor r8d, 0x868575cb
movabs rax, 0x172789faae5f1472
movabs rcx, 0x172789faae5f1472
xor rax, rcx
xor ecx, ecx
mov edx, ecx
sub rsp, 0x40
mov rcx, r14
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400c0621
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x40
mov dword [rbp + 0x234], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [rbp + 0x234]
cmp eax, 0
jne 0x14011aeb0
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x20ab3a10cef65de6
movabs rdx, 0xdf54c5ef05c29d89
xor rax, rdx
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x638]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400c0670
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov dword [rbp + 0x230], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [rbp + 0x230]
cmp eax, 0
jne 0x14011b102
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
movabs rcx, 0xe4b80cbc920d88b7
movabs rax, 0xe4b80cbc920d88f7
xor rcx, rax
movabs rdx, 0x278ab376d4dd1748
movabs rax, 0x278ab376d4dd1740
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x783c6e9d
call fcn.140014c00
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x638]
mov rax, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5b0]
mov dword [r9], 0
mov dword [rax], 4
mov edx, 0x20000013
xor ecx, ecx
mov r8d, ecx
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400c07ec
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
mov dword [rbp + 0x22c], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [rbp + 0x22c]
cmp eax, 0
jne 0x14011b35f
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc948459e
call fcn.140014c00
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r9, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x5b0]
movsxd rcx, dword [rcx]
mov qword [rax + 0x20], rcx
mov eax, 0xc2fef8d5
xor eax, 0xc2fef8d5
mov dword [r9], eax
mov edx, 0x4dd2ca93
xor edx, 0x4dd2cab1
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400c0840
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov r13b, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rax, qword [rbp + 0x5c0]
mov eax, dword [rax]
mov dword [rbp + 0x228], eax
cmp eax, 1
jge 0x14011b6d4
mov ecx, dword [0x14021e398]
xor ecx, 0x9b0c9678
mov edx, dword [0x14021e39c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x86731008
xor r9d, 0x798ceff7
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xf30e7eec
mov ecx, 0x71b9f2aa
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x2ca7ed0
xor edx, 0xfd35812f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x18f2bf76
or edx, 0x18f2bf76
mov r8d, 0xf9f19cc1
xor r8d, 0x60e633e
xor edx, r8d
mov r8d, 0xace0f0d7
xor r8d, 0x531f0f28
xor eax, r8d
mov r8d, 0x6eb5c5b9
xor r8d, 0x914a3a46
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18f2bf76
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x97dd12a4
xor ecx, 0x76a5464c
cmp eax, ecx
je 0x14011f033
mov eax, dword [0x14021e3a0]
mov ecx, dword [0x14021e3a4]
xor ecx, 0x395c18f0
xor eax, ecx
imul eax, eax, 0xd707596b
mov ecx, 0xc7abf1de
xor ecx, 0xb390dc86
imul eax, ecx
add eax, 0x48bb53a9
mov dword [rbp + 0x224], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffaedc044
call fcn.140014c00
mov eax, dword [rbp + 0x224]
add rsp, 0x30
cmp eax, 0x29ed890e
jb 0x14011f033
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x368]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov eax, dword [rbp + 0x228]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400174d0
add rsp, 0x20
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0x218], rax
cmp rax, 1
jge 0x14011b904
mov ecx, dword [0x14021e3a8]
mov eax, dword [0x14021e3ac]
mov edx, 0xa0397711
xor edx, 0x523f3ced
xor eax, edx
mov edx, 0x5017b102
xor edx, 0xafe84efd
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, ecx
mov eax, 0xf7ccea06
xor eax, 0x83315f9
xor ecx, eax
mov eax, 0x5be4b7e2
or eax, 0x5be4b7e2
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb907ef82
xor ecx, 0x5eac7e1
mov edx, 0x64806ae5
xor edx, 0xd86d4286
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xabf8f757
xor ecx, 0x540708a8
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x24bab334
mov edx, 0x48eebbe4
xor edx, 0x6c5408d0
mov r8d, 0xe13a4b27
xor r8d, 0x1ec5b4d8
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x854b9e28
je 0x14011f03c
mov eax, dword [0x14021e3b0]
mov ecx, 0x28f8aabf
xor ecx, 0xd6f0c14c
xor eax, ecx
xor edx, edx
div dword [0x14021e3b4]
mov ecx, 0x5f025edc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x218]
xor ecx, ecx
sub ecx, 0xcdce6642
add eax, ecx
mov ecx, 0xef5af03b
xor ecx, 0x67b96f9a
imul eax, ecx
mov dword [rbp + 0x214], eax
mov eax, 0xa5156ff0
xor eax, 0x698bc921
mov dword [rbp + 0x210], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov ecx, dword [rbp + 0x210]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, ecx
ja 0x14011b7c2
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x368]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov eax, dword [0x14021e3b8]
or eax, dword [0x14021e3bc]
imul eax, eax, 0xefebe21c
or eax, 0x85d97a2b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2a266b55
mov edx, 0xffffffff
xor edx, 0x2a266b55
and eax, edx
sub eax, ecx
cmp eax, 0x2f66507a
jb 0x14011f045
mov r9, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x2f8]
mov edx, dword [0x14021e3c0]
sub edx, dword [0x14021e3c4]
xor edx, 0xf5cb2ba6
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf68b65aa
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf68b65aa
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x83d1f53
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x668]
mov dword [rbp + 0x204], edx
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
sub rsp, 0x20
call fcn.1400c0840
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x208], edx
mov cl, byte [rcx]
mov dl, 0xbb
xor dl, 0xbb
cmp cl, dl
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x1782db0b
je 0x14011b940
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x368]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13b, byte [rbp + 0x20f]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011bac6
jmp 0x14011e11d
mov ecx, dword [0x14021e3c8]
xor ecx, dword [0x14021e3cc]
mov edx, 0xc9a367da
xor edx, 0x365c9825
mov eax, ecx
xor eax, edx
and eax, 0x3aca069c
mov edx, 0xffffffff
xor edx, 0x3aca069c
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x7c6b130c
xor eax, 0xffffffff
and eax, 0x7c6b130c
shl eax, 1
sub eax, 0x7c6b130c
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x412de783
xor edx, 0xd202cc33
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x932f2bb0
mov r8d, 0xffffffff
xor r8d, 0x932f2bb0
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x39540147
xor edx, 0xc6abfeb8
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x33ff63c2
xor ecx, 0x8719ee77
cmp eax, ecx
je 0x14011f04e
mov eax, dword [0x14021e3d0]
xor eax, 0x397d90b7
mov ecx, dword [0x14021e3d4]
xor ecx, 0xd31c2f38
mov edx, 0xe0641917
xor edx, 0x17d9d271
sub eax, edx
sub eax, ecx
add eax, 0xf7bdcb66
mov ecx, 0x26961cbb
xor ecx, 0xff66ea51
imul eax, ecx
mov ecx, 0xf777bd22
xor ecx, 0x26f4cd7e
xor edx, edx
div ecx
mov edx, dword [rbp + 0x208]
sub eax, 0xaabb78cf
mov ecx, 0xf94a88c0
xor ecx, 0x876b1f49
cmp edx, 0
sete dl
mov byte [rbp + 0x203], dl
cmp eax, ecx
je 0x14011bb6a
mov al, byte [rbp + 0x203]
test al, 1
jne 0x14011bbef
jmp 0x14011bd27
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcad40945
call fcn.140014c00
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov eax, dword [0x14021e3d8]
sub eax, dword [0x14021e3dc]
imul eax, eax, 0x711d1b05
mov ecx, 0xcdd2baff
xor ecx, 0xdb473c43
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7cc61576
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc8018cdb
xor r8d, 0x37fe7324
xor ecx, r8d
imul ecx, edx
mov r8d, 0x5afbbeb7
xor r8d, 0x263dabc1
mov edx, eax
and edx, r8d
or eax, 0x7cc61576
imul eax, edx
add eax, ecx
mov ecx, 0x1ced8ad
xor ecx, 0x62133e41
cmp eax, ecx
jae 0x14011f057
mov ecx, dword [0x14021e3e0]
mov eax, 0x66835b04
xor eax, 0x1475795f
xor ecx, eax
mov r8d, dword [0x14021e3e4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xc46f0a00
xor r9d, 0x3b90f5ff
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xb744be3a
xor ecx, 0x48bb41c5
xor eax, ecx
mov ecx, 0x77940280
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x7a7826b6
mov edx, 0xb5406e55
xor edx, 0x4abf91aa
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xec7386e8
xor ecx, 0x73519018
mov edx, 0x85c71ea8
xor edx, 0x7a38e157
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9f2216f0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov rcx, qword [rbp + 0xa10]
mov qword [rbp + 0x1f8], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x202], cl
cmp eax, 0x7d5f6a91
jb 0x14011bd9f
mov al, byte [rbp + 0x202]
test al, 1
jne 0x14011be82
jmp 0x14011bf78
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1f8]
movabs rax, 0xa8a7e79ec2450b3a
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa8a7e79ec2450b3a
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x638]
mov rax, qword [rbp + 0x668]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.140116470
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x1f0], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x638]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x650]
add rcx, 0x10
mov qword [rbp + 0x7d8], rdx
mov qword [rbp + 0x7e0], rax
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov dword [rbp + 0xa08], 0
mov edx, 0x16
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xa08]
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400c07ec
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x1e4], eax
cmp eax, 1
jge 0x14011c327
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xea545dd9a6962acb
movabs rdx, 0x15aba2261802896c
xor rax, rdx
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rcx, qword [rbp + 0x648]
mov eax, dword [rbp + 0x1e4]
mov eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400174d0
mov rax, qword [rbp + 0x648]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp rax, 1
jge 0x14011c452
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1d8]
movabs rax, 0x7140a745361b9af2
movabs rcx, 0x8ebf58bac9e4650d
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x638]
mov rax, qword [rbp + 0x670]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0xa08]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400c07ec
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
mov dword [rbp + 0x1d4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [rbp + 0x1d4]
mov ecx, 0xd07f7479
xor ecx, 0xd07f7479
cmp eax, ecx
jne 0x14011c6c6
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3c7777bf12a5bca8
movabs rdx, 0xc3888840b952ba23
xor rax, rdx
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rax, qword [rbp + 0x648]
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
movabs rcx, 0x40385b8aea6f882f
movabs rdx, 0x40385b8aea6f882e
xor rcx, rdx
cmp rax, rcx
jge 0x14011c7f3
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov rax, qword [rbp + 0x1c8]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x8a8256624107b3b0
movabs r8, 0x757da99dbef84c4f
xor rcx, r8
or rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jmp 0x14011e11d
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x420]
mov r12, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x670]
mov rdx, qword [rax]
add rdx, 8
sub rsp, 0x20
call fcn.140116470
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x638]
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
mov r13, qword [rcx]
mov qword [rbp + 0x1b8], r13
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c0], rcx
mov r13b, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], rbx
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov eax, dword [0x14021e3e8]
sub eax, dword [0x14021e3ec]
mov ecx, 0x7b6a97d4
xor edx, edx
div ecx
mov ecx, 0x2b2417cd
xor ecx, 0x11a0730a
xor edx, edx
div ecx
mov edx, 0xbec71771
xor edx, 0xa7888064
mov ecx, eax
and ecx, edx
mov edx, 0x8e52ae48
xor edx, 0x8e52ae4a
imul ecx, edx
xor eax, 0x194f9715
add eax, ecx
cmp eax, 0x666cb63
je 0x14011f060
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x14021e3f0]
mov edx, 0x20176dfb
xor edx, 0xf7917a68
xor eax, edx
mov r8d, dword [0x14021e3f4]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0x9c57fd41
xor edx, 0x5c3ae89
and eax, edx
mov r8d, 0x454612cc
xor r8d, 0xea42a52b
xor edx, edx
div r8d
mov r8d, 0x11fdf1e8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1c0]
mov dword [rbp + 0x19c], edx
mov qword [rbp + 0x7b8], rcx
mov qword [rbp + 0x7c0], rax
mov rax, qword [0x14022c680]
mov qword [rbp + 0x7a8], rax
mov rax, qword [0x14022c688]
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0x7c8]
lea rdx, [rbp + 0x7b8]
lea r8, [rbp + 0x7a8]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140048850
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
mov rdx, qword [rbp + 0x7c8]
mov qword [rbp + 0x1a0], rdx
mov rdx, qword [rbp + 0x7d0]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x2354da7a
jae 0x14011c957
mov cl, byte [rbp + 0x1b7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x14011ca78
jmp 0x14011de22
mov rax, qword [rbp + 0x1a0]
movabs rcx, 0x4823f57b26eae62f
movabs rdx, 0x4823f57b26eae62f
xor rcx, rdx
cmp rax, rcx
jne 0x14011cb57
movabs rcx, 0x859325496fa5c33
movabs rax, 0x859325496fa5c73
xor rcx, rax
movabs rdx, 0xc5934af62ca09ed9
movabs rax, 0xc5934af62ca09ed1
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x48f84e3e
call fcn.140014c00
mov rax, qword [rbp + 0x1a8]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x14011de22
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x798], 0
lea r8, [rbp + 0x798]
add r8, 8
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x7a0], 0
lea r8, [rbp + 0x770]
add r8, 8
mov qword [rbp + 0x140], r8
lea r8, [rbp + 0x730]
add r8, 8
mov qword [rbp + 0x148], r8
lea r8, [rbp + 0x740]
add r8, 8
mov qword [rbp + 0x150], r8
add rdx, 8
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x740]
add rdx, 0x10
mov qword [rbp + 0x160], rdx
lea rdx, [rbp + 0x740]
add rdx, 0x18
mov qword [rbp + 0x168], rdx
add rax, 8
mov qword [rbp + 0x170], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x130], rax
cmp rax, rcx
je 0x14011d1f9
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x1a8]
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x780], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x780]
call fcn.14001c4cf
mov rax, qword [rbp + 0x130]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rbp + 0x798]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x14011d1cc
mov ecx, dword [0x14021e3f8]
mov edx, dword [0x14021e3fc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x6a578704
xor ecx, 0x2c0dbbcc
or eax, ecx
mov ecx, 0x67706b12
xor ecx, 0xb7ff6628
sub eax, ecx
and eax, 0xd61bba67
mov ecx, 0xb7d02eb1
xor ecx, 0x9c96ee4c
cmp eax, ecx
ja 0x14011f069
mov eax, dword [str.hWd_]
xor eax, 0x5df4f496
mov r8d, dword [0x14021e404]
mov ecx, 0xe3935b9b
xor ecx, 0x8391e8be
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4769a7da
mov r8d, 0xffffffff
xor r8d, 0x4769a7da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4769a7da
mov r8d, 0xfaeb4984
xor r8d, 0xbd82ee5e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x16592013
xor ecx, 0x7f12bc80
or eax, ecx
xor eax, 0xe32feda
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x768], rax
mov r8b, 0xed
xor r8b, 0xd7
movabs r9, 0x8d6599cf84ad70b9
movabs rax, 0x8d6599cf84ad70b8
xor r9, rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.140043980
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
mov r8, qword [rbp + 0x770]
mov qword [rbp + 0x118], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x40179adf
jb 0x14011f069
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14011ce11
jmp 0x14011d1f9
mov rax, qword [rbp + 0x118]
cmp rax, 2
jne 0x14011d19d
mov eax, dword [0x14021e408]
xor eax, 0x7e9f49d7
mov edx, dword [0x14021e40c]
mov ecx, 0x580601b
xor ecx, 0x6233d1ae
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0x471aa35e
xor eax, 0xf5febdc0
sub eax, 0xacc22193
cmp eax, 0xa3c648ae
je 0x14011f072
mov rcx, qword [rbp + 0x650]
mov edx, dword [0x14021e410]
mov eax, 0x8dc44b56
xor eax, 0x965e3f4f
xor edx, eax
sub edx, dword [0x14021e414]
mov eax, 0x4cea2b38
xor eax, 0xc03e8b73
add edx, eax
mov r8d, edx
xor r8d, 0xd14fa4b1
mov eax, 0x8880e8c1
xor eax, 0x777f173e
xor r8d, eax
and r8d, 0xd14fa4b1
mov eax, 0x1d6c44af
xor eax, 0x1d6c44ad
imul eax, r8d
sub eax, 0xd14fa4b1
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0xdcf49837
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x104], eax
sub rsp, 0x20
call fcn.140106710
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
sete cl
mov byte [rbp + 0x113], cl
cmp eax, 0xc882f855
jae 0x14011f072
mov al, byte [rbp + 0x113]
test al, 1
jne 0x14011cf31
jmp 0x14011d198
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x720], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x720]
mov r9d, 1
lea rax, [0x14022c6d0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.1400444c0
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x638]
add rsp, 0x30
mov rdx, qword [rbp + 0x730]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x14011d198
mov eax, dword [0x14021e418]
xor eax, 0xeca82be9
mov edx, dword [0x14021e41c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0xd61054be
sub eax, 0xe114ae74
sub eax, 0xd61054be
mov ecx, 0x430a399
xor ecx, 0xd235fed4
or eax, ecx
add eax, 0x56fc8115
sub eax, 0xb2eaa0c8
sub eax, 0x56fc8115
cmp eax, 0xb9c9a388
jae 0x14011f07b
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0xf0]
mov r11d, dword [0x14021e420]
mov edi, dword [0x14021e424]
mov ebx, edi
xor ebx, 0xffffffff
mov esi, r11d
and esi, ebx
mov r10d, r11d
or r10d, ebx
mov ebx, 0x949e6533
xor ebx, 0x6b619acc
xor r10d, ebx
imul r10d, esi
mov esi, r11d
and esi, edi
or r11d, edi
imul r11d, esi
add r11d, r10d
add r11d, 0xd361e623
sub r11d, 0x72c28690
sub r11d, 0xd361e623
mov esi, 0xffffffff
xor esi, 0x2f97c2e2
mov r10d, r11d
xor r10d, esi
and r10d, r11d
sub r10d, 0xfda90427
mov dword [rbp + 0xd4], r10d
mov r10d, 0xa6281915
xor r10d, 0xafae329f
mov dword [rbp + 0xd0], r10d
mov qword [rbp + 0x740], r9
mov qword [rdx], r8
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x710], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x718], rax
lea rdx, [rbp + 0x710]
mov r9d, 1
lea rax, [0x14022c6d0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.1400444c0
mov r9, qword [rbp + 0x618]
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0xd0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x30
mov r9, qword [r9]
mov qword [rbp + 0xd8], r9
mov r8, qword [r8]
mov qword [rbp + 0xe0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jb 0x14011f07b
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14011d156
jmp 0x14011d198
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0xd8]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.1400221c0
add rsp, 0x20
jmp 0x14011d19d
jmp 0x14011d1f9
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
mov rax, qword [rbp + 0x130]
movabs rcx, 0xb6ce75ef3084fec2
movabs rdx, 0xb6ce75ef3084fec3
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x180], rax
jmp 0x14011cc1d
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14011d246
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011d246
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021e428]
mov ecx, dword [0x14021e42c]
xor ecx, 0x2b599a47
xor eax, ecx
mov ecx, 0xecbf0d15
xor ecx, 0xa7d4d88e
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xed2a7598
mov edx, 0x5ed2e440
xor edx, 0xe0a07890
mov r8d, 0xea09f39
xor r8d, 0xf15f60c6
xor edx, r8d
or eax, ecx
mov ecx, 0x829b3a37
xor ecx, 0x3ce9a6e7
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf0e6845
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf0e6845
mov r8d, 0x2df7c439
xor r8d, 0x92f9ac7c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8833f48a
ja 0x14011f084
mov rcx, qword [rbp + 0x638]
mov eax, dword [0x14021e430]
xor eax, 0xd0cf755d
xor edx, edx
div dword [0x14021e434]
imul eax, eax, 0xc7dce1cc
mov edx, 0x31b1a127
xor edx, 0x639abdb2
mov r8d, 0xf618bb20
xor r8d, 0x9e744df
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xd35c0d1b
xor edx, 0x8330c270
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xbb29334e
jae 0x14011d2e9
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0xc7]
test dl, 1
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x14011d384
jmp 0x14011de22
mov rcx, qword [rbp + 0x650]
add rcx, 0x28
mov qword [rbp + 0xa8], rcx
mov edx, 0x2000
sub rsp, 0x20
call fcn.1400174d0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x98], rdx
mov dword [rax], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14011d4f0
mov eax, dword [0x14021e438]
mov ecx, dword [0x14021e43c]
xor ecx, 0x8ce5cba5
sub eax, ecx
mov ecx, 0x3b41c393
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb43de06b
mov edx, 0xd0bdfb0b
xor edx, 0x754885e5
mov eax, ecx
and eax, edx
mov edx, 0xd73d5796
xor edx, 0x72c82978
xor ecx, edx
or eax, ecx
mov ecx, 0x6d15740e
xor ecx, 0x40077a3f
cmp eax, ecx
je 0x14011f08d
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov eax, dword [0x14021e440]
xor eax, 0x10ca0a76
xor eax, dword [0x14021e444]
mov r10d, 0xffffffff
xor r10d, 0x8592d7db
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x8592d7db
or eax, 0x8592d7db
imul eax, r9d
add eax, r8d
sub eax, 0x8006bbc5
xor r8d, r8d
sub r8d, 0x389e0c35
sub eax, r8d
mov dword [rbp + 0x94], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0xc944b5a0
ja 0x14011f08d
jmp 0x14011dd6f
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xa0]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x88], rdx
movabs rax, 0xc5fa5b7f17ddae3e
movabs rcx, 0x3a05a480e82251c1
xor rax, rcx
mov rcx, rdx
xor rcx, rax
mov rax, r9
and rax, rcx
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
or rax, rcx
movabs rcx, 0x277e5f9817097695
movabs r9, 0x277e5f9817097695
xor rcx, r9
cmp rax, rcx
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0xa88bcb400ad84aed
movabs r8, 0x577434bff527b512
xor rdx, r8
cmp rcx, rdx
setg dl
xor ecx, ecx
xor cl, 1
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14011d5b1
jmp 0x14011d5c3
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011dd6f
mov rax, qword [rbp + 0x88]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14011d778
mov r8d, dword [0x14021e448]
mov eax, dword [0x14021e44c]
xor eax, 0xbfc9bba6
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xeb267964
xor eax, 0x506e8226
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xbb48fb42
and r8d, edx
mov ecx, 0x7a7d865a
xor ecx, 0x44e2cb69
mov r9d, 0x917fedb4
xor r9d, 0x6e80124b
xor ecx, r9d
mov r9d, 0xbb3e7c7e
xor r9d, 0x76873c
and ecx, r9d
and edx, 0x3e9f4d33
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd531b1c6
xor ecx, 0x2ace4e39
mov edx, eax
xor edx, ecx
and edx, 0x6e08bb7b
mov r8d, 0x6a7f14a2
xor r8d, 0x477afd9
mov ecx, 0x2013a7e4
xor ecx, 0xdfec581b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6e08bb7b
mov r8d, 0x7ff129e9
xor r8d, 0x11f99292
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb29e34a6
cmp eax, 0x93a87a30
jbe 0x14011f096
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14021e450]
mov r8d, dword [0x14021e454]
xor r8d, 0x39d11f23
xor edx, edx
div r8d
add eax, 0xb6a54db7
sub eax, 0x27155185
sub eax, 0xb6a54db7
mov r8d, 0x7778e768
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xe70fe9be
xor eax, 0xffffffff
mov r8d, 0xe70fe9be
and r8d, 0xe70fe9be
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x84], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0x16753228
jbe 0x14011f096
jmp 0x14011dd6f
mov eax, dword [0x14021e458]
xor edx, edx
div dword [0x14021e45c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xb1551718
xor eax, 0x8d19da8a
mov edx, 0x70d47d44
xor edx, 0x8f2b82bb
xor eax, edx
mov edx, 0x83006482
xor edx, 0xbf4ca910
mov r8d, 0x908b53b3
xor r8d, 0x6f74ac4c
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x93160f7b
xor eax, 0x6ce9f084
xor ecx, eax
and ecx, 0x9fbcd71a
mov edx, 0xf26c8f3f
xor edx, 0xd9370c0
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x109ea0f9
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x36e02855
xor edx, 0x267e88ac
mov r8d, 0xed985cd5
xor r8d, 0x1267a32a
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc5d7cd97
xor ecx, 0x6d54d998
cmp eax, ecx
je 0x14011f09f
mov r9, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
mov r10d, dword [0x14021e460]
mov esi, dword [0x14021e464]
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, esi
mov edi, 0xeaed2604
xor edi, 0x1512d9fb
xor esi, edi
and r10d, esi
sub r10d, r11d
mov r11d, 0xab028386
xor r11d, 0x7ad1d7eb
sub r10d, r11d
xor r10d, 0x260aa5e5
xor r10d, 0x6e8e26a3
mov dword [rbp + 0x78], r10d
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
sub rsp, 0x20
call fcn.1400c09ba
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0x3fc90e8d
jb 0x14011f09f
mov al, byte [rbp + 0x83]
test al, 1
jne 0x14011d8eb
jmp 0x14011dd6f
mov eax, dword [rbp + 0x7c]
cmp eax, 0
jne 0x14011d974
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da48]
mov qword [rcx], rax
lea rax, [0x14022c658]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c690]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c698]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c658]
lea r8, [0x14022c663]
lea r9, [0x14022c671]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7ecdd0c5
call fcn.140014c00
add rsp, 0x30
jmp 0x14011dd6f
mov r8, qword [rbp + 0x98]
mov rax, qword [rbp + 0x630]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
movsxd rcx, eax
movabs rax, 0xa183bdfd3ac3e738
movabs rdx, 0x6caea46f6c880ce1
xor rax, rdx
mov rdx, r8
add rdx, rax
add rdx, rcx
movabs rax, 0xe735d4940c95ce5a
movabs r9, 0x2a18cd065ade2583
xor rax, r9
sub rdx, rax
mov qword [rbp + 0x70], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xb2cad0bbc4c46ea
movabs r9, 0xf4d352f443b3b915
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14011db23
mov r8d, dword [0x14021e468]
mov eax, dword [0x14021e46c]
xor eax, 0x508f286f
add r8d, eax
add r8d, 0x14d9e6fb
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xc81b0eb1
mov r9d, 0xffffffff
xor r9d, 0xc81b0eb1
and r8d, r9d
mov eax, 0x1179dc3
xor eax, 0xb9586
mov edx, 0x96c5d2ad
xor edx, 0x693a2d52
xor eax, edx
and eax, 0xc81b0eb1
mov edx, 0x6cbdea5e
xor edx, 0x6da1e21b
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xe9cab3c6
xor ecx, 0xe9cab3c6
or eax, ecx
mov ecx, 0xb40d08bf
xor ecx, 0xcc83a12f
cmp eax, ecx
je 0x14011f0a8
mov eax, dword [0x14021e470]
and eax, dword [0x14021e474]
mov r8d, 0xffffffff
xor r8d, 0xec75ffcf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4fb3db08
xor r8d, 0xb04c24f7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec75ffcf
or eax, 0xec75ffcf
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x7a82213
xor ecx, 0xffffffff
or eax, 0x7a82213
and eax, ecx
mov ecx, 0xc535393b
xor ecx, 0xe4130b39
or eax, ecx
mov dword [rbp + 0x68], eax
mov eax, 0x4ecb3135
xor eax, 0xa517a6f5
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x64]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, ecx
jae 0x14011f0a8
jmp 0x14011dd6f
mov eax, dword [rbp + 0x6c]
cmp eax, 0
je 0x14011dda0
mov eax, dword [0x14021e478]
xor eax, 0x85fa5a95
mov ecx, dword [0x14021e47c]
xor ecx, 0xd9f496b5
sub eax, ecx
xor eax, 0x4d4d888d
add eax, 0x3f58e309
sub eax, 0xb6ac753c
cmp eax, 0x9c4b85e6
jbe 0x14011f0b1
mov r8, qword [rbp + 0xa8]
mov r9d, dword [0x14021e480]
xor r9d, 0x1f7cb701
mov ecx, dword [0x14021e484]
mov eax, r9d
add eax, 1
xor r9d, 0xffffffff
or r9d, ecx
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x13d197c8
mov edx, 0xffffffff
xor edx, 0x13d197c8
and r9d, edx
mov ecx, 0x265df55e
xor ecx, 0x44b03bc
mov r10d, 0x16b84c52
xor r10d, 0xe947b3ad
xor ecx, r10d
mov r10d, 0x662eadf1
xor r10d, 0x75ff3a39
and ecx, r10d
and edx, 0x2216f6e2
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0xbedd1806
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x70]
mov ecx, eax
mov r9d, 0xd71b85bd
xor r9d, 0x28e47a42
mov eax, ecx
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdf99bdc4
and ecx, 0xdf99bdc4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6581aa18
xor ecx, 0xb961311b
cmp rdx, qword [r8]
sete dl
mov byte [rbp + 0x63], dl
cmp eax, ecx
jb 0x14011f0b1
mov al, byte [rbp + 0x63]
test al, 1
jne 0x14011dc43
jmp 0x14011dd90
mov rax, qword [rbp + 0x70]
movabs rcx, 0x71a3c75595c919af
movabs rdx, 0x71a3c75595c919ae
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x48], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14022c648]
mulsd xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x58], xmm1
ucomisd xmm0, xmm1
jne 0x14011dc9e
jp 0x14011dc9e
jmp 0x14011dd00
movsd xmm1, qword [rbp + 0x50]
movsd xmm0, qword [rbp + 0x58]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402158d0
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x50]
movsd qword [rbp + 0x40], xmm1
sub rsp, 0x20
call fcn.1402158d0
movsd xmm1, qword [rbp + 0x40]
add rsp, 0x20
movsd xmm2, qword [0x14022c650]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14011dd00
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011dd6f
mov rax, qword [rbp + 0x48]
cmp rax, 0
jge 0x14011dd52
mov rcx, qword [rbp + 0x48]
movabs rdx, 0xdb5dad4cedf00609
movabs rax, 0xdb5dad4cedf00609
xor rdx, rax
movabs r8, 0x291e33d6fef10906
movabs rax, 0x56e1cc29010ef6f9
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14011dd6f
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400174d0
add rsp, 0x20
jmp 0x14011dd90
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x14011de22
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xb8], rax
jmp 0x14011d3c3
mov rax, qword [rbp + 0x70]
cmp rax, 0
jge 0x14011ddee
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x14011de22
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400174d0
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x328]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x448]
mov rbx, qword [rbp + 0x588]
mov r14, qword [rbp + 0x558]
mov r15, qword [rbp + 0x2f8]
mov r12, qword [rbp + 0x420]
mov r13, qword [rbp + 0x518]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x690], r13
mov qword [rbp + 0x698], r12
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], r14
mov qword [rbp + 0x6b0], rbx
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x6c0], rsi
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 qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
je 0x14011e11d
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x448]
mov rbx, qword [rbp + 0x588]
mov r14, qword [rbp + 0x558]
mov r15, qword [rbp + 0x2f8]
mov r12, qword [rbp + 0x420]
mov r13, qword [rbp + 0x518]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xc27fa42c86af7098
movabs rcx, 0x827fa42c86af7098
xor rdx, rcx
movabs rcx, 0xa1eaefa2386e17bc
movabs r8, 0x5e15105dc791e843
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x658b1c528bbf1857
xor rcx, r8
mov r8, qword [rbp + 0x328]
or rax, rdx
movabs rdx, 0x658b1c528bbf1857
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x76456bf2201de9b7
movabs rdx, 0x76456bf2201de9b7
xor rcx, rdx
mov rdx, qword [rbp + 0x250]
cmp rax, rcx
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x690], r13
mov qword [rbp + 0x698], r12
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], r14
mov qword [rbp + 0x6b0], rbx
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x6c0], rsi
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 qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
jne 0x14011e11d
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x448]
mov rbx, qword [rbp + 0x588]
mov r14, qword [rbp + 0x558]
mov r15, qword [rbp + 0x2f8]
mov r12, qword [rbp + 0x420]
mov r13, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140010918
mov r11, qword [rbp + 0x368]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x690], r13
mov qword [rbp + 0x698], r12
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], r14
mov qword [rbp + 0x6b0], rbx
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x6c0], rsi
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 qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
mov rdx, qword [rbp + 0x690]
mov r8, qword [rbp + 0x698]
mov r9, qword [rbp + 0x6a0]
mov r10, qword [rbp + 0x6a8]
mov r11, qword [rbp + 0x6b0]
mov rsi, qword [rbp + 0x6b8]
mov rdi, qword [rbp + 0x6c0]
mov rbx, qword [rbp + 0x6c8]
mov r14, qword [rbp + 0x6d0]
mov r15, qword [rbp + 0x6d8]
mov r12, qword [rbp + 0x6e0]
mov r13, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x6f8]
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.14001ba90
mov rax, qword [rbp + 0x670]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14011e245
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
movabs rdx, 0x6be84e82599bf2d8
movabs rax, 0x2be84e82599bf2d8
xor rdx, rax
movabs rax, 0x9e4c9f9bb80fd22
movabs r8, 0xf61b3606447f02dd
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14011e245
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14011e42b
mov eax, dword [0x14021e488]
mov ecx, dword [0x14021e48c]
mov edx, 0x3bd37cbe
xor edx, 0xca7b1a1b
xor ecx, edx
or eax, ecx
add eax, 0x6b4ab30d
mov ecx, 0xa0166a13
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7759e0
mov edx, 0xffffffff
xor edx, 0x7759e0
and eax, edx
sub eax, ecx
cmp eax, 0xf5d31928
jbe 0x14011f0ba
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14021e490]
mov r8d, dword [0x14021e494]
xor r8d, 0xae439256
xor edx, edx
div r8d
mov edx, 0x8c319907
xor edx, 0x7af796d6
xor eax, edx
mov r8d, 0xb91efae4
xor edx, edx
div r8d
add eax, 0x444fe85b
mov rcx, qword [rcx]
movabs r8, 0x5ac119916319b291
movabs rdx, 0x5ac119916319b290
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2175aab64c8d5309
movabs r9, 0x6175aab64c8d5309
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x6c91e886
ja 0x14011f0ba
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14011e34b
jmp 0x14011e42b
mov eax, dword [0x14021e498]
xor eax, 0x9f10c82c
mov ecx, dword [0x14021e49c]
xor ecx, 0xdfa4c79b
add eax, ecx
mov ecx, 0xb4546aa8
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6d67eb
mov ecx, 0xffffffff
xor ecx, 0x8675a29d
or eax, edx
or ecx, 0x8675a29d
mov edx, 0x92fd2f22
xor edx, 0x6d02d0dd
xor eax, edx
and eax, ecx
mov ecx, 0xa33462b1
xor edx, edx
div ecx
mov ecx, 0xfdd55e4e
xor ecx, 0xbd1ef0fb
cmp eax, ecx
ja 0x14011f0c3
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x14021e4a0]
xor edx, 0xa8b6b170
mov eax, dword [0x14021e4a4]
mov r8d, 0x4a1f43a1
xor r8d, 0x2229bd29
xor eax, r8d
add edx, eax
sub edx, 0x98139ffc
mov eax, edx
xor eax, 0xffffffff
and eax, 0xfef2ec32
mov r8d, 0xffffffff
xor r8d, 0xfef2ec32
and edx, r8d
or eax, edx
add eax, 0x95602885
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0xa9ef21a6
jb 0x14011e3b9
jmp 0x14011e42b
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14011e55d
mov eax, dword [0x14021e4a8]
mov edx, dword [0x14021e4ac]
mov ecx, eax
xor ecx, edx
mov r8d, 0xed3bd500
xor r8d, 0x12c42aff
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x5e5da9be
xor ecx, 0x5e5da9bc
imul ecx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x44ab2487
mov ecx, 0xa56cbdfb
xor ecx, 0x5a934204
xor eax, ecx
mov edx, 0x75a738e0
xor edx, 0xf8177e8f
mov ecx, 0x3c7009de
xor ecx, 0xc38ff621
xor edx, ecx
mov ecx, 0x17b90ca6
xor ecx, 0x59ae2f85
mov r8d, 0x8fe2c357
xor r8d, 0x701d3ca8
xor ecx, r8d
or eax, edx
or ecx, 0x4e172323
mov edx, 0xe9836c28
xor edx, 0x167c93d7
xor eax, edx
and eax, ecx
sub eax, 0xdd03c4c0
cmp eax, 0x2b70b8fb
je 0x14011f0cc
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x14021e4b0]
xor eax, 0x187bd8fa
add eax, dword [0x14021e4b4]
mov r8d, 0x6e66726f
xor r8d, 0x7c37333e
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0x12514151
sub eax, ecx
and eax, 0x5058718d
imul eax, eax, 0x3aef3d4f
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x44599ae9
jbe 0x14011f0cc
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14011e54c
jmp 0x14011e55d
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14011e5da
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xdebc7a1967a0a7a6
movabs r8, 0x9ebc7a1967a0a7a6
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14011e5da
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14011e62a
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4f54352cbb2d13b3
movabs rdx, 0x4f54352cbb2d13b3
xor rcx, rdx
cmp rax, rcx
jne 0x14011e62a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14011e755
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x87c5ff519f7ba32e
movabs r8, 0xc7c5ff519f7ba32e
xor rdx, r8
movabs r8, 0x8f5bc446db6833fc
movabs r9, 0x70a43bb92497cc03
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xd33922e3f5267c20
movabs r8, 0x2cc6dd1c0ad983df
xor rdx, r8
xor rax, rdx
movabs rdx, 0x8cab4ea9cf5caa3e
movabs r8, 0x7354b15630a355c1
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011e755
mov eax, dword [0x14021e4b8]
xor edx, edx
div dword [0x14021e4bc]
mov ecx, 0xc6826a42
xor ecx, 0xe1316e25
and eax, ecx
imul eax, eax, 0x659ddfba
or eax, 0x64e9807c
cmp eax, 0xe3112048
jae 0x14011f0d5
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14021e4c0]
and eax, dword [0x14021e4c4]
mov r8d, 0x2813ed77
xor edx, edx
div r8d
add eax, 0x8b18fd31
add eax, 0xc6b3ef34
mov dword [rbp - 0x5c], eax
mov eax, 0x4d0d96df
xor eax, 0x41816aa0
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
jb 0x14011f0d5
jmp 0x14011e755
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14011e890
mov eax, dword [0x14021e4c8]
mov ecx, dword [0x14021e4cc]
mov edx, 0x9e31d03f
xor edx, 0xf83a3ba0
xor ecx, edx
sub eax, ecx
or eax, 0xd6ca87ac
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xa926dcc3
mov edx, 0xffffffff
xor edx, 0xa926dcc3
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4a86bfa
xor edx, 0xfb579405
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x55ec030d
or eax, edx
and ecx, 0x55ec030d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa08ebe19
jae 0x14011f0de
mov eax, dword [0x14021e4d0]
xor eax, 0xde2c4de6
and eax, dword [0x14021e4d4]
mov ecx, 0x94a5e2cc
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x20]
mov ecx, eax
or ecx, 0xa73d864a
mov r8d, 0x6d7f902b
xor r8d, 0xb816df8e
mov eax, ecx
and eax, r8d
or ecx, 0xd5694fa5
add eax, ecx
mov ecx, 0x313a761c
xor ecx, 0xa605415e
mov rdx, qword [rdx]
movabs r9, 0xa586b1972e82f189
movabs r8, 0xa586b1972e82f188
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x14011e7de
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14011e87f
jmp 0x14011e890
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x14011e9cd
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x2552b1d568b5bc5a
movabs rdx, 0x6552b1d568b5bc5a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011e9cd
mov eax, dword [0x14021e4d8]
mov edx, dword [0x14021e4dc]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x9ee34a48
xor edx, 0x84faef20
mov eax, ecx
and eax, edx
xor ecx, 0x1a19a568
or eax, ecx
mov ecx, 0x5d0b3138
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0727d19
or eax, edx
mov edx, 0xe0727d19
and edx, 0xe0727d19
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xcaf09f8e
jbe 0x14011f0e7
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14021e4e0]
xor eax, 0x958b4b27
sub eax, dword [0x14021e4e4]
mov edx, 0xbc045e5e
xor edx, 0x256da72d
add eax, edx
sub eax, 0xcd43262
add eax, 0x435f96d2
add eax, 0xcd43262
mov r8d, 0x9726b227
xor r8d, 0xd08c89f7
mov edx, 0xc1433c86
xor edx, 0x3ebcc379
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x47aa3bd0
add eax, r8d
sub eax, edx
mov dword [rbp - 0x68], eax
mov eax, 0x7430e89b
xor eax, 0x3c96fb8e
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, ecx
jbe 0x14011f0e7
jmp 0x14011e9cd
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x14011ea1d
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd532c7ffe652407a
movabs rdx, 0xd532c7ffe652407a
xor rcx, rdx
cmp rax, rcx
jne 0x14011ea1d
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021e4e8]
xor edx, edx
div dword [0x14021e4ec]
mov ecx, eax
mov edx, 0x7b07efdf
xor edx, 0x59c7e33d
mov eax, ecx
and eax, edx
or ecx, 0x22c00ce2
add eax, ecx
mov ecx, 0xce3f11d4
xor edx, edx
div ecx
mov ecx, 0xefe03775
xor ecx, 0x949f8c08
sub eax, ecx
mov ecx, 0xed0d25a8
xor ecx, 0x368c4f12
cmp eax, ecx
ja 0x14011f0f0
mov rcx, qword [rbp + 0x658]
mov eax, dword [0x14021e4f0]
xor edx, edx
div dword [0x14021e4f4]
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x8e22e7e9
xor r8d, 0x965bc78e
mov r9d, 0x54ba06cf
xor r9d, 0xab45f930
xor r8d, r9d
or eax, r8d
mov r8d, 0x18792067
and r8d, 0x18792067
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0xccf8b4da
add eax, 0x78016685
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x319efb95
jbe 0x14011ea6d
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x14011eb62
jmp 0x14011eb00
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14011eb62
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14011ec9a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x49a80861bd0fc0b9
movabs rdx, 0x9a80861bd0fc0b9
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011ec9a
mov eax, dword [0x14021e4f8]
xor eax, 0x9e0ca1cd
or eax, dword [0x14021e4fc]
add eax, 0xcf859707
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xcd288dd8
xor edx, 0x49088b43
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc4c6249b
mov edx, 0x48faeecd
xor edx, 0xb7051132
xor ecx, edx
or eax, 0xc4c6249b
and eax, ecx
cmp eax, 0x91423495
jae 0x14011f0f9
mov rcx, qword [rbp - 8]
mov edx, dword [0x14021e500]
mov eax, dword [0x14021e504]
xor eax, 0xfe3971a1
sub edx, 0x8e61367
add edx, eax
mov eax, 0x44e5526e
xor eax, 0x4c034109
add edx, eax
sub edx, 0x5ac31ee9
mov eax, edx
xor eax, 0xffffffff
and eax, 0x73f9f12e
mov r8d, 0x24f0be35
xor r8d, 0x57094f1b
mov r9d, 0x325bea34
xor r9d, 0xcda415cb
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc0964a37
mov r8d, 0xcbc121c0
xor r8d, 0xb576bf7
mov r9d, 0x2135a88e
xor r9d, 0xdeca5771
xor r8d, r9d
and eax, r8d
sub eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x6202281e
jb 0x14011f0f9
jmp 0x14011ec9a
mov rax, qword [rbp]
cmp rax, 0
je 0x14011ed41
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xccc3573251b67150
movabs rdx, 0x8cc3573251b67150
xor rcx, rdx
movabs rdx, 0x92265fb95bbcfffe
movabs r8, 0x6dd9a046a4430001
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xae8fbe4e29c6847f
movabs rdx, 0xae8fbe4e29c6847f
xor rcx, rdx
cmp rax, rcx
jne 0x14011ed41
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x14011edf7
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xc4017327873aec4f
movabs r8, 0x3bfe8cd878c513b0
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xeafe82b9a7d2dda2
movabs r8, 0x15017d46582d225d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xda881667bebe416d
movabs rdx, 0xda881667bebe416d
xor rcx, rdx
cmp rax, rcx
jne 0x14011edf7
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rax]
mov byte [rbp - 0x7d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c09f9
add rsp, 0x20
mov rax, qword [rbp + 0x638]
cmp byte [rax], 0
jne 0x14011ee75
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400c09f9
add rsp, 0x20
mov rax, qword [rbp + 0x638]
cmp byte [rax], 0
jne 0x14011ee75
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1400c09f9
add rsp, 0x20
mov rax, qword [rbp + 0x638]
cmp byte [rax], 0
jne 0x14011ee75
mov rax, qword [rbp + 0x638]
mov cl, byte [rbp - 0x7d]
mov byte [rax], cl
mov ecx, dword [0x14021e508]
mov edx, dword [0x14021e50c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1465ec27
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1465ec27
mov r8d, 0x62281f6e
xor r8d, 0x764df349
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xada2c14a
mov ecx, 0xb3ad6986
xor ecx, 0x5967702a
sub eax, ecx
add eax, 0xada2c14a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x42a5a0e2
xor edx, 0xbc0416e6
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfea1b604
and eax, edx
sub eax, ecx
cmp eax, 0xa7d260c7
je 0x14011f102
mov eax, dword [0x14021e510]
xor edx, edx
div dword [0x14021e514]
mov ecx, 0x24816640
xor ecx, 0xa9faea43
imul eax, ecx
mov ecx, 0x535ad101
xor ecx, 0x7b9ac8bb
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9537a80a
xor edx, 0x3b8d6eb1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xaebac6bb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaebac6bb
mov r8d, 0xd1011fa
xor r8d, 0xa3aad741
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x953ed204
jbe 0x14011ef06
mov rax, qword [rbp + 0x650]
lea rsp, [rbp + 0xa38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x140116bb8
adc eax, 0xebffff7c
imul esi, ebx, 0x820ce9ca
invalid
jmp 0x14011f00e
lea esp, [rdx + 0x14]
sub cl, 0x3a
xchg bh, bh
invalid
fdivr st(3), st(0)
rol dword [rdi], 1
jmp 0x1401176de
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x140117892
mov al, 0x92
mov ebp, 0x8adae9ef
invalid
jmp [rdi - 0x7e16950d]
invalid
jae 0x14011efd6
invalid
cld
cwde
jmp 0x140117f35
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
scasd eax, dword [rdi]
xchg ecx, eax
invalid
in eax, dx
jg 0x14011ef9f
scasb al, byte [rdi]
jmp 0x140118e6c
movabs byte [0xffff9fdce928bfac], al
jmp 0x140118feb
dec dword [rdi - 0x165b1094]
mov ah, 0xa3
invalid
invalid
adc dword [rbp + 0x63e914df], 0xe9ffffa5
adc eax, 0x45e95f8f
test al, 0xff
invalid
jmp 0x129717f3b
jle 0x14011f064
invalid
xor al, 0x2a
scasd eax, dword [rdi]
imul ebp, ecx, 0xffffc51c
push r15
xchg ecx, eax
cmp ch, cl
jge 0x14011f00a
invalid
fcom qword [rbx]
call 0x13fdae336
dec dword [rsi - 0x163a7416]
adc ecx, ebx
invalid
mov gs, edx
mov eax, ebp
jmp 0x14011bb6a
invalid
hlt
jmp 0x14011c957
scasd eax, dword [rdi]
or byte [rax], bl
sbb eax, 0xffdc6ce9
dec dword [rsi]
invalid
invalid
in al, 0xdc
sub al, bh
jmp 0x14011d005
movsd dword [rdi], dword [rsi]
int1
sub eax, 0xe25ce927
invalid
invalid
test byte [rbp + rsi*2 - 0x19cf16a1], dl
invalid
imul eax, ebp, 0x81e9c977
out 0xff, eax
jmp qword [rax + rcx*8 - 0x51]
enter 0xffffffffffffcaaf, 0xffffffffffffffe9
fucomi st(1)
invalid
mov bh, 0x18
iretd
push rbp
test al, 0x23
enter 0xffffffffffffe8e9, 0xfffffffffffffff1
invalid
mov ch, 0x31
cmp al, 0xe9
in eax, dx
invalid
xchg dword [rbx + 0x9e98161], eax
hlt
outsd dx, dword [rsi]
mov cl, 0xe9
mov ecx, gs
and dh, dh
invalid
rol dword [rbp - 0x81653d4], cl
idiv bh
invalid
jg 0x14011f0de
insd dword [rdi], dx
shr ecx, cl
clc
clc
invalid
jne 0x14011f0ed
jmp 0x14011ea6d
fnsave dword [0x12dfb61ba]
cli
invalid
push rbp
invalid