Function at 0x140088660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x88]
sub rsp, 0x188
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r13, qword [rcx + 0x10]
mov r14, r9
mov rax, qword [rcx]
mov r15, r8
mov qword [rbp - 0x28], r8
mov rbx, rdx
mov qword [rbp - 0x48], rcx
mov rsi, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x80], r13
test r13, r13
je 0x1400886b6
mov qword [rbp - 0x58], r13
jmp 0x1400886cf
call fcn.140095540
mov qword [rbp - 0x80], rax
mov r13, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14008e7d2
or dword [r13 + 0xc0], 0x20
lea rax, [rsi + 0x38]
mov dword [rax], 2
cmp dword [r15 + 8], 0
mov qword [rsp + 0x180], rdi
mov qword [rbp - 0x38], rax
mov rax, qword [rsi]
mov qword [rsp + 0x178], r12
jbe 0x14008874b
cmp byte [rax + 0xa9], 0
je 0x14008871c
lea rdx, [0x14018e6a0]
mov rcx, rsi
call fcn.140021040
jmp 0x14008e7c2
mov rdx, rbx
mov rcx, rax
mov rdi, r15
call fcn.14006c1e0
mov dword [rbp - 0x64], eax
mov r12d, eax
test eax, eax
jns 0x14008875a
mov r8, rbx
lea rdx, [0x14018e6b8]
mov rcx, rsi
call fcn.140021040
jmp 0x14008e7c2
movzx r12d, byte [rax + 0xa8]
mov rdi, rbx
mov dword [rbp - 0x64], r12d
mov rbx, qword [rsp + 0x60]
mov ecx, r12d
shl rcx, 5
mov edx, r12d
mov rsi, qword [rbx + 0x20]
add rsi, rcx
mov dword [rbp - 0x60], r12d
mov qword [rbp + 0x10], rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x30], rsi
cmp r12d, 1
jne 0x140088797
mov rcx, qword [rbp - 0x48]
call fcn.140073e00
test eax, eax
jne 0x14008e7c2
mov rdx, rdi
mov rcx, rbx
call fcn.14006c070
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14008e7c2
cmp dword [rbp + 0xe0], 0
mov rcx, rbx
je 0x1400887cd
mov r8, r14
lea rdx, [0x14018f980]
call fcn.1400200b0
jmp 0x1400887d5
mov rdx, r14
call fcn.14006c070
xor ebx, ebx
mov qword [rsp + 0x70], rax
mov rdi, rax
cmp dword [r15 + 8], ebx
jbe 0x1400887ea
mov rax, qword [rsi]
jmp 0x1400887ed
mov rax, rbx
mov r14, qword [rsp + 0x68]
mov r9, rdi
mov rcx, qword [rbp - 0x48]
mov r8, r14
mov edx, 0x13
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], rax
call fcn.14006a3d0
test eax, eax
jne 0x1400893a8
mov rdx, qword [rsp + 0x60]
mov eax, 1
mov qword [rbp + 0x30], r14
mov r14d, eax
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rbx
mov rcx, qword [rdx + 0x18]
mov dword [rdx + 0x228], ebx
mov qword [rbp - 0x10], rax
test rcx, rcx
je 0x140088852
call qword [0x1401b4498]
mov rdx, qword [rsp + 0x60]
mov edi, dword [rdx + 0x28]
lea rcx, [0x140000000]
mov r11d, ebx
test edi, edi
jle 0x140088964
mov r13, qword [rdx + 0x20]
mov r10, r13
nop
cmp qword [r10 + 8], rbx
je 0x1400888eb
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1400888fd
movzx edx, byte [rax]
lea r12, [0x140000000]
mov r9, qword [r10]
mov r8, rax
movzx ecx, byte [rdx + rcx + 0x1930e0]
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x1930e0]
mov r12d, dword [rbp - 0x64]
cmp ecx, eax
jne 0x1400888e4
sub r9, r8
nop
test dl, dl
je 0x1400888fd
movzx eax, byte [r8 + r9 + 1]
lea rcx, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx + 0x1930e0]
lea rax, [0x140000000]
movzx eax, byte [rdx + rax + 0x1930e0]
cmp eax, ecx
je 0x1400888b0
lea rcx, [0x140000000]
inc r11d
add r10, 0x20
cmp r11d, edi
jl 0x140088870
jmp 0x140088960
movsxd rax, r11d
shl rax, 5
mov rdi, qword [rax + r13 + 8]
test rdi, rdi
je 0x140088960
cmp byte [rdi + 0x11], bl
je 0x140088923
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140088923
mov rcx, rdi
call fcn.140033ad0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140088947
lea r8, [rbp + 0x28]
mov edx, 0xe
call qword [rax + 0x50]
mov r14d, eax
jmp 0x14008894d
mov r14d, 0xc
cmp byte [rdi + 0x11], bl
je 0x140088960
sub dword [rdi + 0x14], 1
jne 0x140088960
mov rcx, rdi
call fcn.140033aa0
mov r13, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140088978
call qword [0x1401b44a8]
test r14d, r14d
jne 0x140088ab6
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x140088a7e
mov r8, rdi
mov rcx, r13
mov edi, 1
mov edx, edi
call fcn.140042ca0
mov edx, edi
mov rcx, r13
call fcn.1400454e0
mov rax, qword [r13]
cmp byte [rax + 0x55], bl
jne 0x1400889d3
mov rcx, qword [r13 + 0x80]
lea r8d, [r14 - 1]
movzx r9d, dil
mov qword [rsp + 0x20], rbx
lea rdx, [0x14018f984]
call fcn.140041d60
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400889fc
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x57
mov rcx, r13
call fcn.140042bc0
jmp 0x140088a26
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x140088a7e
cmp dword [0x1401b4410], ebx
je 0x140088aab
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088a49
call qword [0x1401b4498]
mov rcx, rdi
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rdi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088a7e
call qword [0x1401b44a8]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
cmp qword [r13 + 0x298], 0
je 0x14008e67e
mov rdx, r14
mov rcx, r13
call fcn.14001de40
jmp 0x14008e70c
mov rcx, rdi
call qword [0x1401b4440]
jmp 0x140088a7e
cmp r14d, 0xc
je 0x140088b5f
mov r8, qword [rbp + 0x28]
test r8, r8
je 0x140088b4f
mov rcx, qword [rbp - 0x48]
lea rdx, [0x14018cbb4]
call fcn.140021040
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x140088b4f
cmp dword [0x1401b4410], 0
je 0x140088b46
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088b01
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088b4f
call qword [0x1401b44a8]
mov rax, qword [rbp - 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x140088a7e
mov rcx, rbx
call qword [0x1401b4440]
mov rax, qword [rbp - 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x140088a7e
mov r11d, ebx
mov edi, 0x3a
nop word [rax + rax]
lea eax, [rdi + r11]
cdq
lea r8, [0x140000000]
sub eax, edx
lea r13, [r8 + 0x191250]
sar eax, 1
movsxd r14, eax
mov rcx, r14
shl rcx, 4
add r13, rcx
mov qword [rbp + 0x20], r13
mov rdx, qword [r13]
test rdx, rdx
jne 0x140088ba7
lea r8d, [rdx + 1]
jmp 0x140088c09
mov r10, qword [rsp + 0x68]
movzx eax, byte [rdx]
movzx r9d, byte [r10]
movzx ecx, byte [rax + r8 + 0x1930e0]
movzx r8d, byte [r9 + r8 + 0x1930e0]
sub r8d, ecx
jne 0x140088c04
sub r10, rdx
lea r15, [0x140000000]
test r9b, r9b
je 0x140088c00
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
movzx eax, byte [rdx]
movzx r8d, byte [rcx + r15 + 0x1930e0]
movzx eax, byte [rax + r15 + 0x1930e0]
sub r8d, eax
je 0x140088bd4
mov r15, qword [rbp - 0x28]
test r8d, r8d
je 0x140088c2b
test r8d, r8d
lea eax, [r14 - 1]
cmovns eax, edi
mov edi, eax
lea eax, [r14 + 1]
cmovns r11d, eax
cmp r11d, edi
jle 0x140088b70
jmp 0x140088a7e
cmp r11d, edi
jg 0x140088a7e
test byte [r13 + 9], 1
mov r14, qword [rbp - 0x48]
je 0x140088c64
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], bl
jne 0x140088c64
lea rdx, [r14 + 8]
call fcn.14008f400
test eax, eax
je 0x140088c64
inc dword [r14 + 0x30]
mov dword [r14 + 0x18], eax
jmp 0x140088a7e
movzx eax, byte [r13 + 8]
cmp eax, 0x24
ja case.0x140088c83.3
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x8e7f0]
add rcx, rdi
jmp rcx
mov r15, qword [rbp - 0x80]
mov eax, dword [r15 + 0xc4]
bts eax, r12d
mov dword [r15 + 0xc4], eax
cmp r12d, 1
je 0x140088cc8
mov rax, qword [r15]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], bl
je 0x140088cc8
mov eax, dword [r15 + 0xc8]
bts eax, r12d
mov dword [r15 + 0xc8], eax
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x140088e8b
mov edi, 1
mov rcx, r15
mov edx, edi
call fcn.1400454e0
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x140088d0d
mov rcx, qword [r15 + 0x80]
lea r8d, [rdi - 2]
movzx r9d, dil
mov qword [rsp + 0x20], rbx
lea rdx, [0x14018f480]
call fcn.140041d60
mov rax, qword [rbp - 0x38]
add dword [rax], 2
mov rcx, qword [r15 + 0x18]
mov eax, dword [r15 + 0xb8]
add eax, 9
cmp eax, dword [rcx + 0x3c]
jle 0x140088d37
mov rcx, r15
call fcn.140042ae0
test eax, eax
jne 0x140088e74
movsxd rax, dword [r15 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea rdx, [rax + rcx*8]
mov ecx, 8
mov byte [rdx + 3], bl
mov word [rdx], 2
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov dword [rdx + 0x20], edi
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov byte [rdx + 0x30], 0x42
mov dword [rdx + 0x34], edi
mov dword [rdx + 0x38], ecx
mov eax, dword [r15 + 0xb8]
add eax, ecx
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], ebx
mov byte [rdx + 0x31], bl
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], 0x4c
mov dword [rdx + 0x4c], ebx
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
mov word [rdx + 0x60], 0x30
mov dword [rdx + 0x64], edi
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], edi
mov qword [rdx + 0x70], rbx
mov byte [rdx + 0x63], bl
mov byte [rdx + 0x78], 0x42
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x80], ecx
mov eax, dword [r15 + 0xb8]
add eax, ecx
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], ebx
mov byte [rdx + 0x79], bl
mov qword [rdx + 0x88], rbx
mov byte [rdx + 0x7b], bl
mov word [rdx + 0x90], 0x4c
mov dword [rdx + 0x94], ebx
mov qword [rdx + 0x98], rdi
mov qword [rdx + 0xa0], rbx
mov byte [rdx + 0x93], bl
mov word [rdx + 0xa8], 0xa1
mov qword [rdx + 0xac], rbx
mov dword [rdx + 0xb4], ebx
mov qword [rdx + 0xb8], rbx
mov byte [rdx + 0xab], bl
mov word [rdx + 0xc0], 0x57
mov dword [rdx + 0xc4], edi
mov qword [rdx + 0xc8], rdi
mov qword [rdx + 0xd0], rbx
mov byte [rdx + 0xc3], bl
mov rbx, rdx
add dword [r15 + 0xb8], 9
mov dword [rbx + 4], r12d
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x94], 0xfffff830
jmp 0x140088a7e
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, rax
call fcn.140021ac0
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x140088eb5
cmp edi, 0x80000000
jne 0x140088eb3
mov edi, 0x7fffffff
jmp 0x140088eb5
neg edi
mov r14, qword [r14 + 0xa0]
test r14, r14
je 0x140088ec6
mov rcx, r14
jmp 0x140088ecd
mov rcx, qword [rbp - 0x48]
mov r14, rcx
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140088ee8
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140088ee8
call fcn.140073e00
mov eax, dword [r14 + 0x78]
bts eax, r12d
mov dword [r14 + 0x78], eax
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140088f1f
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rcx, r15
lea edx, [r9 + 0x63]
call fcn.140042bc0
jmp 0x140088f51
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8], 0x66
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.1400362b0
jmp 0x140088a7e
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsi + 8]
test r12, r12
jne 0x140088fa4
test rdi, rdi
je 0x140088f87
mov rbx, qword [rdi + 8]
mov ebx, dword [rbx + 0x30]
lea rdx, [0x14018f710]
mov rcx, qword [rbp - 0x80]
movsxd r8, ebx
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r12
call fcn.140021ac0
mov rax, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x78]
mov dword [rax + 0x60], r14d
mov rsi, qword [rdi + 8]
cmp byte [rdi + 0x11], bl
je 0x140088fdc
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140088fdc
mov rcx, rdi
call fcn.140033ad0
test byte [rsi + 0x26], 2
je 0x140088fff
cmp byte [rdi + 0x11], bl
je 0x140088f9a
sub dword [rdi + 0x14], 1
jne 0x140088f9a
mov rcx, rdi
call fcn.140033aa0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r12d, dword [rsi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rsi + 0x34]
cmp eax, 0xfe00
ja 0x140089045
lea eax, [r14 - 1]
test r14d, eax
jne 0x140089045
mov rcx, qword [rsi + 0x80]
mov dword [rsi + 0x30], r14d
test rcx, rcx
je 0x140089045
add rcx, 0xfffffffffffffffc
mov qword [rsi + 0x80], rcx
call fcn.1400296e0
mov qword [rsi + 0x80], rbx
mov rcx, qword [rsi]
lea rdx, [rsi + 0x30]
mov r8d, r12d
call fcn.14002d020
mov edx, dword [rsi + 0x30]
mov ebx, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rsi + 0x34], edx
cmp byte [rdi + 0x11], 0
je 0x140089076
sub dword [rdi + 0x14], 1
jne 0x140089076
mov rcx, rdi
call fcn.140033aa0
mov r13, qword [rsp + 0x60]
cmp ebx, 7
jne 0x140088a83
cmp byte [r13 + 0x55], 0
jne 0x140088a83
cmp byte [r13 + 0x56], 0
jne 0x140088a83
cmp dword [r13 + 0xb8], 0
mov byte [r13 + 0x55], 1
jle 0x1400890b4
mov dword [r13 + 0x150], 1
inc dword [r13 + 0x158]
jmp 0x140088a83
mov rax, qword [rsp + 0x70]
mov r12, 0xffffffffffffffff
mov rsi, qword [rsi + 8]
mov qword [rbp - 0x30], rsi
test rax, rax
je 0x1400890f3
xor r8d, r8d
lea edx, [r12 + 2]
mov rcx, rax
call fcn.140088170
mov ecx, ebx
test al, al
setne cl
mov r12d, ecx
mov r13d, 0xfffb
cmp dword [r15 + 8], ebx
jne 0x14008917e
test r12d, r12d
js 0x14008917e
mov rax, qword [rsp + 0x60]
mov r15d, ebx
cmp dword [rax + 0x28], ebx
jle 0x14008917e
mov r14, rbx
mov rsi, rax
nop word [rax + rax]
mov rax, qword [rsi + 0x20]
mov rdi, qword [r14 + rax + 8]
test rdi, rdi
je 0x14008916d
cmp byte [rdi + 0x11], bl
je 0x140089143
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140089143
mov rcx, rdi
call fcn.140033ad0
mov rax, qword [rdi + 8]
and word [rax + 0x26], r13w
test r12d, r12d
je 0x14008915a
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
cmp byte [rdi + 0x11], bl
je 0x14008916d
sub dword [rdi + 0x14], 1
jne 0x14008916d
mov rcx, rdi
call fcn.140033aa0
inc r15d
add r14, 0x20
cmp r15d, dword [rsi + 0x28]
jl 0x140089120
mov rsi, qword [rbp - 0x30]
test rsi, rsi
je 0x1400891d6
cmp byte [rsi + 0x11], bl
je 0x140089198
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], bl
jne 0x140089198
mov rcx, rsi
call fcn.140033ad0
test r12d, r12d
js 0x1400891b4
mov rax, qword [rsi + 8]
and word [rax + 0x26], r13w
test r12d, r12d
je 0x1400891b4
mov rax, qword [rsi + 8]
or word [rax + 0x26], 4
mov rax, qword [rsi + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [rsi + 0x11], 0
je 0x1400891d6
sub dword [rsi + 0x14], 1
jne 0x1400891d6
mov rcx, rsi
call fcn.140033aa0
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018f7a0]
mov r8d, ebx
call fcn.1400883f0
jmp 0x140088a7e
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008921c
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008921c
mov rcx, r14
call fcn.140073e00
mov rax, qword [rbp - 0x38]
inc dword [rax]
mov r15d, dword [rax]
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp byte [rax + rdi + 0x1930e0], 0x70
jne 0x14008927d
mov r13, qword [rbp - 0x80]
mov rax, qword [r13 + 0x18]
lea r14, [r13 + 0x18]
lea rsi, [r13 + 0xb8]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x14008925d
mov dword [rsp + 0x20], ebx
mov edx, 0x9e
jmp 0x1400892d7
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdx, [r13 + 0x68]
mov word [rax + rcx*8], 0x9e
mov dword [rax + rcx*8 + 0xc], ebx
jmp 0x14008930a
mov rax, qword [rsp + 0x70]
mov edi, ebx
mov dword [rsp + 0x78], ebx
test rax, rax
je 0x14008929e
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140021ac0
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x1400892b3
cmp edi, 0x80000000
jne 0x1400892b1
mov edi, 0x7fffffff
jmp 0x1400892b3
neg edi
mov r13, qword [rbp - 0x80]
mov rax, qword [r13 + 0x18]
lea r14, [r13 + 0x18]
lea rsi, [r13 + 0xb8]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400892ef
mov dword [rsp + 0x20], edi
mov edx, 0x9f
mov r8d, r12d
mov r9d, r15d
mov rcx, r13
call fcn.140042bc0
mov rdx, qword [rbp - 0x58]
add rdx, 0x68
jmp 0x14008931d
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdx, [r13 + 0x68]
mov word [rax + rcx*8], 0x9f
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 4], r12d
mov byte [rax + rcx*8 + 3], bl
mov rax, qword [r14]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x140089343
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r13
lea edx, [r9 + 0x56]
call fcn.140042bc0
jmp 0x14008936c
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, r13
call fcn.1400454e0
mov rax, qword [r13]
mov r14, qword [rsp + 0x68]
cmp byte [rax + 0x55], bl
jne 0x1400893a8
mov rcx, qword [r13 + 0x80]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r14
call fcn.140041d60
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
jmp 0x140088a8d
mov r12, qword [rsp + 0x70]
lea r13, [0x14018f894]
lea r11, [0x14018f888]
test r12, r12
je 0x140089481
movzx r9d, byte [r12]
mov rdx, r12
movzx edi, byte [r9 + rdi + 0x1930e0]
lea eax, [rdi - 0x65]
test eax, eax
jne 0x140089434
mov r10, r11
lea r14, [0x140000000]
sub r10, r12
movzx r8d, r9b
nop dword [rax]
test r8b, r8b
je 0x14008942a
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r14 + 0x1930e0]
sub eax, ecx
je 0x140089400
jmp 0x140089481
test eax, eax
jne 0x140089434
lea r8d, [rax + 1]
jmp 0x140089487
lea eax, [rdi - 0x6e]
mov r8, r12
test eax, eax
jne 0x140089481
mov r10, r13
sub r10, r12
test r9b, r9b
je 0x14008947a
movzx eax, byte [r10 + r8 + 1]
lea r9, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + r9 + 0x1930e0]
movzx eax, byte [rdx + r9 + 0x1930e0]
movzx r9d, dl
sub eax, ecx
je 0x140089444
jmp 0x140089481
mov r8d, ebx
test eax, eax
je 0x140089487
mov r8d, 0xffffffff
cmp dword [r15 + 8], ebx
jne 0x14008950f
cmp r8d, 0xffffffff
jne 0x1400894a5
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x140089546
mov r9, qword [rsp + 0x60]
cmp dword [r9 + 0x28], 2
jle 0x14008950b
mov r11, qword [rbp - 0x80]
mov edx, 0x40
lea esi, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1400894f0
cmp byte [rcx + 0x11], bl
jne 0x1400894f0
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x1400894ec
cmp byte [rax + 0x3f], 2
je 0x1400894f0
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x1400894c0
mov rsi, qword [rbp - 0x30]
mov qword [rbp - 0x80], r11
lea r11, [0x14018f888]
mov byte [r9 + 0x57], r8b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x140089542
cmp byte [rax + 0x11], bl
jne 0x140089542
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x140089536
cmp byte [rcx + 0x3f], 2
je 0x140089542
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x80], rcx
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018f6d0]
cmp al, 1
cmovne r11, r13
mov r8, r11
call fcn.1400884f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rsi, qword [rbp - 0x80]
mov edx, 1
mov rcx, rsi
call fcn.1400454e0
mov rax, qword [rsi]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x1400895ae
mov r8d, ecx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsi + 0x80]
lea rdx, [0x14018f690]
mov r9b, 1
call fcn.140041d60
mov rcx, 0xffffffffffffffff
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x1400895c0
mov r14d, ecx
jmp 0x14008971c
mov r10, rcx
inc r10
cmp byte [r12 + r10], bl
jne 0x1400895c3
and r10d, 0x3fffffff
lea r11, [0x1401921d0]
mov r14d, ebx
lea r13, [0x140192200]
cmp r11, r13
je 0x140089716
mov r8, qword [r11]
test r8, r8
je 0x140089716
mov edx, r10d
mov r9, r12
test r10d, r10d
je 0x14008962f
movzx eax, byte [r9]
dec edx
test al, al
je 0x140089631
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x1930e0]
cmp byte [rcx + rdi + 0x1930e0], al
jne 0x140089631
inc r9
inc r8
test edx, edx
jg 0x140089604
dec edx
test edx, edx
js 0x14008965a
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0x1930e0]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0x1930e0]
cmp eax, ecx
je 0x14008965a
inc r14d
add r11, 8
jmp 0x1400895e4
cmp r14d, 0xffffffff
je 0x14008971c
mov ecx, dword [rbp - 0x60]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x140089785
mov r13, qword [rbp - 0x28]
movsxd r15, edi
mov rsi, r15
movsxd r12, ecx
shl rsi, 5
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [rsi + rax + 8], rbx
je 0x140089767
cmp r15, r12
je 0x1400896ae
cmp dword [r13 + 8], ebx
jne 0x140089767
mov r10, qword [rbp - 0x80]
mov eax, dword [r10 + 0xc4]
bts eax, edi
mov dword [r10 + 0xc4], eax
cmp edi, 1
je 0x1400896ea
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rsi + 8]
cmp byte [rax + 0x11], bl
je 0x1400896ea
mov eax, dword [r10 + 0xc8]
bts eax, edi
mov dword [r10 + 0xc8], eax
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089735
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, r10
lea edx, [r9 + 8]
call fcn.140042bc0
jmp 0x140089767
mov r14d, 0xffffffff
cmp dword [r15 + 8], ebx
jne 0x140089664
mov ecx, ebx
mov dword [r15 + 8], 1
jmp 0x140089667
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 9
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
dec r15
sub rsi, 0x20
sub edi, 1
jns 0x140089690
mov rsi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x70]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400897b9
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov r8d, eax
mov rcx, rsi
lea edx, [rax + 0x56]
call fcn.140042bc0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r13, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov edx, 1
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x140088a88
mov rax, qword [rsi + 8]
mov r12, qword [rsp + 0x70]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp], rax
mov rbx, qword [rcx]
test r12, r12
je 0x14008982f
lea rdx, [rbp]
mov rcx, r12
call fcn.1400219c0
mov rax, qword [rbp]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x14008984c
mov rcx, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x14008984c
mov qword [rcx + 0x20], rax
mov r8, qword [rbx + 0xc8]
lea rdx, [0x14018f6a0]
mov rcx, qword [rbp - 0x80]
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rdi, qword [rsi + 8]
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jne 0x1400898db
movzx eax, byte [rdi + 0x11]
test al, al
je 0x140089897
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140089897
mov rcx, rdi
call fcn.140033ad0
movzx eax, byte [rdi + 0x11]
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x21], bl
je 0x1400898a9
cmp byte [rcx + 0x22], bl
setne bl
inc rbx
test al, al
je 0x1400898bb
sub dword [rdi + 0x14], 1
jne 0x1400898bb
mov rcx, rdi
call fcn.140033aa0
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018f450]
mov r8, rbx
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
mov r12, rsi
jmp 0x140088a88
movzx r10d, byte [rsi]
lea r14, [0x140000000]
mov rdx, rsi
movzx r11d, byte [r10 + r14 + 0x1930e0]
lea eax, [r11 - 0x6e]
test eax, eax
jne 0x140089abe
lea r9, [0x14018f89c]
movzx r8d, r10b
sub r9, rsi
nop dword [rax]
test r8b, r8b
je 0x140089ab3
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r14 + 0x1930e0]
sub eax, ecx
je 0x140089910
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, rsi
call fcn.140021ac0
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, ebx
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, rdi
mov byte [rax + 0x58], sil
call fcn.140036680
test eax, eax
jne 0x140088a7e
lea eax, [rsi - 1]
cmp eax, 1
ja 0x140088a7e
mov r14, qword [rbp - 0x80]
mov edi, dword [r14 + 0xb8]
mov rcx, qword [r14 + 0x18]
lea eax, [rdi + 5]
cmp eax, dword [rcx + 0x3c]
jle 0x1400899ab
mov rcx, r14
call fcn.140042ae0
test eax, eax
jne 0x140089a49
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov byte [rax + rcx*8 + 3], bl
lea rdx, [rax + rcx*8]
mov word [rdx], 2
mov qword [rdx + 8], 1
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x15
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], ebx
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], 0x4b
mov dword [rdx + 0x4c], ebx
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
mov word [rdx + 0x60], 0x66
mov dword [rdx + 0x64], ebx
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rbx
mov byte [rdx + 0x63], bl
mov rbx, rdx
add dword [r14 + 0xb8], 5
lea eax, [rdi + 4]
mov dword [rbx + 4], r12d
mov dword [rbx + 0x38], eax
lea eax, [rsi - 1]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x64], r12d
mov eax, dword [r14 + 0xc4]
bts eax, r12d
mov dword [r14 + 0xc4], eax
cmp r12d, 1
je 0x140088a7e
mov rax, qword [r14]
mov rdx, qword [rbp - 0x20]
mov r13, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x140088a83
mov eax, dword [r14 + 0xc8]
bts eax, r12d
mov dword [r14 + 0xc8], eax
jmp 0x140088a83
test eax, eax
jne 0x140089abe
mov esi, ebx
jmp 0x14008995d
lea eax, [r11 - 0x66]
mov rdx, rsi
test eax, eax
jne 0x140089b10
lea r8, [0x14018f8a4]
movzx r9d, r10b
sub r8, rsi
test r9b, r9b
je 0x140089b04
movzx eax, byte [rdx + r8 + 1]
inc rdx
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + r14 + 0x1930e0]
sub eax, ecx
je 0x140089ad7
jmp 0x14008993c
test eax, eax
jne 0x140089b10
lea esi, [rax + 1]
jmp 0x14008995d
lea eax, [r11 - 0x69]
mov r8, rsi
test eax, eax
jne 0x14008993c
lea r9, [0x14018f8b0]
sub r9, rsi
nop dword [rax]
test r10b, r10b
je 0x140089b61
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r10d, dl
movzx eax, byte [rdx + r14 + 0x1930e0]
sub eax, ecx
je 0x140089b30
jmp 0x14008993c
test eax, eax
jne 0x14008993c
lea esi, [rax + 2]
jmp 0x14008995d
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140089b92
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.140021ac0
test eax, eax
je 0x140089b92
mov edi, dword [rbp - 0x68]
test edi, edi
jg 0x140089b97
mov edi, 0x7fffffff
mov rsi, qword [r14 + 0xa0]
mov r13, qword [rbp - 0x58]
test rsi, rsi
je 0x140089bac
mov rcx, rsi
jmp 0x140089bb3
mov rcx, qword [rbp - 0x48]
mov rsi, r14
mov eax, dword [rcx + 0x7c]
bt eax, r12d
mov r14, qword [rbp - 0x80]
jb 0x140089bd2
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140089bd2
call fcn.140073e00
mov eax, dword [rsi + 0x78]
mov r15d, 1
bts eax, r12d
mov dword [rsi + 0x78], eax
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089c0e
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, edi
lea edx, [r15 + 0x4b]
mov rcx, r14
call fcn.140042bc0
lea rsi, [r13 + 0x68]
jmp 0x140089c3c
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
lea rsi, [r14 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rdi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x140089c66
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, r14
lea edx, [r9 + 0x45]
call fcn.140042bc0
mov edi, eax
jmp 0x140089c90
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x45
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089cb8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x57]
call fcn.140042bc0
jmp 0x140089ce5
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089d10
mov r9d, 0xffffffff
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x5c]
call fcn.140042bc0
jmp 0x140089d41
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089d6a
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x42
mov rcx, r14
call fcn.140042bc0
jmp 0x140089d97
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x55], bl
je 0x140089db5
lea rax, [0x1401bac90]
mov dword [rax + 8], edx
jmp 0x140088a7e
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140088a7e
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140089dff
mov rax, qword [rsi + 0x18]
lea rdx, [0x14018f480]
mov rcx, qword [rbp - 0x80]
movsxd r8, dword [rax + 0x74]
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r12
call fcn.140021ac0
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.1400362b0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140089edd
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x140089ec0
mov rbx, qword [rsi + 8]
movzx r8d, byte [rbx + 0x11]
mov rdi, qword [rbx + 8]
test r8b, r8b
je 0x140089e76
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r12b
jne 0x140089e76
mov rcx, rbx
call fcn.140033ad0
movzx r8d, byte [rbx + 0x11]
mov rax, qword [rdi]
mov rdi, qword [rax + 0x110]
movsxd rdx, dword [rdi + 0x1c]
test edx, edx
jns 0x140089ea3
mov eax, dword [rdi + 0x28]
add eax, dword [rdi + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov edi, dword [rdi + 0x20]
cmp edx, edi
cmovge edi, edx
test r8b, r8b
je 0x140089ebe
sub dword [rbx + 0x14], 1
jne 0x140089ebe
mov rcx, rbx
call fcn.140033aa0
mov ebx, edi
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018f490]
movsxd r8, ebx
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r14d, 1
lea rdx, [rsp + 0x78]
mov rcx, r12
mov dword [rsp + 0x78], r14d
call fcn.140021ac0
movsxd rdi, dword [rsp + 0x78]
test eax, eax
je 0x140089f65
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x140089f1d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140089f1d
mov rcx, rbx
call fcn.140033ad0
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x110]
test edi, edi
je 0x140089f51
jns 0x140089f4d
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
cmp byte [rbx + 0x11], 0
je 0x140089f65
sub dword [rbx + 0x14], r14d
jne 0x140089f65
mov rcx, rbx
call fcn.140033aa0
test edi, edi
mov edx, r14d
mov rcx, r12
setne r8b
call fcn.140088170
mov r8, qword [rsp + 0x60]
mov edx, dword [r8 + 0x2c]
mov ecx, edx
and ecx, 0xffffffdf
or edx, 0x20
test al, al
cmove edx, ecx
mov rcx, r8
mov dword [r8 + 0x2c], edx
call fcn.1400885d0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008a0a2
lea rdx, [rbp - 0x38]
mov rcx, r12
call fcn.1400219c0
cmp qword [rbp - 0x38], rbx
jge 0x140089fcd
mov rax, qword [0x1401b4540]
mov qword [rbp - 0x38], rax
mov rcx, qword [rsp + 0x60]
cmp dword [r15 + 8], ebx
jne 0x140089fe0
mov rax, qword [rbp - 0x38]
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x14008a0a2
mov r13, qword [rbp - 0x28]
mov r15, rsi
mov rbx, qword [rbp + 0x10]
shl r15, 5
nop
mov rax, qword [rcx + 0x20]
mov rdi, qword [rax + r15 + 8]
test rdi, rdi
je 0x14008a08d
cmp rsi, rbx
je 0x14008a01a
cmp dword [r13 + 8], 0
jne 0x14008a08d
cmp byte [rdi + 0x11], 0
mov r14, qword [rbp - 0x38]
mov r12, qword [rdi + 8]
je 0x14008a039
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x14008a039
mov rcx, rdi
call fcn.140033ad0
mov rcx, qword [r12]
mov r9, qword [rcx + 0x48]
mov qword [rcx + 0xa0], r14
mov rax, qword [r9]
test rax, rax
je 0x14008a074
cmp dword [rax], 3
jl 0x14008a074
test r14, r14
mov qword [rbp - 0x30], r14
lea r8, [rbp - 0x30]
mov edx, 0x12
setg al
mov byte [rcx + 0x1b], al
mov rcx, r9
mov rax, qword [r9]
call qword [rax + 0x50]
cmp byte [rdi + 0x11], 0
je 0x14008a088
sub dword [rdi + 0x14], 1
jne 0x14008a088
mov rcx, rdi
call fcn.140033aa0
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub rsi, 1
jns 0x14008a000
mov r12, qword [rsp + 0x70]
xor ebx, ebx
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x38], 0xffffffffffffffff
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008a0be
call qword [0x1401b4498]
mov rcx, qword [rsp + 0x60]
mov r11d, dword [rcx + 0x28]
test r11d, r11d
jle 0x14008a1af
mov rdi, qword [rcx + 0x20]
mov r10, rdi
cmp qword [r10 + 8], 0
je 0x14008a13b
mov rsi, qword [rbp - 0x70]
test rsi, rsi
je 0x14008a148
mov r9, qword [r10]
lea r14, [0x140000000]
movzx edx, byte [rsi]
mov r8, rsi
movzx eax, byte [r9]
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx eax, byte [rdx + r14 + 0x1930e0]
cmp eax, ecx
jne 0x14008a13b
sub r9, rsi
test dl, dl
je 0x14008a148
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r14 + 0x1930e0]
cmp eax, ecx
je 0x14008a114
inc ebx
add r10, 0x20
cmp ebx, r11d
jl 0x14008a0d7
jmp 0x14008a1af
movsxd rax, ebx
shl rax, 5
mov rbx, qword [rax + rdi + 8]
test rbx, rbx
je 0x14008a1af
cmp byte [rbx + 0x11], 0
je 0x14008a170
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14008a170
mov rcx, rbx
call fcn.140033ad0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14008a194
lea r8, [rbp - 0x38]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x10], eax
jmp 0x14008a19b
mov dword [rbp - 0x10], 0xc
cmp byte [rbx + 0x11], 0
je 0x14008a1af
sub dword [rbx + 0x14], 1
jne 0x14008a1af
mov rcx, rbx
call fcn.140033aa0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008a1c3
call qword [0x1401b44a8]
mov rax, qword [rbp - 0x10]
test eax, eax
jne 0x14008a1e9
mov r8, qword [rbp - 0x38]
lea rdx, [0x14018f6f0]
mov rcx, qword [rbp - 0x80]
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
cmp eax, 0xc
je 0x140088a8d
mov rcx, qword [rbp - 0x48]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x140088a8d
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a239
mov rax, qword [rsp + 0x60]
lea rdx, [0x14018f810]
mov rcx, qword [rbp - 0x80]
movzx r8d, byte [rax + 0x54]
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rdx, r12
mov rcx, r14
call fcn.1400882b0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a279
mov r8, qword [0x1401ba8b8]
lea rdx, [0x14018f820]
mov rcx, qword [rbp - 0x80]
call fcn.1400884f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
cmp byte [r12], bl
je 0x14008a2bc
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x68]
mov r8d, 1
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14008a2a3
cmp dword [rbp - 0x68], ebx
jne 0x14008a2bc
lea rdx, [0x14018f990]
mov rcx, r14
call fcn.140021040
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x14008a307
mov rdi, qword [r14]
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14008a307
cmp byte [rdi + 0x53], bl
je 0x14008a2f8
cmp byte [rcx + 0x10], bl
jne 0x14008a2f8
call fcn.140035ff0
mov rax, qword [rdi + 0x20]
mov rcx, rdi
mov qword [rax + 0x28], rbx
call fcn.14006b840
jmp 0x14008a307
lea rdx, [0x14018f8d0]
mov rcx, r14
call fcn.140021040
mov rdi, qword [0x1401ba8b8]
test rdi, rdi
je 0x14008a36d
cmp dword [0x1401b4410], ebx
je 0x14008a364
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a32d
call qword [0x1401b4498]
mov rcx, rdi
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rdi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a36d
call qword [0x1401b44a8]
jmp 0x14008a36d
mov rcx, rdi
call qword [0x1401b4440]
cmp byte [r12], bl
je 0x14008a393
mov rdx, r12
lea rcx, [0x14018cbb4]
call fcn.1400201f0
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b8], rax
jmp 0x140088a88
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b8], rbx
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a3cf
mov r8, qword [0x1401ba8b0]
lea rdx, [0x14018f510]
mov rcx, qword [rbp - 0x80]
call fcn.1400884f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
cmp byte [r12], bl
je 0x14008a401
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x68]
mov r8d, 1
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14008a2a3
cmp dword [rbp - 0x68], ebx
je 0x14008a2a3
mov rdi, qword [0x1401ba8b0]
test rdi, rdi
je 0x14008a467
cmp dword [0x1401b4410], ebx
je 0x14008a45e
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a427
call qword [0x1401b4498]
mov rcx, rdi
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rdi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a467
call qword [0x1401b44a8]
jmp 0x14008a467
mov rcx, rdi
call qword [0x1401b4440]
cmp byte [r12], bl
je 0x14008a48d
mov rdx, r12
lea rcx, [0x14018cbb4]
call fcn.1400201f0
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b0], rax
jmp 0x140088a88
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b0], rbx
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a4ca
movzx r8d, byte [rsi + 0x10]
lea rdx, [0x14018f7f0]
mov rcx, qword [rbp - 0x80]
dec r8
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], bl
jne 0x14008a4ed
lea rdx, [0x14018f9b0]
mov rcx, r14
call fcn.140021040
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r8b, 1
xor edx, edx
mov rcx, r12
call fcn.140088170
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 0x10], al
call fcn.1400885d0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
test r12, r12
jne 0x14008a554
mov eax, dword [r13 + 0xc]
test dword [rcx + 0x2c], eax
mov rdx, qword [r13]
mov rcx, qword [rbp - 0x80]
setne bl
mov r8, rbx
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov edi, dword [r13 + 0xc]
btr edi, 0x13
cmp byte [rcx + 0x53], bl
mov rcx, r12
cmovne edi, dword [r13 + 0xc]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140088170
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x14008a586
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x14008a59e
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x2000000
jne 0x14008a59e
mov qword [rdx + 0x290], rbx
mov r10, qword [rbp - 0x80]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008a5e0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x96
mov rcx, r10
call fcn.140042bc0
mov rdx, qword [rsp + 0x60]
mov rcx, rdx
call fcn.1400885d0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x96
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, rdx
call fcn.1400885d0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e671
mov r9, qword [rbp - 0x70]
mov r8, rax
mov edx, 2
mov rcx, r14
call fcn.14006b040
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140088a7e
mov r14, qword [rax + 0x10]
mov r13d, ebx
test r14, r14
je 0x14008a675
nop word [rax + rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x14008a675
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14008a660
mov rax, qword [rbp - 0x38]
mov r15d, 6
mov rcx, qword [rbp - 0x48]
mov dword [rax], r15d
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x14008a6af
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x14008a6af
call fcn.140073e00
mov rsi, qword [rbp - 0x80]
mov edx, r15d
mov rcx, rsi
call fcn.1400454e0
mov rax, qword [rsi]
mov r12, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008a6f0
mov rdx, qword [0x1401b3418]
lea rdi, [rsi + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
jmp 0x14008a6f8
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a71e
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b3420]
add rcx, 0x38
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a744
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b3428]
add rcx, 0x70
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a76d
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b3430]
add rcx, 0xa8
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a796
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b3438]
add rcx, 0xe0
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a7bf
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b3440]
add rcx, 0x118
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov r12, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
mov rdx, r12
call fcn.14006f320
movzx ecx, word [r12 + 0x3e]
mov edi, ebx
mov rsi, qword [r12 + 8]
cmp bx, cx
jge 0x140088a7e
movzx r10d, byte [rsi + 0x1b]
test r10b, 2
je 0x14008a7f8
inc r13d
jmp 0x14008a908
mov r11d, 1
test r11b, r10b
jne 0x14008a808
mov r8d, ebx
jmp 0x14008a837
mov r8d, r11d
test r14, r14
je 0x14008a837
mov rdx, r11
cmp r11w, cx
jg 0x14008a837
movsx r9, cx
mov rcx, qword [r14 + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x14008a837
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x14008a821
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008a846
mov rdx, qword [rax + 8]
jmp 0x14008a849
mov rdx, rbx
test r10b, 4
jne 0x14008a858
lea rcx, [0x14018af43]
jmp 0x14008a870
mov rcx, qword [rsi]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x14008a862
inc rcx
add rcx, rax
cmp byte [rsi + 0x18], bl
mov eax, ebx
mov dword [rsp + 0x40], r8d
mov r9d, edi
mov qword [rsp + 0x38], rdx
lea r8, [0x14018fa18]
setne al
mov edx, r11d
mov dword [rsp + 0x30], eax
sub r9d, r13d
mov rax, qword [rsi]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.140042d70
mov r10, qword [rbp - 0x80]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008a8da
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, r10
lea r8d, [rdx - 0x56]
call fcn.140042bc0
jmp 0x14008a908
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
movsx ecx, word [r12 + 0x3e]
inc edi
add rsi, 0x20
cmp edi, ecx
jl 0x14008a7e5
jmp 0x140088a7e
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x14008a935
mov rcx, r14
call fcn.140095540
mov rdi, rax
mov rcx, qword [r14 + 0xa0]
mov rax, qword [rbp - 0x38]
test rcx, rcx
cmovne r14, rcx
mov dword [rax], 4
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008a96d
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008a96d
mov rcx, r14
call fcn.140073e00
mov edx, 4
mov rcx, rdi
call fcn.1400454e0
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008a9a7
mov rdx, qword [0x1401b3490]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008a9d1
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3498]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008a9fb
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b34a0]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008aa28
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b34a8]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rsi + 0x18]
mov r15, qword [rax + 0x10]
mov qword [rbp], r15
test r15, r15
je 0x140088a7e
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r15 + 0x10]
lea r8, [0x14018fa30]
mov edx, r12d
movsx ecx, word [rsi + 0x44]
movsx eax, word [rsi + 0x42]
mov r9, qword [rsi]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call fcn.140042d70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008aaad
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x53]
call fcn.140042bc0
lea r14, [rdi + 0x68]
jmp 0x14008aadf
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r14, [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14008ab87
mov r15d, 2
mov rax, qword [rsi + 0x10]
lea r8, [0x14018fa38]
mov r9, qword [rsi]
mov edx, r15d
movsx ecx, word [rax]
movsx eax, word [rsi + 0x5c]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140042d70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008ab49
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x53]
call fcn.140042bc0
lea r14, [rdi + 0x68]
jmp 0x14008ab76
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x14008aaf2
mov r15, qword [rbp]
mov r15, qword [r15]
mov qword [rbp], r15
test r15, r15
jne 0x14008aa50
jmp 0x140088a7e
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e671
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14006b160
mov qword [rbp - 0x30], rax
mov rsi, rax
test rax, rax
je 0x140088a7e
mov eax, dword [r13 + 0xc]
test eax, eax
je 0x14008abd9
movzx ecx, word [rsi + 0x60]
jmp 0x14008abdd
movzx ecx, word [rsi + 0x5e]
mov rdi, qword [rbp - 0x38]
test eax, eax
mov word [rbp - 0x5c], cx
mov r15d, 6
mov ecx, 3
cmove r15d, ecx
mov dword [rdi], r15d
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x10], rax
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008ac2f
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008ac2f
mov rcx, r14
call fcn.140073e00
movsxd rdi, dword [rdi]
mov r12, qword [rbp - 0x80]
mov edx, edi
mov rcx, r12
call fcn.1400454e0
mov r14d, ebx
mov r15, rdi
test edi, edi
jle 0x14008aca3
mov rdi, rbx
lea r13, [0x140000000]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
jne 0x14008ac90
mov rdx, qword [r13 + rdi*8 + 0x1b33e8]
mov r9b, 1
mov eax, r14d
mov r8d, esi
imul rcx, rax, 0x38
mov qword [rsp + 0x20], rbx
add rcx, qword [r12 + 0x80]
call fcn.140041d60
inc r14d
inc rdi
cmp rdi, r15
jl 0x14008ac60
mov rsi, qword [rbp - 0x30]
mov r13, qword [rbp + 0x20]
movzx r15d, word [rbp - 0x5c]
mov r14d, ebx
test r15, r15
je 0x140088a7e
mov r12, qword [rbp + 0x10]
mov rdi, rbx
nop dword [rax + rax]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x14008acd3
mov rcx, rbx
jmp 0x14008ace3
mov rax, qword [r12 + 8]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, [0x14018fa58]
mov rcx, qword [rbp - 0x80]
mov r9d, r14d
mov dword [rsp + 0x20], edx
mov edx, 1
call fcn.140042d70
cmp dword [r13 + 0xc], ebx
je 0x14008ad45
movzx eax, word [rsi + 0x5e]
lea r8, [0x14018fa5c]
mov rcx, qword [rsi + 0x40]
cmp r14d, eax
mov rax, qword [rsi + 0x38]
mov edx, ebx
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.140042d70
mov rax, qword [rbp - 0x38]
mov r10, qword [rbp - 0x80]
mov edx, dword [rax]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008ad79
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov rcx, r10
lea r8d, [rdx - 0x56]
call fcn.140042bc0
jmp 0x14008adaa
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
inc r14d
inc rdi
cmp rdi, r15
jl 0x14008acc0
jmp 0x140088a7e
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e671
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14006af40
mov rsi, rax
test rax, rax
je 0x140088a7e
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x14008adfd
mov rcx, r14
call fcn.140095540
mov rdi, rax
mov rcx, qword [r14 + 0xa0]
mov rax, qword [rbp - 0x38]
test rcx, rcx
cmovne r14, rcx
mov dword [rax], 5
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008ae35
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008ae35
mov rcx, r14
call fcn.140073e00
mov edx, 5
mov rcx, rdi
call fcn.1400454e0
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008ae6f
mov rdx, qword [0x1401b4f88]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008ae99
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b4f90]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008aec3
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b4f98]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008aef0
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b4fa0]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008af1d
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b4fa8]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rsi, qword [rsi + 0x10]
mov r14d, ebx
test rsi, rsi
je 0x140088a7e
lea r12, [0x14018fa80]
mov r15d, 1
lea r13, [0x14018fa84]
lea rax, [0x14018fa14]
nop dword [rax + rax]
mov edx, ebx
mov qword [rbp + 0x58], rax
cmp qword [rsi + 0x48], rdx
lea r8, [0x14018fa88]
mov eax, dword [rsi + 0x64]
mov ecx, ebx
setne dl
mov qword [rbp + 0x48], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], bl
mov r9d, r14d
mov qword [rbp + 0x50], r13
mov edx, r15d
setne cl
mov rax, qword [rbp + rax*8 + 0x48]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140042d70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008afcd
mov r9d, 5
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x52]
call fcn.140042bc0
jmp 0x14008affb
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 5
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
lea rax, [0x14018fa14]
inc r14d
test rsi, rsi
jne 0x14008af50
jmp 0x140088a7e
mov rax, qword [rbp - 0x38]
mov r15d, 3
mov r14, qword [rbp - 0x80]
mov edx, r15d
mov rcx, r14
mov dword [rax], r15d
call fcn.1400454e0
mov rax, qword [r14]
lea rsi, [r15 - 4]
cmp byte [rax + 0x55], bl
jne 0x14008b062
mov rdx, qword [0x1401b45d8]
lea rdi, [r14 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.140041d60
jmp 0x14008b06a
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x14008b090
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b45e0]
add rcx, 0x38
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x14008b0b6
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b45e8]
add rcx, 0x70
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov r13, qword [rsp + 0x60]
mov edi, ebx
cmp dword [r13 + 0x28], ebx
jle 0x140088a83
mov rsi, rbx
nop word [rax + rax]
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + rsi + 8]
test rax, rax
je 0x14008b179
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x14018af43]
cmp byte [rcx + 0x14], bl
jne 0x14008b0fc
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x14018fa90]
mov rax, qword [rdx + rsi]
mov r12d, 1
mov edx, r12d
mov qword [rsp + 0x20], rax
mov r9d, edi
mov rcx, r14
call fcn.140042d70
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008b14e
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
lea edx, [r12 + 0x56]
mov rcx, r14
call fcn.140042bc0
jmp 0x14008b179
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
inc edi
add rsi, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x14008b0d0
jmp 0x140088a83
mov rax, qword [rbp - 0x38]
mov r12d, 2
mov r14, qword [rbp - 0x80]
mov edx, r12d
mov rcx, r14
mov esi, ebx
mov dword [rax], r12d
call fcn.1400454e0
mov rax, qword [r14]
lea rdx, [r12 - 3]
cmp byte [rax + 0x55], bl
jne 0x14008b1e1
mov r8d, edx
mov qword [rsp + 0x20], rbx
mov rdx, qword [0x1401b45f0]
lea rdi, [r14 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
call fcn.140041d60
lea rdx, [r12 - 3]
jmp 0x14008b1e9
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x14008b20f
mov rcx, qword [rdi]
mov r8d, edx
mov rdx, qword [0x1401b45f8]
add rcx, 0x38
mov r9b, 1
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov r13, qword [rsp + 0x60]
mov rdi, qword [r13 + 0x208]
test rdi, rdi
je 0x140088a83
mov r15d, 1
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x14018fa94]
mov r9d, esi
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140042d70
mov rax, qword [r14 + 0x18]
inc esi
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008b27c
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, r14
call fcn.140042bc0
jmp 0x14008b2a7
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14008b230
jmp 0x140088a83
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e671
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14006af40
mov qword [rbp - 0x30], rax
mov rsi, rax
test rax, rax
je 0x140088a7e
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x14008b2f7
mov rcx, r14
call fcn.140095540
mov rdi, rax
mov rsi, qword [rsi + 0x20]
test rsi, rsi
je 0x140088a7e
mov rcx, qword [r14 + 0xa0]
mov r15d, 8
mov rax, qword [rbp - 0x38]
test rcx, rcx
mov r13d, ebx
cmovne r14, rcx
mov dword [rax], r15d
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008b342
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008b342
mov rcx, r14
call fcn.140073e00
mov edx, r15d
mov rcx, rdi
call fcn.1400454e0
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008b37a
mov rdx, qword [0x1401b3450]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b3a4
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3458]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b3ce
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3460]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b3fb
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3468]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b428
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3470]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b455
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3478]
add rcx, 0x118
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b482
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3480]
add rcx, 0x150
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b4af
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3488]
add rcx, 0x188
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov r12, qword [rbp - 0x30]
lea r9, [0x14018facc]
nop word [rax + rax]
mov r14d, ebx
cmp dword [rsi + 0x28], ebx
jle 0x14008b623
lea r15, [rsi + 0x40]
movzx ecx, byte [rsi + 0x2d]
sub ecx, 6
je 0x14008b50c
sub ecx, 1
je 0x14008b503
sub ecx, 1
je 0x14008b4fa
cmp ecx, 1
je 0x14008b4f1
lea r8, [0x14018f948]
jmp 0x14008b513
lea r8, [0x14018f930]
jmp 0x14008b513
lea r8, [0x14018f920]
jmp 0x14008b513
lea r8, [0x14018f910]
jmp 0x14008b513
lea r8, [0x14018f938]
movzx ecx, byte [rsi + 0x2e]
sub ecx, 6
je 0x14008b54f
sub ecx, 1
je 0x14008b546
sub ecx, 1
je 0x14008b53d
cmp ecx, 1
je 0x14008b534
lea rax, [0x14018f948]
jmp 0x14008b556
lea rax, [0x14018f930]
jmp 0x14008b556
lea rax, [0x14018f920]
jmp 0x14008b556
lea rax, [0x14018f910]
jmp 0x14008b556
lea rax, [0x14018f938]
mov rcx, qword [r12 + 8]
movsxd rdx, dword [r15]
mov qword [rsp + 0x50], r9
mov r9d, r13d
mov qword [rsp + 0x48], r8
lea r8, [0x14018fad8]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.140042d70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008b5d3
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea r9d, [rdx - 0x4f]
lea r8d, [rdx - 0x56]
call fcn.140042bc0
jmp 0x14008b604
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], rbx
inc r14d
lea r9, [0x14018facc]
add r15, 0x10
cmp r14d, dword [rsi + 0x28]
jl 0x14008b4d0
lea r9, [0x14018facc]
mov rsi, qword [rsi + 8]
inc r13d
test rsi, rsi
jne 0x14008b4c0
jmp 0x140088a7e
mov rcx, qword [rbp - 0x38]
mov eax, dword [rcx]
lea esi, [rax + 5]
lea r14d, [rax + 1]
mov dword [rbp - 0x68], esi
mov rax, qword [rbp - 0x48]
inc esi
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x5c], esi
mov dword [rcx], esi
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x14008b66b
mov rcx, rax
call fcn.140095540
mov rdi, rax
mov edx, 4
mov rcx, rdi
call fcn.1400454e0
mov rcx, qword [rdi]
mov r15, 0xffffffffffffffff
cmp byte [rcx + 0x55], bl
jne 0x14008b6a5
mov rdx, qword [0x1401b5000]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b6cf
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b5008]
add rcx, 0x38
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b6f9
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b5010]
add rcx, 0x70
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b726
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b5018]
add rcx, 0xa8
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov r15, qword [rbp - 0x48]
mov rcx, r15
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x14008b756
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x14008b756
call fcn.140073e00
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140088a7e
nop word [rax + rax]
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x14008b894
mov rcx, qword [r15]
cmp byte [rcx + 0xa9], bl
jne 0x14008b7bd
lea rdx, [r15 + 8]
call fcn.14008f400
test eax, eax
je 0x14008b7bd
inc dword [r15 + 0x30]
mov r13, rbx
mov dword [r15 + 0x18], eax
mov rax, rbx
mov qword [rbp - 0x58], rbx
jmp 0x14008b89f
mov rsi, qword [r15]
mov rdx, r13
mov r14, qword [rbp - 0x70]
mov rcx, rsi
mov r8, r14
call fcn.14006af40
mov qword [rbp - 0x58], rax
mov r13, rax
test rax, rax
jne 0x14008b888
mov rdx, r14
mov rcx, rsi
call fcn.14006c140
cmp eax, 1
jge 0x14008b83b
lea rcx, [rsi + 0x1b8]
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
lea r8, [rbp - 0x18]
call fcn.1400225e0
test rax, rax
je 0x14008b840
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14008b83b
mov rdx, rsi
mov rcx, r15
call fcn.1400a8570
test eax, eax
je 0x14008b83b
mov r13, qword [rsi + 0x20]
mov rax, rbx
mov r14d, dword [rbp - 0x60]
mov esi, dword [rbp - 0x5c]
mov qword [rbp - 0x58], r13
jmp 0x14008b89f
mov rsi, qword [rsp + 0x70]
lea r8, [0x14018e690]
mov rcx, r15
test r14, r14
je 0x14008b874
mov r9, r14
mov qword [rsp + 0x20], rsi
lea rdx, [0x14018d8a0]
call fcn.140021040
mov r14d, dword [rbp - 0x60]
mov rax, rbx
mov esi, dword [rbp - 0x5c]
mov byte [r15 + 0x1d], 1
jmp 0x14008b89f
mov r9, rsi
lea rdx, [0x14018d8ac]
call fcn.140021040
mov byte [r15 + 0x1d], 1
mov r14d, dword [rbp - 0x60]
mov rax, rbx
mov esi, dword [rbp - 0x5c]
jmp 0x14008b89f
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x78], rax
test r13, r13
je 0x14008c138
cmp qword [r13 + 0x20], rbx
je 0x14008c138
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x38]
mov edx, r12d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14006a490
mov rax, qword [rbp - 0x38]
movsx ecx, word [r13 + 0x3e]
add ecx, esi
cmp ecx, dword [rax]
jle 0x14008b8e2
mov dword [rax], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x68
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.140080a30
mov r8, qword [r13]
mov edx, r14d
mov rcx, rdi
call fcn.140042ca0
mov r15, qword [r13 + 0x20]
mov r14d, 1
test r15, r15
je 0x14008ba80
nop dword [rax]
mov r8, qword [rbp - 0x70]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.14006af40
mov rsi, rax
test rax, rax
je 0x14008ba6c
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x28], rbx
call fcn.14006a490
mov rcx, qword [rbp - 0x48]
lea r9, [rbp - 0x28]
mov r8, r15
mov qword [rsp + 0x20], rbx
mov rdx, rsi
call fcn.14007cb70
test eax, eax
jne 0x140088a7e
mov r13, qword [rbp - 0x28]
test r13, r13
jne 0x14008b9a5
mov rcx, qword [rbp - 0x48]
mov r9, rsi
mov r8d, r12d
mov dword [rsp + 0x20], 0x68
mov edx, r14d
call fcn.140080a30
jmp 0x14008ba6c
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r13 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x14008b9d3
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x68
mov r8d, r14d
mov rcx, rdi
call fcn.140042bc0
jmp 0x14008ba01
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x68
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x48]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.140074c20
mov rcx, qword [rsi]
mov rdx, rax
cmp byte [rcx + 0x55], bl
je 0x14008ba2e
mov r8, rax
mov edx, 0xfffffffa
call fcn.140043970
jmp 0x14008ba6c
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 - 0x17], bl
lea r10, [rax + rcx*8]
je 0x14008ba5e
mov r8, rdx
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rsi
call fcn.140043c90
jmp 0x14008ba6c
test rdx, rdx
je 0x14008ba6c
mov qword [r10 - 8], rdx
mov byte [r10 - 0x17], 0xfa
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x14008b920
mov r13, qword [rbp - 0x58]
mov r15, qword [rbp - 0x48]
cmp dword [r15 + 0x34], r14d
jge 0x14008ba8e
mov dword [r15 + 0x34], r14d
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x78], edx
cmp dword [rax + 0x3c], edx
jg 0x14008bac2
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x39]
call fcn.140042bc0
mov dword [rsp + 0x78], eax
lea r14, [rdi + 0x68]
jmp 0x14008baee
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [r13 + 0x20]
mov dword [rbp - 0x50], 1
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x14008c0ab
mov rcx, qword [rsp + 0x60]
nop dword [rax + rax]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsi + 0x10]
call fcn.14006af40
mov qword [rbp - 0x30], rax
mov r15, rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x10], rbx
test rax, rax
je 0x14008bd8a
lea rcx, [rbp - 0x10]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x28]
mov rcx, qword [rbp - 0x48]
mov rdx, rax
call fcn.14007cb70
mov rcx, rdi
call fcn.140043280
mov r13d, eax
mov dword [rbp - 0x40], eax
cmp qword [rbp - 0x28], rbx
jne 0x14008bd84
mov rcx, qword [rdi + 0x18]
mov rax, qword [rbp - 0x58]
mov esi, dword [rsi + 0x40]
movsxd rdx, dword [rdi + 0xb8]
mov r8d, dword [rcx + 0x3c]
movsx ecx, word [rax + 0x3c]
mov r15d, dword [rbp - 0x5c]
cmp esi, ecx
je 0x14008bc3e
cmp r8d, edx
jg 0x14008bbb1
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, rdi
lea edx, [r8 + 0x60]
call fcn.140042bc0
lea r14, [rdi + 0x68]
jmp 0x14008bbe1
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, qword [rbp - 0x58]
mov r9d, r15d
mov r8d, esi
mov rcx, rdi
call fcn.1400a2d60
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bc1c
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x22
mov rcx, rdi
call fcn.140042bc0
jmp 0x14008bc8f
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r13d
jmp 0x14008bc82
cmp r8d, edx
jg 0x14008bc5f
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, rdi
lea edx, [r8 + 0x7b]
call fcn.140042bc0
lea r14, [rdi + 0x68]
jmp 0x14008bc8f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x7b
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov byte [rax + rcx*8 + 3], bl
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bcb9
mov r8d, dword [rbp - 0x50]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x20]
call fcn.140042bc0
jmp 0x14008bce8
mov edx, dword [rbp - 0x50]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bd10
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r13d
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x14008bd3c
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
lea ecx, [rdx - 2]
cmp byte [rax + 0x55], bl
je 0x14008bd60
mov r15, qword [rbp - 0x10]
lea rax, [0x1401bac90]
mov dword [rax + 8], edx
jmp 0x14008bee3
mov r15, qword [rbp - 0x10]
mov eax, edx
sar ecx, 0x1f
sub eax, ecx
sub eax, 2
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14008bee3
mov r15, qword [rbp - 0x10]
jmp 0x14008bd95
mov rcx, rdi
call fcn.140043280
mov dword [rbp - 0x40], eax
mov r12d, dword [rsi + 0x28]
test r12d, r12d
jle 0x14008be72
mov r12, qword [rbp - 0x20]
mov rcx, r15
mov esi, dword [rbp - 0x5c]
mov qword [rbp], rcx
lea r13, [r12 + 0x40]
jmp 0x14008bdc4
mov r12, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x58]
test r15, r15
mov r9, r13
mov dword [rsp + 0x20], esi
cmovne r9, rcx
xor r8d, r8d
mov rcx, rdi
mov r9d, dword [r9]
call fcn.140060ba0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008be12
mov r9d, dword [rbp - 0x40]
mov r8d, esi
mov edx, 0x22
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140042bc0
lea r14, [rdi + 0x68]
jmp 0x14008be47
mov r8d, dword [rbp - 0x40]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r14, [rdi + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rbp]
inc esi
mov r12d, dword [r12 + 0x28]
add rcx, 4
mov eax, esi
mov qword [rbp], rcx
sub eax, dword [rbp - 0x5c]
add r13, 0x10
cmp eax, r12d
jl 0x14008bdc0
mov rsi, qword [rbp - 0x20]
jmp 0x14008be76
lea r14, [rdi + 0x68]
cmp qword [rbp - 0x30], rbx
je 0x14008bedb
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.140080bb0
mov r9d, dword [rsi + 0x28]
mov edx, 0x63
mov r8d, dword [rbp - 0x5c]
mov rcx, rdi
mov r13d, dword [rbp - 0x68]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.140042f10
mov esi, dword [rbp - 0x50]
mov edx, 0x1f
mov dword [rsp + 0x28], ebx
mov r8d, esi
mov dword [rsp + 0x20], r13d
mov rcx, rdi
mov r13d, dword [rbp - 0x40]
mov r9d, r13d
call fcn.140043190
mov r12d, dword [rbp - 0x64]
jmp 0x14008bee6
mov r13d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x64]
mov esi, dword [rbp - 0x50]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bf12
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [r8 + 0x7b]
call fcn.140042bc0
jmp 0x14008bf42
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
inc edx
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rbp - 0x60]
lea eax, [rsi - 1]
mov rsi, qword [rbp - 0x20]
lea r8, [0x14018fafc]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov r9, qword [rsi + 0x10]
call fcn.140042d70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bf92
mov r8d, dword [rbp - 0x60]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x53]
call fcn.140042bc0
jmp 0x14008bfc1
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008bfdd
mov eax, dword [rdi + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x60]
test r15, r15
je 0x14008c093
cmp qword [rcx + 0x298], rbx
je 0x14008c001
mov rdx, r15
call fcn.14001de40
jmp 0x14008c08e
cmp r15, qword [rcx + 0x180]
jb 0x14008c030
cmp r15, qword [rcx + 0x188]
jae 0x14008c030
mov rax, qword [rcx + 0x178]
mov qword [r15], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r15
mov dword [rbp - 0x64], r12d
jmp 0x14008c093
cmp dword [0x1401b4410], ebx
je 0x14008c081
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008c04a
call qword [0x1401b4498]
mov rcx, r15
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r15
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008c08a
call qword [0x1401b44a8]
jmp 0x14008c08a
mov rcx, r15
call qword [0x1401b4440]
mov dword [rbp - 0x64], r12d
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsi + 8]
inc dword [rbp - 0x50]
mov qword [rbp - 0x20], rsi
test rsi, rsi
jne 0x14008bb10
mov r15, qword [rbp - 0x48]
mov rax, qword [rdi + 0x18]
mov esi, dword [rsp + 0x78]
movsxd rcx, dword [rdi + 0xb8]
lea edx, [rsi + 1]
cmp dword [rax + 0x3c], ecx
jg 0x14008c0da
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 7]
call fcn.140042bc0
jmp 0x14008c105
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rdi + 0xb8]
test esi, esi
jns 0x14008c112
lea esi, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x14008c123
lea rax, [0x1401bac90]
jmp 0x14008c131
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x140088a7e
mov esi, dword [rbp - 0x5c]
mov r14d, dword [rbp - 0x60]
jmp 0x14008b780
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x140088f9a
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call fcn.140088170
mov rcx, qword [rsp + 0x60]
test al, al
setne bl
mov edx, ebx
call fcn.14007c6d0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
cmp qword [r15], rbx
mov r15d, 1
mov rax, qword [rsp + 0x68]
mov edx, r15d
mov r12, qword [rbp - 0x80]
mov rcx, r12
movzx eax, byte [rax]
movzx eax, byte [rax + rdi + 0x1930e0]
mov rdi, 0xffffffffffffffff
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x60]
cmove eax, edi
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0x38]
mov dword [rax], 6
call fcn.1400454e0
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
jne 0x14008c1f3
mov rcx, qword [r12 + 0x80]
lea rdx, [0x14018f680]
movzx r9d, r15b
mov qword [rsp + 0x20], rbx
mov r8d, edi
call fcn.140041d60
mov rax, qword [rsp + 0x70]
mov edi, 0x64
mov edx, edi
mov dword [rbp - 0x68], edx
mov dword [rsp + 0x78], edx
test rax, rax
je 0x14008c224
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140021ac0
mov edx, dword [rsp + 0x78]
test edx, edx
cmovle edx, edi
mov dword [rbp - 0x68], edx
mov rax, qword [r12 + 0x18]
lea r14, [r12 + 0x18]
lea r13, [r12 + 0xb8]
mov qword [rbp - 0x70], r14
movsxd rcx, dword [r13]
mov qword [rbp + 0x20], r13
cmp dword [rax + 0x3c], ecx
jg 0x14008c268
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x4c
mov r9d, r15d
mov rcx, r12
call fcn.140042bc0
mov rdi, qword [rbp - 0x58]
add rdi, 0x68
jmp 0x14008c295
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea rdi, [r12 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
mov edx, ebx
mov qword [rbp - 0x28], rdi
mov esi, 3
mov dword [rbp - 0x40], ebx
cmp dword [rax + 0x28], ebx
jle 0x14008dbbd
mov eax, dword [rbp - 4]
mov rcx, rdi
mov r8d, dword [rbp - 0x60]
mov dword [rbp + 8], eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x64], eax
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov esi, ebx
test r8d, r8d
js 0x14008c2e0
cmp edx, r8d
jne 0x14008c879
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x14008c30a
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x14008c30a
call fcn.140073e00
mov rax, qword [r14]
movsxd rdi, dword [r13]
cmp dword [rax + 0x3c], edi
jg 0x14008c338
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042bc0
mov r8, qword [rbp - 0x58]
mov edi, eax
add r8, 0x68
jmp 0x14008c367
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
lea r8, [r12 + 0x68]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
movsxd rcx, dword [r13]
mov qword [rbp - 0x78], r8
cmp dword [rax + 0x3c], ecx
jg 0x14008c393
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008c3b9
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008c3c4
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008c3d6
lea rax, [0x1401bac90]
jmp 0x14008c3e4
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r10, qword [rsp + 0x60]
movsxd r14, dword [rbp - 0x40]
mov dword [rax + 8], edx
mov edx, ebx
shl r14, 5
mov rax, qword [r10 + 0x20]
mov r15, qword [rax + r14 + 0x18]
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x14008c461
mov r13, qword [rbp - 0x58]
nop dword [rax]
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, ebx
test byte [rcx + 0x46], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14008c43e
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x14008c430
mov r9, qword [r9]
cmp r8d, esi
cmovg esi, r8d
test r9, r9
jne 0x14008c410
mov qword [rbp - 0x58], r13
mov rax, qword [rbp - 0x58]
mov r13, qword [rbp + 0x20]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x80], r12
movsxd rdx, edx
mov rcx, r10
lea rdx, [rdx*4 + 4]
call fcn.14001e2a0
mov rdi, rax
test rax, rax
je 0x14008dbac
mov r9, qword [r15 + 0x10]
mov r8d, ebx
mov rdx, rbx
test r9, r9
je 0x14008c4cd
nop
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x14008c4a6
mov eax, dword [rcx + 0x38]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008c4c5
nop
mov eax, dword [rcx + 0x58]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14008c4b0
mov r9, qword [r9]
test r9, r9
jne 0x14008c490
mov dword [rdi + rdx*4], ebx
lea eax, [rsi + 8]
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov rax, qword [rbp - 0x70]
mov dword [rdx], ecx
movsxd rdx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x14008c516
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, 2
mov edx, 0x8d
mov rcx, r12
call fcn.140042bc0
mov r9, qword [rbp - 0x78]
mov edx, eax
jmp 0x14008c54c
mov r9, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r9]
mov word [rax + rcx*8], 0x8d
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x14008c568
mov r8, rdi
mov edx, 0xfffffff1
call fcn.140043970
mov r9, qword [rbp - 0x78]
jmp 0x14008c5a5
test edx, edx
jns 0x14008c572
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14008c59d
mov r9d, 0xfffffff1
mov r8, rdi
mov rcx, r12
call fcn.140043c90
mov r9, qword [rbp - 0x78]
jmp 0x14008c5a5
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf1
movsxd rax, dword [r13]
test eax, eax
jle 0x14008c5bb
mov edx, dword [rbp - 0x40]
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov byte [rax + rcx*8 - 0x15], dl
mov rax, qword [rbp - 0x70]
movsxd rsi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], esi
jg 0x14008c5e6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x22]
lea r8d, [r9 + 2]
call fcn.140042bc0
mov esi, eax
jmp 0x14008c610
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r13], eax
mov rax, qword [r9]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
lea rdx, [0x14018fb00]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r14 + r8]
call fcn.1400200b0
movsxd rdx, dword [r13]
mov rdi, rax
mov rax, qword [rbp - 0x70]
mov r14d, 3
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008c663
mov r9d, r14d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [r14 + 0x5e]
mov rcx, r12
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x14008c68d
mov r8, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x61
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x14008c6a9
mov r8, rdi
mov edx, 0xffffffff
call fcn.140043970
mov r8, qword [rbp - 0x78]
jmp 0x14008c6eb
test edx, edx
jns 0x14008c6b3
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14008c6de
mov r9d, 0xffffffff
mov r8, rdi
mov rcx, r12
call fcn.140043c90
mov r8, qword [rbp - 0x78]
jmp 0x14008c6eb
test rdi, rdi
je 0x14008c6eb
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rdi, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x14008c723
mov edx, 0x53
mov dword [rsp + 0x20], 1
mov rcx, r12
lea r9d, [rdx - 0x4f]
lea r8d, [rdx - 0x51]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edx, 2
jmp 0x14008c759
lea eax, [rcx + 1]
mov edx, 2
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x53
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 4
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008c788
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 0x34
mov rcx, r12
lea r8d, [rdx - 0x30]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edx, 2
jmp 0x14008c7b6
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008c7e7
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x56]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov r10d, 1
jmp 0x14008c813
lea eax, [rcx + 1]
mov r10d, 1
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r10
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test esi, esi
jns 0x14008c81e
lea esi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008c830
lea rax, [0x1401bac90]
jmp 0x14008c83e
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [r15 + 0x10]
mov qword [rbp - 0x30], rcx
test rcx, rcx
je 0x14008c860
cmp byte [rbp - 0x5c], 0x71
mov edx, dword [rbp + 8]
mov eax, dword [rbp - 0x64]
mov dword [rbp + 8], edx
mov dword [rbp - 0x64], eax
jne 0x14008c896
mov r14, rdi
mov rax, qword [rsp + 0x60]
mov r15d, 1
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov r8d, dword [rbp - 0x60]
inc edx
mov rdi, rcx
mov dword [rbp - 0x40], edx
cmp edx, dword [rax + 0x28]
jl 0x14008c2d0
jmp 0x14008dbb0
mov r10d, 1
mov rsi, qword [rcx + 0x10]
mov qword [rbp - 0x10], rsi
mov qword [rbp + 0x10], rbx
mov dword [rbp - 0x50], 0xffffffff
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14008db8b
test byte [rsi + 0x46], 0x20
jne 0x14008c8c2
mov qword [rbp - 0x20], rbx
jmp 0x14008c8d8
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x14008c8d4
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14008c8c2
mov qword [rbp - 0x20], rcx
mov r14, qword [rbp - 0x70]
movsxd rdi, dword [r13]
mov rax, qword [r14]
cmp dword [rax + 0x3c], edi
jg 0x14008c906
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r10d
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edi, eax
jmp 0x14008c930
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008c958
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008c97e
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008c989
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008c99b
lea rax, [0x1401bac90]
jmp 0x14008c9a9
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r10, qword [rbp - 0x48]
mov r8d, ebx
mov dword [rax + 8], edx
cmp byte [r10 + 0x25], bl
jbe 0x14008c9ef
lea rdx, [r10 + 0xd0]
cmp byte [rdx - 6], bl
je 0x14008c9de
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x14008c9de
mov ecx, eax
mov eax, dword [rdx]
mov dword [r10 + rcx*4 + 0x18c], eax
inc byte [r10 + 0x1f]
movzx eax, byte [r10 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x14008c9c0
mov byte [r10 + 0x25], bl
test byte [rsi + 0x46], 0x10
jne 0x14008cbe8
mov rdx, qword [rsi + 0x68]
mov r12d, 0xfff0bdc0
test rdx, rdx
je 0x14008ca3a
mov rax, qword [r10]
mov r12d, ebx
mov rcx, rbx
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x14008ca3a
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x14008ca3a
inc r12d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x14008ca26
mov r14, qword [r10 + 0x10]
test r14, r14
jne 0x14008ca52
mov rcx, r10
call fcn.140095540
mov r10, qword [rbp - 0x48]
mov r14, rax
test byte [rsi + 0x46], 0x20
mov r15d, 2
mov eax, 1
mov edi, r15d
mov dword [rbp - 0x64], eax
mov rcx, r10
jne 0x14008ca83
mov r9, rsi
mov dword [rsp + 0x20], 0x68
mov r8d, r12d
mov edx, eax
call fcn.140080a30
jmp 0x14008ca9a
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.14006a490
mov dword [rbp + 8], r15d
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x14008cbd2
lea rsi, [r14 + 0x68]
nop
mov eax, dword [r15 + 0x64]
mov r8d, edi
inc edi
and al, 3
mov dword [rsp + 0x78], edi
cmp al, 2
jne 0x14008cad9
mov rax, qword [rbp - 0x10]
lea rsi, [r14 + 0x68]
test byte [rax + 0x46], 0x20
je 0x14008cad9
mov dword [rbp - 0x64], r8d
lea rsi, [r14 + 0x68]
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov edx, dword [r15 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x14008cb04
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x68
mov rcx, r14
call fcn.140042bc0
jmp 0x14008cb32
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x68
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x48]
mov rdx, r15
mov rcx, rax
mov rdi, qword [rax + 0x10]
call fcn.140074c20
mov rcx, qword [rdi]
mov rdx, rax
cmp byte [rcx + 0x55], bl
je 0x14008cb5f
mov r8, rax
mov edx, 0xfffffffa
call fcn.140043970
jmp 0x14008cb9d
movsxd rax, dword [rdi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 - 0x17], bl
lea r10, [rax + rcx*8]
je 0x14008cb8f
mov r8, rdx
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rdi
call fcn.140043c90
jmp 0x14008cb9d
test rdx, rdx
je 0x14008cb9d
mov qword [r10 - 8], rdx
mov byte [r10 - 0x17], 0xfa
movsxd rax, dword [r14 + 0xb8]
test eax, eax
jle 0x14008cbb5
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
mov byte [rax + rcx*8 - 0x15], bl
jmp 0x14008cbb9
lea rsi, [r14 + 0x68]
mov r15, qword [r15 + 0x28]
mov edi, dword [rsp + 0x78]
test r15, r15
jne 0x14008cab0
mov r13, qword [rbp + 0x20]
mov rsi, qword [rbp - 0x10]
mov r10, qword [rbp - 0x48]
mov r12, qword [rbp - 0x80]
mov r14, qword [rbp - 0x70]
cmp edi, dword [r10 + 0x34]
jle 0x14008cbe8
mov dword [r10 + 0x34], edi
mov rax, qword [r14]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008cc13
mov r9d, 7
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x45]
call fcn.140042bc0
mov rdx, qword [rbp - 0x78]
jmp 0x14008cc41
mov rdx, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14008ccac
mov edi, 8
nop
mov rax, qword [r14]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008cc78
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x4c]
call fcn.140042bc0
mov rdx, qword [rbp - 0x78]
jmp 0x14008cca1
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x14008cc50
mov rax, qword [r14]
movsxd rcx, dword [r13]
mov esi, dword [rbp - 0x64]
cmp dword [rax + 0x3c], ecx
jg 0x14008ccd7
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x39]
call fcn.140042bc0
mov rdi, qword [rbp - 0x78]
jmp 0x14008cd01
mov rdi, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [r13]
mov rax, qword [r14]
mov dword [rsp + 0x78], edx
cmp dword [rax + 0x3c], edx
jg 0x14008cd30
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5a]
lea r8d, [rdx - 0x54]
call fcn.140042bc0
mov dword [rsp + 0x78], eax
jmp 0x14008cd5e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rbp - 0x10]
mov r14d, ebx
cmp bx, word [rcx + 0x3e]
jge 0x14008d0d4
mov r15, rbx
movsx eax, word [rcx + 0x3c]
cmp r14d, eax
je 0x14008d0b9
mov rax, qword [rcx + 8]
cmp byte [rax + r15 + 0x18], bl
je 0x14008d0b9
mov rdx, rcx
mov dword [rsp + 0x20], 3
mov rcx, r12
mov r9d, r14d
mov r8d, esi
call fcn.140060ba0
movsxd rax, dword [r13]
test eax, eax
jle 0x14008cdbb
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov byte [rax + rcx*8 - 0x15], 0x80
mov rax, qword [rbp - 0x70]
movsxd rsi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], esi
jg 0x14008cde6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x23]
lea r8d, [r9 + 3]
call fcn.140042bc0
mov esi, eax
jmp 0x14008ce10
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r13], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x23
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008ce3b
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042bc0
jmp 0x14008ce6c
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x10]
lea rdx, [0x14018fb18]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r15 + r9]
call fcn.1400200b0
movsxd rdx, dword [r13]
mov rdi, rax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008cec0
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x5e]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x14008ceee
mov r8, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x61
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x14008cf0a
mov r8, rdi
mov edx, 0xffffffff
call fcn.140043970
mov r8, qword [rbp - 0x78]
jmp 0x14008cf4c
test edx, edx
jns 0x14008cf14
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14008cf3f
mov r9d, 0xffffffff
mov r8, rdi
mov rcx, r12
call fcn.140043c90
mov r8, qword [rbp - 0x78]
jmp 0x14008cf4c
test rdi, rdi
je 0x14008cf4c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008cf80
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x56]
lea r8d, [rdx - 0x54]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edx, 1
jmp 0x14008cfaf
lea eax, [rcx + 1]
mov edx, 1
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 3
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rdi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008cfdd
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edi, eax
jmp 0x14008d007
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d033
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008d059
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test esi, esi
jns 0x14008d064
lea esi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d076
lea rax, [0x1401bac90]
jmp 0x14008d084
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edx, dword [r13]
test edi, edi
jns 0x14008d092
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d0a4
lea rax, [0x1401bac90]
jmp 0x14008d0b2
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov rcx, qword [rbp - 0x10]
mov dword [rax + 8], edx
movsx eax, word [rcx + 0x3e]
inc r14d
mov rdi, qword [rbp - 0x78]
add r15, 0x20
mov esi, dword [rbp - 0x64]
cmp r14d, eax
jl 0x14008cd72
mov rsi, qword [rcx + 0x10]
mov qword [rbp], rsi
test rsi, rsi
je 0x14008d7fb
mov eax, dword [rbp + 8]
mov r15d, 8
sub r15d, eax
mov dword [rbp - 8], eax
mov dword [rbp - 4], r15d
mov r14d, eax
nop dword [rax + rax]
mov rcx, r12
call fcn.140043280
mov edi, eax
cmp qword [rbp - 0x20], rsi
je 0x14008d7e3
mov eax, dword [rbp - 0x50]
xor r9d, r9d
mov r8d, dword [rbp - 0x64]
mov rdx, rsi
mov rcx, qword [rbp - 0x48]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.1400781b0
movsxd rdx, dword [r13]
lea r8d, [r14 + r15]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x10], rsi
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008d17a
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5a]
call fcn.140042bc0
mov r15, qword [rbp - 0x78]
jmp 0x14008d1a9
mov r15, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, word [rsi + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r14d
mov eax, dword [rbp - 0x50]
mov edx, 0x1f
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.140043190
movsxd rdx, dword [r13]
mov edi, eax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008d1f8
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042bc0
jmp 0x14008d229
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, [0x14018fb2c]
mov edx, 3
mov rcx, r12
call fcn.140042ca0
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d26a
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 4]
call fcn.140042bc0
jmp 0x14008d29c
lea eax, [rcx + 1]
mov edx, 3
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, [0x14018fb38]
mov edx, 4
mov rcx, r12
call fcn.140042ca0
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d2dd
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 1]
call fcn.140042bc0
jmp 0x14008d30f
lea eax, [rcx + 1]
mov edx, 3
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8, qword [rsi]
mov edx, 4
mov rcx, r12
call fcn.140042ca0
movsxd rdx, dword [r13]
mov dword [rbp + 0x1c], eax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008d354
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 1]
call fcn.140042bc0
mov edx, 3
jmp 0x14008d386
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, 3
mov dword [r13], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d3b6
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x56]
call fcn.140042bc0
mov edx, 1
jmp 0x14008d3e1
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], edx
mov edx, 1
mov qword [rax + rcx*8 + 8], rdx
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 0x10], rbx
movsxd r15, dword [r13]
mov rax, qword [rbp - 0x70]
mov dword [rbp + 0x18], r15d
mov rax, qword [rax]
cmp dword [rax + 0x3c], r15d
jg 0x14008d418
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov r15d, eax
mov dword [rbp + 0x18], eax
jmp 0x14008d447
mov r8, qword [rbp - 0x78]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d473
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008d499
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008d4a4
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d4b6
lea rax, [0x1401bac90]
jmp 0x14008d4c4
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [rsi + 0x62], bl
je 0x14008d778
mov rcx, r12
call fcn.140043280
mov r14d, eax
cmp bx, word [rsi + 0x5e]
jae 0x14008d587
mov edi, dword [rbp - 0x50]
mov rsi, rbx
mov r15, qword [rbp]
nop
mov rax, qword [r15 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x14008d510
mov rax, qword [rbp - 0x10]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], bl
jne 0x14008d567
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d539
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x22
mov rcx, r12
call fcn.140042bc0
jmp 0x14008d567
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, word [r15 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, dword [rbp - 0x50]
cmp ecx, eax
jl 0x14008d4f0
mov r15d, dword [rbp + 0x18]
mov rsi, qword [rbp]
mov rax, qword [rbp - 0x70]
movsxd rdi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008d5b6
mov r8d, dword [rbp - 8]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 7]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov edi, eax
jmp 0x14008d5e3
mov r8, qword [rbp - 0x78]
lea rcx, [rdi + rdi*2]
mov edx, dword [rbp - 8]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d60f
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r14d
mov rcx, r12
lea edx, [r8 + 0xd]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008d639
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008d644
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d656
lea rax, [0x1401bac90]
jmp 0x14008d664
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 8]
mov r9d, r14d
mov dword [rax + 8], edx
mov rcx, r12
movzx eax, word [rsi + 0x5e]
mov edx, 0x3b
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x20], eax
call fcn.140043190
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d6b9
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042bc0
mov rdi, qword [rbp - 0x78]
jmp 0x14008d6ee
mov rdi, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, [0x14018fb50]
mov edx, 3
mov rcx, r12
call fcn.140042ca0
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d72b
mov r9d, dword [rbp + 0x1c]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x14008d757
mov edx, dword [rbp + 0x1c]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008d774
mov eax, dword [r13]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov r14d, dword [rbp - 8]
mov edx, dword [r13]
test r15d, r15d
jns 0x14008d785
lea r15d, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d797
lea rax, [0x1401bac90]
jmp 0x14008d7a9
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x18]
mov dword [rax + 8], edx
test ecx, ecx
je 0x14008d7df
mov r9, qword [rbp - 0x48]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x14008d7d7
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.140060b00
mov r15d, dword [rbp - 4]
mov rsi, qword [rsi + 0x28]
inc r14d
mov qword [rbp], rsi
mov dword [rbp - 8], r14d
test rsi, rsi
jne 0x14008d100
mov r14, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov edi, dword [rsp + 0x78]
mov rax, qword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x14008d82d
mov r8d, dword [rbp - 0x64]
mov r9d, edi
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, r12
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008d85d
mov r8, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x64]
lea rcx, [rcx + rcx*2]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r12]
lea ecx, [rdi - 1]
mov edx, dword [r13]
cmp byte [rax + 0x55], bl
je 0x14008d876
lea rax, [0x1401bac90]
jmp 0x14008d88c
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea r8, [0x14018fb70]
mov edx, 2
mov rcx, r12
call fcn.140042ca0
mov rax, qword [rbp - 0x10]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14008db8f
mov r15d, dword [rbp + 8]
mov r14d, 8
mov rax, qword [rbp - 0x20]
add r15d, 0xfffffff8
cmp rax, rsi
je 0x14008db7b
movsxd rdi, dword [r13]
mov rax, qword [rbp - 0x70]
lea edx, [rdi + 2]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008d900
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
mov rcx, r12
lea r8d, [rdx - 0x41]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008d931
mov r8, qword [rbp - 0x78]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d95d
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008d983
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
lea edx, [r14 + r15]
movsxd rcx, dword [r13]
mov r9d, 3
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d9bc
mov r8d, edx
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x61]
mov rcx, r12
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
mov r9d, 3
jmp 0x14008d9e2
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x64
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [r13]
lea edx, [rdi + 8]
mov rdi, qword [rbp - 0x70]
mov rax, qword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x14008da13
mov dword [rsp + 0x20], r9d
mov r8d, r14d
mov r9d, edx
mov rcx, r12
mov edx, 0x25
call fcn.140042bc0
mov r8, qword [rbp - 0x78]
jmp 0x14008da3e
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rax, dword [r13]
test eax, eax
jle 0x14008da52
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov byte [rax + rcx*8 - 0x15], 0x90
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008da79
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042bc0
jmp 0x14008daaa
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8, qword [rsi]
mov edx, 3
mov rcx, r12
call fcn.140042ca0
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008dae9
mov edx, 0x34
mov dword [rsp + 0x20], 7
mov rcx, r12
lea r9d, [rdx - 0x32]
lea r8d, [rdx - 0x31]
call fcn.140042bc0
mov rdx, qword [rbp - 0x78]
jmp 0x14008db22
mov rdx, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 7
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008db49
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x56]
lea r8d, [rdx - 0x50]
call fcn.140042bc0
jmp 0x14008db77
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x20]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x14008d8c6
mov r14, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
test rcx, rcx
jne 0x14008c890
jmp 0x14008c863
mov rdi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x70]
mov esi, 3
lea r15d, [rsi - 2]
mov rcx, qword [r14]
mov eax, dword [r13]
add eax, 4
cmp eax, dword [rcx + 0x3c]
jle 0x14008dbe0
mov rcx, r12
call fcn.140042ae0
test eax, eax
jne 0x140088a7e
mov qword [rbp - 0x28], rdi
movsxd rax, dword [r13]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov word [rax + rcx*8], 0x5b
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x10], rbx
mov byte [rdx + 3], bl
mov byte [rdx + 0x18], 0x15
mov dword [rdx + 0x1c], r15d
mov dword [rdx + 0x20], 4
mov eax, dword [r13]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], ebx
mov byte [rdx + 0x19], bl
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x61
mov dword [rdx + 0x34], ebx
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], 0x57
mov dword [rdx + 0x4c], esi
mov qword [rdx + 0x50], 1
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
add dword [r13], 4
mov r13, qword [rsp + 0x60]
test rdx, rdx
je 0x140088a8d
mov eax, dword [rbp - 0x68]
neg eax
mov byte [rdx + 0x31], 0xfe
mov dword [rdx + 8], eax
lea rax, [0x14018fb90]
mov qword [rdx + 0x40], rax
jmp 0x140088a8d
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008dd00
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], bl
jne 0x14008dcd0
lea rdx, [r14 + 8]
call fcn.14008f400
test eax, eax
je 0x14008dcd0
inc dword [r14 + 0x30]
mov r13, qword [rsp + 0x60]
mov dword [r14 + 0x18], eax
jmp 0x140088a88
mov rax, qword [r14]
lea r10, [0x140191760]
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018f590]
movzx r8d, byte [rax + 0x52]
add r8, r8
mov r8, qword [r10 + r8*8]
call fcn.1400884f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0x20]
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x140088f9a
mov rdx, qword [0x140191760]
lea r10, [0x140191760]
test rdx, rdx
je 0x14008ddcf
movzx r11d, byte [r12]
lea rsi, [0x140000000]
movzx ebx, byte [r11 + rsi + 0x1930e0]
nop dword [rax]
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi + 0x1930e0]
cmp ebx, eax
jne 0x14008dd96
mov r9, r12
movzx r8d, r11b
sub r9, rdx
nop dword [rax]
test r8b, r8b
je 0x14008dda5
movzx eax, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rsi + 0x1930e0]
movzx r8d, byte [rdx + r9]
movzx eax, byte [r8 + rsi + 0x1930e0]
cmp eax, ecx
je 0x14008dd70
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x14008dd50
jmp 0x14008ddcf
movzx eax, byte [r10 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x52], cl
mov rax, qword [rdi + 0x18]
mov byte [rax + 0x71], cl
mov rdx, qword [r10]
test rdx, rdx
jne 0x140088f9a
mov r8, r12
lea rdx, [0x14018fbe8]
mov rcx, r14
call fcn.140021040
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r14, qword [rbp - 0x80]
mov esi, dword [r13 + 0xc]
mov eax, dword [r14 + 0xc4]
bts eax, r12d
mov dword [r14 + 0xc4], eax
cmp r12d, 1
je 0x14008de32
mov rax, qword [r14]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], bl
je 0x14008de32
mov eax, dword [r14 + 0xc8]
bts eax, r12d
mov dword [r14 + 0xc8], eax
cmp qword [rsp + 0x70], rbx
je 0x14008dee4
test byte [r13 + 9], 2
jne 0x14008dee4
mov rcx, qword [r14 + 0x18]
mov eax, dword [r14 + 0xb8]
add eax, 2
cmp eax, dword [rcx + 0x3c]
jle 0x14008de6c
mov rcx, r14
call fcn.140042ae0
test eax, eax
je 0x14008de6c
mov rdi, rbx
jmp 0x14008deb5
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 2
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 1
lea rdi, [rax + rcx*8]
mov qword [rdi + 0x10], rbx
mov byte [rdi + 3], bl
mov word [rdi + 0x18], 0x66
mov qword [rdi + 0x1c], rbx
mov dword [rdi + 0x24], ebx
mov qword [rdi + 0x28], rbx
mov byte [rdi + 0x1b], bl
add dword [r14 + 0xb8], 2
mov dword [rdi + 4], r12d
lea rdx, [rbp - 0x68]
mov dword [rdi + 0x1c], r12d
mov r12, qword [rsp + 0x70]
mov rcx, r12
mov dword [rdi + 0x20], esi
mov dword [rbp - 0x68], ebx
call fcn.140021ac0
mov eax, dword [rbp - 0x68]
mov r13, qword [rsp + 0x60]
mov dword [rdi + 0x24], eax
jmp 0x140088a88
mov rcx, qword [r14 + 0x18]
mov eax, dword [r14 + 0xb8]
add eax, 3
cmp eax, dword [rcx + 0x3c]
jle 0x14008df0a
mov rcx, r14
call fcn.140042ae0
test eax, eax
je 0x14008df0a
mov eax, 1
jmp 0x14008df6b
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea rdx, [rax + rcx*8]
mov eax, 1
mov byte [rdx + 3], bl
mov word [rdx], 2
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x57
mov dword [rdx + 0x34], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov rbx, rdx
add dword [r14 + 0xb8], 3
mov edx, eax
mov dword [rbx + 4], r12d
mov rcx, r14
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x24], esi
call fcn.1400454e0
mov rax, qword [r14]
cmp byte [rax + 0x55], 0
jne 0x14008dfac
mov rdx, qword [rsp + 0x68]
mov rax, 0xffffffffffffffff
mov rcx, qword [r14 + 0x80]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.140041d60
and dword [r14 + 0xc0], 0xffffffdf
jmp 0x140088a7e
mov rax, qword [rbp - 0x38]
mov r14d, 1
mov rsi, qword [rbp - 0x80]
mov edx, r14d
mov rcx, rsi
mov dword [rax], r14d
call fcn.1400454e0
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008dffd
mov rcx, qword [rsi + 0x80]
lea r8d, [r14 - 2]
movzx r9d, r14b
mov qword [rsp + 0x20], rbx
lea rdx, [0x14018fc08]
call fcn.140041d60
mov rdi, rbx
cmp rdi, 2
ja 0x14008e07d
lea rax, [0x140000000]
mov r8, qword [rax + rdi*8 + 0x194e20]
inc rdi
test r8, r8
je 0x14008e07d
mov edx, r14d
mov rcx, rsi
call fcn.140042ca0
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008e051
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x57
mov rcx, rsi
call fcn.140042bc0
jmp 0x14008e000
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x14008e000
and dword [rsi + 0xc0], 0xffffffdf
jmp 0x140088a7e
cmp qword [r15], rbx
mov r14d, 0xa
mov rdi, qword [rsp + 0x70]
mov esi, ebx
cmovne r14d, r12d
mov r12d, 3
test rdi, rdi
je 0x14008e160
movzx r10d, byte [rdi]
lea r15, [0x140000000]
mov rdx, rdi
movzx r11d, byte [r10 + r15 + 0x1930e0]
lea eax, [r11 - 0x66]
test eax, eax
jne 0x14008e1b2
lea r8, [0x14018f8a4]
movzx r9d, r10b
sub r8, rdi
nop dword [rax]
test r9b, r9b
je 0x14008e1a9
movzx eax, byte [rdx + r8 + 1]
inc rdx
movzx ecx, byte [rax + r15 + 0x1930e0]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + r15 + 0x1930e0]
sub eax, ecx
je 0x14008e0e0
movzx eax, byte [0x14018f970]
mov r8, rdi
movzx eax, byte [rax + r15 + 0x1930e0]
cmp r11d, eax
jne 0x14008e160
lea r9, [0x14018f970]
sub r9, rdi
nop
test r10b, r10b
je 0x14008e20d
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r15 + 0x1930e0]
movzx r10d, dl
movzx eax, byte [rdx + r15 + 0x1930e0]
cmp eax, ecx
je 0x14008e130
mov rdi, qword [rbp - 0x58]
mov r15, qword [rbp - 0x80]
mov edx, r12d
mov rcx, r15
call fcn.1400454e0
mov rax, qword [r15]
mov r13, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008e21d
mov rdx, qword [0x1401b45c0]
lea rdi, [r15 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
jmp 0x14008e221
test eax, eax
jne 0x14008e1b2
lea esi, [rax + 1]
jmp 0x14008e160
lea eax, [r11 - 0x72]
mov rdx, rdi
test eax, eax
jne 0x14008e10c
lea r9, [0x14018fc38]
movzx r8d, r10b
sub r9, rdi
nop
test r8b, r8b
je 0x14008e1fd
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx ecx, byte [rax + r15 + 0x1930e0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r15 + 0x1930e0]
sub eax, ecx
je 0x14008e1d0
jmp 0x14008e10c
test eax, eax
jne 0x14008e10c
lea esi, [rax + 2]
jmp 0x14008e160
mov rdi, qword [rbp - 0x58]
mov esi, r12d
mov qword [rbp - 0x58], rdi
jmp 0x14008e164
sub rdi, 0xffffffffffffff80
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x14008e247
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b45c8]
add rcx, 0x38
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x14008e26d
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b45d0]
add rcx, 0x70
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.140041d60
mov rax, qword [rbp - 0x38]
mov dword [rax], r12d
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008e2a9
mov r9d, esi
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, 8
mov rcx, r15
call fcn.140042bc0
mov rdx, qword [rbp - 0x58]
add rdx, 0x68
jmp 0x14008e2df
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
lea rdx, [r15 + 0x68]
mov word [rax + rcx*8], 8
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008e30c
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, r12d
mov rcx, r15
lea r8d, [rdx - 0x56]
call fcn.140042bc0
jmp 0x140088a7e
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x140088a7e
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e364
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], ebx
mov rcx, r12
call fcn.140021ac0
mov edx, dword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1400c2c10
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400c2b10]
cmp qword [rax + 0x120], rcx
jne 0x14008e37f
mov ebx, dword [rax + 0x128]
lea rdx, [0x14018f850]
jmp 0x140088f8e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008e39f
call qword [0x1401b4498]
mov rcx, qword [rsp + 0x60]
mov esi, ebx
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x14008e3f6
mov rdi, rbx
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + rdi + 8]
test rcx, rcx
je 0x14008e3e2
cmp byte [rcx + 0x11], 0
je 0x14008e3e2
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14008e3e2
call fcn.140033ad0
mov eax, dword [rbx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x14008e3c0
mov rcx, qword [rsp + 0x60]
xor ebx, ebx
mov esi, ebx
test eax, eax
jle 0x14008e46f
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rdi + 8]
test rax, rax
je 0x14008e42b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x1401b4520]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x14008e400
test eax, eax
jle 0x14008e46f
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + rdi + 8]
test rcx, rcx
je 0x14008e45f
cmp byte [rcx + 0x11], 0
je 0x14008e45f
sub dword [rcx + 0x14], 1
jne 0x14008e45f
call fcn.140033aa0
mov rcx, qword [rsp + 0x60]
inc ebx
add rdi, 0x20
cmp ebx, dword [rcx + 0x28]
jl 0x14008e440
mov rcx, qword [rcx + 0x18]
jmp 0x140088a73
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e49b
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.1400219c0
test eax, eax
jne 0x14008e49b
mov rcx, qword [rbp - 0x30]
call fcn.14001d870
call fcn.1400bfee0
test eax, eax
je 0x14008e4c8
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018f7d8]
mov rax, 0xffffffffffffffff
mov r8, rax
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e4e1
call qword [0x1401b4498]
mov rcx, qword [0x1401bae88]
mov rax, qword [0x1401bae90]
mov qword [rbp - 0x30], rax
test rcx, rcx
je 0x14008e4fb
call qword [0x1401b44a8]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018f7d8]
mov r8, rax
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e557
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.1400219c0
test eax, eax
jne 0x14008e557
mov rax, qword [rbp - 0x30]
test rax, rax
js 0x14008e557
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x9c], eax
mov rax, qword [rsp + 0x60]
lea rdx, [0x14018f838]
mov rcx, qword [rbp - 0x80]
movsxd r8, dword [rax + 0x9c]
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e64b
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], ebx
mov rcx, r12
call fcn.140021ac0
mov rax, qword [rsp + 0x60]
mov edi, dword [rbp - 0x68]
mov rcx, qword [rax + 0x18]
test edi, edi
jle 0x14008e612
test rcx, rcx
je 0x14008e5ba
call qword [0x1401b4498]
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400c1ec0]
mov qword [rax + 0x220], rax
mov qword [rax + 0x218], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x228], ebx
mov dword [rax + 0x278], ebx
test rcx, rcx
je 0x14008e5ef
call qword [0x1401b44a8]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018fc40]
movsxd r8, edi
mov dword [rax + 0x278], edi
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
test rcx, rcx
je 0x14008e622
call qword [0x1401b4498]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x218], rbx
mov qword [rax + 0x220], rbx
mov dword [rax + 0x228], ebx
mov dword [rax + 0x278], ebx
test rcx, rcx
je 0x14008e650
call qword [0x1401b44a8]
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rax + 0x278]
lea rdx, [0x14018fc40]
mov rcx, qword [rbp - 0x80]
call fcn.1400883f0
mov r13, qword [rsp + 0x60]
jmp 0x140088a88
mov r13, qword [rsp + 0x60]
mov r12, rax
jmp 0x140088a88
cmp r14, qword [r13 + 0x180]
jb 0x14008e6b1
cmp r14, qword [r13 + 0x188]
jae 0x14008e6b1
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
dec dword [rax + 0x160]
mov qword [rax + 0x178], r14
jmp 0x14008e711
cmp dword [0x1401b4410], 0
je 0x14008e703
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e6cc
call qword [0x1401b4498]
mov rcx, r14
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e70c
call qword [0x1401b44a8]
jmp 0x14008e70c
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [rsp + 0x60]
mov eax, 0x180
lea rdx, [rax + rcx]
test r12, r12
je 0x14008e7c2
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x298], 0
je 0x14008e73f
mov rdx, r12
call fcn.14001de40
jmp 0x14008e7c2
cmp r12, qword [rdx]
jb 0x14008e767
cmp r12, qword [rcx + 0x188]
jae 0x14008e767
mov rax, qword [rcx + 0x178]
mov qword [r12], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r12
jmp 0x14008e7c2
cmp dword [0x1401b4410], 0
je 0x14008e7b9
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e782
call qword [0x1401b4498]
mov rcx, r12
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r12
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e7c2
call qword [0x1401b44a8]
jmp 0x14008e7c2
mov rcx, r12
call qword [0x1401b4440]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140130b40
add rsp, 0x188
pop r15
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret