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

Disassembly:
mov r11, rsp
push rdi
push r13
sub rsp, 0x168
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov rdi, qword [rcx + 0x10]
mov rax, qword [rsp + 0x1d0]
mov r10, qword [rcx]
mov qword [r11 - 0x18], rbx
mov qword [r11 - 0x20], rbp
mov rbp, qword [rsp + 0x1d8]
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r14
xor r11d, r11d
mov qword [rsp + 0xa0], r8
mov r8, rdx
mov dword [rsp + 0xac], r9d
movzx r9d, byte [rsp + 0x1c0]
mov qword [rsp + 0x68], rdx
mov rdx, rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0xc0], r11d
mov dword [rsp + 0xb0], r11d
mov dword [rsp + 0xcc], r11d
mov byte [rsp + 0x70], r11b
mov dword [rsp + 0xd8], 0xffffffff
mov qword [rsp + 0xd0], r10
test rdi, rdi
jne 0x14006d144
call fcn.14007e9c0
mov rdx, qword [rsp + 0x88]
mov rdi, rax
mov r8, qword [rsp + 0x68]
xor r11d, r11d
movzx r9d, byte [rsp + 0x1c0]
mov r10, qword [rsp + 0xd0]
test byte [r8 + 0x46], 0x20
mov eax, 1
jne 0x14006d15a
mov qword [rsp + 0xb8], r11
jmp 0x14006d18e
mov rcx, qword [r8 + 0x10]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x14006d18a
nop dword [rax + rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x14006d182
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14006d170
mov qword [rsp + 0xb8], rcx
movzx eax, word [rcx + 0x5e]
movsx r13, word [r8 + 0x3e]
mov ebx, 2
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x1a8]
mov qword [rsp + 0x138], r15
test r13, r13
jle 0x14006d4b7
lea ecx, [rax + 1]
mov r12d, eax
mov dword [rsp + 0xa8], ecx
mov esi, ecx
not r12d
mov r15, r11
mov r14, r11
jmp 0x14006d1d9
mov rdx, qword [rsp + 0x88]
movsx eax, word [r8 + 0x3c]
lea ecx, [r12 + rsi]
cmp ecx, eax
je 0x14006d48b
test rbp, rbp
je 0x14006d1fb
cmp dword [rbp + r15*4], 0
jl 0x14006d48b
mov rcx, qword [r8 + 8]
movzx eax, byte [rcx + r14 + 0x18]
test al, al
je 0x14006d48b
cmp r9b, 0xa
jne 0x14006d218
cmp al, r9b
je 0x14006d235
cmp r9b, 0xa
movzx ebx, r9b
cmove ebx, eax
cmp ebx, 5
jne 0x14006d29c
cmp qword [rcx + r14 + 8], 0
jne 0x14006d29c
mov ebx, 2
mov rax, qword [rdx + 0xa0]
mov rcx, rdx
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov r9, qword [r8 + 8]
lea rdx, str._s._s
mov r8, qword [r8]
mov rcx, r10
mov r9, qword [r14 + r9]
call fcn.140008e10
movsxd rdx, dword [rdi + 0xb8]
mov rbp, rax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x14006d3d2
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov edx, 0x4a
mov r8d, 0x513
mov rcx, rdi
call fcn.14002c4b0
mov edx, eax
jmp 0x14006d407
mov ecx, ebx
sub ecx, 1
je 0x14006d24a
sub ecx, 1
je 0x14006d235
sub ecx, 1
je 0x14006d24a
mov rax, qword [rdi + 0x18]
cmp ecx, 1
je 0x14006d36a
movsxd rbx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x14006d2e6
xor r9d, r9d
mov dword [rsp + 0x20], r11d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0x23]
call fcn.14002c4b0
mov r8, qword [rsp + 0x68]
mov ebx, eax
jmp 0x14006d314
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x23
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r11
mov rdx, qword [r8 + 8]
mov r8d, esi
mov rcx, qword [rsp + 0x88]
mov rdx, qword [r14 + rdx + 8]
call fcn.14004c850
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x14006d34b
lea rax, [0x140137a20]
mov dword [rax + 8], edx
jmp 0x14006d47e
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14006d47e
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006d398
mov r9d, dword [rsp + 0x1c8]
mov r8d, esi
mov edx, 0x22
mov dword [rsp + 0x20], r11d
mov rcx, rdi
call fcn.14002c4b0
jmp 0x14006d47e
mov edx, dword [rsp + 0x1c8]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x14006d486
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x4a
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 0x513
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x14006d41f
mov r8, rbp
mov edx, 0xffffffff
call fcn.14002d250
jmp 0x14006d461
test edx, edx
jns 0x14006d42b
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14006d454
mov r9d, 0xffffffff
mov r8, rbp
mov rcx, rdi
call fcn.14002d570
jmp 0x14006d461
test rbp, rbp
je 0x14006d461
mov qword [rdx + 0x10], rbp
mov byte [rdx + 1], 0xff
movsxd rax, dword [rdi + 0xb8]
mov rbp, qword [rsp + 0x78]
test eax, eax
jle 0x14006d47e
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 1
mov r8, qword [rsp + 0x68]
xor r11d, r11d
mov ebx, 2
movzx r9d, byte [rsp + 0x1c0]
inc esi
mov r10, qword [rsp + 0xd0]
inc r15
add r14, 0x20
cmp r15, r13
jl 0x14006d1d1
mov eax, dword [rsp + 0xa8]
jmp 0x14006d4c0
inc eax
mov dword [rsp + 0xa8], eax
mov r13, qword [r8 + 0x30]
movzx r14d, byte [rsp + 0x1b8]
mov rsi, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x88]
test r13, r13
je 0x14006d780
test dword [rsi + 0x2c], 0x2000
jne 0x14006d780
mov dword [r15 + 0x44], eax
movzx eax, byte [rsp + 0x1c0]
mov esi, eax
cmp al, 0xa
jne 0x14006d507
mov esi, ebx
cmp dword [r13], 0
mov r12d, r11d
jle 0x14006d778
mov r15, r11
lea rcx, [0x14006d030]
nop
mov rax, qword [r13 + 8]
mov rbx, qword [r15 + rax]
test rbp, rbp
je 0x14006d584
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0xf8], rcx
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x118], rbp
movups xmmword [rsp + 0x100], xmm0
test rbx, rbx
je 0x14006d56d
mov rdx, rbx
lea rcx, [rsp + 0xf0]
call fcn.140041110
movzx eax, byte [rsp + 0x114]
test r14b, r14b
jne 0x14006d57c
and al, 0xfd
test al, al
je 0x14006d758
mov rcx, rdi
call fcn.14002cb60
mov rcx, qword [rsp + 0x88]
mov r9d, 0x10
mov r8d, eax
mov rdx, rbx
mov r14d, eax
call fcn.14004cd70
cmp esi, 4
jne 0x14006d61c
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006d5de
mov r9d, dword [rsp + 0x1c8]
lea edx, [rsi + 9]
xor eax, eax
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14002c4b0
jmp 0x14006d733
mov edx, dword [rsp + 0x1c8]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r8d, r8d
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14006d733
mov rax, qword [r13 + 8]
mov rbp, qword [r15 + rax + 8]
test rbp, rbp
jne 0x14006d632
mov rax, qword [rsp + 0x68]
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x88]
cmp esi, 5
mov eax, 2
cmove esi, eax
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x14006d65e
call fcn.14007e9c0
mov rcx, qword [rsp + 0x88]
mov rbx, rax
cmp esi, 2
jne 0x14006d675
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x14006d6a3
xor eax, eax
mov r9d, esi
mov r8d, 0x113
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4b]
call fcn.14002c4b0
mov edx, eax
jmp 0x14006d6d8
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 0x113
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], 0
je 0x14006d6ed
mov r8, rbp
xor edx, edx
call fcn.14002d250
jmp 0x14006d716
test edx, edx
jns 0x14006d6f9
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
xor r9d, r9d
mov r8, rbp
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rdx, [rax + rcx*8]
mov rcx, rbx
call fcn.14002d570
movsxd rax, dword [rbx + 0xb8]
mov rbp, qword [rsp + 0x78]
test eax, eax
jle 0x14006d733
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x15], 3
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006d74f
mov eax, dword [rdi + 0xb8]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
movzx r14d, byte [rsp + 0x1b8]
inc r12d
lea rcx, [0x14006d030]
add r15, 0x28
cmp r12d, dword [r13]
jl 0x14006d520
mov r15, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xd0]
test r14b, r14b
je 0x14006dc6c
cmp qword [rsp + 0xb8], 0
jne 0x14006dc6c
mov rcx, rdi
call fcn.14002cb60
mov r12, qword [rsp + 0x68]
mov r14d, eax
movzx eax, byte [rsp + 0x1c0]
mov ebp, 2
movzx ebx, byte [r12 + 0x47]
cmp al, 0xa
je 0x14006d7c3
mov ebx, eax
jmp 0x14006d7c9
cmp ebx, 0xa
cmove ebx, ebp
mov r8d, dword [rsp + 0x1b0]
test r8d, r8d
je 0x14006d861
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006d809
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, dword [rsp + 0x1a8]
mov edx, 0x25
mov rcx, rdi
call fcn.14002c4b0
jmp 0x14006d841
mov edx, dword [rsp + 0x1a8]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x14006d859
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x90
movzx eax, byte [rsp + 0x1c0]
cmp ebx, 5
jne 0x14006d8f8
cmp al, bl
je 0x14006d8f8
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x14006d8f8
nop dword [rax]
movzx eax, byte [rcx + 0x62]
sub al, 3
cmp al, 1
jbe 0x14006d895
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14006d880
jmp 0x14006d8f8
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0xb0], edx
cmp dword [rax + 0x3c], edx
jg 0x14006d8cc
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xd]
call fcn.14002c4b0
mov dword [rsp + 0xb0], eax
jmp 0x14006d8f8
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], rdx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r13d, dword [rsp + 0x1a8]
cmp dword [rax + 0x3c], ecx
jg 0x14006d932
mov r8d, dword [rsp + 0xac]
mov r9d, r14d
mov edx, 0x21
mov dword [rsp + 0x20], r13d
mov rcx, rdi
call fcn.14002c4b0
xor r10d, r10d
jmp 0x14006d96b
mov edx, dword [rsp + 0xac]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r10d, r10d
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r10
mov ecx, ebx
sub ecx, 1
je 0x14006d990
sub ecx, 1
je 0x14006d990
sub ecx, 1
je 0x14006d990
sub ecx, 1
je 0x14006db97
cmp ecx, 1
je 0x14006da15
mov ebx, ebp
mov r8, r12
mov edx, ebx
mov rcx, r15
call fcn.14005de30
xor r10d, r10d
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006d9bc
mov eax, dword [rdi + 0xb8]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov r8d, dword [rsp + 0xb0]
test r8d, r8d
je 0x14006dc71
movsxd r9, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0xcc], r9d
cmp dword [rax + 0x3c], r9d
jg 0x14006dc03
xor r9d, r9d
mov dword [rsp + 0x20], r10d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.14002c4b0
mov r8d, dword [rsp + 0xb0]
mov dword [rsp + 0xcc], eax
jmp 0x14006dc33
test dword [rsi + 0x2c], 0x40000
mov rbx, r10
je 0x14006da85
mov rax, qword [r15]
mov esi, r10d
mov rbp, r10
test dword [rax + 0x2c], 0x1000000
je 0x14006da44
mov rdx, r12
mov rcx, r15
call fcn.140088b20
mov rbp, rax
xor r10d, r10d
mov rbx, rbp
test rbp, rbp
je 0x14006da77
nop dword [rax]
cmp byte [rbx + 0x10], 0x6d
jne 0x14006da6b
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.14008a360
test eax, eax
je 0x14006da6b
movzx eax, byte [rbx + 0x11]
or esi, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14006da50
xor r10d, r10d
test esi, esi
mov rbx, r10
cmovne rbx, rbp
test rbx, rbx
jne 0x14006dad7
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x14006db3f
mov rcx, qword [r12 + 0x68]
lea r8, [rsp + 0xe4]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.14000b390
test rax, rax
je 0x14006dabb
cmp qword [rax + 0x10], 0
jne 0x14006daca
cmp qword [r12 + 0x20], 0
jne 0x14006daca
xor eax, eax
lea esi, [rax + 1]
jmp 0x14006dad1
mov esi, 1
mov eax, esi
test eax, eax
je 0x14006db44
jmp 0x14006dadc
mov esi, 1
mov rax, qword [r15 + 0xa0]
mov rcx, r15
mov r9d, dword [rsp + 0xac]
test rax, rax
mov dword [rsp + 0x50], 0xffffffff
mov r8, rbx
mov byte [rsp + 0x48], 1
cmovne rcx, rax
mov eax, dword [rsp + 0x1a0]
mov rdx, r12
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], 0
mov byte [rcx + 0x20], 1
mov rcx, r15
mov word [rsp + 0x30], si
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.1400612d0
mov dword [rsp + 0xc0], esi
jmp 0x14006d99d
mov esi, 1
cmp qword [r12 + 0x10], 0
je 0x14006db8b
mov rax, qword [r15 + 0xa0]
mov rcx, r15
mov r9d, dword [rsp + 0x1a0]
test rax, rax
mov r8d, dword [rsp + 0xac]
mov rdx, r12
cmovne rcx, rax
mov dword [rsp + 0x28], 0xffffffff
xor eax, eax
mov qword [rsp + 0x20], rax
mov byte [rcx + 0x20], 1
mov rcx, r15
call fcn.140061850
mov dword [rsp + 0xc0], esi
jmp 0x14006d99d
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006dbc8
mov r9d, dword [rsp + 0x1c8]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r10d
lea edx, [r8 + 0xd]
call fcn.14002c4b0
jmp 0x14006d99d
mov edx, dword [rsp + 0x1c8]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x14006d9a0
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x14006dc4e
lea rax, [0x140137a20]
mov dword [rax + 8], edx
jmp 0x14006dc71
lea eax, [rdx - 1]
test r8d, r8d
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14006dc71
mov r12, qword [rsp + 0x68]
mov rsi, qword [r12 + 0x10]
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov qword [rsp + 0x90], rsi
test rsi, rsi
je 0x14006e0c6
mov r15, qword [rsp + 0xa0]
mov ebx, r13d
mov qword [rsp + 0x78], rbx
mov eax, r13d
cmp dword [r15 + rbx*4], 0
je 0x14006e0a3
cmp byte [rsp + 0x70], 0
mov r14d, dword [rsp + 0xa8]
jne 0x14006dcd3
mov r8d, r14d
mov rdx, r12
mov rcx, rdi
call fcn.14006a5e0
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x70], 1
mov r13d, dword [rsp + 0x1a0]
mov rcx, rdi
add r13d, eax
mov dword [rsp + 0xc4], r13d
call fcn.14002cb60
cmp qword [rsi + 0x48], 0
mov ebp, eax
mov dword [rsp + 0xc8], eax
je 0x14006ddd0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r15 + rbx*4]
cmp dword [rax + 0x3c], ecx
jg 0x14006dd32
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x4f]
call fcn.14002c4b0
xor r8d, r8d
jmp 0x14006dd64
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r12, qword [rsp + 0x88]
mov dword [r12 + 0x44], r14d
mov rdx, qword [rsi + 0x48]
mov rsi, qword [r12]
test rdx, rdx
je 0x14006dd91
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140045b60
mov rbx, rax
jmp 0x14006dd94
mov rbx, r8
cmp byte [rsi + 0x55], 0
jne 0x14006ddae
mov r9d, 0x10
mov r8d, ebp
mov rdx, rbx
mov rcx, r12
call fcn.14004d280
test rbx, rbx
je 0x14006ddbe
mov rdx, rbx
mov rcx, rsi
call fcn.140045870
mov rsi, qword [rsp + 0x90]
xor r9d, r9d
mov dword [r12 + 0x44], r9d
jmp 0x14006dddb
mov r12, qword [rsp + 0x88]
xor r9d, r9d
movzx ecx, word [rsi + 0x60]
cmp ecx, 1
jne 0x14006de16
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x14006ddfe
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x74], eax
jmp 0x14006de4e
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov eax, dword [r12 + rax*4 + 0x18c]
mov dword [rsp + 0x74], eax
jmp 0x14006de4e
mov edx, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
mov dword [rsp + 0x74], r8d
cmp ecx, edx
jg 0x14006de3b
lea eax, [rcx + r8]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x14006de4e
mov eax, dword [r12 + 0x38]
lea edx, [rax + 1]
add eax, ecx
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x74], edx
movzx ecx, word [rsi + 0x60]
cmp r9w, cx
jae 0x14006dfc8
mov ebp, dword [rsp + 0x74]
mov r15, r9
mov r13d, ebp
mov r14, r9
nop dword [rax]
mov rax, qword [rsi + 8]
movsx edx, word [r14 + rax]
cmp edx, 0xfffffffe
jne 0x14006deee
mov eax, dword [rsp + 0xa8]
mov dword [r12 + 0x44], eax
mov rax, qword [rsi + 0x50]
mov rsi, qword [r12]
mov rcx, qword [rax + 8]
mov rdx, qword [r15 + rcx]
test rdx, rdx
je 0x14006deb2
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140045b60
mov rbx, rax
jmp 0x14006deb5
mov rbx, r9
cmp byte [rsi + 0x55], 0
jne 0x14006dec9
mov r8d, ebp
mov rdx, rbx
mov rcx, r12
call fcn.14004c850
test rbx, rbx
je 0x14006ded9
mov rdx, rbx
mov rcx, rsi
call fcn.140045870
mov rsi, qword [rsp + 0x90]
xor r9d, r9d
mov dword [r12 + 0x44], r9d
jmp 0x14006df96
cmp edx, 0xffffffff
je 0x14006df10
mov rax, qword [rsp + 0x68]
movsx eax, word [rax + 0x3c]
cmp edx, eax
je 0x14006df10
mov r8d, dword [rsp + 0x1a8]
inc r8d
add r8d, edx
jmp 0x14006df37
cmp dword [rsp + 0xd8], ebp
je 0x14006df96
cmp qword [rsi + 0x48], 0
mov eax, ebp
mov r8d, dword [rsp + 0x1a8]
mov ecx, 0xffffffff
cmovne eax, ecx
mov dword [rsp + 0xd8], eax
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
sar edx, 0x1f
and edx, 1
add edx, 0x55
cmp dword [rax + 0x3c], ecx
jg 0x14006df65
mov dword [rsp + 0x20], r9d
mov rcx, rdi
mov r9d, ebp
call fcn.14002c4b0
xor r9d, r9d
jmp 0x14006df96
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], dl
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], 0
movzx ecx, word [rsi + 0x60]
inc ebp
mov eax, ebp
add r14, 2
sub eax, r13d
add r15, 0x28
cmp eax, ecx
jl 0x14006de70
mov r13d, dword [rsp + 0xc4]
mov ebp, dword [rsp + 0xc8]
mov r15, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x78]
movzx r8d, cx
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r15 + rax*4]
mov rax, qword [rdi + 0x18]
mov r15d, dword [rsp + 0x74]
cmp dword [rax + 0x3c], ecx
jg 0x14006e003
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x63
mov rcx, rdi
call fcn.14002c4b0
jmp 0x14006e032
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x63
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movzx r8d, word [rsi + 0x60]
mov edx, r15d
mov rcx, r12
call fcn.14004a5b0
cmp dword [rsp + 0x1b0], 0
mov r14, qword [rsp + 0xb8]
je 0x14006e139
cmp r14, rsi
jne 0x14006e139
cmp byte [rsp + 0x1b8], 0
jne 0x14006e139
mov rax, qword [rdi + 0x18]
xor r13d, r13d
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006e09f
mov eax, dword [rdi + 0xb8]
not ebp
movsxd rcx, ebp
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x60]
mov rsi, qword [rsi + 0x28]
inc eax
inc rbx
mov qword [rsp + 0x90], rsi
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x78], rbx
test rsi, rsi
jne 0x14006dca2
mov eax, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x160]
test eax, eax
je 0x14006ea66
movsxd rcx, dword [rdi + 0xb8]
lea r8d, [rax + 1]
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x14006e9fe
mov r9d, r8d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.14002c4b0
jmp 0x14006ea2e
movzx ebx, byte [rsi + 0x62]
test ebx, ebx
jne 0x14006e1e0
movzx r8d, word [rsi + 0x60]
cmp r8d, 1
jne 0x14006e1a5
xor r13d, r13d
test r15d, r15d
je 0x14006e1c1
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x14006e1c1
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r13d
test edx, edx
je 0x14006e190
nop dword [rax]
cmp dword [rax + 0xc], r15d
je 0x14006e19f
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x14006e180
mov dword [r12 + r8*4 + 0x18c], r15d
inc byte [r12 + 0x1f]
jmp 0x14006e1c1
mov byte [rax + 6], 1
jmp 0x14006e1c1
mov edx, r15d
call fcn.14004a5b0
xor r13d, r13d
cmp r8d, dword [r12 + 0x28]
jle 0x14006e1c1
mov dword [r12 + 0x28], r8d
mov dword [r12 + 0x2c], r15d
mov rax, qword [rdi + 0x18]
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x58]
jmp 0x14006e08c
movzx eax, byte [rsp + 0x1c0]
cmp al, 0xa
je 0x14006e1f0
mov ebx, eax
jmp 0x14006e1fb
cmp ebx, 0xa
mov eax, 2
cmove ebx, eax
movzx eax, word [rsi + 0x5e]
mov r9d, ebp
mov dword [rsp + 0x28], eax
mov r8d, r13d
mov edx, 0x1d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov dword [rsp + 0xc4], ebx
call fcn.14002ca80
cmp rsi, r14
jne 0x14006e234
mov r14d, r15d
mov dword [rsp + 0x80], r15d
jmp 0x14006e2aa
mov edx, dword [rsp + 0x98]
cmp edx, 1
jne 0x14006e26a
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x14006e256
inc dword [r12 + 0x38]
mov r14d, dword [r12 + 0x38]
jmp 0x14006e2a2
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov r14d, dword [r12 + rax*4 + 0x18c]
jmp 0x14006e2a2
mov ecx, dword [r12 + 0x28]
mov r14d, dword [r12 + 0x2c]
mov dword [rsp + 0x80], r14d
cmp edx, ecx
jg 0x14006e292
lea eax, [r14 + rdx]
sub ecx, edx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], ecx
jmp 0x14006e2aa
mov eax, dword [r12 + 0x38]
lea r14d, [rax + 1]
add eax, edx
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x80], r14d
mov edx, dword [rsp + 0x1b0]
test edx, edx
jne 0x14006e2be
cmp ebx, 5
jne 0x14006e6e3
mov rax, qword [rsp + 0x68]
test byte [rax + 0x46], 0x20
jne 0x14006e3b8
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e302
xor eax, eax
mov r9d, r14d
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x81
mov rcx, rdi
call fcn.14002c4b0
mov edx, dword [rsp + 0x1b0]
xor r8d, r8d
jmp 0x14006e335
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x81
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
test edx, edx
je 0x14006e6e3
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e366
mov dword [rsp + 0x20], edx
mov r9d, ebp
mov edx, 0x25
mov r8d, r14d
mov rcx, rdi
call fcn.14002c4b0
jmp 0x14006e394
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rdi + 0xb8]
xor r13d, r13d
test eax, eax
jle 0x14006e6e6
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x90
jmp 0x14006e6e6
mov rbp, qword [rsp + 0xb8]
cmp rsi, rbp
je 0x14006e4b8
xor r10d, r10d
cmp r10w, word [rbp + 0x5e]
jae 0x14006e4b8
mov rbp, qword [rsp + 0x90]
lea r12d, [r10 - 1]
mov r15, qword [rsp + 0xb8]
mov ebx, r14d
mov esi, r10d
movzx edx, word [rbp + 0x60]
mov ecx, r10d
test edx, edx
je 0x14006e420
mov rax, qword [r15 + 8]
mov r8, qword [rbp + 8]
movzx r9d, word [rsi + rax]
nop dword [rax]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x14006e424
inc ecx
cmp ecx, edx
jl 0x14006e410
movzx ecx, r12w
mov rax, qword [rdi + 0x18]
movsx edx, cx
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e453
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x60
mov r8d, r13d
mov rcx, rdi
call fcn.14002c4b0
xor r10d, r10d
jmp 0x14006e481
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r10
movzx eax, word [r15 + 0x5e]
inc ebx
mov ecx, ebx
add rsi, 2
sub ecx, r14d
cmp ecx, eax
jl 0x14006e3f1
mov r12, qword [rsp + 0x88]
mov rsi, rbp
mov rbp, qword [rsp + 0xb8]
mov r15d, dword [rsp + 0x74]
mov edx, dword [rsp + 0x1b0]
test edx, edx
je 0x14006e6e3
movzx ecx, word [rbp + 0x5e]
mov edx, dword [rdi + 0xb8]
mov eax, dword [rsi + 0x64]
add edx, ecx
and al, 3
mov dword [rsp + 0xdc], edx
cmp al, 2
mov dword [rsp + 0xe0], 0x24
mov edx, r14d
cmove edx, r15d
xor r13d, r13d
mov dword [rsp + 0xe4], edx
mov r15d, r13d
test ecx, ecx
je 0x14006e807
mov r12d, r13d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0x40]
mov r10, qword [rsp + 0x88]
mov rbp, qword [rax + r13]
mov rax, qword [r10]
movzx r14d, byte [rax + 0x52]
movzx esi, byte [rax + 0xa9]
test rbp, rbp
je 0x14006e54f
mov r8d, esi
mov rdx, rbp
mov rcx, rax
call fcn.14005f020
mov r10, qword [rsp + 0x88]
mov rbx, rax
jmp 0x14006e553
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14006e564
lea rcx, [r14 + r14*4]
lea rbx, [rbx + rcx*8]
add rbx, 0xffffffffffffffd8
test sil, sil
jne 0x14006e58a
test rbx, rbx
je 0x14006e575
cmp qword [rbx + 0x18], 0
jne 0x14006e58a
mov r9, rbp
mov r8, rbx
movzx edx, r14b
mov rcx, r10
call fcn.14005eec0
mov rbx, rax
mov rbp, qword [rsp + 0xb8]
mov rcx, qword [rbp + 8]
movsx eax, word [r12 + rcx]
movzx ecx, word [rbp + 0x5e]
dec ecx
cmp r15d, ecx
jne 0x14006e5c6
mov r10d, dword [rsp + 0xc8]
mov r11d, 0x25
mov dword [rsp + 0xe0], r11d
mov dword [rsp + 0xdc], r10d
jmp 0x14006e5d6
mov r10d, dword [rsp + 0xdc]
mov r11d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0x1b0]
mov r9d, dword [rsp + 0xe4]
inc r8d
movsxd rdx, dword [rdi + 0xb8]
add r8d, eax
mov rax, qword [rdi + 0x18]
add r9d, r15d
cmp dword [rax + 0x3c], edx
jg 0x14006e616
mov dword [rsp + 0x20], r9d
mov edx, r11d
mov r9d, r10d
mov rcx, rdi
call fcn.14002c4b0
mov edx, eax
jmp 0x14006e64c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], r8d
xor r8d, r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], r8b
mov byte [rax + rcx*8], r11b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r9d
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x14006e664
mov r8, rbx
mov edx, 0xfffffffc
call fcn.14002d250
jmp 0x14006e6a6
test edx, edx
jns 0x14006e670
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14006e699
mov r9d, 0xfffffffc
mov r8, rbx
mov rcx, rdi
call fcn.14002d570
jmp 0x14006e6a6
test rbx, rbx
je 0x14006e6a6
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfc
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x14006e6be
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x90
movzx eax, word [rbp + 0x5e]
inc r15d
add r13, 8
add r12, 2
cmp r15d, eax
jl 0x14006e510
mov r12, qword [rsp + 0x88]
mov r15d, dword [rsp + 0x74]
xor r13d, r13d
mov edx, dword [rsp + 0xc4]
mov ecx, edx
sub ecx, 1
je 0x14006e887
sub ecx, 1
je 0x14006e887
sub ecx, 1
je 0x14006e887
cmp ecx, 1
je 0x14006e811
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
mov r8, r13
cmovne rcx, rax
mov rax, qword [rsp + 0xd0]
mov byte [rcx + 0x20], 1
test dword [rax + 0x2c], 0x40000
je 0x14006e795
mov rax, qword [r12]
mov esi, r13d
mov rbp, r13
test dword [rax + 0x2c], 0x1000000
je 0x14006e760
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.140088b20
mov rbp, rax
mov rbx, rbp
test rbp, rbp
je 0x14006e78c
cmp byte [rbx + 0x10], 0x6d
jne 0x14006e783
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.14008a360
test eax, eax
je 0x14006e783
movzx eax, byte [rbx + 0x11]
or esi, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14006e768
test esi, esi
mov r8, r13
cmovne r8, rbp
mov rbp, qword [rsp + 0x90]
mov rcx, r12
cmp rbp, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
sete al
mov r9d, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x50], 0xffffffff
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], 0
mov word [rsp + 0x30], r14w
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1400612d0
mov dword [rsp + 0xc0], 1
jmp 0x14006e8a9
mov r15d, dword [rsp + 0x74]
jmp 0x14006e6e6
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e847
mov r9d, dword [rsp + 0x1c8]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0xd]
call fcn.14002c4b0
mov rbp, qword [rsp + 0x90]
jmp 0x14006e89a
mov edx, dword [rsp + 0x1c8]
lea eax, [rcx + 1]
mov rbp, qword [rsp + 0x90]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x14006e89a
mov rbp, qword [rsp + 0x90]
mov rcx, r12
mov r8, rbp
call fcn.14005db50
mov esi, dword [rsp + 0x80]
mov r14d, dword [rsp + 0x98]
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006e8cb
mov eax, dword [rsp + 0xc8]
not eax
movsxd rcx, eax
mov eax, dword [rdi + 0xb8]
mov dword [rdx + rcx*4], eax
movzx r8d, word [rbp + 0x60]
cmp r8d, 1
jne 0x14006e92f
test r15d, r15d
je 0x14006e91d
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x14006e91d
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r13d
test edx, edx
je 0x14006e910
nop dword [rax]
cmp dword [rax + 0xc], r15d
je 0x14006e924
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x14006e900
mov dword [r12 + r8*4 + 0x18c], r15d
inc byte [r12 + 0x1f]
lea rbx, [r12 + 0x28]
jmp 0x14006e94e
mov byte [rax + 6], 1
lea rbx, [r12 + 0x28]
jmp 0x14006e94e
mov edx, r15d
mov rcx, r12
call fcn.14004a5b0
cmp r8d, dword [r12 + 0x28]
lea rbx, [r12 + 0x28]
jle 0x14006e94e
mov dword [rbx], r8d
mov dword [r12 + 0x2c], r15d
cmp esi, r15d
je 0x14006e9a2
cmp r14d, 1
jne 0x14006e9c1
test esi, esi
je 0x14006e9a2
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x14006e9a2
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r13d
test edx, edx
je 0x14006e98f
nop
cmp dword [rax + 0xc], esi
je 0x14006e99e
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x14006e980
mov dword [r12 + r8*4 + 0x18c], esi
inc byte [r12 + 0x1f]
jmp 0x14006e9a2
mov byte [rax + 6], 1
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0xa0]
jmp 0x14006e09f
mov r8d, r14d
mov edx, esi
mov rcx, r12
call fcn.14004a5b0
mov eax, dword [rsp + 0x60]
mov r15, qword [rsp + 0xa0]
cmp r14d, dword [rbx]
jle 0x14006e9e7
mov dword [rbx], r14d
mov dword [r12 + 0x2c], esi
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
jmp 0x14006e0a3
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rdi + 0xb8]
test ecx, ecx
jns 0x14006ea42
lea ecx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
je 0x14006ea54
lea rax, [0x140137a20]
jmp 0x14006ea63
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rsp + 0xc0]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400d6240
add rsp, 0x168
pop r13
pop rdi
ret