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

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov r14, qword [rcx + 0x10]
mov r15, rcx
mov r12, qword [rcx]
xor ebx, ebx
mov rcx, r14
mov dword [rsp + 0x6c], ebx
mov rbp, rdx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r14
call fcn.140043280
mov rcx, r14
mov dword [rsp + 0x148], eax
call fcn.140043280
mov rsi, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x48]
mov dword [rsp + 0x54], eax
movzx eax, byte [rbp + 8]
movsxd r13, dword [rsi]
mov byte [rsp + 0x140], al
mov qword [rsp + 0x70], rdi
cmp al, 0x74
je 0x140098b57
lea edi, [rbx + 1]
cmp byte [r12 + 0x55], bl
jne 0x140098b52
lea r12, [r13*4]
add r12, r13
shl r12, 3
nop dword [rax + rax]
mov rax, qword [rbp]
cmp edi, dword [rax]
jg 0x140098bf8
mov rdx, qword [rsi + 8]
mov ecx, ebx
test r13d, r13d
jle 0x140098ab2
add rdx, 0x20
nop dword [rax + rax]
movzx eax, word [rdx]
cmp eax, edi
je 0x140098ab2
inc ecx
add rdx, 0x28
cmp ecx, r13d
jl 0x140098aa0
cmp ecx, r13d
jne 0x140098b3f
mov rcx, qword [rsp + 0x78]
mov edx, 0x49
call fcn.14001e2a0
mov r8, rax
test rax, rax
je 0x140098bee
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
mov rdx, rsi
mov rcx, r15
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm0
mov qword [r8 + 0x40], rax
lea rax, [r8 + 0x48]
mov qword [r8 + 8], rax
mov byte [r8], 0x86
mov word [r8 + 0x32], 0xffff
mov byte [rax], bl
or dword [r8 + 4], 0x400
mov dword [r8 + 0x28], 1
mov dword [r8 + 8], edi
call fcn.14005ce20
mov rsi, rax
test rax, rax
je 0x140098b3f
mov rax, qword [rax + 8]
inc r13d
mov word [rax + r12 + 0x20], di
add r12, 0x28
mov rax, qword [rsp + 0x78]
inc edi
cmp byte [rax + 0x55], bl
je 0x140098a80
mov r12, rax
mov rdi, qword [rsp + 0x70]
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
cmp dword [r12 + 0x158], ebx
jne 0x140098c64
movzx eax, word [r12 + 0x15c]
cmp rdx, rax
jbe 0x140098c02
inc dword [r12 + 0x16c]
mov rcx, r12
call fcn.14001e250
mov r8, rax
mov qword [rsp + 0x88], rax
test r8, r8
je 0x140098c77
mov dword [r8], r13d
mov rcx, qword [rsi + 8]
cmp r13d, 1
jl 0x140098bd6
lea rdx, [r8 + 4]
add rcx, 0x20
mov r8d, r13d
nop
movzx eax, word [rcx]
lea rdx, [rdx + 4]
dec eax
lea rcx, [rcx + 0x28]
mov dword [rdx - 4], eax
sub r8, 1
jne 0x140098bc0
mov rdx, rbp
mov rcx, r15
call fcn.140095a40
mov qword [rsp + 0x90], rax
jmp 0x140098c7f
mov eax, 7
jmp 0x14009a16e
mov r12, qword [rsp + 0x78]
jmp 0x140098b52
mov r8, qword [r12 + 0x178]
mov qword [rsp + 0x88], r8
test r8, r8
jne 0x140098c24
inc dword [r12 + 0x170]
jmp 0x140098b8a
mov rax, qword [r8]
mov qword [r12 + 0x178], rax
mov eax, dword [r12 + 0x160]
inc eax
mov dword [r12 + 0x160], eax
inc dword [r12 + 0x168]
cmp eax, dword [r12 + 0x164]
jle 0x140098b9d
mov dword [r12 + 0x164], eax
jmp 0x140098b9d
cmp byte [r12 + 0x55], bl
je 0x140098b8a
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rbx
mov qword [rbp + 0x40], rsi
xor r8d, r8d
mov rcx, qword [r15]
mov rdx, rsi
call fcn.14005c3b0
cmp byte [rsp + 0x140], 0x74
mov qword [rdi + 0x40], rax
jne 0x140098ca8
mov dword [rsp + 0x50], ebx
jmp 0x140098dc5
mov rax, qword [rbp]
mov esi, dword [rax]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x158], esi
lea edi, [rax + 1]
inc eax
add eax, esi
mov dword [rsp + 0x50], edi
mov dword [r15 + 0x38], eax
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140098cf0
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x4c]
call fcn.140042bc0
jmp 0x140098d1d
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
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 r8d, 1
mov edx, esi
mov rcx, r12
call fcn.140093150
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140098dc5
mov edi, ebx
test esi, esi
jle 0x140098dc5
lea rcx, [rax + 0x20]
mov r12, rbx
mov qword [rsp + 0x58], rcx
mov rsi, rbx
mov r14, rax
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140098d77
mov r8d, edi
mov rcx, r15
call fcn.1400959d0
mov rcx, qword [rsp + 0x58]
test rax, rax
jne 0x140098d97
jmp 0x140098d7a
mov rax, rbx
mov rdx, qword [rbp]
cmp edi, dword [rdx]
jge 0x140098d97
mov rdx, qword [rdx + 8]
mov rcx, r15
mov rdx, qword [rdx + rsi]
call fcn.14005a5c0
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
inc edi
mov rax, qword [r14 + 0x18]
add rcx, 8
add rsi, 0x28
mov qword [rsp + 0x58], rcx
mov byte [r12 + rax], bl
inc r12
cmp edi, dword [rsp + 0x158]
jl 0x140098d57
mov r14, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
lea r9, [0x14018dabc]
mov qword [rbp + 0x48], rbx
mov qword [rdx + 0x50], rbx
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x158], rax
test rax, rax
je 0x140098e81
mov rcx, qword [r15]
cmp byte [rcx + 0x55], bl
jne 0x140098e81
mov edx, dword [rax]
cmp edx, dword [rcx + 0x78]
jle 0x140098e15
mov r8, r9
lea rdx, [0x14018db08]
mov rcx, r15
call fcn.140021040
jmp 0x140098e81
mov r12, qword [rbp]
mov esi, ebx
mov rdi, qword [rax + 8]
test edx, edx
jle 0x140098e81
movzx eax, word [rdi + 0x20]
test ax, ax
je 0x140098e59
mov r8d, eax
mov rcx, r15
mov eax, dword [r12]
cmp r8d, eax
jg 0x140098e6d
mov dword [rsp + 0x28], ebx
dec r8d
mov qword [rsp + 0x20], r9
mov rdx, r12
mov r9, qword [rdi]
call fcn.140057ac0
lea r9, [0x14018dabc]
mov rax, qword [rsp + 0x158]
inc esi
add rdi, 0x28
cmp esi, dword [rax]
jl 0x140098e23
jmp 0x140098e81
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], eax
lea rdx, [0x14018da60]
call fcn.140021040
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x48], rbx
jne 0x140098f4a
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x158], rax
test rax, rax
je 0x140098f4a
mov rcx, qword [r15]
cmp byte [rcx + 0x55], bl
jne 0x140098f4a
mov r9d, dword [rax]
cmp r9d, dword [rcx + 0x78]
jle 0x140098ed2
lea r8, [0x14018dabc]
mov rcx, r15
lea rdx, [0x14018db08]
call fcn.140021040
jmp 0x140098f4a
mov rdx, qword [rsp + 0x70]
mov esi, ebx
mov rdi, qword [rax + 8]
mov r12, qword [rdx]
test r9d, r9d
jle 0x140098f4a
movzx eax, word [rdi + 0x20]
test ax, ax
je 0x140098f1b
mov r8d, eax
mov rcx, r15
mov eax, dword [r12]
cmp r8d, eax
jg 0x140098f2f
mov r9, qword [rdi]
lea rax, [0x14018dabc]
dec r8d
mov dword [rsp + 0x28], ebx
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.140057ac0
mov rax, qword [rsp + 0x158]
inc esi
add rdi, 0x28
cmp esi, dword [rax]
jl 0x140098ee5
jmp 0x140098f4a
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], eax
lea r9, [0x14018dabc]
lea rdx, [0x14018da60]
call fcn.140021040
cmp dword [rbp + 0x10], ebx
jne 0x1400992fc
mov r8d, ebx
cmp byte [r15 + 0x25], bl
jbe 0x140098f92
lea rdx, [r15 + 0xd0]
cmp byte [rdx - 6], bl
je 0x140098f81
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x140098f81
mov ecx, eax
mov eax, dword [rdx]
mov dword [r15 + rcx*4 + 0x18c], eax
inc byte [r15 + 0x1f]
movzx eax, byte [r15 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x140098f63
mov byte [r15 + 0x25], bl
cmp qword [rbp + 0x58], rbx
je 0x1400992f3
mov r12d, dword [r15 + 0x38]
inc r12d
mov dword [r15 + 0x38], r12d
mov dword [rbp + 0x10], r12d
mov rdi, qword [r15 + 0x10]
mov dword [rsp + 0x158], r12d
test rdi, rdi
jne 0x140098fcb
mov rcx, r15
call fcn.140095540
mov rdi, rax
mov rcx, qword [rbp + 0x58]
mov dword [rsp + 0x40], ebx
test dword [rcx + 4], 0x400
je 0x140098ff8
mov edx, dword [rcx + 8]
lea rax, [rdi + 0xb8]
lea rcx, [rdi + 0x18]
mov dword [rsp + 0x44], edx
mov qword [rsp + 0x58], rcx
mov rsi, rax
jmp 0x14009903f
movzx edx, byte [rcx]
sub edx, 0x9b
je 0x14009906c
cmp edx, 1
jne 0x14009901a
mov rcx, qword [rcx + 0x10]
lea rdx, [rsp + 0x44]
call fcn.14005d510
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x44]
lea rax, [rdi + 0xb8]
mov dword [rsp + 0x44], edx
lea rcx, [rdi + 0x18]
mov rsi, rax
mov qword [rsp + 0x58], rcx
cmp dword [rsp + 0x40], ebx
je 0x140099142
movsxd r8, dword [rax]
mov rax, qword [rcx]
cmp dword [rax + 0x3c], r8d
jg 0x140099094
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x4c
mov r9d, r12d
mov rcx, rdi
call fcn.140042bc0
mov edx, dword [rsp + 0x44]
lea r12, [rdi + 0x68]
jmp 0x1400990ca
mov rcx, qword [rcx + 0x10]
lea rdx, [rsp + 0x80]
call fcn.14005d510
test eax, eax
je 0x14009901a
mov edx, dword [rsp + 0x80]
neg edx
mov dword [rsp + 0x40], 1
jmp 0x14009901e
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov r8d, dword [rsp + 0x158]
mov dword [rsi], eax
lea r12, [rdi + 0x68]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
test edx, edx
jne 0x14009911a
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400990fe
mov r9d, dword [rsp + 0x148]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x140099211
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], ebx
jmp 0x1400991f9
js 0x140099211
movsxd rcx, edx
call fcn.140022240
cmp word [rbp + 0xa], ax
jle 0x140099211
or dword [rbp + 0xc], 0x4000
mov word [rbp + 0xa], ax
jmp 0x140099211
mov rdx, qword [rbp + 0x58]
mov r8d, r12d
mov rcx, r15
call fcn.140062dd0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099184
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x11]
call fcn.140042bc0
mov edx, dword [rsp + 0x158]
lea r12, [rdi + 0x68]
jmp 0x1400991b4
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r12, [rdi + 0x68]
mov word [rax + rcx*8], 0x11
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 [rsp + 0x58]
movsxd rcx, dword [rsi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400991e2
mov r9d, dword [rsp + 0x148]
mov r8d, edx
mov edx, 0x16
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140042bc0
jmp 0x140099211
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x16
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x148]
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov dword [rax + rcx*8 + 8], edx
mov byte [rax + rcx*8 + 3], bl
cmp qword [rbp + 0x60], rbx
je 0x1400992f3
inc dword [r15 + 0x38]
mov rcx, r15
mov eax, dword [r15 + 0x38]
mov r8d, eax
mov dword [rbp + 0x14], eax
inc dword [r15 + 0x38]
mov rdx, qword [rbp + 0x60]
mov dword [rsp + 0x40], eax
call fcn.140062dd0
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov r8d, dword [rsp + 0x40]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14009926c
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [r9 + 0x11]
call fcn.140042bc0
mov r8d, dword [rsp + 0x40]
jmp 0x140099292
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x11
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x58]
lea r9d, [r8 + 1]
movsxd rcx, dword [rsi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400992c2
mov dword [rsp + 0x20], r8d
mov edx, 0x92
mov r8d, dword [rsp + 0x158]
mov rcx, rdi
call fcn.140042bc0
jmp 0x1400992f3
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x92
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rbx
cmp dword [rbp + 0x10], ebx
je 0x1400993df
cmp byte [rsp + 0x140], 0x74
jne 0x1400993df
mov edi, dword [r15 + 0x38]
inc edi
lea r8d, [rdi + 1]
mov dword [r15 + 0x38], r8d
mov edx, dword [rbp + 0x14]
mov dword [rsp + 0x40], r8d
test edx, edx
je 0x140099328
inc edx
jmp 0x14009932b
mov edx, dword [rbp + 0x10]
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099359
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x54
mov r9d, edi
mov rcx, r14
call fcn.140042bc0
mov r8d, dword [rsp + 0x40]
jmp 0x140099386
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x54
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 [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400993af
mov r9d, r8d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x54
mov rcx, r14
call fcn.140042bc0
jmp 0x1400993e5
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400993e5
mov dword [rsp + 0x40], ebx
mov edi, ebx
mov rdx, qword [rbp + 0x58]
mov r12, qword [rsp + 0x78]
test rdx, rdx
je 0x1400993fb
mov rcx, r12
call fcn.14005bda0
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x58], rbx
test rdx, rdx
je 0x140099410
mov rcx, r12
call fcn.14005bda0
mov qword [rbp + 0x60], rbx
inc dword [r15 + 0x38]
mov r8d, dword [r15 + 0x38]
mov byte [rsp + 0xc0], 0xd
mov dword [rsp + 0xd0], r8d
mov qword [rsp + 0xc8], rbx
lea eax, [r8 + 1]
mov qword [rsp + 0xd4], rbx
lea ecx, [rax + 1]
mov byte [rsp + 0x98], 0xd
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xac], rbx
mov dword [rsp + 0x48], ecx
inc ecx
mov dword [r15 + 0x38], ecx
movsxd rsi, dword [r14 + 0xb8]
mov dword [rsp + 0x4c], eax
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x158], r8d
mov dword [rsp + 0x68], ecx
lea edx, [rsi + 1]
cmp dword [rax + 0x3c], esi
jg 0x1400994a6
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.140042bc0
mov esi, eax
jmp 0x1400994d1
mov rax, qword [r14 + 0x68]
lea rcx, [rsi + rsi*2]
mov dword [r14 + 0xb8], edx
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0xc0]
mov rdx, rcx
mov dword [rcx + 0x10], edi
mov rcx, r15
mov eax, dword [r15 + 0x1e8]
mov dword [rsp + 0x78], eax
call fcn.14009d4f0
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099524
mov r8d, dword [rsp + 0x158]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x49]
call fcn.140042bc0
jmp 0x140099555
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x49
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 [r14 + 0x18]
mov byte [rax + 0x1f], bl
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], ebx
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x55], bl
je 0x14009957b
lea rax, [0x1401bac90]
jmp 0x140099591
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x80], ecx
lea r8d, [rcx + 1]
cmp dword [rax + 0x3c], ecx
jg 0x1400995d1
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.140042bc0
mov dword [rsp + 0x80], eax
jmp 0x140099600
mov rax, qword [r14 + 0x68]
lea rcx, [rcx + rcx*2]
mov edx, dword [rsp + 0x4c]
mov dword [r14 + 0xb8], r8d
mov word [rax + rcx*8], 0xf
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], r8d
mov qword [rax + rcx*8 + 0x10], rbx
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x98]
mov esi, dword [rbp + 0x10]
mov rdx, rbp
mov edi, dword [rbp + 0x14]
mov rcx, r15
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x14], ebx
mov eax, dword [r15 + 0x1e8]
mov dword [rsp + 0x58], eax
call fcn.14009d4f0
mov dword [rbp + 0x10], esi
mov dword [rbp + 0x14], edi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009965e
mov r8d, dword [rsp + 0x4c]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x49]
call fcn.140042bc0
jmp 0x14009968c
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x49
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 [r14 + 0x18]
lea r8, [rsp + 0xc0]
mov rsi, qword [rsp + 0x60]
mov rdx, rbp
mov r9, qword [rsp + 0x150]
mov rcx, r15
mov byte [rax + 0x1f], bl
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], ebx
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.140098100
mov edi, eax
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x140]
sub al, 0x73
cmp al, 1
ja 0x14009972d
mov eax, dword [rsp + 0x148]
lea r8, [rsp + 0x98]
mov r9, qword [rsp + 0x150]
mov rdx, rbp
mov dword [rsp + 0x38], eax
mov rcx, r15
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.140098100
mov dword [rsp + 0x6c], eax
mov rcx, rsi
call fcn.140093210
movzx edx, byte [rsp + 0x140]
lea eax, [rdx - 0x75]
cmp al, 1
jbe 0x140099929
movsxd rsi, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x60], esi
cmp dword [rax + 0x3c], esi
jg 0x14009977f
mov r9d, dword [rsp + 0x6c]
mov edx, 0xe
mov r8d, dword [rsp + 0x68]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
mov esi, eax
mov dword [rsp + 0x60], eax
jmp 0x1400997b4
mov edx, dword [rsp + 0x68]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x6c]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x44], edx
cmp dword [rax + 0x3c], edx
jg 0x1400997ec
mov r9d, dword [rsp + 0x148]
mov edx, 0x10
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
mov dword [rsp + 0x44], eax
jmp 0x140099824
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x4c]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x148]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bl
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 0x14009984c
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x140099879
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
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], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, qword [rsp + 0x70]
movsx ecx, word [rbp + 0xa]
movsx r9d, word [rdx + 0xa]
mov edx, ecx
mov r8d, r9d
cmp cx, r9w
jl 0x1400998bd
lea eax, [r9 + 0x31]
cmp ecx, eax
jg 0x1400998ee
lea eax, [r9 + 0x1f]
cmp ecx, eax
jle 0x1400998a7
inc cx
jmp 0x1400998ee
sub edx, r8d
movsxd rax, edx
lea rdx, [0x1401946b8]
movzx eax, byte [rax + rdx]
add cx, ax
jmp 0x1400998ee
lea eax, [rcx + 0x31]
cmp r8d, eax
jle 0x1400998cb
movzx ecx, r9w
jmp 0x1400998ee
lea eax, [rcx + 0x1f]
cmp r8d, eax
jle 0x1400998d9
lea ecx, [r9 + 1]
jmp 0x1400998ee
sub r8d, edx
lea rdx, [0x1401946b8]
movsxd rax, r8d
movzx ecx, byte [rax + rdx]
add cx, r9w
mov word [rbp + 0xa], cx
movsxd rdi, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x50], edi
cmp dword [rax + 0x3c], edi
jg 0x140099963
mov r9d, dword [rsp + 0x40]
mov edx, 0xe
mov r8d, dword [rsp + 0x48]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
mov edi, eax
mov dword [rsp + 0x50], eax
jmp 0x140099998
mov esi, dword [rsp + 0x148]
mov ecx, esi
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x60], esi
cmp dl, 0x76
jne 0x1400998f2
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x50], esi
movzx eax, word [rdx + 0xa]
cmp word [rbp + 0xa], ax
jle 0x140099956
mov word [rbp + 0xa], ax
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x60], esi
jmp 0x140099a5f
mov edx, dword [rsp + 0x48]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], bl
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 0x1400999cb
mov r9d, dword [rsp + 0x148]
mov edx, 0x10
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
jmp 0x140099a06
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x148]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bl
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 0x140099a2e
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x140099a5b
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
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], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edi, dword [rsp + 0x40]
mov rax, qword [r14 + 0x18]
movsxd rsi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x140099a8c
mov r8d, dword [rsp + 0x48]
mov r9d, edi
mov edx, 0xe
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.140042bc0
mov esi, eax
jmp 0x140099abd
mov edx, dword [rsp + 0x48]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0xe
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 [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099aed
mov r9d, dword [rsp + 0x60]
mov edx, 0x10
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
jmp 0x140099b25
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bl
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 0x140099b4f
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x140099b80
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
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
movzx eax, byte [rsp + 0x140]
cmp al, 0x74
jne 0x140099b9e
mov ecx, dword [r14 + 0xb8]
mov edi, esi
mov dword [rsp + 0x48], ecx
jmp 0x140099c90
cmp al, 0x76
jne 0x140099bb6
mov edx, dword [r14 + 0xb8]
mov edi, esi
inc esi
mov dword [rsp + 0x48], edx
jmp 0x140099cee
mov rax, qword [r14 + 0x18]
movsxd rdi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x140099be8
mov r9d, dword [rsp + 0x60]
mov edx, 0x10
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
mov edi, eax
jmp 0x140099c20
mov edx, dword [rsp + 0x158]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bl
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 0x140099c4a
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x140099c7b
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
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
cmp byte [rsp + 0x140], 0x73
mov ecx, dword [r14 + 0xb8]
mov dword [rsp + 0x48], ecx
jne 0x140099cee
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x140099cb6
mov r9d, dword [rsp + 0x6c]
mov edx, 0xe
mov r8d, dword [rsp + 0x68]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
jmp 0x140099cee
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x6c]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], bl
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 0x140099d1b
mov r9d, dword [rsp + 0x50]
mov edx, 0x10
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
jmp 0x140099d50
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bl
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 0x140099d7a
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x140099dab
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
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 [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x55], bl
je 0x140099dc3
lea r8, [0x1401bac90]
jmp 0x140099de0
mov ecx, dword [rsp + 0x80]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea r8, [rax + rcx*8]
mov dword [r8 + 8], edx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099e14
mov r9d, dword [rsp + 0x44]
mov edx, 0x10
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
jmp 0x140099e4c
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x44]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bl
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 0x140099e79
mov r9d, dword [rsp + 0x50]
mov edx, 0x10
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042bc0
jmp 0x140099eae
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140099ece
mov eax, dword [rsp + 0x54]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x140099ef8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x5e]
call fcn.140042bc0
mov edx, eax
jmp 0x140099f22
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x5e
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, qword [r14]
cmp byte [rcx + 0x55], bl
je 0x140099f3e
mov r8, qword [rsp + 0x88]
mov edx, 0xfffffff1
call fcn.140043970
jmp 0x140099f8d
test edx, edx
jns 0x140099f4b
mov edx, dword [r14 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x140099f78
mov r8, qword [rsp + 0x88]
mov r9d, 0xfffffff1
mov rcx, r14
call fcn.140043c90
jmp 0x140099f8d
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140099f8d
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf1
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [r14 + 0xb8]
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0xd4]
cmp dword [rax + 0x3c], edx
jg 0x140099fc3
mov edx, 0x5f
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.140042bc0
mov edx, eax
jmp 0x140099ff3
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x5f
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r14]
cmp byte [rcx + 0x55], bl
je 0x14009a00f
mov r8, qword [rsp + 0x90]
mov edx, 0xfffffffa
call fcn.140043970
jmp 0x14009a05e
test edx, edx
jns 0x14009a01c
mov edx, dword [r14 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14009a049
mov r8, qword [rsp + 0x90]
mov r9d, 0xfffffffa
mov rcx, r14
call fcn.140043c90
jmp 0x14009a05e
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14009a05e
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfa
movsxd rax, dword [r14 + 0xb8]
test eax, eax
jle 0x14009a076
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov byte [rax + rcx*8 - 0x15], 1
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov edx, dword [rsp + 0x48]
cmp dword [rax + 0x3c], ecx
jg 0x14009a0a3
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, 0x12
mov r8d, esi
mov rcx, r14
call fcn.140042bc0
jmp 0x14009a0d0
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x12
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14009a0f3
mov eax, dword [rsp + 0x148]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x70]
cmp byte [rax], 9
jne 0x14009a12c
mov rax, qword [rdi + 0x48]
mov rdx, rdi
test rax, rax
je 0x14009a11d
mov rdx, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x14009a111
mov r8, qword [rdx]
mov rcx, r15
mov rdx, qword [rdx + 0x20]
call fcn.140094260
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x14009a143
mov r8d, 1
mov rcx, r12
call fcn.140090520
mov r9d, dword [rsp + 0x58]
mov rcx, r15
mov r8d, dword [rsp + 0x78]
mov qword [rbp + 0x48], rdi
mov qword [rdi + 0x50], rbp
movzx edx, byte [rbp + 8]
mov dword [rsp + 0x20], ebx
call fcn.1400934c0
cmp dword [r15 + 0x30], ebx
setne bl
mov eax, ebx
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret