Function at 0x14005fae0
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x820], xmm6
movups xmm0, xmmword [0x140098b78]
movups xmmword [rbp + 0x339], xmm0
movups xmm0, xmmword [0x140098b6f]
movaps xmmword [rbp + 0x330], xmm0
movups xmm0, xmmword [0x140098b98]
movaps xmmword [rbp + 0x310], xmm0
movups xmm0, xmmword [0x140098b88]
movaps xmmword [rbp + 0x300], xmm0
movabs rax, 0x602b3f3e726a6a60
mov qword [rbp + 0x320], rax
movups xmm0, xmmword [0x140098bc0]
movaps xmmword [rbp + 0x2e0], xmm0
movups xmm0, xmmword [0x140098bb0]
movaps xmmword [rbp + 0x2d0], xmm0
movabs rax, 0x602c272e726a6a60
mov qword [rbp + 0x2f0], rax
movups xmm0, xmmword [0x140098bf1]
movups xmmword [rbp + 0x369], xmm0
movups xmm0, xmmword [0x140098be8]
movaps xmmword [rbp + 0x360], xmm0
movups xmm0, xmmword [0x140098bd8]
movaps xmmword [rbp + 0x350], xmm0
mov rcx, qword [0x1400caf80]
cmp rcx, 0xdac
jne 0x14005fbd6
sub rsp, 0x20
mov ecx, 0xe2a4206
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf80], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x18]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
mov qword [rbp + 0x818], rdx
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor esi, esi
cmp rsi, r8
je 0x14005fd98
mov r11, rsi
mov esi, dword [r9 + rsi*4]
add rsi, rax
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14005fc32
inc rbx
jmp 0x14005fc27
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14005fc41
inc r14
jmp 0x14005fc35
xor r15d, r15d
cmp byte [rsi + r15], 0
je 0x14005fc50
inc r15
jmp 0x14005fc44
mov edi, 0x250
mov r12, rsi
sub r15, 4
jb 0x14005fcb7
movsx r13d, byte [r12]
movsx edx, byte [r12 + 1]
shl edx, 8
or edx, r13d
movsx r13d, byte [r12 + 2]
shl r13d, 0x10
movzx r10d, byte [r12 + 3]
shl r10d, 0x18
or r10d, r13d
or r10d, edx
imul edx, r10d, 0x85ebca87
imul r10d, r10d, 0xe5438000
shr edx, 0x11
or edx, r10d
imul edx, edx, 0x27d4eb4f
xor edx, edi
rol edx, 0xd
lea edi, [rdx + rdx*4]
add edi, 0x9e3779f9
add r12, 4
jmp 0x14005fc58
and rbx, 0xfffffffffffffffc
and r14d, 3
cmp r14, 1
je 0x14005fcf4
cmp r14d, 2
je 0x14005fcfb
xor r15d, r15d
cmp r14d, 3
jne 0x14005fd0c
movsx edx, byte [rsi + rbx]
movsx r10d, byte [rsi + rbx + 1]
shl r10d, 8
or r10d, edx
movsx r15d, byte [rsi + rbx + 2]
shl r15d, 0x10
or r15d, r10d
jmp 0x14005fd0c
movsx r15d, byte [rsi + rbx]
jmp 0x14005fd0c
movsx edx, byte [rsi + rbx]
movsx r15d, byte [rsi + rbx + 1]
shl r15d, 8
or r15d, edx
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14005fd19
inc rbx
jmp 0x14005fd0e
imul edx, r15d, 0x85ebca87
shr edx, 0x11
imul r10d, r15d, 0xe5438000
or r10d, edx
imul edx, r10d, 0x27d4eb4f
xor edi, ebx
xor edi, edx
mov edx, edi
shr edx, 0x10
xor edx, edi
imul edx, edx, 0xc2b2ae63
mov r10d, edx
shr r10d, 0xd
xor r10d, edx
imul edx, r10d, 0x165667c5
mov r10d, edx
shr r10d, 0x10
xor r10d, edx
lea rsi, [r11 + 1]
cmp r10d, 0x432ba9f3
jne 0x14005fc12
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x818]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.140009310
add rsp, 0x20
mov rcx, rax
jmp 0x14005fd9a
xor ecx, ecx
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x330]
call fcn.1400784e0
sub rsp, 0x20
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov rcx, rax
mov edx, 0x10000000
xor r8d, r8d
xor r9d, r9d
call rsi
add rsp, 0x40
mov qword [rbp + 0x390], rax
cmp rax, 0xffffffffffffffff
jne 0x140064e4b
mov rax, qword [0x1400cbc98]
cmp dword [rax + 0x118], 9
jl 0x14005fedc
sub rsp, 0x20
lea rsi, section..data
mov edx, 0x977
mov rcx, rsi
call fcn.1400587ba
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0x977
mov rcx, rsi
call fcn.140058859
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x350]
call fcn.140078500
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.140022088
lea rsi, [0x14009a2d0]
mov edx, 0x1d5f
mov rcx, rsi
call fcn.1400587ba
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0x1d5f
mov rcx, rsi
call fcn.140058859
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x300]
call fcn.140018740
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.140022088
lea rsi, [0x14009d700]
mov edx, 0x7745
mov rcx, rsi
call fcn.1400587ba
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0x7745
jmp 0x14005ffa6
sub rsp, 0x20
lea rsi, [0x140099980]
mov edx, 0x950
mov rcx, rsi
call fcn.1400587ba
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0x950
mov rcx, rsi
call fcn.140058859
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x350]
call fcn.140078500
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.140022088
lea rsi, str.__D_
mov edx, 0x16c8
mov rcx, rsi
call fcn.1400587ba
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0x16c8
mov rcx, rsi
call fcn.140058859
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x300]
call fcn.140018740
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.140022088
lea rsi, [0x1400a4e50]
mov edx, 0x364b
mov rcx, rsi
call fcn.1400587ba
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0x364b
mov rcx, rsi
call fcn.140058859
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x2d0]
call fcn.140018740
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.140022088
add rsp, 0x20
sub rsp, 0x20
mov ecx, 0x1388
call fcn.1400172b4
lea rdx, [0x1400987c1]
lea rcx, [rbp + 0x3a0]
mov r8d, 0x368
call fcn.1400195e0
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
and qword [rbp - 0x70], 0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xf0], xmm0
and qword [rbp + 0x110], 0
movaps xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0xb0], 0x68
mov rcx, qword [0x1400caf80]
cmp rcx, 0xdac
jne 0x14006007e
sub rsp, 0x20
mov ecx, 0xe2a4206
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf80], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x18]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
mov qword [rbp + 0x818], rdx
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor esi, esi
cmp rsi, r8
je 0x140060240
mov r11, rsi
mov esi, dword [r9 + rsi*4]
add rsi, rax
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x1400600da
inc rbx
jmp 0x1400600cf
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x1400600e9
inc r14
jmp 0x1400600dd
xor r15d, r15d
cmp byte [rsi + r15], 0
je 0x1400600f8
inc r15
jmp 0x1400600ec
mov edi, 0x250
mov r12, rsi
sub r15, 4
jb 0x14006015f
movsx r13d, byte [r12]
movsx edx, byte [r12 + 1]
shl edx, 8
or edx, r13d
movsx r13d, byte [r12 + 2]
shl r13d, 0x10
movzx r10d, byte [r12 + 3]
shl r10d, 0x18
or r10d, r13d
or r10d, edx
imul edx, r10d, 0x85ebca87
imul r10d, r10d, 0xe5438000
shr edx, 0x11
or edx, r10d
imul edx, edx, 0x27d4eb4f
xor edx, edi
rol edx, 0xd
lea edi, [rdx + rdx*4]
add edi, 0x9e3779f9
add r12, 4
jmp 0x140060100
and rbx, 0xfffffffffffffffc
and r14d, 3
cmp r14, 1
je 0x14006019c
cmp r14d, 2
je 0x1400601a3
xor r15d, r15d
cmp r14d, 3
jne 0x1400601b4
movsx edx, byte [rsi + rbx]
movsx r10d, byte [rsi + rbx + 1]
shl r10d, 8
or r10d, edx
movsx r15d, byte [rsi + rbx + 2]
shl r15d, 0x10
or r15d, r10d
jmp 0x1400601b4
movsx r15d, byte [rsi + rbx]
jmp 0x1400601b4
movsx edx, byte [rsi + rbx]
movsx r15d, byte [rsi + rbx + 1]
shl r15d, 8
or r15d, edx
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x1400601c1
inc rbx
jmp 0x1400601b6
imul edx, r15d, 0x85ebca87
shr edx, 0x11
imul r10d, r15d, 0xe5438000
or r10d, edx
imul edx, r10d, 0x27d4eb4f
xor edi, ebx
xor edi, edx
mov edx, edi
shr edx, 0x10
xor edx, edi
imul edx, edx, 0xc2b2ae63
mov r10d, edx
shr r10d, 0xd
xor r10d, edx
imul edx, r10d, 0x165667c5
mov r10d, edx
shr r10d, 0x10
xor r10d, edx
lea rsi, [r11 + 1]
cmp r10d, 0x9ecbbf01
jne 0x1400600ba
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x818]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.140009310
add rsp, 0x20
mov rcx, rax
jmp 0x140060242
xor ecx, ecx
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
call fcn.14002b7c0
sub rsp, 0x30
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x48], rcx
lea rdi, [rbp + 0xb0]
mov qword [rsp + 0x40], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0x8000000
and dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rax
xor r8d, r8d
xor r9d, r9d
call rsi
add rsp, 0x30
mov ecx, 0x2710
call fcn.1400172b4
add rsp, 0x20
movabs rax, 0x400e0e040c4b5b4d
lea rcx, [rbp + 0x2c8]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140008a20
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x350]
call fcn.140078500
add rsp, 0x20
mov qword [rbp + 0x708], rsp
mov qword [rbp + 0x380], rsi
lea rbx, [rbp + 0x388]
mov qword [rbx], rax
sub rsp, 0x20
lea r14, [rbp - 0x80]
mov r8d, 0x104
mov rcx, r14
xor edx, edx
call fcn.140018922
mov rcx, r14
mov rdx, rsi
call fcn.140008a40
add rsp, 0x20
mov qword [rbp + 0x710], rbx
lea rax, [rbp + 0x2b8]
mov qword [rbp + 0x718], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x720], rax
movabs rax, 0x45282f266f294f5f
lea rcx, [rbp + 0x768]
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x7c8], rsp
and qword [rbp + 0x740], 0
sub rsp, 0x20
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x798], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x740], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x742], ax
mov qword [rbp + 0x748], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14006042a
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x1400605c1
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140060487
inc rdi
jmp 0x14006047c
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140060494
inc rbx
jmp 0x140060489
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x1400604a3
inc r14
jmp 0x140060497
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14006050b
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x1400604ac
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140060542
cmp ebx, 2
je 0x140060549
xor r14d, r14d
cmp ebx, 3
jne 0x14006055a
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14006055a
movsx r14d, byte [rsi + rdi]
jmp 0x14006055a
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140060567
inc rdi
jmp 0x14006055c
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x1400605cf
inc r10
jmp 0x14006046a
mov rax, qword [rbp + 0x7b8]
xor ecx, ecx
jmp 0x140060713
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x7c0]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400606f2
lea rcx, [rbp + 0x778]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400606f2
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400606f2
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14006530a
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x740]
lea r9, [rbp + 0x798]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x140060749
mov rcx, qword [rbp + 0x798]
mov rsp, qword [rbp + 0x7c8]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x818], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x7c8], rax
cmp rsi, rdx
je 0x1400608fc
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x1400607aa
inc rdi
jmp 0x14006079e
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x1400607b8
inc rbx
jmp 0x1400607ac
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x1400607c7
inc r14
jmp 0x1400607bb
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x14006082b
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x1400607cf
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140060864
cmp ebx, 2
je 0x14006086b
xor r14d, r14d
cmp ebx, 3
jne 0x14006087d
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14006087d
movsx r14d, byte [r11 + rdi]
jmp 0x14006087d
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14006088b
inc rdi
jmp 0x14006087f
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
lea rsi, [r10 + 1]
cmp r11d, 0xbeab03fe
jne 0x140060789
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x818]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x778]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140060b87
mov qword [rbp + 0x7b8], rax
and qword [rbp + 0x740], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x7c0], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x740], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x742], ax
mov qword [rbp + 0x748], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x1400609f0
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140060b95
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140060a4d
inc rdi
jmp 0x140060a42
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140060a5a
inc rbx
jmp 0x140060a4f
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140060a69
inc r14
jmp 0x140060a5d
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140060ad1
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140060a72
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140060b08
cmp ebx, 2
je 0x140060b0f
xor r14d, r14d
cmp ebx, 3
jne 0x140060b20
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140060b20
movsx r14d, byte [rsi + rdi]
jmp 0x140060b20
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140060b2d
inc rdi
jmp 0x140060b22
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140060ba3
inc r10
jmp 0x140060a30
xor esi, esi
mov rdx, qword [rbp + 0x7c8]
jmp 0x140060d26
mov rax, qword [rbp + 0x7f8]
xor ecx, ecx
jmp 0x140060ce7
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x790], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x760]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140060cc6
lea rcx, [rbp + 0x798]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140060cc6
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140060cc6
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140065c2d
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x740]
lea r9, [rbp + 0x7c0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140060d18
mov rsi, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
lea rcx, [rbp + 0x710]
mov r8, rsi
call fcn.140078520
add rsp, 0x20
test eax, eax
je 0x1400649d1
or qword [rbp + 0x738], 0xffffffffffffffff
lea rcx, [rbp + 0x740]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x7c8], rsp
and qword [rbp + 0x710], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x778], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x710], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x712], ax
mov qword [rbp + 0x718], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140060e38
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140060fcf
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140060e95
inc rdi
jmp 0x140060e8a
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140060ea2
inc rbx
jmp 0x140060e97
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140060eb1
inc r14
jmp 0x140060ea5
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140060f19
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140060eba
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140060f50
cmp ebx, 2
je 0x140060f57
xor r14d, r14d
cmp ebx, 3
jne 0x140060f68
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140060f68
movsx r14d, byte [rsi + rdi]
jmp 0x140060f68
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140060f75
inc rdi
jmp 0x140060f6a
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140060fdd
inc r10
jmp 0x140060e78
mov rax, qword [rbp + 0x7b8]
xor ecx, ecx
jmp 0x140061119
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov r15, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x798]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400610fc
lea rcx, [rbp + 0x768]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400610fc
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400610fc
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140065d97
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r15
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x710]
lea r9, [rbp + 0x778]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x14006114f
mov rcx, qword [rbp + 0x778]
mov rsp, qword [rbp + 0x7c8]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x818], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x7c8], rax
cmp rsi, rdx
je 0x140061302
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x1400611b0
inc rdi
jmp 0x1400611a4
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x1400611be
inc rbx
jmp 0x1400611b2
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x1400611cd
inc r14
jmp 0x1400611c1
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x140061231
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x1400611d5
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14006126a
cmp ebx, 2
je 0x140061271
xor r14d, r14d
cmp ebx, 3
jne 0x140061283
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140061283
movsx r14d, byte [r11 + rdi]
jmp 0x140061283
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140061291
inc rdi
jmp 0x140061285
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
lea rsi, [r10 + 1]
cmp r11d, 0xf2fb78ff
jne 0x14006118f
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x818]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x768]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x14006158d
mov qword [rbp + 0x7b8], rax
and qword [rbp + 0x710], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x798], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x710], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x712], ax
mov qword [rbp + 0x718], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x1400613f6
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x14006159b
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140061453
inc rdi
jmp 0x140061448
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140061460
inc rbx
jmp 0x140061455
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14006146f
inc r14
jmp 0x140061463
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x1400614d7
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140061478
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14006150e
cmp ebx, 2
je 0x140061515
xor r14d, r14d
cmp ebx, 3
jne 0x140061526
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140061526
movsx r14d, byte [rsi + rdi]
jmp 0x140061526
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140061533
inc rdi
jmp 0x140061528
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x1400615a9
inc r10
jmp 0x140061436
xor esi, esi
mov rdx, qword [rbp + 0x7c8]
jmp 0x14006172c
mov rax, qword [rbp + 0x7f8]
xor ecx, ecx
jmp 0x1400616ed
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x790], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x7c0]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400616cc
lea rcx, [rbp + 0x778]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400616cc
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400616cc
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140065f08
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x710]
lea r9, [rbp + 0x798]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x14006171e
mov rsi, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
lea rdi, [rbp + 0x2b8]
mov rcx, rdi
mov r8, rsi
call fcn.1400793b2
add rsp, 0x20
mov qword [rbp + 0x738], rax
cmp rax, 0xffffffffffffffff
je 0x1400649d1
mov dword [rbp + 0x710], 0x20
lea rax, [rbp + 0x738]
mov qword [rbp + 0x740], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x750], rdi
lea rax, [rbp + 0x710]
mov qword [rbp + 0x758], rax
lea rcx, [rbp + 0x778]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x7c8], rsp
and qword [rbp + 0x768], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x7c0], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x768], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x76a], ax
mov qword [rbp + 0x770], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14006187d
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140061a14
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400618da
inc rdi
jmp 0x1400618cf
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x1400618e7
inc rbx
jmp 0x1400618dc
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x1400618f6
inc r14
jmp 0x1400618ea
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14006195e
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x1400618ff
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140061995
cmp ebx, 2
je 0x14006199c
xor r14d, r14d
cmp ebx, 3
jne 0x1400619ad
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400619ad
movsx r14d, byte [rsi + rdi]
jmp 0x1400619ad
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400619ba
inc rdi
jmp 0x1400619af
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140061a22
inc r10
jmp 0x1400618bd
mov rax, qword [rbp + 0x7b8]
xor ecx, ecx
jmp 0x140061b66
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x760]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140061b45
lea rcx, [rbp + 0x798]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140061b45
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140061b45
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140066072
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x768]
lea r9, [rbp + 0x7c0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x140061b9c
mov rcx, qword [rbp + 0x7c0]
mov rsp, qword [rbp + 0x7c8]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x818], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x7c8], rax
cmp rsi, rdx
je 0x140061d4f
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140061bfd
inc rdi
jmp 0x140061bf1
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x140061c0b
inc rbx
jmp 0x140061bff
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x140061c1a
inc r14
jmp 0x140061c0e
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x140061c7e
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x140061c22
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140061cb7
cmp ebx, 2
je 0x140061cbe
xor r14d, r14d
cmp ebx, 3
jne 0x140061cd0
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140061cd0
movsx r14d, byte [r11 + rdi]
jmp 0x140061cd0
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140061cde
inc rdi
jmp 0x140061cd2
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
lea rsi, [r10 + 1]
cmp r11d, 0x938fb500
jne 0x140061bdc
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x818]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x798]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140061fda
mov qword [rbp + 0x7b8], rax
and qword [rbp + 0x768], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x760], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x768], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x76a], ax
mov qword [rbp + 0x770], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140061e43
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140061fe1
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140061ea0
inc rdi
jmp 0x140061e95
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140061ead
inc rbx
jmp 0x140061ea2
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140061ebc
inc r14
jmp 0x140061eb0
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140061f24
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140061ec5
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140061f5b
cmp ebx, 2
je 0x140061f62
xor r14d, r14d
cmp ebx, 3
jne 0x140061f73
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140061f73
movsx r14d, byte [rsi + rdi]
jmp 0x140061f73
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140061f80
inc rdi
jmp 0x140061f75
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140061fef
inc r10
jmp 0x140061e83
xor esi, esi
jmp 0x14006216b
mov rax, qword [rbp + 0x7f8]
xor ecx, ecx
jmp 0x140062133
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x790], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x734]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140062112
lea rcx, [rbp + 0x7c0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062112
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062112
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140066b0f
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x768]
lea r9, [rbp + 0x760]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140062164
mov rsi, qword [rbp + 0x760]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
lea rcx, [rbp + 0x740]
mov rdx, qword [rbp + 0x7c8]
mov r8, rsi
call fcn.14007a22e
add rsp, 0x20
test eax, eax
je 0x140063fdd
lea rax, [rbp + 0x738]
mov qword [rbp + 0x740], rax
lea rax, [rbp + 0x710]
mov qword [rbp + 0x748], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x750], rax
lea rcx, [rbp + 0x778]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x7c8], rsp
and qword [rbp + 0x768], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x7c0], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x768], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x76a], ax
mov qword [rbp + 0x770], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x1400622a3
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x14006243a
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140062300
inc rdi
jmp 0x1400622f5
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14006230d
inc rbx
jmp 0x140062302
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14006231c
inc r14
jmp 0x140062310
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140062384
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140062325
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400623bb
cmp ebx, 2
je 0x1400623c2
xor r14d, r14d
cmp ebx, 3
jne 0x1400623d3
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400623d3
movsx r14d, byte [rsi + rdi]
jmp 0x1400623d3
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400623e0
inc rdi
jmp 0x1400623d5
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140062448
inc r10
jmp 0x1400622e3
mov rax, qword [rbp + 0x7b8]
xor ecx, ecx
jmp 0x140062584
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov r13, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x760]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140062567
lea rcx, [rbp + 0x798]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062567
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062567
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140066c79
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r13
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x768]
lea r9, [rbp + 0x7c0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x1400625ba
mov rcx, qword [rbp + 0x7c0]
mov rsp, qword [rbp + 0x7c8]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x818], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x7c8], rax
cmp rsi, rdx
je 0x14006276d
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14006261b
inc rdi
jmp 0x14006260f
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x140062629
inc rbx
jmp 0x14006261d
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x140062638
inc r14
jmp 0x14006262c
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x14006269c
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x140062640
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400626d5
cmp ebx, 2
je 0x1400626dc
xor r14d, r14d
cmp ebx, 3
jne 0x1400626ee
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400626ee
movsx r14d, byte [r11 + rdi]
jmp 0x1400626ee
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x1400626fc
inc rdi
jmp 0x1400626f0
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
lea rsi, [r10 + 1]
cmp r11d, 0x40c12c9a
jne 0x1400625fa
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x818]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x798]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140062a04
mov qword [rbp + 0x7b8], rax
and qword [rbp + 0x768], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x760], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x768], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x76a], ax
mov qword [rbp + 0x770], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140062861
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r15, rax
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [r15 + rax + 0x88]
mov edx, dword [r15 + rcx + 0x18]
mov eax, dword [r15 + rcx + 0x1c]
add rax, r15
mov qword [rbp + 0x818], rax
mov r8d, dword [r15 + rcx + 0x20]
add r8, r15
mov ecx, dword [r15 + rcx + 0x24]
add rcx, r15
xor r10d, r10d
cmp r10, rdx
je 0x140062a12
mov esi, dword [r8 + r10*4]
add rsi, r15
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400628c1
inc rdi
jmp 0x1400628b6
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x1400628ce
inc rbx
jmp 0x1400628c3
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x1400628dd
inc r14
jmp 0x1400628d1
mov r9, r15
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140062948
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x1400628e9
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140062982
cmp ebx, 2
mov r15, r9
je 0x14006298c
xor r14d, r14d
cmp ebx, 3
jne 0x14006299d
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14006299d
movsx r14d, byte [rsi + rdi]
mov r15, r9
jmp 0x14006299d
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400629aa
inc rdi
jmp 0x14006299f
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140062a20
inc r10
jmp 0x1400628a4
xor esi, esi
mov rdx, qword [rbp + 0x7c8]
jmp 0x140062ba0
mov rax, qword [rbp + 0x7f8]
xor ecx, ecx
jmp 0x140062b61
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x790], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x734]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140062b40
lea rcx, [rbp + 0x7c0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062b40
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062b40
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140067ed2
sub rsp, 0x20
mov rcx, r15
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x768]
lea r9, [rbp + 0x760]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140062b92
mov rsi, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
lea rcx, [rbp + 0x740]
mov r8, rsi
call fcn.14007b0d0
add rsp, 0x20
test eax, eax
je 0x140063fdd
lea rcx, [rbp + 0x768]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x7c8], rsp
and qword [rbp + 0x740], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x798], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x740], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x742], ax
mov qword [rbp + 0x748], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140062caa
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140062e41
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140062d07
inc rdi
jmp 0x140062cfc
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140062d14
inc rbx
jmp 0x140062d09
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140062d23
inc r14
jmp 0x140062d17
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140062d8b
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140062d2c
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140062dc2
cmp ebx, 2
je 0x140062dc9
xor r14d, r14d
cmp ebx, 3
jne 0x140062dda
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140062dda
movsx r14d, byte [rsi + rdi]
jmp 0x140062dda
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140062de7
inc rdi
jmp 0x140062ddc
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140062e4f
inc r10
jmp 0x140062cea
mov rax, qword [rbp + 0x7b8]
xor ecx, ecx
jmp 0x140062f8b
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov r14, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x7c0]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140062f6e
lea rcx, [rbp + 0x778]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062f6e
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140062f6e
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14006803c
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r14
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x740]
lea r9, [rbp + 0x798]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x140062fc1
mov rcx, qword [rbp + 0x798]
mov rsp, qword [rbp + 0x7c8]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x818], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x7c8], rax
cmp rsi, rdx
je 0x140063174
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140063022
inc rdi
jmp 0x140063016
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x140063030
inc rbx
jmp 0x140063024
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x14006303f
inc r14
jmp 0x140063033
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x1400630a3
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x140063047
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400630dc
cmp ebx, 2
je 0x1400630e3
xor r14d, r14d
cmp ebx, 3
jne 0x1400630f5
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400630f5
movsx r14d, byte [r11 + rdi]
jmp 0x1400630f5
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140063103
inc rdi
jmp 0x1400630f7
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
lea rsi, [r10 + 1]
cmp r11d, 0xb26d3227
jne 0x140063001
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x818]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x778]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x14006340b
mov qword [rbp + 0x7b8], rax
and qword [rbp + 0x740], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x7c0], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x740], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x742], ax
mov qword [rbp + 0x748], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140063268
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r15, rax
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [r15 + rax + 0x88]
mov edx, dword [r15 + rcx + 0x18]
mov eax, dword [r15 + rcx + 0x1c]
add rax, r15
mov qword [rbp + 0x818], rax
mov r8d, dword [r15 + rcx + 0x20]
add r8, r15
mov ecx, dword [r15 + rcx + 0x24]
add rcx, r15
xor r10d, r10d
cmp r10, rdx
je 0x140063419
mov esi, dword [r8 + r10*4]
add rsi, r15
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400632c8
inc rdi
jmp 0x1400632bd
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x1400632d5
inc rbx
jmp 0x1400632ca
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x1400632e4
inc r14
jmp 0x1400632d8
mov r9, r15
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14006334f
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x1400632f0
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140063389
cmp ebx, 2
mov r15, r9
je 0x140063393
xor r14d, r14d
cmp ebx, 3
jne 0x1400633a4
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400633a4
movsx r14d, byte [rsi + rdi]
mov r15, r9
jmp 0x1400633a4
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400633b1
inc rdi
jmp 0x1400633a6
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140063427
inc r10
jmp 0x1400632ab
xor esi, esi
mov r8, qword [rbp + 0x7c8]
jmp 0x1400635a7
mov rax, qword [rbp + 0x7f8]
xor ecx, ecx
jmp 0x140063568
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x790], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x760]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140063547
lea rcx, [rbp + 0x798]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140063547
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140063547
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400698f1
sub rsp, 0x20
mov rcx, r15
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x740]
lea r9, [rbp + 0x7c0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140063599
mov rsi, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
mov rcx, qword [rbp + 0x738]
sub rsp, 0x20
lea rdx, [rbp + 0x710]
mov r9, rsi
call fcn.14007bf7a
add rsp, 0x20
test eax, eax
je 0x140063fdd
lea rax, [rbp + 0x734]
and dword [rax], 0
lea rcx, [rbp + 0x380]
mov qword [rbp + 0x740], rcx
lea rcx, [rbp + 0x388]
mov qword [rbp + 0x748], rcx
mov qword [rbp + 0x750], rax
movabs rax, 0x24114858584c5f57
lea rcx, [rbp + 0x778]
mov qword [rcx], rax
mov dword [rcx + 7], 0x432e2d24
sub rsp, 0x20
call fcn.14007ce00
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x7c8], rsp
and qword [rbp + 0x768], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x7c0], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x768], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x76a], ax
mov qword [rbp + 0x770], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x1400636de
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140063875
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14006373b
inc rdi
jmp 0x140063730
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140063748
inc rbx
jmp 0x14006373d
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140063757
inc r14
jmp 0x14006374b
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x1400637bf
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140063760
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400637f6
cmp ebx, 2
je 0x1400637fd
xor r14d, r14d
cmp ebx, 3
jne 0x14006380e
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14006380e
movsx r14d, byte [rsi + rdi]
jmp 0x14006380e
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14006381b
inc rdi
jmp 0x140063810
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140063883
inc r10
jmp 0x14006371e
mov rax, qword [rbp + 0x7b8]
xor ecx, ecx
jmp 0x1400639bf
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov r13, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x760]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400639a2
lea rcx, [rbp + 0x798]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400639a2
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400639a2
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140069a5b
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r13
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x768]
lea r9, [rbp + 0x7c0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x1400639f5
mov rcx, qword [rbp + 0x7c0]
mov rsp, qword [rbp + 0x7c8]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x818], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x7c8], rax
cmp rsi, rdx
je 0x140063ba8
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140063a56
inc rdi
jmp 0x140063a4a
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x140063a64
inc rbx
jmp 0x140063a58
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x140063a73
inc r14
jmp 0x140063a67
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x140063ad7
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x140063a7b
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140063b10
cmp ebx, 2
je 0x140063b17
xor r14d, r14d
cmp ebx, 3
jne 0x140063b29
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140063b29
movsx r14d, byte [r11 + rdi]
jmp 0x140063b29
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140063b37
inc rdi
jmp 0x140063b2b
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
lea rsi, [r10 + 1]
cmp r11d, 0x81baa023
jne 0x140063a35
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x818]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x7c8], rax
movabs rax, 0x24114858584c5f57
lea rcx, [rbp + 0x798]
mov qword [rcx], rax
mov dword [rcx + 7], 0x432e2d24
sub rsp, 0x20
call fcn.14007ce00
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140063e2c
mov qword [rbp + 0x7b8], rax
and qword [rbp + 0x768], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x760], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7f8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x768], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x76a], ax
mov qword [rbp + 0x770], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140063c95
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140063e3a
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140063cf2
inc rdi
jmp 0x140063ce7
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140063cff
inc rbx
jmp 0x140063cf4
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140063d0e
inc r14
jmp 0x140063d02
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140063d76
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140063d17
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140063dad
cmp ebx, 2
je 0x140063db4
xor r14d, r14d
cmp ebx, 3
jne 0x140063dc5
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140063dc5
movsx r14d, byte [rsi + rdi]
jmp 0x140063dc5
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140063dd2
inc rdi
jmp 0x140063dc7
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x140063e48
inc r10
jmp 0x140063cd5
xor esi, esi
mov rdx, qword [rbp + 0x7c8]
jmp 0x140063fc3
mov rax, qword [rbp + 0x7f8]
xor ecx, ecx
jmp 0x140063f84
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov r13, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x39c]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140063f67
lea rcx, [rbp + 0x7c0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140063f67
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140063f67
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14006b321
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r13
mov rax, qword [rbp + 0x7f8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x768]
lea r9, [rbp + 0x760]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140063fb5
mov rsi, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
lea rcx, [rbp + 0x740]
mov r8, rsi
call fcn.14007ce20
add rsp, 0x20
lea rcx, [rbp + 0x768]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x7c8], rsp
and qword [rbp + 0x740], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x798], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x740], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x742], ax
mov qword [rbp + 0x748], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x1400640c5
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x14006425c
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140064122
inc rdi
jmp 0x140064117
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14006412f
inc rbx
jmp 0x140064124
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14006413e
inc r14
jmp 0x140064132
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x1400641a6
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140064147
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400641dd
cmp ebx, 2
je 0x1400641e4
xor r14d, r14d
cmp ebx, 3
jne 0x1400641f5
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400641f5
movsx r14d, byte [rsi + rdi]
jmp 0x1400641f5
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140064202
inc rdi
jmp 0x1400641f7
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14006426a
inc r10
jmp 0x140064105
mov rax, qword [rbp + 0x7b8]
xor ecx, ecx
jmp 0x1400643a6
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov r13, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x7c0]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140064389
lea rcx, [rbp + 0x778]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140064389
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140064389
lea rdi, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400661dc
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r13
mov rax, qword [rbp + 0x7b8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x740]
lea r9, [rbp + 0x798]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x1400643dc
mov rcx, qword [rbp + 0x798]
mov rsp, qword [rbp + 0x7c8]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x818], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x7b8], rax
cmp rsi, rdx
je 0x14006458f
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14006443d
inc rdi
jmp 0x140064431
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x14006444b
inc rbx
jmp 0x14006443f
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x14006445a
inc r14
jmp 0x14006444e
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x1400644be
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x140064462
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400644f7
cmp ebx, 2
je 0x1400644fe
xor r14d, r14d
cmp ebx, 3
jne 0x140064510
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140064510
movsx r14d, byte [r11 + rdi]
jmp 0x140064510
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14006451e
inc rdi
jmp 0x140064512
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
lea rsi, [r10 + 1]
cmp r11d, 0x7c285671
jne 0x14006441c
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x818]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x7b8], rax
lea rcx, [rbp + 0x778]
movabs rax, 0x45282f266f294f5f
mov qword [rcx + 5], rax
movabs rax, 0x294f5f4d494f5f4a
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140064828
mov qword [rbp + 0x7f8], rax
and qword [rbp + 0x740], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0xb0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x7c0], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x790], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x740], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x742], ax
mov qword [rbp + 0x748], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140064683
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov r9d, dword [rax + rcx + 0x24]
add r9, rax
xor ecx, ecx
xor r10d, r10d
mov qword [rbp + 0x7c8], rax
cmp r10, rdx
je 0x140064971
mov esi, dword [r8 + r10*4]
add rsi, rax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400646e7
inc rdi
jmp 0x1400646dc
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x1400646f4
inc rbx
jmp 0x1400646e9
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140064703
inc r14
jmp 0x1400646f7
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14006476b
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x14006470c
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400647a2
cmp ebx, 2
je 0x1400647a9
xor r14d, r14d
cmp ebx, 3
jne 0x1400647ba
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400647ba
movsx r14d, byte [rsi + rdi]
jmp 0x1400647ba
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400647c7
inc rdi
jmp 0x1400647bc
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14006482f
inc r10
mov rax, qword [rbp + 0x7c8]
jmp 0x1400646ca
xor esi, esi
jmp 0x1400649b0
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x7c8], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x788], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rbx, rsp
movzx eax, word [rsi]
mov word [rbx], ax
lea rcx, [rbp + 0x760]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140064953
lea rcx, [rbp + 0x798]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140064953
lea rcx, [rbp + 0x7d0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140064953
lea r14, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [r14 + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [r14], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140066dea
sub rsp, 0x20
mov rcx, qword [rbp + 0x7c8]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x788]
mov rax, qword [rbp + 0x790]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x740]
lea r9, [rbp + 0x7c0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x1400649a9
mov rsi, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x7f8]
mov rsp, rax
mov rcx, qword [rbp + 0x738]
sub rsp, 0x20
mov rdx, qword [rbp + 0x7b8]
mov r8, rsi
call fcn.14007dca6
add rsp, 0x20
mov rsp, qword [rbp + 0x708]
sub rsp, 0x20
mov ecx, 0x3e8
call fcn.1400172b4
add rsp, 0x20
mov rcx, qword [0x1400caf80]
cmp rcx, 0xdac
jne 0x140064a1e
sub rsp, 0x20
mov ecx, 0xe2a4206
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf80], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x18]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
mov qword [rbp + 0x818], rdx
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor esi, esi
cmp rsi, r8
je 0x140064be0
mov r11, rsi
mov esi, dword [r9 + rsi*4]
add rsi, rax
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140064a7a
inc rbx
jmp 0x140064a6f
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140064a89
inc r14
jmp 0x140064a7d
xor r15d, r15d
cmp byte [rsi + r15], 0
je 0x140064a98
inc r15
jmp 0x140064a8c
mov edi, 0x250
mov r12, rsi
sub r15, 4
jb 0x140064aff
movsx r13d, byte [r12]
movsx edx, byte [r12 + 1]
shl edx, 8
or edx, r13d
movsx r13d, byte [r12 + 2]
shl r13d, 0x10
movzx r10d, byte [r12 + 3]
shl r10d, 0x18
or r10d, r13d
or r10d, edx
imul edx, r10d, 0x85ebca87
imul r10d, r10d, 0xe5438000
shr edx, 0x11
or edx, r10d
imul edx, edx, 0x27d4eb4f
xor edx, edi
rol edx, 0xd
lea edi, [rdx + rdx*4]
add edi, 0x9e3779f9
add r12, 4
jmp 0x140064aa0
and rbx, 0xfffffffffffffffc
and r14d, 3
cmp r14, 1
je 0x140064b3c
cmp r14d, 2
je 0x140064b43
xor r15d, r15d
cmp r14d, 3
jne 0x140064b54
movsx edx, byte [rsi + rbx]
movsx r10d, byte [rsi + rbx + 1]
shl r10d, 8
or r10d, edx
movsx r15d, byte [rsi + rbx + 2]
shl r15d, 0x10
or r15d, r10d
jmp 0x140064b54
movsx r15d, byte [rsi + rbx]
jmp 0x140064b54
movsx edx, byte [rsi + rbx]
movsx r15d, byte [rsi + rbx + 1]
shl r15d, 8
or r15d, edx
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140064b61
inc rbx
jmp 0x140064b56
imul edx, r15d, 0x85ebca87
shr edx, 0x11
imul r10d, r15d, 0xe5438000
or r10d, edx
imul edx, r10d, 0x27d4eb4f
xor edi, ebx
xor edi, edx
mov edx, edi
shr edx, 0x10
xor edx, edi
imul edx, edx, 0xc2b2ae63
mov r10d, edx
shr r10d, 0xd
xor r10d, edx
imul edx, r10d, 0x165667c5
mov r10d, edx
shr r10d, 0x10
xor r10d, edx
lea rsi, [r11 + 1]
cmp r10d, 0x5aa52116
jne 0x140064a5a
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x818]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.140009310
add rsp, 0x20
mov rcx, rax
jmp 0x140064be2
xor ecx, ecx
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x350]
call fcn.140078500
mov rcx, rax
call rsi
add rsp, 0x20
mov rcx, qword [0x1400caf80]
cmp rcx, 0xdac
jne 0x140064c3f
sub rsp, 0x20
mov ecx, 0xe2a4206
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf80], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x18]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
mov qword [rbp + 0x818], rdx
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor esi, esi
cmp rsi, r8
je 0x140064e01
mov r11, rsi
mov esi, dword [r9 + rsi*4]
add rsi, rax
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140064c9b
inc rbx
jmp 0x140064c90
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140064caa
inc r14
jmp 0x140064c9e
xor r15d, r15d
cmp byte [rsi + r15], 0
je 0x140064cb9
inc r15
jmp 0x140064cad
mov edi, 0x250
mov r12, rsi
sub r15, 4
jb 0x140064d20
movsx r13d, byte [r12]
movsx edx, byte [r12 + 1]
shl edx, 8
or edx, r13d
movsx r13d, byte [r12 + 2]
shl r13d, 0x10
movzx r10d, byte [r12 + 3]
shl r10d, 0x18
or r10d, r13d
or r10d, edx
imul edx, r10d, 0x85ebca87
imul r10d, r10d, 0xe5438000
shr edx, 0x11
or edx, r10d
imul edx, edx, 0x27d4eb4f
xor edx, edi
rol edx, 0xd
lea edi, [rdx + rdx*4]
add edi, 0x9e3779f9
add r12, 4
jmp 0x140064cc1
and rbx, 0xfffffffffffffffc
and r14d, 3
cmp r14, 1
je 0x140064d5d
cmp r14d, 2
je 0x140064d64
xor r15d, r15d
cmp r14d, 3
jne 0x140064d75
movsx edx, byte [rsi + rbx]
movsx r10d, byte [rsi + rbx + 1]
shl r10d, 8
or r10d, edx
movsx r15d, byte [rsi + rbx + 2]
shl r15d, 0x10
or r15d, r10d
jmp 0x140064d75
movsx r15d, byte [rsi + rbx]
jmp 0x140064d75
movsx edx, byte [rsi + rbx]
movsx r15d, byte [rsi + rbx + 1]
shl r15d, 8
or r15d, edx
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140064d82
inc rbx
jmp 0x140064d77
imul edx, r15d, 0x85ebca87
shr edx, 0x11
imul r10d, r15d, 0xe5438000
or r10d, edx
imul edx, r10d, 0x27d4eb4f
xor edi, ebx
xor edi, edx
mov edx, edi
shr edx, 0x10
xor edx, edi
imul edx, edx, 0xc2b2ae63
mov r10d, edx
shr r10d, 0xd
xor r10d, edx
imul edx, r10d, 0x165667c5
mov r10d, edx
shr r10d, 0x10
xor r10d, edx
lea rsi, [r11 + 1]
cmp r10d, 0x5aa52116
jne 0x140064c7b
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x818]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.140009310
add rsp, 0x20
mov rcx, rax
jmp 0x140064e03
xor ecx, ecx
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x300]
call fcn.140018740
mov rcx, rax
call rsi
lea rcx, [rbp + 0x330]
call fcn.1400784e0
lea rdx, [0x140098b6a]
push 4
pop r8
mov rcx, rax
call fcn.140022088
add rsp, 0x20
mov qword [rbp + 0x708], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140064e86
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x818], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov r9d, dword [rax + rcx + 0x24]
add r9, rax
xor ecx, ecx
xor r10d, r10d
mov qword [rbp + 0x7c8], rax
cmp r10, rdx
je 0x140065123
mov esi, dword [r8 + r10*4]
add rsi, rax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140064eea
inc rdi
jmp 0x140064edf
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140064ef7
inc rbx
jmp 0x140064eec
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140064f06
inc r14
jmp 0x140064efa
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140064f6e
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140064f0f
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140064fa5
cmp ebx, 2
je 0x140064fac
xor r14d, r14d
cmp ebx, 3
jne 0x140064fbd
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140064fbd
movsx r14d, byte [rsi + rdi]
jmp 0x140064fbd
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140064fca
inc rdi
jmp 0x140064fbf
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe5980888
je 0x14006502b
inc r10
mov rax, qword [rbp + 0x7c8]
jmp 0x140064ecd
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x818]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x7c8], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x7b8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rbx, rsp
movzx eax, word [rsi]
mov word [rbx], ax
lea rcx, [rbp + 0x7d0]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140065102
lea rcx, [rbp - 0x80]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140065102
lea rcx, [rbp + 0xb0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14006515b
mov rsi, qword [rbp + 0x7c8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x7b8]
mov rsp, qword [rbp + 0x708]
sub rsp, 0x20
call fcn.140009310
mov rcx, qword [rbp + 0x390]
call rax
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x820]
lea rsp, [rbp + 0x838]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r14, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [r14 + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [r14], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
mov rsi, qword [rbp + 0x7c8]
jne 0x140065109
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rsi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140065109
cmp byte [0x1400cbc88], 0
jne 0x140065b6e
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rdi
je 0x140065474
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140065302
xor ecx, ecx
cmp rax, rcx
je 0x1400652a3
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400652a3
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140065272
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x1400652c3
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400652ac
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140065302
cmp dword [rsi - 0x10], r12d
jne 0x1400652f2
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400652cc
mov rbx, qword [rbx]
jmp 0x140065221
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400606f2
cmp byte [0x1400cbc88], 0
jne 0x140066a4d
mov qword [rbp + 0x790], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14006634d
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14006546c
xor ecx, ecx
cmp rax, rcx
je 0x14006540d
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14006540d
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x1400653dc
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x14006542d
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140065416
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x14006546c
cmp dword [rsi - 0x10], r12d
jne 0x14006545c
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140065436
mov r14, qword [r14]
jmp 0x14006538a
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400657d4
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006564c
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x14006564c
cmp qword [rbx - 8], 0
jne 0x140065639
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x3a0]
js 0x140065539
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rbx - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0xb0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0xb0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x1400654c0
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400657cc
mov r15, qword [r10 + 8]
test r15, r15
je 0x1400657c0
mov r14d, dword [r15 + 0x3c]
mov ecx, dword [r14 + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x1400657c0
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [r15 + rax + 0x1c]
mov edi, dword [r15 + rax + 0x24]
add rdi, r15
add qword [rbp + 0x7b0], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x800], rdi
mov qword [rbp + 0x808], r15
mov rax, qword [rbp + 0x7a8]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x1400657c0
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006570e
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x1400656fa
push 8
pop rsi
cmp rsi, 0x158
je 0x1400657b8
cmp dword [rsi + r8 - 8], ebx
jne 0x1400657af
mov r13, qword [r10 + 8]
movzx eax, word [rdi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x1400657ab
mov ecx, dword [r15 + r14 + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x1400657ab
mov edx, dword [r15 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400657ab
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r15, r14
mov r14, r10
mov rdi, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rdi
mov r10, r14
mov r14, r15
mov r15, qword [rbp + 0x808]
mov rdi, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [rsi + r8], rax
add rsi, 0x10
jmp 0x140065711
inc r12
jmp 0x1400656ca
add r10, 0x90
jmp 0x140065653
inc r9d
jmp 0x14006547e
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x140065b60
mov rax, qword [rbp + 0x808]
mov r15, qword [rax + 8]
test r15, r15
je 0x140065b50
mov r13d, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r14, [r15 + r13]
add r14, 0x18
xor ebx, ebx
movzx eax, word [r13 + r15 + 6]
cmp rbx, rax
jae 0x140065b50
movzx edi, word [r13 + r15 + 0x14]
mov eax, dword [r14 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140065b44
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140065b3f
mov dword [rbp + 0xb0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0xb0]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140065b3f
mov rsi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r12, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp r12, 0xffffffffffffffff
je 0x14006597e
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r12
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x140065b3f
movabs rax, 0x3f001e00130012
mov qword [rbp + 0xb6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
lea rsi, [rbp + 0xb0]
mov rcx, rsi
call fcn.140008e90
lea r12, [0x1400cc8b0]
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0xb6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rsi, r12
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0xb6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
lea rcx, [rbp + 0xb0]
mov r12, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x818]
mov edx, r12d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0xb0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp - 0x80], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp - 0x80]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp - 0x80], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r14 + rdi + 8]
mov r8d, dword [r14 + rdi + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rbx
add r14, 0x28
jmp 0x14006582f
add qword [rbp + 0x808], 0x90
jmp 0x1400657e7
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x7c8]
and dword [rbp - 0x80], 0
mov qword [rbp + 0x3a0], rsi
movzx eax, byte [rsi]
cmp eax, 0xe9
je 0x140065bb4
cmp eax, 0x4c
jne 0x140065baa
cmp byte [rsi + 1], 0x8b
jne 0x140065baa
cmp byte [rsi + 2], 0xd1
jne 0x140065baa
cmp byte [rsi + 3], 0xb8
jne 0x140065baa
cmp byte [rsi + 6], 0
jne 0x140065baa
cmp byte [rsi + 7], 0
je 0x14006ddd0
cmp byte [rsi + 3], 0xe9
je 0x140065bb4
cmp byte [rsi + 8], 0xe9
lea rdx, [rsi + 0x27]
lea r8, [rsi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006c432
cmp byte [rdx - 7], 0x4c
jne 0x140065bf3
cmp byte [rdx - 6], 0x8b
jne 0x140065bf3
cmp byte [rdx - 5], 0xd1
jne 0x140065bf3
cmp byte [rdx - 4], 0xb8
jne 0x140065bf3
cmp byte [rdx - 1], 0
jne 0x140065bf3
cmp byte [rdx], 0
je 0x14006c41e
cmp byte [r8 - 7], 0x4c
jne 0x140065c20
cmp byte [r8 - 6], 0x8b
jne 0x140065c20
cmp byte [r8 - 5], 0xd1
jne 0x140065c20
cmp byte [r8 - 4], 0xb8
jne 0x140065c20
cmp byte [r8 - 1], 0
jne 0x140065c20
cmp byte [r8], 0
je 0x14006c428
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140065bbf
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140060cc6
cmp byte [0x1400cbc88], 0
jne 0x140067d32
mov qword [rbp + 0x788], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140066f50
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140065d8f
xor ecx, ecx
cmp rax, rcx
je 0x140065d30
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140065d30
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140065cff
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140065d50
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140065d39
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140065d8f
cmp dword [rsi - 0x10], r12d
jne 0x140065d7f
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140065d59
mov r14, qword [r14]
jmp 0x140065cad
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400610fc
cmp byte [0x1400cbc88], 0
jne 0x140067e09
mov qword [rbp + 0x790], r15
mov qword [rbp + 0x7f8], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x1400672a8
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140065f00
xor ecx, ecx
cmp rax, rcx
je 0x140065ea1
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140065ea1
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140065e70
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140065ec1
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140065eaa
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140065f00
cmp dword [rsi - 0x10], r12d
jne 0x140065ef0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140065eca
mov r14, qword [r14]
jmp 0x140065e1e
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400616cc
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x788], rbx
jne 0x140069681
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x1400681ad
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14006606a
xor ecx, ecx
cmp rax, rcx
je 0x14006600b
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14006600b
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140065fda
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x14006602b
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140066014
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x14006606a
cmp dword [rsi - 0x10], r12d
jne 0x14006605a
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140066034
mov r14, qword [r14]
jmp 0x140065f88
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140061b45
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x790], rbx
jne 0x140069751
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140068501
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x1400661d4
xor ecx, ecx
cmp rax, rcx
je 0x140066175
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140066175
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140066144
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140066195
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14006617e
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400661d4
cmp dword [rsi - 0x10], r12d
jne 0x1400661c4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14006619e
mov r14, qword [r14]
jmp 0x1400660f2
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140064389
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x7f8], rbx
jne 0x140069828
mov qword [rbp + 0x790], r13
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140068858
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140066345
xor ecx, ecx
cmp rax, rcx
je 0x1400662e6
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400662e6
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x1400662b5
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140066306
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400662ef
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140066345
cmp dword [rsi - 0x10], r12d
jne 0x140066335
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14006630f
mov r14, qword [r14]
jmp 0x140066263
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400666ae
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x140066525
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rdi, [0x1400cad20]
test rbx, rbx
je 0x140066525
cmp qword [rdi - 8], 0
jne 0x140066512
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x3a0]
js 0x140066412
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
call fcn.140008dac
add rsp, 0x20
mov qword [rdi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rdi - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add rdi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x140066399
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400666a6
mov rbx, qword [r10 + 8]
test rbx, rbx
je 0x14006669a
mov esi, dword [rbx + 0x3c]
mov ecx, dword [rsi + rbx + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rbx + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006669a
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rbx + rax + 0x1c]
mov r14d, dword [rbx + rax + 0x24]
add r14, rbx
add qword [rbp + 0x7b0], rbx
add r11, rbx
xor r13d, r13d
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rbx + rax + 0x18]
cmp r13, rax
jae 0x14006669a
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x800], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400665dc
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x1400665c8
push 8
pop r12
mov qword [rbp + 0x818], r13
cmp r12, 0x158
je 0x140066692
cmp dword [r12 + r8 - 8], edi
jne 0x140066689
mov r15, qword [r10 + 8]
movzx eax, word [r14 + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r9d, 1
jne 0x140066685
mov ecx, dword [rbx + rsi + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x140066685
mov edx, dword [rbx + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140066685
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, r10
mov r13, r14
mov r14, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x800]
call rax
mov r11, rbx
mov rbx, r14
mov r14, r13
mov r13, qword [rbp + 0x818]
mov r10, rsi
mov rsi, qword [rbp + 0x808]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x1400665e7
inc r13
jmp 0x140066599
add r10, 0x90
jmp 0x14006652c
inc r9d
jmp 0x140066357
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140066a3f
mov qword [rbp + 0x808], rcx
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x140066a2c
mov edi, dword [rbx + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r12, [rbx + rdi]
add r12, 0x18
xor r15d, r15d
movzx eax, word [rdi + rbx + 6]
cmp r15, rax
jae 0x140066a2c
movzx r14d, word [rdi + rbx + 0x14]
mov eax, dword [r12 + r14]
and eax, esi
cmp eax, 0x5845540e
jne 0x140066a20
sub rsp, 0x20
mov r8d, 0x104
lea r13, [rbp + 0x3a0]
mov rcx, r13
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r13
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140066a20
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, r13
mov rdx, rax
call fcn.140008f30
mov rcx, r13
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r13
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140066a20
mov r13, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r13
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rsi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rsi, 0xffffffffffffffff
je 0x14006684c
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
mov esi, 0xdfdfdfdf
je 0x140066a20
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x7d0]
mov rcx, rsi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rsi, r13
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov r13, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x818]
mov edx, r13d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x778], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x778]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x778], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
inc r15
add r12, 0x28
jmp 0x1400666fe
mov rcx, qword [rbp + 0x808]
add rcx, 0x90
jmp 0x1400666ba
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x790]
and dword [rbp + 0x778], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x140066a96
cmp eax, 0x4c
jne 0x140066a8c
cmp byte [rbx + 1], 0x8b
jne 0x140066a8c
cmp byte [rbx + 2], 0xd1
jne 0x140066a8c
cmp byte [rbx + 3], 0xb8
jne 0x140066a8c
cmp byte [rbx + 6], 0
jne 0x140066a8c
cmp byte [rbx + 7], 0
je 0x14006e9a4
cmp byte [rbx + 3], 0xe9
je 0x140066a96
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006dbfd
cmp byte [rdx - 7], 0x4c
jne 0x140066ad5
cmp byte [rdx - 6], 0x8b
jne 0x140066ad5
cmp byte [rdx - 5], 0xd1
jne 0x140066ad5
cmp byte [rdx - 4], 0xb8
jne 0x140066ad5
cmp byte [rdx - 1], 0
jne 0x140066ad5
cmp byte [rdx], 0
je 0x14006dbe9
cmp byte [r8 - 7], 0x4c
jne 0x140066b02
cmp byte [r8 - 6], 0x8b
jne 0x140066b02
cmp byte [r8 - 5], 0xd1
jne 0x140066b02
cmp byte [r8 - 4], 0xb8
jne 0x140066b02
cmp byte [r8 - 1], 0
jne 0x140066b02
cmp byte [r8], 0
je 0x14006dbf3
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140066aa1
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140062112
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x788], rbx
jne 0x14006b0b1
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140069bcc
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140066c71
xor ecx, ecx
cmp rax, rcx
je 0x140066c12
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140066c12
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140066be1
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140066c32
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140066c1b
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140066c71
cmp dword [rsi - 0x10], r12d
jne 0x140066c61
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140066c3b
mov r14, qword [r14]
jmp 0x140066b8f
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140062567
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x7f8], rbx
jne 0x14006b188
mov qword [rbp + 0x790], r13
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140069f20
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140066de2
xor ecx, ecx
cmp rax, rcx
je 0x140066d83
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140066d83
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140066d52
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140066da3
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140066d8c
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140066de2
cmp dword [rsi - 0x10], r12d
jne 0x140066dd2
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140066dac
mov r14, qword [r14]
jmp 0x140066d00
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x7c8]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140064953
cmp byte [0x1400cbc88], 0
jne 0x14006b258
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rdi
je 0x14006a27e
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140066f48
xor ecx, ecx
cmp rax, rcx
je 0x140066ee9
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140066ee9
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140066eb8
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140066f09
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140066ef2
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140066f48
cmp dword [rsi - 0x10], r12d
jne 0x140066f38
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140066f12
mov rbx, qword [rbx]
jmp 0x140066e67
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400675fc
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006712c
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r12, [0x1400cad20]
test rsi, rsi
je 0x14006712c
cmp qword [r12 - 8], 0
jne 0x140067119
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r12
xor r8d, r8d
call r14
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x140067016
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r12
call fcn.140008dac
add rsp, 0x20
mov qword [r12 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r12
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r12 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r12, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140066f9c
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400672a0
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x140067294
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x140067294
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r15d, r15d
mov qword [rbp + 0x800], rsi
mov qword [rbp + 0x808], rdi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r15, rax
jae 0x140067294
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r15*4]
add rax, qword [r10 + 8]
mov r12d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400671ec
inc rax
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400671d6
push 8
pop r13
cmp r13, 0x158
je 0x14006728c
cmp dword [r13 + r8 - 8], r12d
jne 0x140067283
mov r14, qword [r10 + 8]
movzx eax, word [rbx + r15*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r9d, 1
jne 0x14006727e
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x14006727e
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006727e
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov rsi, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rsi
mov r10, rdi
mov rdi, qword [rbp + 0x808]
mov rsi, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x1400671f0
inc r15
jmp 0x1400671a6
add r10, 0x90
jmp 0x140067133
inc r9d
jmp 0x140066f5a
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006798f
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x140067481
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r15, [0x1400cad20]
test rsi, rsi
je 0x140067481
cmp qword [r15 - 8], 0
jne 0x14006746e
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r15
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x14006736d
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r15
call fcn.140008dac
add rsp, 0x20
mov qword [r15 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r15
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r15 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r15, 0x90
add rsi, 0xffffffffffffff70
jmp 0x1400672f4
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400675f4
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x1400675e8
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x1400675e8
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r14d, r14d
mov qword [rbp + 0x800], rsi
mov qword [rbp + 0x808], rdi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r14, rax
jae 0x1400675e8
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r14*4]
add rax, qword [r10 + 8]
mov r15d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140067541
inc rax
xor r15d, ecx
imul r15d, r15d, 0x27d4eb4f
jmp 0x14006752b
push 8
pop r12
cmp r12, 0x158
je 0x1400675e0
cmp dword [r12 + r8 - 8], r15d
jne 0x1400675d7
mov r13, qword [r10 + 8]
movzx eax, word [rbx + r14*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x1400675d3
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x1400675d3
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400675d3
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov rsi, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rsi
mov r10, rdi
mov rdi, qword [rbp + 0x808]
mov rsi, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140067545
inc r14
jmp 0x1400674fb
add r10, 0x90
jmp 0x140067488
inc r9d
jmp 0x1400672b2
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140067d24
mov qword [rbp + 0x808], rcx
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x14006797c
mov r12d, dword [rbx + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r13, [rbx + r12]
add r13, 0x18
xor esi, esi
movzx eax, word [r12 + rbx + 6]
cmp rsi, rax
jae 0x14006797c
movzx r15d, word [r12 + rbx + 0x14]
mov eax, dword [r13 + r15]
and eax, edi
cmp eax, 0x5845540e
jne 0x140067970
sub rsp, 0x20
mov r8d, 0x104
lea r14, [rbp + 0x3a0]
mov rcx, r14
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r14
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140067970
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008f30
mov rcx, r14
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r14
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140067970
mov r14, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r14
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006779c
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
mov edi, 0xdfdfdfdf
je 0x140067970
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rdi, [rbp + 0x7d0]
mov rcx, rdi
call fcn.140008e90
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdi, r14
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov r14, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov r14, qword [rbp + 0x818]
mov edx, r14d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x798], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x798]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x798], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r13 + r15 + 8]
mov r8d, dword [r13 + r15 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r14
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r14
call rax
add rsp, 0x20
inc rsi
add r13, 0x28
jmp 0x14006764c
mov rcx, qword [rbp + 0x808]
add rcx, 0x90
jmp 0x140067608
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x140067df4
mov rax, qword [rbp + 0x808]
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x140067d14
mov r13d, dword [rbx + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r12, [rbx + r13]
add r12, 0x18
xor r15d, r15d
movzx eax, word [r13 + rbx + 6]
cmp r15, rax
jae 0x140067d14
movzx r14d, word [r13 + rbx + 0x14]
mov eax, dword [r12 + r14]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140067d08
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140067d03
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140067d03
mov rsi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x140067b3a
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x140067d03
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x7d0]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x818]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x768], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x768]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x768], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc r15
add r12, 0x28
jmp 0x1400679eb
add qword [rbp + 0x808], 0x90
jmp 0x1400679a2
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x788]
and dword [rbp + 0x798], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x140067d7b
cmp eax, 0x4c
jne 0x140067d71
cmp byte [rbx + 1], 0x8b
jne 0x140067d71
cmp byte [rbx + 2], 0xd1
jne 0x140067d71
cmp byte [rbx + 3], 0xb8
jne 0x140067d71
cmp byte [rbx + 6], 0
jne 0x140067d71
cmp byte [rbx + 7], 0
je 0x14006efeb
cmp byte [rbx + 3], 0xe9
je 0x140067d7b
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006df95
cmp byte [rdx - 7], 0x4c
jne 0x140067dba
cmp byte [rdx - 6], 0x8b
jne 0x140067dba
cmp byte [rdx - 5], 0xd1
jne 0x140067dba
cmp byte [rdx - 4], 0xb8
jne 0x140067dba
cmp byte [rdx - 1], 0
jne 0x140067dba
cmp byte [rdx], 0
je 0x14006df81
cmp byte [r8 - 7], 0x4c
jne 0x140067de7
cmp byte [r8 - 6], 0x8b
jne 0x140067de7
cmp byte [r8 - 5], 0xd1
jne 0x140067de7
cmp byte [r8 - 4], 0xb8
jne 0x140067de7
cmp byte [r8 - 1], 0
jne 0x140067de7
cmp byte [r8], 0
je 0x14006df8b
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140067d86
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x7f8]
mov r15, qword [rbp + 0x790]
and dword [rbp + 0x768], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x140067e52
cmp eax, 0x4c
jne 0x140067e48
cmp byte [rbx + 1], 0x8b
jne 0x140067e48
cmp byte [rbx + 2], 0xd1
jne 0x140067e48
cmp byte [rbx + 3], 0xb8
jne 0x140067e48
cmp byte [rbx + 6], 0
jne 0x140067e48
cmp byte [rbx + 7], 0
je 0x14006eff4
cmp byte [rbx + 3], 0xe9
je 0x140067e52
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x818], r9d
cmp rcx, 0x1f5
je 0x14006e183
cmp byte [rdx - 7], 0x4c
jne 0x140067e98
cmp byte [rdx - 6], 0x8b
jne 0x140067e98
cmp byte [rdx - 5], 0xd1
jne 0x140067e98
cmp byte [rdx - 4], 0xb8
jne 0x140067e98
cmp byte [rdx - 1], 0
jne 0x140067e98
cmp byte [rdx], 0
je 0x14006e168
cmp byte [r8 - 7], 0x4c
jne 0x140067ec5
cmp byte [r8 - 6], 0x8b
jne 0x140067ec5
cmp byte [r8 - 5], 0xd1
jne 0x140067ec5
cmp byte [r8 - 4], 0xb8
jne 0x140067ec5
cmp byte [r8 - 1], 0
jne 0x140067ec5
cmp byte [r8], 0
je 0x14006e176
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140067e5d
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, r15
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140062b40
cmp byte [0x1400cbc88], 0
jne 0x14006c284
mov qword [rbp + 0x788], r15
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14006b492
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140068034
xor ecx, ecx
cmp rax, rcx
je 0x140067fd5
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140067fd5
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140067fa4
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140067ff5
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140067fde
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140068034
cmp dword [rsi - 0x10], r12d
jne 0x140068024
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140067ffe
mov r14, qword [r14]
jmp 0x140067f52
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140062f6e
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x7f8], rbx
mov qword [rbp + 0x790], r14
jne 0x14006c35c
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14006b7f1
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x1400681a5
xor ecx, ecx
cmp rax, rcx
je 0x140068146
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140068146
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140068115
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140068166
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14006814f
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400681a5
cmp dword [rsi - 0x10], r12d
jne 0x140068195
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14006816f
mov r14, qword [r14]
jmp 0x1400680c3
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140068bb6
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x140068386
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r13, [0x1400cad20]
test rsi, rsi
je 0x140068386
cmp qword [r13 - 8], 0
jne 0x140068373
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r13
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x140068272
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r13
call fcn.140008dac
add rsp, 0x20
mov qword [r13 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r13
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r13 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r13, 0x90
add rsi, 0xffffffffffffff70
jmp 0x1400681f9
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400684f9
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x1400684ed
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x1400684ed
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r12d, r12d
mov qword [rbp + 0x800], rsi
mov qword [rbp + 0x808], rdi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r12, rax
jae 0x1400684ed
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov r13d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140068446
inc rax
xor r13d, ecx
imul r13d, r13d, 0x27d4eb4f
jmp 0x140068430
push 8
pop r14
cmp r14, 0x158
je 0x1400684e5
cmp dword [r14 + r8 - 8], r13d
jne 0x1400684dc
mov r15, qword [r10 + 8]
movzx eax, word [rbx + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r9d, 1
jne 0x1400684d8
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x1400684d8
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400684d8
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov rsi, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rsi
mov r10, rdi
mov rdi, qword [rbp + 0x808]
mov rsi, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x14006844a
inc r12
jmp 0x140068400
add r10, 0x90
jmp 0x14006838d
inc r9d
jmp 0x1400681b7
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140068f48
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x1400686dd
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r12, [0x1400cad20]
test rsi, rsi
je 0x1400686dd
cmp qword [r12 - 8], 0
jne 0x1400686ca
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r12
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x1400685c7
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r12
call fcn.140008dac
add rsp, 0x20
mov qword [r12 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r12
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r12 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r12, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14006854d
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140068850
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x140068844
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x140068844
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r15d, r15d
mov qword [rbp + 0x800], rsi
mov qword [rbp + 0x808], rdi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r15, rax
jae 0x140068844
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r15*4]
add rax, qword [r10 + 8]
mov r12d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006879d
inc rax
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140068787
push 8
pop r14
cmp r14, 0x158
je 0x14006883c
cmp dword [r14 + r8 - 8], r12d
jne 0x140068833
mov r13, qword [r10 + 8]
movzx eax, word [rbx + r15*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x14006882f
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x14006882f
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006882f
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov rsi, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rsi
mov r10, rdi
mov rdi, qword [rbp + 0x808]
mov rsi, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x1400687a1
inc r15
jmp 0x140068757
add r10, 0x90
jmp 0x1400686e4
inc r9d
jmp 0x14006850b
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400692dd
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x140068a31
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r14, [0x1400cad20]
test rsi, rsi
je 0x140068a31
cmp qword [r14 - 8], 0
jne 0x140068a1e
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x14006891d
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.140008dac
add rsp, 0x20
mov qword [r14 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r14 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r14, 0x90
add rsi, 0xffffffffffffff70
jmp 0x1400688a4
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140068bae
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x140068ba2
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x140068ba2
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r15d, r15d
mov qword [rbp + 0x800], rbx
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r15, rax
jae 0x140068ba2
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r15*4]
add rax, qword [r10 + 8]
mov r14d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140068af1
inc rax
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x140068adb
push 8
pop r12
cmp r12, 0x158
je 0x140068b9a
cmp dword [r12 + r8 - 8], r14d
jne 0x140068b91
mov r13, qword [r10 + 8]
movzx eax, word [rbx + r15*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x140068b8d
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x140068b8d
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140068b8d
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, rdi
mov rdi, r10
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rbx
mov r10, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x808]
mov rbx, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140068af5
inc r15
jmp 0x140068aab
add r10, 0x90
jmp 0x140068a38
inc r9d
jmp 0x140068862
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140069673
mov qword [rbp + 0x808], rcx
mov r14, qword [rcx + 8]
test r14, r14
je 0x140068f35
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor esi, esi
movzx eax, word [r13 + r14 + 6]
cmp rsi, rax
jae 0x140068f35
movzx r12d, word [r13 + r14 + 0x14]
mov eax, dword [rbx + r12]
and eax, edi
cmp eax, 0x5845540e
jne 0x140068f29
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x3a0]
mov rcx, r15
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r15
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140068f29
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r15
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140068f29
mov r15, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r15
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x140068d55
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
mov edi, 0xdfdfdfdf
je 0x140068f29
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rdi, [rbp + 0x7d0]
mov rcx, rdi
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdi, r15
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov r15, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov r15, qword [rbp + 0x818]
mov edx, r15d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x778], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x778]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x778], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + r12 + 8]
mov r8d, dword [rbx + r12 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r15
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
inc rsi
add rbx, 0x28
jmp 0x140068c06
mov rcx, qword [rbp + 0x808]
add rcx, 0x90
jmp 0x140068bc2
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x140069743
mov rax, qword [rbp + 0x808]
mov r14, qword [rax + 8]
test r14, r14
je 0x1400692cd
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor r12d, r12d
movzx eax, word [r13 + r14 + 6]
cmp r12, rax
jae 0x1400692cd
movzx r15d, word [r13 + r14 + 0x14]
mov eax, dword [rbx + r15]
and eax, ecx
cmp eax, 0x5845540e
jne 0x1400692c1
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x1400692bc
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x1400692bc
mov rsi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x1400690f3
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x1400692bc
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x7d0]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x818]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x798], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x798]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x798], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + r15 + 8]
mov r8d, dword [rbx + r15 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc r12
add rbx, 0x28
jmp 0x140068fa4
add qword [rbp + 0x808], 0x90
jmp 0x140068f5b
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x140069813
mov rax, qword [rbp + 0x808]
mov r12, qword [rax + 8]
test r12, r12
je 0x140069663
mov r13d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r15, [r12 + r13]
add r15, 0x18
xor r14d, r14d
movzx eax, word [r13 + r12 + 6]
cmp r14, rax
jae 0x140069663
movzx ebx, word [r13 + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140069657
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140069652
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140069652
mov rsi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x140069489
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x140069652
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x7d0]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x818]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x778], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x778]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x778], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rbx + 8]
mov r8d, dword [r15 + rbx + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc r14
add r15, 0x28
jmp 0x14006933a
add qword [rbp + 0x808], 0x90
jmp 0x1400692f0
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x788]
and dword [rbp + 0x778], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x1400696ca
cmp eax, 0x4c
jne 0x1400696c0
cmp byte [rbx + 1], 0x8b
jne 0x1400696c0
cmp byte [rbx + 2], 0xd1
jne 0x1400696c0
cmp byte [rbx + 3], 0xb8
jne 0x1400696c0
cmp byte [rbx + 6], 0
jne 0x1400696c0
cmp byte [rbx + 7], 0
je 0x14006f42c
cmp byte [rbx + 3], 0xe9
je 0x1400696ca
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006e389
cmp byte [rdx - 7], 0x4c
jne 0x140069709
cmp byte [rdx - 6], 0x8b
jne 0x140069709
cmp byte [rdx - 5], 0xd1
jne 0x140069709
cmp byte [rdx - 4], 0xb8
jne 0x140069709
cmp byte [rdx - 1], 0
jne 0x140069709
cmp byte [rdx], 0
je 0x14006e375
cmp byte [r8 - 7], 0x4c
jne 0x140069736
cmp byte [r8 - 6], 0x8b
jne 0x140069736
cmp byte [r8 - 5], 0xd1
jne 0x140069736
cmp byte [r8 - 4], 0xb8
jne 0x140069736
cmp byte [r8 - 1], 0
jne 0x140069736
cmp byte [r8], 0
je 0x14006e37f
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x1400696d5
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x790]
and dword [rbp + 0x798], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14006979a
cmp eax, 0x4c
jne 0x140069790
cmp byte [rbx + 1], 0x8b
jne 0x140069790
cmp byte [rbx + 2], 0xd1
jne 0x140069790
cmp byte [rbx + 3], 0xb8
jne 0x140069790
cmp byte [rbx + 6], 0
jne 0x140069790
cmp byte [rbx + 7], 0
je 0x14006f440
cmp byte [rbx + 3], 0xe9
je 0x14006979a
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006e593
cmp byte [rdx - 7], 0x4c
jne 0x1400697d9
cmp byte [rdx - 6], 0x8b
jne 0x1400697d9
cmp byte [rdx - 5], 0xd1
jne 0x1400697d9
cmp byte [rdx - 4], 0xb8
jne 0x1400697d9
cmp byte [rdx - 1], 0
jne 0x1400697d9
cmp byte [rdx], 0
je 0x14006e57f
cmp byte [r8 - 7], 0x4c
jne 0x140069806
cmp byte [r8 - 6], 0x8b
jne 0x140069806
cmp byte [r8 - 5], 0xd1
jne 0x140069806
cmp byte [r8 - 4], 0xb8
jne 0x140069806
cmp byte [r8 - 1], 0
jne 0x140069806
cmp byte [r8], 0
je 0x14006e589
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x1400697a5
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x7f8]
mov r13, qword [rbp + 0x790]
and dword [rbp + 0x778], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x140069871
cmp eax, 0x4c
jne 0x140069867
cmp byte [rbx + 1], 0x8b
jne 0x140069867
cmp byte [rbx + 2], 0xd1
jne 0x140069867
cmp byte [rbx + 3], 0xb8
jne 0x140069867
cmp byte [rbx + 6], 0
jne 0x140069867
cmp byte [rbx + 7], 0
je 0x14006f454
cmp byte [rbx + 3], 0xe9
je 0x140069871
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x818], r9d
cmp rcx, 0x1f5
je 0x14006e7a4
cmp byte [rdx - 7], 0x4c
jne 0x1400698b7
cmp byte [rdx - 6], 0x8b
jne 0x1400698b7
cmp byte [rdx - 5], 0xd1
jne 0x1400698b7
cmp byte [rdx - 4], 0xb8
jne 0x1400698b7
cmp byte [rdx - 1], 0
jne 0x1400698b7
cmp byte [rdx], 0
je 0x14006e789
cmp byte [r8 - 7], 0x4c
jne 0x1400698e4
cmp byte [r8 - 6], 0x8b
jne 0x1400698e4
cmp byte [r8 - 5], 0xd1
jne 0x1400698e4
cmp byte [r8 - 4], 0xb8
jne 0x1400698e4
cmp byte [r8 - 1], 0
jne 0x1400698e4
cmp byte [r8], 0
je 0x14006e797
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006987c
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, r15
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140063547
cmp byte [0x1400cbc88], 0
jne 0x14006d26c
mov qword [rbp + 0x788], r15
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14006c47a
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140069a53
xor ecx, ecx
cmp rax, rcx
je 0x1400699f4
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400699f4
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x1400699c3
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140069a14
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400699fd
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140069a53
cmp dword [rsi - 0x10], r12d
jne 0x140069a43
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140069a1d
mov r14, qword [r14]
jmp 0x140069971
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400639a2
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x7f8], rbx
jne 0x14006d34b
mov qword [rbp + 0x790], r13
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14006c7d9
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140069bc4
xor ecx, ecx
cmp rax, rcx
je 0x140069b65
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140069b65
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140069b34
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140069b85
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140069b6e
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140069bc4
cmp dword [rsi - 0x10], r12d
jne 0x140069bb4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140069b8e
mov r14, qword [r14]
jmp 0x140069ae2
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006a5e5
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x140069da5
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r13, [0x1400cad20]
test rsi, rsi
je 0x140069da5
cmp qword [r13 - 8], 0
jne 0x140069d92
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r13
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x140069c91
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r13
call fcn.140008dac
add rsp, 0x20
mov qword [r13 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r13
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r13 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r13, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140069c18
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140069f18
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x140069f0c
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x140069f0c
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r12d, r12d
mov qword [rbp + 0x800], rsi
mov qword [rbp + 0x808], rdi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r12, rax
jae 0x140069f0c
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov r13d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140069e65
inc rax
xor r13d, ecx
imul r13d, r13d, 0x27d4eb4f
jmp 0x140069e4f
push 8
pop r14
cmp r14, 0x158
je 0x140069f04
cmp dword [r14 + r8 - 8], r13d
jne 0x140069efb
mov r15, qword [r10 + 8]
movzx eax, word [rbx + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r9d, 1
jne 0x140069ef7
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x140069ef7
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140069ef7
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov rsi, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rsi
mov r10, rdi
mov rdi, qword [rbp + 0x808]
mov rsi, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x140069e69
inc r12
jmp 0x140069e1f
add r10, 0x90
jmp 0x140069dac
inc r9d
jmp 0x140069bd6
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006a977
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006a0f9
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r14, [0x1400cad20]
test rsi, rsi
je 0x14006a0f9
cmp qword [r14 - 8], 0
jne 0x14006a0e6
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x140069fe5
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.140008dac
add rsp, 0x20
mov qword [r14 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r14 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r14, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140069f6c
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14006a276
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x14006a26a
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006a26a
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r15d, r15d
mov qword [rbp + 0x800], rbx
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r15, rax
jae 0x14006a26a
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r15*4]
add rax, qword [r10 + 8]
mov r14d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006a1b9
inc rax
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x14006a1a3
push 8
pop r12
cmp r12, 0x158
je 0x14006a262
cmp dword [r12 + r8 - 8], r14d
jne 0x14006a259
mov r13, qword [r10 + 8]
movzx eax, word [rbx + r15*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x14006a255
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x14006a255
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006a255
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, rdi
mov rdi, r10
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rbx
mov r10, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x808]
mov rbx, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x14006a1bd
inc r15
jmp 0x14006a173
add r10, 0x90
jmp 0x14006a100
inc r9d
jmp 0x140069f2a
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006ad0d
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006a456
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r14, [0x1400cad20]
test rsi, rsi
je 0x14006a456
cmp qword [r14 - 8], 0
jne 0x14006a443
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x14006a342
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.140008dac
add rsp, 0x20
mov qword [r14 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r14 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r14, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14006a2ca
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14006a5dd
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x14006a5d1
mov r15d, dword [rsi + 0x3c]
mov ecx, dword [r15 + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006a5d1
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov edi, dword [rsi + rax + 0x24]
add rdi, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r13d, r13d
mov qword [rbp + 0x808], rdi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r13, rax
jae 0x14006a5d1
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov r14d, 0x250
mov qword [rbp + 0x800], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006a511
inc rax
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x14006a4fb
push 8
pop r12
mov qword [rbp + 0x818], r13
cmp r12, 0x158
je 0x14006a5c9
cmp dword [r12 + r8 - 8], r14d
jne 0x14006a5c0
mov rbx, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x14006a5bc
mov ecx, dword [rsi + r15 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x14006a5bc
mov edx, dword [rsi + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006a5bc
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r10
mov rdi, rsi
mov rsi, r15
mov r15, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call rax
mov r11, r15
mov r15, rsi
mov rsi, rdi
mov rdi, qword [rbp + 0x808]
mov r10, r13
mov r13, qword [rbp + 0x818]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x14006a51c
inc r13
jmp 0x14006a4cb
add r10, 0x90
jmp 0x14006a45d
inc r9d
jmp 0x14006a288
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14006b0a3
mov qword [rbp + 0x808], rcx
mov r14, qword [rcx + 8]
test r14, r14
je 0x14006a964
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor esi, esi
movzx eax, word [r13 + r14 + 6]
cmp rsi, rax
jae 0x14006a964
movzx r12d, word [r13 + r14 + 0x14]
mov eax, dword [rbx + r12]
and eax, edi
cmp eax, 0x5845540e
jne 0x14006a958
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x3a0]
mov rcx, r15
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r15
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006a958
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r15
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006a958
mov r15, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r15
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006a784
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
mov edi, 0xdfdfdfdf
je 0x14006a958
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rdi, [rbp + 0x7d0]
mov rcx, rdi
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdi, r15
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov r15, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov r15, qword [rbp + 0x818]
mov edx, r15d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7c0], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x7c0]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x7c0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + r12 + 8]
mov r8d, dword [rbx + r12 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r15
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
inc rsi
add rbx, 0x28
jmp 0x14006a635
mov rcx, qword [rbp + 0x808]
add rcx, 0x90
jmp 0x14006a5f1
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x14006b173
mov rax, qword [rbp + 0x808]
mov r12, qword [rax + 8]
test r12, r12
je 0x14006acfd
mov r13d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r15, [r12 + r13]
add r15, 0x18
xor r14d, r14d
movzx eax, word [r13 + r12 + 6]
cmp r14, rax
jae 0x14006acfd
movzx ebx, word [r13 + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14006acf1
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006acec
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006acec
mov rsi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006ab23
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x14006acec
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x7d0]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x818]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x798], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x798]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x798], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rbx + 8]
mov r8d, dword [r15 + rbx + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc r14
add r15, 0x28
jmp 0x14006a9d4
add qword [rbp + 0x808], 0x90
jmp 0x14006a98a
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x14006b251
mov rax, qword [rbp + 0x808]
mov r12, qword [rax + 8]
test r12, r12
je 0x14006b093
mov r14d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r15, [r12 + r14]
add r15, 0x18
xor esi, esi
movzx eax, word [r14 + r12 + 6]
cmp rsi, rax
jae 0x14006b093
movzx edi, word [r14 + r12 + 0x14]
mov eax, dword [r15 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14006b087
sub rsp, 0x20
mov r8d, 0x104
lea rbx, [rbp + 0x3a0]
mov rcx, rbx
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rbx
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006b082
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008f30
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006b082
mov rbx, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rbx
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r13, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp r13, 0xffffffffffffffff
je 0x14006aeb8
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r13
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x14006b082
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rbx, [rbp + 0x7d0]
mov rcx, rbx
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rbx, r13
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov r13, rcx
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x818]
mov edx, r13d
call fcn.140008eb0
mov rcx, rbx
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x798], 0x3a0033
sub rsp, 0x20
lea rbx, [rbp + 0x798]
mov rcx, rbx
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x798], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rdi + 8]
mov r8d, dword [r15 + rdi + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rsi
add r15, 0x28
jmp 0x14006ad69
add qword [rbp + 0x808], 0x90
jmp 0x14006ad20
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x788]
and dword [rbp + 0x7c0], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14006b0fa
cmp eax, 0x4c
jne 0x14006b0f0
cmp byte [rbx + 1], 0x8b
jne 0x14006b0f0
cmp byte [rbx + 2], 0xd1
jne 0x14006b0f0
cmp byte [rbx + 3], 0xb8
jne 0x14006b0f0
cmp byte [rbx + 6], 0
jne 0x14006b0f0
cmp byte [rbx + 7], 0
je 0x14006f876
cmp byte [rbx + 3], 0xe9
je 0x14006b0fa
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006e9d0
cmp byte [rdx - 7], 0x4c
jne 0x14006b139
cmp byte [rdx - 6], 0x8b
jne 0x14006b139
cmp byte [rdx - 5], 0xd1
jne 0x14006b139
cmp byte [rdx - 4], 0xb8
jne 0x14006b139
cmp byte [rdx - 1], 0
jne 0x14006b139
cmp byte [rdx], 0
je 0x14006e9bc
cmp byte [r8 - 7], 0x4c
jne 0x14006b166
cmp byte [r8 - 6], 0x8b
jne 0x14006b166
cmp byte [r8 - 5], 0xd1
jne 0x14006b166
cmp byte [r8 - 4], 0xb8
jne 0x14006b166
cmp byte [r8 - 1], 0
jne 0x14006b166
cmp byte [r8], 0
je 0x14006e9c6
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006b105
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x7f8]
mov r13, qword [rbp + 0x790]
and dword [rbp + 0x798], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14006b1d1
cmp eax, 0x4c
jne 0x14006b1c7
cmp byte [rbx + 1], 0x8b
jne 0x14006b1c7
cmp byte [rbx + 2], 0xd1
jne 0x14006b1c7
cmp byte [rbx + 3], 0xb8
jne 0x14006b1c7
cmp byte [rbx + 6], 0
jne 0x14006b1c7
cmp byte [rbx + 7], 0
je 0x14006f88a
cmp byte [rbx + 3], 0xe9
je 0x14006b1d1
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x818], r9d
cmp rcx, 0x1f5
je 0x14006ebe1
cmp byte [rdx - 7], 0x4c
jne 0x14006b217
cmp byte [rdx - 6], 0x8b
jne 0x14006b217
cmp byte [rdx - 5], 0xd1
jne 0x14006b217
cmp byte [rdx - 4], 0xb8
jne 0x14006b217
cmp byte [rdx - 1], 0
jne 0x14006b217
cmp byte [rdx], 0
je 0x14006ebc6
cmp byte [r8 - 7], 0x4c
jne 0x14006b244
cmp byte [r8 - 6], 0x8b
jne 0x14006b244
cmp byte [r8 - 5], 0xd1
jne 0x14006b244
cmp byte [r8 - 4], 0xb8
jne 0x14006b244
cmp byte [r8 - 1], 0
jne 0x14006b244
cmp byte [r8], 0
je 0x14006ebd4
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006b1dc
mov byte [0x1400cbc88], 1
and dword [rbp + 0x798], 0
mov rcx, qword [rbp + 0x7c8]
mov qword [rbp + 0x3a0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x14006b2a8
cmp eax, 0x4c
jne 0x14006b29e
cmp byte [rcx + 1], 0x8b
jne 0x14006b29e
cmp byte [rcx + 2], 0xd1
jne 0x14006b29e
cmp byte [rcx + 3], 0xb8
jne 0x14006b29e
cmp byte [rcx + 6], 0
jne 0x14006b29e
cmp byte [rcx + 7], 0
je 0x14006f8a3
cmp byte [rcx + 3], 0xe9
je 0x14006b2a8
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006edf5
cmp byte [rdx - 7], 0x4c
jne 0x14006b2e7
cmp byte [rdx - 6], 0x8b
jne 0x14006b2e7
cmp byte [rdx - 5], 0xd1
jne 0x14006b2e7
cmp byte [rdx - 4], 0xb8
jne 0x14006b2e7
cmp byte [rdx - 1], 0
jne 0x14006b2e7
cmp byte [rdx], 0
je 0x14006ede1
cmp byte [r8 - 7], 0x4c
jne 0x14006b314
cmp byte [r8 - 6], 0x8b
jne 0x14006b314
cmp byte [r8 - 5], 0xd1
jne 0x14006b314
cmp byte [r8 - 4], 0xb8
jne 0x14006b314
cmp byte [r8 - 1], 0
jne 0x14006b314
cmp byte [r8], 0
je 0x14006edeb
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006b2b3
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140063f67
cmp byte [0x1400cbc88], 0
jne 0x14006db20
mov qword [rbp + 0x788], r13
mov qword [rbp + 0x790], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14006d414
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14006b48a
xor ecx, ecx
cmp rax, rcx
je 0x14006b42b
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14006b42b
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x14006b3fa
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x14006b44b
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14006b434
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x14006b48a
cmp dword [rsi - 0x10], r12d
jne 0x14006b47a
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14006b454
mov r14, qword [r14]
jmp 0x14006b3a8
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006bb4f
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006b66a
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r15, [0x1400cad20]
test rsi, rsi
je 0x14006b66a
cmp qword [r15 - 8], 0
jne 0x14006b657
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r15
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x14006b556
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r15
call fcn.140008dac
add rsp, 0x20
mov qword [r15 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r15
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r15 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r15, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14006b4de
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14006b7e9
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x14006b7dd
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006b7dd
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov r14d, dword [rsi + rax + 0x24]
add r14, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r12d, r12d
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r12, rax
jae 0x14006b7dd
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov r15d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006b72b
inc rax
xor r15d, ecx
imul r15d, r15d, 0x27d4eb4f
jmp 0x14006b715
push 8
pop r13
cmp r13, 0x158
je 0x14006b7d5
cmp dword [r13 + r8 - 8], r15d
jne 0x14006b7cc
mov rbx, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x14006b7c7
mov ecx, dword [rsi + rdi + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x14006b7c7
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006b7c7
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, rdi
mov rdi, r10
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x818]
call rax
mov r11, r14
mov r10, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x808]
mov r14, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x14006b72f
inc r12
jmp 0x14006b6e5
add r10, 0x90
jmp 0x14006b671
inc r9d
jmp 0x14006b49c
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006bee0
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006b9ca
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r14, [0x1400cad20]
test rsi, rsi
je 0x14006b9ca
cmp qword [r14 - 8], 0
jne 0x14006b9b7
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x14006b8b6
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.140008dac
add rsp, 0x20
mov qword [r14 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r14 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r14, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14006b83d
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14006bb47
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x14006bb3b
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006bb3b
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r15d, r15d
mov qword [rbp + 0x800], rbx
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r15, rax
jae 0x14006bb3b
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r15*4]
add rax, qword [r10 + 8]
mov r14d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006ba8a
inc rax
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x14006ba74
push 8
pop r12
cmp r12, 0x158
je 0x14006bb33
cmp dword [r12 + r8 - 8], r14d
jne 0x14006bb2a
mov r13, qword [r10 + 8]
movzx eax, word [rbx + r15*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x14006bb26
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x14006bb26
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006bb26
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, rdi
mov rdi, r10
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rbx
mov r10, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x808]
mov rbx, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x14006ba8e
inc r15
jmp 0x14006ba44
add r10, 0x90
jmp 0x14006b9d1
inc r9d
jmp 0x14006b7fb
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14006c276
mov qword [rbp + 0x808], rcx
mov r13, qword [rcx + 8]
test r13, r13
je 0x14006becd
mov r15d, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r12, [r15 + r13]
add r12, 0x18
xor esi, esi
movzx eax, word [r15 + r13 + 6]
cmp rsi, rax
jae 0x14006becd
movzx r14d, word [r15 + r13 + 0x14]
mov eax, dword [r12 + r14]
and eax, edi
cmp eax, 0x5845540e
jne 0x14006bec1
sub rsp, 0x20
mov r8d, 0x104
lea rbx, [rbp + 0x3a0]
mov rcx, rbx
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rbx
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006bec1
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008f30
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006bec1
mov rbx, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rbx
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006bcee
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
mov edi, 0xdfdfdfdf
je 0x14006bec1
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rdi, [rbp + 0x7d0]
mov rcx, rdi
call fcn.140008e90
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdi, rbx
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rbx, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rbx, qword [rbp + 0x818]
mov edx, ebx
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7c0], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x7c0]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x7c0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rbx
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
inc rsi
add r12, 0x28
jmp 0x14006bb9f
mov rcx, qword [rbp + 0x808]
add rcx, 0x90
jmp 0x14006bb5b
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x14006c34e
mov rax, qword [rbp + 0x808]
mov r12, qword [rax + 8]
test r12, r12
je 0x14006c266
mov r13d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r15, [r12 + r13]
add r15, 0x18
xor r14d, r14d
movzx eax, word [r13 + r12 + 6]
cmp r14, rax
jae 0x14006c266
movzx ebx, word [r13 + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14006c25a
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006c255
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006c255
mov rsi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006c08c
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x14006c255
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x7d0]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x818]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x778], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x778]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x778], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rbx + 8]
mov r8d, dword [r15 + rbx + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc r14
add r15, 0x28
jmp 0x14006bf3d
add qword [rbp + 0x808], 0x90
jmp 0x14006bef3
mov byte [0x1400cbc88], 1
mov r15, qword [rbp + 0x788]
and dword [rbp + 0x7c0], 0
mov qword [rbp + 0x3a0], r15
movzx eax, byte [r15]
cmp eax, 0xe9
je 0x14006c2d5
cmp eax, 0x4c
jne 0x14006c2c9
cmp byte [r15 + 1], 0x8b
jne 0x14006c2c9
cmp byte [r15 + 2], 0xd1
jne 0x14006c2c9
cmp byte [r15 + 3], 0xb8
jne 0x14006c2c9
cmp byte [r15 + 6], 0
jne 0x14006c2c9
cmp byte [r15 + 7], 0
je 0x14006faaf
cmp byte [r15 + 3], 0xe9
je 0x14006c2d5
cmp byte [r15 + 8], 0xe9
lea rdx, [r15 + 0x27]
lea r8, [r15 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006f03a
cmp byte [rdx - 7], 0x4c
jne 0x14006c314
cmp byte [rdx - 6], 0x8b
jne 0x14006c314
cmp byte [rdx - 5], 0xd1
jne 0x14006c314
cmp byte [rdx - 4], 0xb8
jne 0x14006c314
cmp byte [rdx - 1], 0
jne 0x14006c314
cmp byte [rdx], 0
je 0x14006f026
cmp byte [r8 - 7], 0x4c
jne 0x14006c341
cmp byte [r8 - 6], 0x8b
jne 0x14006c341
cmp byte [r8 - 5], 0xd1
jne 0x14006c341
cmp byte [r8 - 4], 0xb8
jne 0x14006c341
cmp byte [r8 - 1], 0
jne 0x14006c341
cmp byte [r8], 0
je 0x14006f030
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006c2e0
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x7f8]
and dword [rbp + 0x778], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14006c3a5
cmp eax, 0x4c
jne 0x14006c39b
cmp byte [rbx + 1], 0x8b
jne 0x14006c39b
cmp byte [rbx + 2], 0xd1
jne 0x14006c39b
cmp byte [rbx + 3], 0xb8
jne 0x14006c39b
cmp byte [rbx + 6], 0
jne 0x14006c39b
cmp byte [rbx + 7], 0
je 0x14006fab8
cmp byte [rbx + 3], 0xe9
je 0x14006c3a5
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006f228
cmp byte [rdx - 7], 0x4c
jne 0x14006c3e4
cmp byte [rdx - 6], 0x8b
jne 0x14006c3e4
cmp byte [rdx - 5], 0xd1
jne 0x14006c3e4
cmp byte [rdx - 4], 0xb8
jne 0x14006c3e4
cmp byte [rdx - 1], 0
jne 0x14006c3e4
cmp byte [rdx], 0
je 0x14006f214
cmp byte [r8 - 7], 0x4c
jne 0x14006c411
cmp byte [r8 - 6], 0x8b
jne 0x14006c411
cmp byte [r8 - 5], 0xd1
jne 0x14006c411
cmp byte [r8 - 4], 0xb8
jne 0x14006c411
cmp byte [r8 - 1], 0
jne 0x14006c411
cmp byte [r8], 0
je 0x14006f21e
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006c3b0
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006c432
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006c472
cmp eax, 0x4c
push 1
pop rdx
jne 0x14006dde1
cmp byte [rsi + 1], 0x8b
jne 0x14006dde1
cmp byte [rsi + 2], 0xd1
jne 0x14006dde1
cmp byte [rsi + 3], 0xb8
jne 0x14006dde1
cmp byte [rsi + 6], 0
jne 0x14006dde1
jmp 0x14006ddd7
push 1
pop rdx
jmp 0x14006ddeb
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006cb37
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006c652
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r15, [0x1400cad20]
test rsi, rsi
je 0x14006c652
cmp qword [r15 - 8], 0
jne 0x14006c63f
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r15
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x14006c53e
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r15
call fcn.140008dac
add rsp, 0x20
mov qword [r15 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r15
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r15 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r15, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14006c4c6
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14006c7d1
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x14006c7c5
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006c7c5
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov r14d, dword [rsi + rax + 0x24]
add r14, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r12d, r12d
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r12, rax
jae 0x14006c7c5
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov r15d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006c713
inc rax
xor r15d, ecx
imul r15d, r15d, 0x27d4eb4f
jmp 0x14006c6fd
push 8
pop r13
cmp r13, 0x158
je 0x14006c7bd
cmp dword [r13 + r8 - 8], r15d
jne 0x14006c7b4
mov rbx, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x14006c7af
mov ecx, dword [rsi + rdi + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x14006c7af
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006c7af
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, rdi
mov rdi, r10
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x818]
call rax
mov r11, r14
mov r10, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x808]
mov r14, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x14006c717
inc r12
jmp 0x14006c6cd
add r10, 0x90
jmp 0x14006c659
inc r9d
jmp 0x14006c484
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006cec8
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006c9b2
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r14, [0x1400cad20]
test rsi, rsi
je 0x14006c9b2
cmp qword [r14 - 8], 0
jne 0x14006c99f
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x3a0]
js 0x14006c89e
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.140008dac
add rsp, 0x20
mov qword [r14 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r14 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r14, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14006c825
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14006cb2f
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x14006cb23
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006cb23
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov ebx, dword [rsi + rax + 0x24]
add rbx, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r15d, r15d
mov qword [rbp + 0x800], rbx
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r15, rax
jae 0x14006cb23
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r15*4]
add rax, qword [r10 + 8]
mov r14d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006ca72
inc rax
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x14006ca5c
push 8
pop r12
cmp r12, 0x158
je 0x14006cb1b
cmp dword [r12 + r8 - 8], r14d
jne 0x14006cb12
mov r13, qword [r10 + 8]
movzx eax, word [rbx + r15*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x14006cb0e
mov ecx, dword [rsi + rdi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x14006cb0e
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006cb0e
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, rdi
mov rdi, r10
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x818]
call rax
mov r11, rbx
mov r10, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x808]
mov rbx, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x14006ca76
inc r15
jmp 0x14006ca2c
add r10, 0x90
jmp 0x14006c9b9
inc r9d
jmp 0x14006c7e3
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14006d25e
mov qword [rbp + 0x808], rcx
mov r13, qword [rcx + 8]
test r13, r13
je 0x14006ceb5
mov r15d, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r12, [r15 + r13]
add r12, 0x18
xor esi, esi
movzx eax, word [r15 + r13 + 6]
cmp rsi, rax
jae 0x14006ceb5
movzx r14d, word [r15 + r13 + 0x14]
mov eax, dword [r12 + r14]
and eax, edi
cmp eax, 0x5845540e
jne 0x14006cea9
sub rsp, 0x20
mov r8d, 0x104
lea rbx, [rbp + 0x3a0]
mov rcx, rbx
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rbx
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006cea9
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008f30
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006cea9
mov rbx, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rbx
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006ccd6
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
mov edi, 0xdfdfdfdf
je 0x14006cea9
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rdi, [rbp + 0x7d0]
mov rcx, rdi
call fcn.140008e90
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdi, rbx
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rbx, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rbx, qword [rbp + 0x818]
mov edx, ebx
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x798], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x798]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x798], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rbx
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
inc rsi
add r12, 0x28
jmp 0x14006cb87
mov rcx, qword [rbp + 0x808]
add rcx, 0x90
jmp 0x14006cb43
lea rax, [0x1400cad10]
mov qword [rbp + 0x808], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x808], rax
je 0x14006d336
mov rax, qword [rbp + 0x808]
mov r12, qword [rax + 8]
test r12, r12
je 0x14006d24e
mov r13d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r15, [r12 + r13]
add r15, 0x18
xor r14d, r14d
movzx eax, word [r13 + r12 + 6]
cmp r14, rax
jae 0x14006d24e
movzx ebx, word [r13 + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14006d242
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006d23d
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006d23d
mov rsi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006d074
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
je 0x14006d23d
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x7d0]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x818]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x798], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x798]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x798], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rbx + 8]
mov r8d, dword [r15 + rbx + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc r14
add r15, 0x28
jmp 0x14006cf25
add qword [rbp + 0x808], 0x90
jmp 0x14006cedb
mov byte [0x1400cbc88], 1
mov r15, qword [rbp + 0x788]
and dword [rbp + 0x798], 0
mov qword [rbp + 0x3a0], r15
movzx eax, byte [r15]
cmp eax, 0xe9
je 0x14006d2bd
cmp eax, 0x4c
jne 0x14006d2b1
cmp byte [r15 + 1], 0x8b
jne 0x14006d2b1
cmp byte [r15 + 2], 0xd1
jne 0x14006d2b1
cmp byte [r15 + 3], 0xb8
jne 0x14006d2b1
cmp byte [r15 + 6], 0
jne 0x14006d2b1
cmp byte [r15 + 7], 0
je 0x14006fadb
cmp byte [r15 + 3], 0xe9
je 0x14006d2bd
cmp byte [r15 + 8], 0xe9
lea rdx, [r15 + 0x27]
lea r8, [r15 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14006f481
cmp byte [rdx - 7], 0x4c
jne 0x14006d2fc
cmp byte [rdx - 6], 0x8b
jne 0x14006d2fc
cmp byte [rdx - 5], 0xd1
jne 0x14006d2fc
cmp byte [rdx - 4], 0xb8
jne 0x14006d2fc
cmp byte [rdx - 1], 0
jne 0x14006d2fc
cmp byte [rdx], 0
je 0x14006f46d
cmp byte [r8 - 7], 0x4c
jne 0x14006d329
cmp byte [r8 - 6], 0x8b
jne 0x14006d329
cmp byte [r8 - 5], 0xd1
jne 0x14006d329
cmp byte [r8 - 4], 0xb8
jne 0x14006d329
cmp byte [r8 - 1], 0
jne 0x14006d329
cmp byte [r8], 0
je 0x14006f477
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006d2c8
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x7f8]
mov r13, qword [rbp + 0x790]
and dword [rbp + 0x798], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14006d394
cmp eax, 0x4c
jne 0x14006d38a
cmp byte [rbx + 1], 0x8b
jne 0x14006d38a
cmp byte [rbx + 2], 0xd1
jne 0x14006d38a
cmp byte [rbx + 3], 0xb8
jne 0x14006d38a
cmp byte [rbx + 6], 0
jne 0x14006d38a
cmp byte [rbx + 7], 0
je 0x14006fae4
cmp byte [rbx + 3], 0xe9
je 0x14006d394
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x818], r9d
cmp rcx, 0x1f5
je 0x14006f676
cmp byte [rdx - 7], 0x4c
jne 0x14006d3da
cmp byte [rdx - 6], 0x8b
jne 0x14006d3da
cmp byte [rdx - 5], 0xd1
jne 0x14006d3da
cmp byte [rdx - 4], 0xb8
jne 0x14006d3da
cmp byte [rdx - 1], 0
jne 0x14006d3da
cmp byte [rdx], 0
je 0x14006f65b
cmp byte [r8 - 7], 0x4c
jne 0x14006d407
cmp byte [r8 - 6], 0x8b
jne 0x14006d407
cmp byte [r8 - 5], 0xd1
jne 0x14006d407
cmp byte [r8 - 4], 0xb8
jne 0x14006d407
cmp byte [r8 - 1], 0
jne 0x14006d407
cmp byte [r8], 0
je 0x14006f669
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006d39f
lea rdi, [rbp + 0x3a0]
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14006d77a
cmp r9d, 1
mov dword [rbp + 0x814], r9d
jne 0x14006d5ec
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r15, [0x1400cad20]
test rsi, rsi
je 0x14006d5ec
cmp qword [r15 - 8], 0
jne 0x14006d5d9
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r15
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
js 0x14006d4d8
mov qword [rbp + 0x3a0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r15
call fcn.140008dac
add rsp, 0x20
mov qword [r15 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r15
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r15 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x814]
add r15, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14006d467
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14006d772
mov rsi, qword [r10 + 8]
test rsi, rsi
je 0x14006d75f
mov edi, dword [rsi + 0x3c]
mov ecx, dword [rdi + rsi + 0x88]
mov rax, rcx
mov qword [rbp + 0x7a8], rcx
mov eax, dword [rcx + rsi + 0x20]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14006d75f
mov rax, qword [rbp + 0x7a8]
mov r11d, dword [rsi + rax + 0x1c]
mov r14d, dword [rsi + rax + 0x24]
add r14, rsi
add qword [rbp + 0x7b0], rsi
add r11, rsi
xor r12d, r12d
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], rsi
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rsi + rax + 0x18]
cmp r12, rax
jae 0x14006d75f
mov rax, qword [rbp + 0x7b0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov r15d, 0x250
mov qword [rbp + 0x818], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14006d6ad
inc rax
xor r15d, ecx
imul r15d, r15d, 0x27d4eb4f
jmp 0x14006d697
push 8
pop r13
cmp r13, 0x158
je 0x14006d757
cmp dword [r13 + r8 - 8], r15d
jne 0x14006d74e
mov rbx, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x14006d749
mov ecx, dword [rsi + rdi + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x14006d749
mov edx, dword [rsi + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14006d749
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, rdi
mov rdi, r10
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x818]
call rax
mov r11, r14
mov r10, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x808]
mov r14, qword [rbp + 0x800]
mov r9d, dword [rbp + 0x814]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x14006d6b1
inc r12
jmp 0x14006d667
add r10, 0x90
lea rdi, [rbp + 0x3a0]
jmp 0x14006d5f3
inc r9d
jmp 0x14006d425
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14006db0b
mov qword [rbp + 0x808], rcx
mov r13, qword [rcx + 8]
test r13, r13
je 0x14006daf8
mov r15d, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x808]
add rax, 0x10
mov qword [rbp + 0x800], rax
lea r12, [r15 + r13]
add r12, 0x18
xor esi, esi
movzx eax, word [r15 + r13 + 6]
cmp rsi, rax
jae 0x14006daf8
movzx r14d, word [r15 + r13 + 0x14]
mov eax, dword [r12 + r14]
and eax, edi
cmp eax, 0x5845540e
jne 0x14006daec
sub rsp, 0x20
mov r8d, 0x104
lea rbx, [rbp + 0x3a0]
mov rcx, rbx
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rbx
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14006daec
mov dword [rbp + 0x7d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008f30
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14006daec
mov rbx, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rbx
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x818], rax
cmp rdi, 0xffffffffffffffff
je 0x14006d919
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x818], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
cmp qword [rbp + 0x818], 0
mov edi, 0xdfdfdfdf
je 0x14006daec
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x7d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rdi, [rbp + 0x7d0]
mov rcx, rdi
call fcn.140008e90
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, qword [rbp + 0x800]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x7d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdi, rbx
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x7d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x7d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov rbx, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rbx, qword [rbp + 0x818]
mov edx, ebx
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x7d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x7c0], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x7c0]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x7c0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rbx
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
inc rsi
add r12, 0x28
jmp 0x14006d7ca
mov rcx, qword [rbp + 0x808]
add rcx, 0x90
jmp 0x14006d786
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x790]
mov r13, qword [rbp + 0x788]
and dword [rbp + 0x7c0], 0
mov qword [rbp + 0x3a0], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14006db69
cmp eax, 0x4c
jne 0x14006db5f
cmp byte [rbx + 1], 0x8b
jne 0x14006db5f
cmp byte [rbx + 2], 0xd1
jne 0x14006db5f
cmp byte [rbx + 3], 0xb8
jne 0x14006db5f
cmp byte [rbx + 6], 0
jne 0x14006db5f
cmp byte [rbx + 7], 0
je 0x14006fb0c
cmp byte [rbx + 3], 0xe9
je 0x14006db69
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x818], r9d
cmp rcx, 0x1f5
je 0x14006f8d2
cmp byte [rdx - 7], 0x4c
jne 0x14006dbaf
cmp byte [rdx - 6], 0x8b
jne 0x14006dbaf
cmp byte [rdx - 5], 0xd1
jne 0x14006dbaf
cmp byte [rdx - 4], 0xb8
jne 0x14006dbaf
cmp byte [rdx - 1], 0
jne 0x14006dbaf
cmp byte [rdx], 0
je 0x14006f8b7
cmp byte [r8 - 7], 0x4c
jne 0x14006dbdc
cmp byte [r8 - 6], 0x8b
jne 0x14006dbdc
cmp byte [r8 - 5], 0xd1
jne 0x14006dbdc
cmp byte [r8 - 4], 0xb8
jne 0x14006dbdc
cmp byte [r8 - 1], 0
jne 0x14006dbdc
cmp byte [r8], 0
je 0x14006f8c5
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14006db74
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006dbfd
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006dc37
cmp eax, 0x4c
jne 0x14006dc2c
cmp byte [rbx + 1], 0x8b
jne 0x14006dc2c
cmp byte [rbx + 2], 0xd1
jne 0x14006dc2c
mov al, byte [rbx + 3]
cmp al, 0xb8
jne 0x14006dc2f
cmp byte [rbx + 6], 0
jne 0x14006dc33
cmp byte [rbx + 7], 0
je 0x14006e9ad
mov al, byte [rbx + 3]
cmp al, 0xe9
je 0x14006dc37
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006dca6
cmp byte [rax], 0x4c
jne 0x14006dc72
cmp byte [rax + 1], 0x8b
jne 0x14006dc72
cmp byte [rax + 2], 0xd1
jne 0x14006dc72
cmp byte [rax + 3], 0xb8
jne 0x14006dc72
cmp byte [rax + 6], 0
jne 0x14006dc72
cmp byte [rax + 7], 0
je 0x14006e9b3
cmp byte [rcx], 0x4c
jne 0x14006dc99
cmp byte [rcx + 1], 0x8b
jne 0x14006dc99
cmp byte [rcx + 2], 0xd1
jne 0x14006dc99
cmp byte [rcx + 3], 0xb8
jne 0x14006dc99
cmp byte [rcx + 6], 0
jne 0x14006dc99
cmp byte [rcx + 7], 0
je 0x14006e9b3
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006dc42
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x778]
test rax, rax
je 0x14006dd42
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006ddb7
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400606fe
mov r14b, byte [rsi + 4]
push 1
pop rdx
cmp byte [rsi + 7], 0
je 0x14006df78
cmp byte [rsi + 3], 0xe9
je 0x14006ddeb
cmp byte [rsi + 8], 0xe9
lea rax, [rsi + 0x20]
lea rcx, [rsi - 0x20]
cmp rdx, 0x1f5
je 0x14006de57
cmp byte [rax], 0x4c
jne 0x14006de23
cmp byte [rax + 1], 0x8b
jne 0x14006de23
cmp byte [rax + 2], 0xd1
jne 0x14006de23
cmp byte [rax + 3], 0xb8
jne 0x14006de23
cmp byte [rax + 6], 0
jne 0x14006de23
cmp byte [rax + 7], 0
je 0x14006df78
cmp byte [rcx], 0x4c
jne 0x14006de4a
cmp byte [rcx + 1], 0x8b
jne 0x14006de4a
cmp byte [rcx + 2], 0xd1
jne 0x14006de4a
cmp byte [rcx + 3], 0xb8
jne 0x14006de4a
cmp byte [rcx + 6], 0
jne 0x14006de4a
cmp byte [rcx + 7], 0
je 0x14006df78
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006ddf3
mov r12b, byte [rsi]
mov r15b, byte [rsi + 1]
mov qword [rbp + 0xb0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp - 0x80]
test rax, rax
je 0x14006deed
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0xb0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp - 0x80]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006df5f
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0xb0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp - 0x80]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140065115
add rsi, 0x12
jmp 0x14006de57
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006df95
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006dfcf
cmp eax, 0x4c
jne 0x14006dfc4
cmp byte [rbx + 1], 0x8b
jne 0x14006dfc4
cmp byte [rbx + 2], 0xd1
jne 0x14006dfc4
mov al, byte [rbx + 3]
cmp al, 0xb8
jne 0x14006dfc7
cmp byte [rbx + 6], 0
jne 0x14006dfcb
cmp byte [rbx + 7], 0
je 0x14006f005
mov al, byte [rbx + 3]
cmp al, 0xe9
je 0x14006dfcf
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006e03e
cmp byte [rax], 0x4c
jne 0x14006e00a
cmp byte [rax + 1], 0x8b
jne 0x14006e00a
cmp byte [rax + 2], 0xd1
jne 0x14006e00a
cmp byte [rax + 3], 0xb8
jne 0x14006e00a
cmp byte [rax + 6], 0
jne 0x14006e00a
cmp byte [rax + 7], 0
je 0x14006f00b
cmp byte [rcx], 0x4c
jne 0x14006e031
cmp byte [rcx + 1], 0x8b
jne 0x14006e031
cmp byte [rcx + 2], 0xd1
jne 0x14006e031
cmp byte [rcx + 3], 0xb8
jne 0x14006e031
cmp byte [rcx + 6], 0
jne 0x14006e031
cmp byte [rcx + 7], 0
je 0x14006f00b
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006dfda
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x798]
test rax, rax
je 0x14006e0da
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006e14f
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140060cd2
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x818], edx
jmp 0x14006e183
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x818], ecx
cmp eax, 0xe9
je 0x14006e1bd
cmp eax, 0x4c
jne 0x14006e1b2
cmp byte [rbx + 1], 0x8b
jne 0x14006e1b2
cmp byte [rbx + 2], 0xd1
jne 0x14006e1b2
mov al, byte [rbx + 3]
cmp al, 0xb8
jne 0x14006e1b5
cmp byte [rbx + 6], 0
jne 0x14006e1b9
cmp byte [rbx + 7], 0
je 0x14006f014
mov al, byte [rbx + 3]
cmp al, 0xe9
je 0x14006e1bd
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006e22c
cmp byte [rax], 0x4c
jne 0x14006e1f8
cmp byte [rax + 1], 0x8b
jne 0x14006e1f8
cmp byte [rax + 2], 0xd1
jne 0x14006e1f8
cmp byte [rax + 3], 0xb8
jne 0x14006e1f8
cmp byte [rax + 6], 0
jne 0x14006e1f8
cmp byte [rax + 7], 0
je 0x14006e36d
cmp byte [rcx], 0x4c
jne 0x14006e21f
cmp byte [rcx + 1], 0x8b
jne 0x14006e21f
cmp byte [rcx + 2], 0xd1
jne 0x14006e21f
cmp byte [rcx + 3], 0xb8
jne 0x14006e21f
cmp byte [rcx + 6], 0
jne 0x14006e21f
cmp byte [rcx + 7], 0
je 0x14006e36d
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006e1c8
mov r13, r15
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x768]
test rax, rax
je 0x14006e2d0
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x768]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006e34a
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x768]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, r13
jmp 0x140061112
mov r13, r15
jmp 0x14006f01d
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006e389
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006e3df
cmp eax, 0x4c
mov rax, qword [rbp + 0x788]
jne 0x14006e3cd
cmp byte [rax + 1], 0x8b
jne 0x14006e3cd
cmp byte [rax + 2], 0xd1
jne 0x14006e3cd
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006e3d0
mov rax, qword [rbp + 0x788]
cmp byte [rax + 6], 0
jne 0x14006e3d4
mov rax, qword [rbp + 0x788]
cmp byte [rax + 7], 0
je 0x14006f430
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006e3df
mov rax, qword [rbp + 0x788]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x788]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006e455
cmp byte [rax], 0x4c
jne 0x14006e421
cmp byte [rax + 1], 0x8b
jne 0x14006e421
cmp byte [rax + 2], 0xd1
jne 0x14006e421
cmp byte [rax + 3], 0xb8
jne 0x14006e421
cmp byte [rax + 6], 0
jne 0x14006e421
cmp byte [rax + 7], 0
je 0x14006f430
cmp byte [rcx], 0x4c
jne 0x14006e448
cmp byte [rcx + 1], 0x8b
jne 0x14006e448
cmp byte [rcx + 2], 0xd1
jne 0x14006e448
cmp byte [rcx + 3], 0xb8
jne 0x14006e448
cmp byte [rcx + 6], 0
jne 0x14006e448
cmp byte [rcx + 7], 0
je 0x14006f430
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006e3f1
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x778]
test rax, rax
je 0x14006e4f1
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006e566
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400616d8
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006e593
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006e5e9
cmp eax, 0x4c
mov rax, qword [rbp + 0x790]
jne 0x14006e5d7
cmp byte [rax + 1], 0x8b
jne 0x14006e5d7
cmp byte [rax + 2], 0xd1
jne 0x14006e5d7
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006e5da
mov rax, qword [rbp + 0x790]
cmp byte [rax + 6], 0
jne 0x14006e5de
mov rax, qword [rbp + 0x790]
cmp byte [rax + 7], 0
je 0x14006f444
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006e5e9
mov rax, qword [rbp + 0x790]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x790]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006e65f
cmp byte [rax], 0x4c
jne 0x14006e62b
cmp byte [rax + 1], 0x8b
jne 0x14006e62b
cmp byte [rax + 2], 0xd1
jne 0x14006e62b
cmp byte [rax + 3], 0xb8
jne 0x14006e62b
cmp byte [rax + 6], 0
jne 0x14006e62b
cmp byte [rax + 7], 0
je 0x14006f444
cmp byte [rcx], 0x4c
jne 0x14006e652
cmp byte [rcx + 1], 0x8b
jne 0x14006e652
cmp byte [rcx + 2], 0xd1
jne 0x14006e652
cmp byte [rcx + 3], 0xb8
jne 0x14006e652
cmp byte [rcx + 6], 0
jne 0x14006e652
cmp byte [rcx + 7], 0
je 0x14006f444
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006e5fb
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x798]
test rax, rax
je 0x14006e6fb
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006e770
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140061b51
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x818], edx
jmp 0x14006e7a4
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x818], ecx
cmp eax, 0xe9
je 0x14006e7fa
cmp eax, 0x4c
mov rax, qword [rbp + 0x7f8]
jne 0x14006e7e8
cmp byte [rax + 1], 0x8b
jne 0x14006e7e8
cmp byte [rax + 2], 0xd1
jne 0x14006e7e8
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006e7eb
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 6], 0
jne 0x14006e7ef
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 7], 0
je 0x14006f45d
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006e7fa
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x7f8]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006e870
cmp byte [rax], 0x4c
jne 0x14006e83c
cmp byte [rax + 1], 0x8b
jne 0x14006e83c
cmp byte [rax + 2], 0xd1
jne 0x14006e83c
cmp byte [rax + 3], 0xb8
jne 0x14006e83c
cmp byte [rax + 6], 0
jne 0x14006e83c
cmp byte [rax + 7], 0
je 0x14006f45d
cmp byte [rcx], 0x4c
jne 0x14006e863
cmp byte [rcx + 1], 0x8b
jne 0x14006e863
cmp byte [rcx + 2], 0xd1
jne 0x14006e863
cmp byte [rcx + 3], 0xb8
jne 0x14006e863
cmp byte [rcx + 6], 0
jne 0x14006e863
cmp byte [rcx + 7], 0
je 0x14006f45d
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006e80c
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x778]
test rax, rax
je 0x14006e911
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006e98b
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140064395
mov rax, rbx
mov r14b, byte [rbx + 4]
jmp 0x14006e9b0
mov rax, rbx
mov rbx, rax
add rbx, 0x12
jmp 0x14006dca6
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006e9d0
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006ea26
cmp eax, 0x4c
mov rax, qword [rbp + 0x788]
jne 0x14006ea14
cmp byte [rax + 1], 0x8b
jne 0x14006ea14
cmp byte [rax + 2], 0xd1
jne 0x14006ea14
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006ea17
mov rax, qword [rbp + 0x788]
cmp byte [rax + 6], 0
jne 0x14006ea1b
mov rax, qword [rbp + 0x788]
cmp byte [rax + 7], 0
je 0x14006f87a
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006ea26
mov rax, qword [rbp + 0x788]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x788]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006ea9c
cmp byte [rax], 0x4c
jne 0x14006ea68
cmp byte [rax + 1], 0x8b
jne 0x14006ea68
cmp byte [rax + 2], 0xd1
jne 0x14006ea68
cmp byte [rax + 3], 0xb8
jne 0x14006ea68
cmp byte [rax + 6], 0
jne 0x14006ea68
cmp byte [rax + 7], 0
je 0x14006f87a
cmp byte [rcx], 0x4c
jne 0x14006ea8f
cmp byte [rcx + 1], 0x8b
jne 0x14006ea8f
cmp byte [rcx + 2], 0xd1
jne 0x14006ea8f
cmp byte [rcx + 3], 0xb8
jne 0x14006ea8f
cmp byte [rcx + 6], 0
jne 0x14006ea8f
cmp byte [rcx + 7], 0
je 0x14006f87a
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006ea38
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x7c0]
test rax, rax
je 0x14006eb38
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x7c0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006ebad
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x7c0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14006211e
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x818], edx
jmp 0x14006ebe1
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x818], ecx
cmp eax, 0xe9
je 0x14006ec37
cmp eax, 0x4c
mov rax, qword [rbp + 0x7f8]
jne 0x14006ec25
cmp byte [rax + 1], 0x8b
jne 0x14006ec25
cmp byte [rax + 2], 0xd1
jne 0x14006ec25
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006ec28
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 6], 0
jne 0x14006ec2c
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 7], 0
je 0x14006f893
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006ec37
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x7f8]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006ecad
cmp byte [rax], 0x4c
jne 0x14006ec79
cmp byte [rax + 1], 0x8b
jne 0x14006ec79
cmp byte [rax + 2], 0xd1
jne 0x14006ec79
cmp byte [rax + 3], 0xb8
jne 0x14006ec79
cmp byte [rax + 6], 0
jne 0x14006ec79
cmp byte [rax + 7], 0
je 0x14006f893
cmp byte [rcx], 0x4c
jne 0x14006eca0
cmp byte [rcx + 1], 0x8b
jne 0x14006eca0
cmp byte [rcx + 2], 0xd1
jne 0x14006eca0
cmp byte [rcx + 3], 0xb8
jne 0x14006eca0
cmp byte [rcx + 6], 0
jne 0x14006eca0
cmp byte [rcx + 7], 0
je 0x14006f893
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006ec49
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x798]
test rax, rax
je 0x14006ed4e
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006edc8
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140062573
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006edf5
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006ee4b
cmp eax, 0x4c
mov rax, qword [rbp + 0x7c8]
jne 0x14006ee39
cmp byte [rax + 1], 0x8b
jne 0x14006ee39
cmp byte [rax + 2], 0xd1
jne 0x14006ee39
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006ee3c
mov rax, qword [rbp + 0x7c8]
cmp byte [rax + 6], 0
jne 0x14006ee40
mov rax, qword [rbp + 0x7c8]
cmp byte [rax + 7], 0
je 0x14006f8a7
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006ee4b
mov rax, qword [rbp + 0x7c8]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x7c8]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006eec1
cmp byte [rax], 0x4c
jne 0x14006ee8d
cmp byte [rax + 1], 0x8b
jne 0x14006ee8d
cmp byte [rax + 2], 0xd1
jne 0x14006ee8d
cmp byte [rax + 3], 0xb8
jne 0x14006ee8d
cmp byte [rax + 6], 0
jne 0x14006ee8d
cmp byte [rax + 7], 0
je 0x14006f8a7
cmp byte [rcx], 0x4c
jne 0x14006eeb4
cmp byte [rcx + 1], 0x8b
jne 0x14006eeb4
cmp byte [rcx + 2], 0xd1
jne 0x14006eeb4
cmp byte [rcx + 3], 0xb8
jne 0x14006eeb4
cmp byte [rcx + 6], 0
jne 0x14006eeb4
cmp byte [rcx + 7], 0
je 0x14006f8a7
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006ee5d
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x798]
test rax, rax
je 0x14006ef5d
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006efd2
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140064963
mov rax, rbx
mov r14b, byte [rbx + 4]
jmp 0x14006f008
mov r13, r15
mov rax, rbx
mov cl, byte [rbx + 4]
mov dword [rbp + 0x818], ecx
jmp 0x14006f01a
mov rax, rbx
mov rbx, rax
add rbx, 0x12
jmp 0x14006e03e
mov r13, r15
mov rax, rbx
mov rbx, rax
add rbx, 0x12
jmp 0x14006e22f
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006f03a
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006f07b
cmp eax, 0x4c
jne 0x14006f06e
cmp byte [r15 + 1], 0x8b
jne 0x14006f06e
cmp byte [r15 + 2], 0xd1
jne 0x14006f06e
mov al, byte [r15 + 3]
cmp al, 0xb8
jne 0x14006f072
cmp byte [r15 + 6], 0
jne 0x14006f076
cmp byte [r15 + 7], 0
je 0x14006facc
mov al, byte [r15 + 3]
cmp al, 0xe9
je 0x14006f07b
cmp byte [r15 + 8], 0xe9
lea rax, [r15 + 0x20]
lea rcx, [r15 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006f0ea
cmp byte [rax], 0x4c
jne 0x14006f0b6
cmp byte [rax + 1], 0x8b
jne 0x14006f0b6
cmp byte [rax + 2], 0xd1
jne 0x14006f0b6
cmp byte [rax + 3], 0xb8
jne 0x14006f0b6
cmp byte [rax + 6], 0
jne 0x14006f0b6
cmp byte [rax + 7], 0
je 0x14006fad2
cmp byte [rcx], 0x4c
jne 0x14006f0dd
cmp byte [rcx + 1], 0x8b
jne 0x14006f0dd
cmp byte [rcx + 2], 0xd1
jne 0x14006f0dd
cmp byte [rcx + 3], 0xb8
jne 0x14006f0dd
cmp byte [rcx + 6], 0
jne 0x14006f0dd
cmp byte [rcx + 7], 0
je 0x14006fad2
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006f086
mov r12b, byte [r15]
mov r15b, byte [r15 + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x7c0]
test rax, rax
je 0x14006f186
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x7c0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006f1fb
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x7c0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140062b4c
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006f228
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006f27e
cmp eax, 0x4c
mov rax, qword [rbp + 0x7f8]
jne 0x14006f26c
cmp byte [rax + 1], 0x8b
jne 0x14006f26c
cmp byte [rax + 2], 0xd1
jne 0x14006f26c
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006f26f
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 6], 0
jne 0x14006f273
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 7], 0
je 0x14006fabc
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006f27e
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x7f8]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006f2f4
cmp byte [rax], 0x4c
jne 0x14006f2c0
cmp byte [rax + 1], 0x8b
jne 0x14006f2c0
cmp byte [rax + 2], 0xd1
jne 0x14006f2c0
cmp byte [rax + 3], 0xb8
jne 0x14006f2c0
cmp byte [rax + 6], 0
jne 0x14006f2c0
cmp byte [rax + 7], 0
je 0x14006fabc
cmp byte [rcx], 0x4c
jne 0x14006f2e7
cmp byte [rcx + 1], 0x8b
jne 0x14006f2e7
cmp byte [rcx + 2], 0xd1
jne 0x14006f2e7
cmp byte [rcx + 3], 0xb8
jne 0x14006f2e7
cmp byte [rcx + 6], 0
jne 0x14006f2e7
cmp byte [rcx + 7], 0
je 0x14006fabc
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006f290
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x778]
test rax, rax
je 0x14006f390
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006f405
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x778]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x790]
jmp 0x140062f84
mov r14b, byte [rbx + 4]
mov rax, qword [rbp + 0x788]
add rax, 0x12
jmp 0x14006e455
mov r14b, byte [rbx + 4]
mov rax, qword [rbp + 0x790]
add rax, 0x12
jmp 0x14006e65f
mov al, byte [rbx + 4]
mov dword [rbp + 0x818], eax
mov rax, qword [rbp + 0x7f8]
add rax, 0x12
jmp 0x14006e870
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14006f481
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14006f4c2
cmp eax, 0x4c
jne 0x14006f4b5
cmp byte [r15 + 1], 0x8b
jne 0x14006f4b5
cmp byte [r15 + 2], 0xd1
jne 0x14006f4b5
mov al, byte [r15 + 3]
cmp al, 0xb8
jne 0x14006f4b9
cmp byte [r15 + 6], 0
jne 0x14006f4bd
cmp byte [r15 + 7], 0
je 0x14006fafd
mov al, byte [r15 + 3]
cmp al, 0xe9
je 0x14006f4c2
cmp byte [r15 + 8], 0xe9
lea rax, [r15 + 0x20]
lea rcx, [r15 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006f531
cmp byte [rax], 0x4c
jne 0x14006f4fd
cmp byte [rax + 1], 0x8b
jne 0x14006f4fd
cmp byte [rax + 2], 0xd1
jne 0x14006f4fd
cmp byte [rax + 3], 0xb8
jne 0x14006f4fd
cmp byte [rax + 6], 0
jne 0x14006f4fd
cmp byte [rax + 7], 0
je 0x14006fb03
cmp byte [rcx], 0x4c
jne 0x14006f524
cmp byte [rcx + 1], 0x8b
jne 0x14006f524
cmp byte [rcx + 2], 0xd1
jne 0x14006f524
cmp byte [rcx + 3], 0xb8
jne 0x14006f524
cmp byte [rcx + 6], 0
jne 0x14006f524
cmp byte [rcx + 7], 0
je 0x14006fb03
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006f4cd
mov r12b, byte [r15]
mov r15b, byte [r15 + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x798]
test rax, rax
je 0x14006f5cd
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006f642
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140063553
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x818], edx
jmp 0x14006f676
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x818], ecx
cmp eax, 0xe9
je 0x14006f6cc
cmp eax, 0x4c
mov rax, qword [rbp + 0x7f8]
jne 0x14006f6ba
cmp byte [rax + 1], 0x8b
jne 0x14006f6ba
cmp byte [rax + 2], 0xd1
jne 0x14006f6ba
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14006f6bd
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 6], 0
jne 0x14006f6c1
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 7], 0
je 0x14006faed
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14006f6cc
mov rax, qword [rbp + 0x7f8]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x7f8]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006f742
cmp byte [rax], 0x4c
jne 0x14006f70e
cmp byte [rax + 1], 0x8b
jne 0x14006f70e
cmp byte [rax + 2], 0xd1
jne 0x14006f70e
cmp byte [rax + 3], 0xb8
jne 0x14006f70e
cmp byte [rax + 6], 0
jne 0x14006f70e
cmp byte [rax + 7], 0
je 0x14006faed
cmp byte [rcx], 0x4c
jne 0x14006f735
cmp byte [rcx + 1], 0x8b
jne 0x14006f735
cmp byte [rcx + 2], 0xd1
jne 0x14006f735
cmp byte [rcx + 3], 0xb8
jne 0x14006f735
cmp byte [rcx + 6], 0
jne 0x14006f735
cmp byte [rcx + 7], 0
je 0x14006faed
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006f6de
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x798]
test rax, rax
je 0x14006f7e3
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006f85d
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400639ae
mov r14b, byte [rbx + 4]
mov rax, qword [rbp + 0x788]
add rax, 0x12
jmp 0x14006ea9c
mov al, byte [rbx + 4]
mov dword [rbp + 0x818], eax
mov rax, qword [rbp + 0x7f8]
add rax, 0x12
jmp 0x14006ecad
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x7c8]
add rax, 0x12
jmp 0x14006eec1
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x818], edx
jmp 0x14006f8d2
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x818], ecx
cmp eax, 0xe9
je 0x14006f90c
cmp eax, 0x4c
jne 0x14006f901
cmp byte [rbx + 1], 0x8b
jne 0x14006f901
cmp byte [rbx + 2], 0xd1
jne 0x14006f901
mov al, byte [rbx + 3]
cmp al, 0xb8
jne 0x14006f904
cmp byte [rbx + 6], 0
jne 0x14006f908
cmp byte [rbx + 7], 0
je 0x14006fb1a
mov al, byte [rbx + 3]
cmp al, 0xe9
je 0x14006f90c
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14006f97b
cmp byte [rax], 0x4c
jne 0x14006f947
cmp byte [rax + 1], 0x8b
jne 0x14006f947
cmp byte [rax + 2], 0xd1
jne 0x14006f947
cmp byte [rax + 3], 0xb8
jne 0x14006f947
cmp byte [rax + 6], 0
jne 0x14006f947
cmp byte [rax + 7], 0
je 0x14006fb20
cmp byte [rcx], 0x4c
jne 0x14006f96e
cmp byte [rcx + 1], 0x8b
jne 0x14006f96e
cmp byte [rcx + 2], 0xd1
jne 0x14006f96e
cmp byte [rcx + 3], 0xb8
jne 0x14006f96e
cmp byte [rcx + 6], 0
jne 0x14006f96e
cmp byte [rcx + 7], 0
je 0x14006fb20
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14006f917
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x7d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x7c0]
test rax, rax
je 0x14006fa1c
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x7c0]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14006fa96
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x7d0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x818]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x7c0]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140063f73
mov rax, r15
mov r14b, byte [r15 + 4]
jmp 0x14006facf
mov r14b, byte [rbx + 4]
mov rax, qword [rbp + 0x7f8]
add rax, 0x12
jmp 0x14006f2f4
mov rax, r15
mov r15, rax
add r15, 0x12
jmp 0x14006f0ea
mov rax, r15
mov r14b, byte [r15 + 4]
jmp 0x14006fb00
mov al, byte [rbx + 4]
mov dword [rbp + 0x818], eax
mov rax, qword [rbp + 0x7f8]
add rax, 0x12
jmp 0x14006f742
mov rax, r15
mov r15, rax
add r15, 0x12
jmp 0x14006f531
mov rax, rbx
mov cl, byte [rbx + 4]
mov dword [rbp + 0x818], ecx
jmp 0x14006fb1d
mov rax, rbx
mov rbx, rax
add rbx, 0x12
jmp 0x14006f97b