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

Disassembly:
mov r11, rsp
push r12
sub rsp, 0x210
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov r12, qword [rcx]
mov qword [r11 - 0x10], rbx
xor ebx, ebx
mov qword [r11 - 0x18], rbp
mov rbp, r8
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov rdi, rdx
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov r14, rcx
mov qword [r11 - 0x40], r15
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xf4], ebx
mov qword [rsp + 0x138], rbx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0xf0], ebx
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0xa0], ebx
mov dword [rsp + 0xec], ebx
mov dword [rsp + 0x110], ebx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0x74], ebx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x120], r12
cmp dword [rcx + 0x30], ebx
jne 0x14008d376
cmp byte [r12 + 0x55], bl
jne 0x14008d376
call fcn.14005f970
mov qword [rsp + 0xa8], rax
mov r13, rax
test rax, rax
je 0x14008d376
mov rdx, qword [rax + 0x68]
mov esi, 0xfff0bdc0
mov r9, qword [r14]
mov dword [rsp + 0xb8], esi
test rdx, rdx
je 0x14008b38a
movsxd rax, dword [r9 + 0x28]
mov esi, ebx
mov dword [rsp + 0xb8], ebx
test eax, eax
jle 0x14008b38a
mov r8, rax
mov ecx, ebx
mov rax, qword [r9 + 0x20]
add rax, 0x18
nop dword [rax + rax]
cmp qword [rax], rdx
je 0x14008b383
inc esi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x14008b370
mov dword [rsp + 0xb8], esi
test dword [r9 + 0x2c], 0x1000000
mov r15d, ebx
mov dword [rsp + 0x1b8], ebx
mov rdi, rbx
je 0x14008b3af
mov rdx, r13
mov rcx, r14
call fcn.140088b20
mov rdi, rax
mov rbx, rdi
test rdi, rdi
je 0x14008b3e5
cmp byte [rbx + 0x10], 0x6e
jne 0x14008b3d4
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.14008a360
test eax, eax
je 0x14008b3d4
movzx eax, byte [rbx + 0x11]
or r15d, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14008b3b7
mov dword [rsp + 0x1b8], r15d
xor ebx, ebx
mov rdx, r13
test r15d, r15d
mov eax, ebx
mov rcx, r14
cmovne rax, rdi
mov qword [rsp + 0x118], rax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x140], rax
call fcn.140058de0
test eax, eax
jne 0x14008d36e
mov r8d, r15d
mov rdx, r13
mov rcx, r14
call fcn.14005fa50
mov rdi, qword [rsp + 0x90]
test eax, eax
jne 0x14008d376
mov r10d, dword [r14 + 0x34]
mov dword [rdi + 0x50], r10d
inc dword [r14 + 0x34]
test byte [r13 + 0x46], 0x20
lea eax, [r10 + 1]
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0x70], r10d
jne 0x14008b46a
mov r9d, ebx
mov qword [rsp + 0xc0], rbx
jmp 0x14008b49b
mov r9, qword [r13 + 0x10]
mov qword [rsp + 0xc0], r9
test r9, r9
je 0x14008b49b
nop dword [rax + rax]
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x14008b493
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x14008b480
mov qword [rsp + 0xc0], r9
mov rcx, qword [r13 + 0x10]
mov r8d, ebx
test rcx, rcx
je 0x14008b4d9
mov edx, dword [r14 + 0x34]
nop dword [rax + rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x14008b4c5
test r9, r9
je 0x14008b4c5
mov dword [rsp + 0x64], edx
mov dword [rdi + 0x50], edx
inc dword [r14 + 0x34]
inc r8d
mov rcx, qword [rcx + 0x28]
mov edx, dword [r14 + 0x34]
test rcx, rcx
jne 0x14008b4b0
movsx eax, word [r13 + 0x3e]
mov rcx, r12
add eax, r8d
movsxd rbx, r8d
cdqe
lea rdx, [rax*4 + 2]
add rdx, rbx
call fcn.140007000
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x14008d376
movsx rcx, word [r13 + 0x3e]
mov edx, 1
lea rax, [rax + rcx*4]
lea rbp, [rax + rbx*4]
mov qword [rsp + 0x148], rax
inc rbx
mov qword [rsp + 0x108], rbp
mov r8, rbx
mov qword [rsp + 0x150], rbx
mov rcx, rbp
call fcn.1400d8b40
xor r8d, r8d
mov byte [rbx + rbp], 0
mov edx, r8d
cmp r8w, word [r13 + 0x3e]
jge 0x14008b575
mov rcx, r15
nop word [rax + rax]
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [r13 + 0x3e]
inc edx
cmp edx, eax
jl 0x14008b560
mov rax, qword [rsp + 0x98]
xor bpl, bpl
xor bl, bl
mov qword [rsp + 0x1b0], r8
xorps xmm0, xmm0
mov qword [rsp + 0x180], r14
xorps xmm1, xmm1
mov qword [rsp + 0x188], rdi
mov r12d, r8d
mov dword [rsp + 0xb0], ebp
movdqu xmmword [rsp + 0x190], xmm0
mov byte [rsp + 0x60], bl
movdqu xmmword [rsp + 0x1a0], xmm1
cmp dword [rax], r8d
jle 0x14008b853
movsxd rsi, esi
xor ebx, ebx
mov qword [rsp + 0x100], rsi
mov r15d, ebx
nop dword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x180]
mov rdx, qword [rdx + r15]
call fcn.140043c30
test eax, eax
jne 0x14008d279
movsx rcx, word [r13 + 0x3e]
mov r11d, ebx
mov rdi, rbx
cmp bx, cx
jge 0x14008b6be
mov rax, qword [rsp + 0x98]
mov rsi, rcx
mov rbp, qword [r13 + 8]
mov r10, rbp
mov r14, qword [rax + 8]
mov rbx, qword [r14 + r15 + 8]
nop dword [rax]
movzx eax, byte [rbx]
lea rcx, [0x140110f00]
mov r9, qword [r10]
mov r8, rbx
movzx ecx, byte [rax + rcx]
lea rax, [0x140110f00]
movzx edx, byte [r9]
movzx eax, byte [rdx + rax]
cmp eax, ecx
jne 0x14008b698
sub r9, rbx
nop word [rax + rax]
test dl, dl
je 0x14008b71d
movzx edx, byte [r8 + r9 + 1]
lea rax, [0x140110f00]
inc r8
lea r13, [0x140110f00]
movzx ecx, byte [rdx + rax]
movzx eax, byte [r8]
movzx eax, byte [rax + r13]
mov r13, qword [rsp + 0xa8]
cmp ecx, eax
je 0x14008b660
inc r11d
inc rdi
add r10, 0x20
cmp rdi, rsi
jl 0x14008b630
mov ebp, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x100]
mov r14, qword [rsp + 0xd0]
movsx eax, word [r13 + 0x3e]
cmp r11d, eax
jl 0x14008b78c
cmp qword [rsp + 0xc0], 0
jne 0x14008b80b
mov rax, qword [rsp + 0x98]
mov rbx, qword [rax + 8]
mov rcx, qword [rbx + r15 + 8]
call fcn.1400471b0
test eax, eax
je 0x14008b80b
mov rax, qword [rbx + r15]
lea r9, str.ROWID
mov qword [rsp + 0x138], rax
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x60], 1
jmp 0x14008b7a9
movsx eax, word [r13 + 0x3c]
cmp r11d, eax
jne 0x14008b74d
mov rax, qword [r14 + r15]
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x60], 1
mov rax, qword [rsp + 0x78]
mov ebp, dword [rsp + 0xb0]
mov dword [rax + rdi*4], r12d
jmp 0x14008b6ae
cmp qword [rsp + 0xc0], 0
je 0x14008b738
mov rax, rdi
shl rax, 5
test byte [rax + rbp + 0x1b], 1
mov eax, 1
mov ebp, dword [rsp + 0xb0]
movzx ebp, bpl
cmovne ebp, eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0xb0], ebp
mov dword [rax + rdi*4], r12d
jmp 0x14008b6ae
test rdi, rdi
jns 0x14008b79a
lea r9, str.ROWID
jmp 0x14008b7a9
mov rax, qword [r13 + 8]
mov rcx, rdi
shl rcx, 5
mov r9, qword [rcx + rax]
mov rax, qword [rsp + 0x120]
mov rcx, rsi
mov r8, qword [r13]
mov edx, 0x17
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140053de0
cmp eax, 1
je 0x14008d279
cmp eax, 2
jne 0x14008b7f0
mov rax, qword [rsp + 0x78]
mov dword [rax + rdi*4], 0xffffffff
mov rax, qword [rsp + 0x98]
inc r12d
add r15, 0x28
cmp r12d, dword [rax]
jge 0x14008b841
xor ebx, ebx
jmp 0x14008b5e0
mov rbp, qword [rsp + 0x98]
lea rdx, str.no_such_column:__s
movsxd rax, r12d
mov r8, qword [rbp + 8]
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r14
call fcn.140009e20
mov r15, qword [rsp + 0x78]
mov byte [r14 + 0x1d], 1
jmp 0x14008d286
mov r15, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0x60]
mov rdi, qword [rsp + 0x90]
movzx eax, byte [r13 + 0x46]
add bpl, bl
and al, 0x10
mov byte [rsp + 0x68], bpl
neg al
mov r8, r15
mov rdx, r13
mov rcx, r14
sbb rax, rax
mov qword [rdi + 0x68], rax
movzx eax, bpl
mov r9d, eax
mov dword [rsp + 0xf8], eax
call fcn.140068ed0
mov r9, qword [r13 + 0x10]
mov edi, eax
mov dword [rsp + 0xc8], eax
test r9, r9
je 0x14008b923
mov r11, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x148]
inc r11
test bpl, bpl
jne 0x14008b8ff
test edi, edi
jne 0x14008b8ff
cmp qword [r9 + 0x48], 0
jne 0x14008b8ff
cmp r9, qword [rsp + 0xc0]
je 0x14008b8ff
movzx eax, word [r9 + 0x5e]
xor ecx, ecx
mov r10d, ecx
mov edx, ecx
cmp cx, ax
jae 0x14008b90c
mov rcx, qword [r9 + 8]
mov r8d, eax
movsx rax, word [rcx]
test ax, ax
js 0x14008b8ff
cmp dword [r15 + rax*4], r10d
jge 0x14008b8ff
inc rdx
add rcx, 2
cmp rdx, r8
jl 0x14008b8e2
jmp 0x14008b90c
inc dword [r14 + 0x38]
mov r10d, dword [r14 + 0x38]
test r10d, r10d
jne 0x14008b910
mov byte [r11], 0
mov dword [rbx], r10d
inc r11
mov r9, qword [r9 + 0x28]
add rbx, 4
test r9, r9
jne 0x14008b8b0
mov r13, qword [r14 + 0x10]
mov qword [rsp + 0xe0], r13
test r13, r13
je 0x14008b941
mov rsi, r13
mov qword [rsp + 0x100], r13
jmp 0x14008b968
mov rcx, r14
call fcn.14007e9c0
mov qword [rsp + 0xe0], rax
mov r13, rax
mov qword [rsp + 0x100], rax
mov rsi, rax
test rax, rax
je 0x14008d27e
cmp byte [r14 + 0x1e], 0
jne 0x14008b977
or dword [r13 + 0xc0], 0x10
mov rbx, qword [r14 + 0xa0]
test rbx, rbx
je 0x14008b988
mov rcx, rbx
jmp 0x14008b99e
mov rbx, r14
mov qword [rsp + 0xe0], r13
mov rcx, r14
mov qword [rsp + 0x100], rsi
mov eax, dword [rcx + 0x7c]
mov r15d, dword [rsp + 0xb8]
bt eax, r15d
jb 0x14008b9c1
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x14008b9c1
call fcn.14005d8c0
mov eax, dword [rbx + 0x78]
or byte [rbx + 0x20], 1
bts eax, r15d
mov dword [rbx + 0x78], eax
mov rbx, qword [rsp + 0xa8]
test byte [rbx + 0x46], 0x10
jne 0x14008ba74
mov r12d, dword [r14 + 0x38]
inc r12d
cmp byte [rsp + 0xb0], 0
mov dword [rsp + 0xe8], r12d
lea edx, [r12 + 1]
mov dword [rsp + 0xa0], edx
mov r15d, edx
mov dword [r14 + 0x38], edx
mov dword [rsp + 0x6c], edx
jne 0x14008ba24
mov rax, qword [rsp + 0x118]
test rax, rax
jne 0x14008ba24
mov ecx, edx
test edi, edi
je 0x14008ba40
movsx ecx, word [rbx + 0x3e]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0x110], eax
mov rax, qword [rsp + 0x118]
mov dword [r14 + 0x38], ecx
test bpl, bpl
jne 0x14008ba4e
test rax, rax
jne 0x14008ba4e
test edi, edi
je 0x14008ba5e
lea eax, [rcx + 1]
mov dword [rsp + 0xa0], eax
mov ecx, eax
mov dword [r14 + 0x38], eax
lea eax, [rcx + 1]
mov dword [rsp + 0xec], eax
movsx eax, word [rbx + 0x3e]
add eax, ecx
mov dword [r14 + 0x38], eax
jmp 0x14008ba7f
mov r12d, dword [rsp + 0xe8]
mov r15d, r12d
cmp qword [rsp + 0x140], 0
mov ebp, dword [rsp + 0x64]
mov rdi, qword [rsp + 0x130]
je 0x14008bad8
mov rax, qword [r14 + 0x218]
mov r9d, ebp
mov qword [rsp + 0x168], rax
mov r8, rdi
mov rax, qword [rbx]
mov rdx, rbx
mov rcx, r14
mov qword [r14 + 0x218], rax
mov qword [rsp + 0x160], r14
call fcn.14005faf0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x100], rsi
mov rdx, rdi
lea rcx, [rsp + 0x180]
call fcn.140043c30
test eax, eax
jne 0x14008d246
movzx eax, byte [rbx + 0x46]
test al, 0x10
je 0x14008bb45
mov eax, dword [rsp + 0x240]
mov r8, rbx
mov rdx, qword [rsp + 0x138]
mov rcx, r14
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
mov dword [rsp + 0x38], eax
mov r9, rbp
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x90]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call fcn.14008d400
jmp 0x14008d25b
test al, 0x20
jne 0x14008bcda
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bb7c
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.14002c4b0
xor edx, edx
lea rdi, [rsi + 0x68]
jmp 0x14008bbb1
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdi, [r13 + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdx
mov eax, dword [rsp + 0xb4]
xor r9d, r9d
mov r8, qword [rsp + 0x130]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], 0x404
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x80], rdi
call fcn.14009f940
mov r15, rax
test rax, rax
je 0x14008d246
mov rcx, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
mov rbx, qword [rax + 0x24]
movzx r14d, byte [rax + 0x3d]
mov qword [rsp + 0x158], rbx
mov dword [rsp + 0xb8], r14d
cmp dword [rcx + 0x3c], edx
jg 0x14008bc42
mov r9d, dword [rsp + 0x6c]
xor eax, eax
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x7b]
call fcn.14002c4b0
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
jmp 0x14008bc76
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x6c]
mov dword [rsi + 0xb8], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
test r14d, r14d
jne 0x14008c04f
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bcac
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r12d
mov edx, 0x8e
mov rcx, r13
call fcn.14002c4b0
jmp 0x14008c04f
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14008c04a
mov eax, dword [r14 + 0x38]
xor r15d, r15d
mov r8d, dword [r14 + 0x34]
mov rdi, qword [rsp + 0xc0]
mov dword [rsp + 0x88], r8d
lea ebp, [rax + 1]
inc eax
mov dword [rsp + 0x114], ebp
movsx r12, word [rdi + 0x5e]
add eax, r12d
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x74], eax
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bd4e
mov r9d, ebp
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0x4f]
mov rcx, r13
call fcn.14002c4b0
mov r8d, dword [rsp + 0x88]
lea rdx, [rsi + 0x68]
jmp 0x14008bd81
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdx, [r13 + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd r13, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x12c], r13d
cmp dword [rax + 0x3c], r13d
jg 0x14008bdc8
mov rcx, qword [rsp + 0xe0]
mov r9d, r12d
mov edx, 0x6b
mov dword [rsp + 0x20], r15d
call fcn.14002c4b0
mov r13d, eax
mov dword [rsp + 0x12c], eax
jmp 0x14008bdff
lea eax, [r13 + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [r13*2]
mov rax, qword [rdx]
add rcx, r13
mov word [rax + rcx*8], 0x6b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rbx, qword [r14 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.14005e6f0
mov rcx, qword [rbx]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x14008be26
mov edx, 0xfffffffa
call fcn.14002d250
jmp 0x14008be62
movsxd rax, dword [rbx + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea r10, [rax + rdx*8]
je 0x14008be54
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rbx
call fcn.14002d570
jmp 0x14008be62
test r8, r8
je 0x14008be62
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
mov eax, dword [rsp + 0xb4]
xor r9d, r9d
mov r8, qword [rsp + 0x130]
mov rcx, r14
mov rdx, qword [rsp + 0x90]
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], r15
call fcn.14009f940
mov qword [rsp + 0x178], rax
mov r15, rax
test rax, rax
je 0x14008d246
mov rbx, qword [rax + 0x24]
mov r14, r12
movzx eax, byte [rax + 0x3d]
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x158], rbx
test r12d, r12d
jle 0x14008bf40
mov rbx, qword [rsp + 0xe0]
xor eax, eax
mov r15, qword [rsp + 0xa8]
mov edi, eax
mov r12, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0x64]
mov rax, qword [r12 + 8]
mov r8d, r13d
mov rdx, r15
mov dword [rsp + 0x20], ebp
mov rcx, rbx
movsx r9d, word [rax + rdi*2]
call fcn.14004a6f0
inc ebp
inc rdi
cmp rdi, r14
jl 0x14008bef0
mov rbx, qword [rsp + 0x170]
mov r12d, r14d
mov r15, qword [rsp + 0x178]
mov r13d, dword [rsp + 0x12c]
mov ebp, dword [rsp + 0x114]
mov rdi, qword [rsp + 0xc0]
mov r14d, dword [rsp + 0xb8]
test r14d, r14d
je 0x14008bfa7
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
cmp byte [rcx + 0x55], 0
jne 0x14008bf8e
movsxd rax, r13d
lea rdx, [rax + rax*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r8, qword [rax + rdx*8 + 0x10]
lea rdi, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.14002d250
xor eax, eax
mov word [rdi], 0xa1
mov qword [rdi + 0x10], rax
mov r13, qword [rsp + 0xe0]
mov dword [rsp + 0xf0], r12d
mov dword [rsp + 0x74], ebp
jmp 0x14008c04f
mov rcx, qword [rsp + 0x120]
mov rdx, rdi
call fcn.14006a3d0
mov r13, qword [rsp + 0xe0]
mov r9d, r12d
mov edi, dword [rsp + 0x74]
mov rcx, r13
mov dword [rsp + 0x30], r12d
mov r8d, ebp
mov qword [rsp + 0x28], rax
mov edx, 0x63
mov dword [rsp + 0x20], edi
call fcn.14002c800
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c012
mov r8d, dword [rsp + 0x88]
xor eax, eax
mov r9d, edi
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x7e]
call fcn.14002c4b0
jmp 0x14008c04f
mov edx, dword [rsp + 0x88]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 8], edi
mov byte [rax + rcx*8 + 3], 0
mov rcx, r15
call fcn.1400a0630
mov rax, qword [rsp + 0x120]
mov r12, qword [rsp + 0xd0]
test byte [rax + 0x2c], 0x80
je 0x14008c0b0
cmp qword [r12 + 0xa8], 0
jne 0x14008c0b0
inc dword [r12 + 0x38]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r12 + 0x38]
mov dword [rsp + 0xd8], edx
cmp dword [rax + 0x3c], ecx
jg 0x14008c108
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x4c]
call fcn.14002c4b0
mov r15, qword [rsp + 0x80]
mov rcx, r13
call fcn.14002cb60
mov r8, qword [rsp + 0x140]
mov edi, eax
mov ebp, dword [rsp + 0x240]
mov dword [rsp + 0x114], eax
test r8, r8
jne 0x14008c1d8
cmp ebp, 5
je 0x14008c146
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14008c168
cmp byte [rax + 0x62], 5
je 0x14008c146
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14008c0f7
jmp 0x14008c168
mov r15, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
xor r8d, r8d
mov rax, qword [r15]
mov word [rax + rcx*8], 0x4c
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 0x14008c0b8
mov r8, qword [rsp + 0x150]
mov edx, 1
mov rcx, qword [rsp + 0x108]
call fcn.1400d8b40
mov rcx, qword [rsp + 0xa8]
test r14d, r14d
je 0x14008c19b
mov edx, dword [rsp + 0x70]
mov r8, qword [rsp + 0x108]
test ebx, ebx
js 0x14008c187
sub ebx, edx
movsxd rax, ebx
mov byte [rax + r8], 0
mov eax, dword [rsp + 0x15c]
test eax, eax
js 0x14008c19b
sub eax, edx
cdqe
mov byte [rax + r8], 0
mov ebx, dword [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rcx
mov rax, qword [rsp + 0x108]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea r8d, [r9 + 0x69]
mov dword [rsp + 0x20], ebx
call fcn.14006ee10
mov r8, qword [rsp + 0x140]
jmp 0x14008c1dc
mov ebx, dword [rsp + 0x70]
test r14d, r14d
je 0x14008c292
mov ecx, dword [rsp + 0x64]
mov eax, ecx
mov rdx, qword [rsp + 0x108]
sub eax, ebx
mov ebx, dword [rsp + 0x74]
cdqe
cmp byte [rax + rdx], 0
je 0x14008c228
test r8, r8
jne 0x14008c228
mov eax, dword [rsp + 0xf0]
mov r8d, ecx
mov dword [rsp + 0x28], eax
mov rcx, r13
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov edx, 0x1e
call fcn.14002ca80
cmp qword [rsp + 0xc0], 0
mov r12d, edi
mov edx, dword [rsp + 0x6c]
mov rax, qword [rsi + 0x18]
cmovne edx, ebx
movsxd rcx, dword [rsi + 0xb8]
xor r14d, r14d
mov dword [rsp + 0x70], edi
cmp dword [rax + 0x3c], ecx
jg 0x14008c26e
mov r8d, edx
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 0x22]
mov r9d, edi
mov rcx, r13
call fcn.14002c4b0
jmp 0x14008c48b
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
jmp 0x14008c47d
cmp qword [rsp + 0xc0], 0
je 0x14008c3a8
mov rcx, r13
call fcn.14002cb60
mov rcx, qword [rsi + 0x18]
xor r14d, r14d
movsxd rdx, dword [rsi + 0xb8]
mov r12d, eax
mov dword [rsp + 0x70], eax
cmp dword [rcx + 0x3c], edx
jg 0x14008c2e8
mov r8d, dword [rsp + 0x88]
lea edx, [r14 + 0x39]
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov rcx, r13
call fcn.14002c4b0
mov edx, dword [rsp + 0x88]
jmp 0x14008c31c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x88]
mov dword [rsi + 0xb8], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rdi, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov ebx, dword [rsp + 0x74]
mov dword [rsp + 0xf4], edi
cmp dword [rax + 0x3c], edi
jg 0x14008c358
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x79
mov r9d, ebx
mov rcx, r13
call fcn.14002c4b0
mov dword [rsp + 0xf4], eax
jmp 0x14008c385
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov dword [rsp + 0x28], r14d
mov edx, 0x1e
mov rcx, r13
mov dword [rsp + 0x20], ebx
call fcn.14002ca80
jmp 0x14008c48b
movsxd r12, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0x70], r12d
cmp dword [rax + 0x3c], r12d
jg 0x14008c3ef
mov eax, dword [rsp + 0x6c]
mov r9d, edi
mov r8d, dword [rsp + 0xe8]
mov edx, 0x3e
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.14002c4b0
mov r8d, dword [rsp + 0x6c]
mov r12d, eax
mov dword [rsp + 0x70], eax
xor r14d, r14d
jmp 0x14008c42d
mov edx, dword [rsp + 0xe8]
lea rcx, [r12 + r12*2]
mov r8d, dword [rsp + 0x6c]
lea eax, [r12 + 1]
mov dword [rsi + 0xb8], eax
xor r14d, r14d
mov rax, qword [r15]
mov word [rax + rcx*8], 0x3e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c459
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, dword [rsp + 0x64]
mov edx, 0x21
mov rcx, r13
call fcn.14002c4b0
jmp 0x14008c48b
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x21
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], 0
cmp byte [rsp + 0x60], 0
mov rbx, qword [rsp + 0xd0]
je 0x14008c4df
mov edi, dword [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x138]
mov r8d, edi
call fcn.14004c850
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c61d
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x11]
call fcn.14002c4b0
xor r8d, r8d
cmp byte [rsp + 0xb0], 0
jne 0x14008c64e
cmp dword [rsp + 0xc8], 0
jne 0x14008c65c
cmp qword [rsp + 0x118], 0
je 0x14008c760
mov r14d, r8d
mov rax, qword [rsp + 0x118]
mov edi, r8d
mov rbx, rax
test rax, rax
je 0x14008c596
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x98]
nop dword [rax + rax]
cmp byte [rbx + 0x10], 0x6e
jne 0x14008c575
test byte [rbx + 0x11], 3
je 0x14008c575
mov rcx, qword [rbx + 0x20]
mov rdx, r15
call fcn.14008a360
test eax, eax
je 0x14008c575
mov r9d, ebp
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.14008ae30
test rax, rax
je 0x14008c575
or edi, dword [rax + 0x1c]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14008c540
mov r13, qword [rsp + 0xe0]
xor r8d, r8d
mov r12d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa8]
or r14d, edi
mov ebx, r8d
cmp r8w, word [rax + 0x3e]
jge 0x14008c6e5
mov edi, 1
mov rbp, r8
mov r12, rax
nop word [rax + rax]
cmp r14d, 0xffffffff
je 0x14008c6a7
cmp ebx, 0x20
jge 0x14008c5d8
test r14d, edi
jne 0x14008c6a7
mov rax, qword [r12 + 8]
test byte [rax + rbp + 0x1b], 1
jne 0x14008c6a7
mov rax, qword [rsi + 0x18]
mov edx, dword [rsp + 0x110]
movsxd rcx, dword [rsi + 0xb8]
add edx, ebx
cmp dword [rax + 0x3c], ecx
jg 0x14008c677
mov dword [rsp + 0x20], r8d
mov r9d, edx
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.14002c4b0
jmp 0x14008c6c7
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x11
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14008c4e2
cmp dword [rsp + 0xc8], 0
je 0x14008c50d
mov rdx, qword [rsp + 0xa8]
mov rcx, rbx
call fcn.140068da0
mov r14d, eax
xor r8d, r8d
jmp 0x14008c510
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
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
jmp 0x14008c6ca
mov eax, dword [rsp + 0x110]
mov r9d, ebx
mov r8d, dword [rsp + 0x64]
add eax, ebx
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.14004a6f0
xor r8d, r8d
movsx eax, word [r12 + 0x3e]
inc ebx
rol edi, 1
add rbp, 0x20
cmp ebx, eax
jl 0x14008c5c0
mov r12d, dword [rsp + 0x70]
cmp byte [rsp + 0x60], 0
jne 0x14008c760
cmp qword [rsp + 0xc0], 0
jne 0x14008c760
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c728
mov r9d, dword [rsp + 0xa0]
mov edx, 0x54
mov dword [rsp + 0x20], r8d
mov rcx, r13
mov r8d, dword [rsp + 0x6c]
call fcn.14002c4b0
jmp 0x14008c760
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xa0]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r15, qword [rsp + 0x118]
xor r9d, r9d
mov ebp, r9d
mov rbx, r15
test r15, r15
je 0x14008c7eb
mov edi, dword [rsp + 0x240]
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x98]
cmp byte [rbx + 0x10], 0x6e
jne 0x14008c7ca
test byte [rbx + 0x11], 1
je 0x14008c7ca
mov rcx, qword [rbx + 0x20]
mov rdx, rsi
call fcn.14008a360
test eax, eax
je 0x14008c7ca
mov r9d, edi
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.14008ae30
test rax, rax
je 0x14008c7ca
or ebp, dword [rax + 0x20]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14008c795
mov rsi, qword [rsp + 0x100]
xor r9d, r9d
mov r13, qword [rsp + 0xe0]
mov r12d, dword [rsp + 0x70]
mov r14, qword [rsp + 0xa8]
cmp r9w, word [r14 + 0x3e]
jge 0x14008c935
mov ebx, dword [rsp + 0xec]
mov edi, 1
mov r14, qword [rsp + 0x78]
mov r15d, ebx
mov r12, qword [rsp + 0x80]
neg r15d
nop dword [rax]
mov rcx, qword [rsp + 0xa8]
lea r8d, [r15 + rbx]
movsx eax, word [rcx + 0x3c]
cmp r8d, eax
jne 0x14008c861
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c8b3
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.14002c4b0
jmp 0x14008c8fd
movsxd rax, dword [r14]
test eax, eax
js 0x14008c88e
lea rcx, [rax + rax*4]
mov r8d, ebx
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rsp + 0xd0]
call fcn.14004c850
jmp 0x14008c8fd
mov eax, dword [rsp + 0x1b8]
test al, 1
je 0x14008c8e4
cmp r8d, 0x1f
jg 0x14008c8e4
test edi, ebp
jne 0x14008c8e4
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jle 0x14008c845
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x14008c900
mov r9d, dword [rsp + 0x64]
mov rdx, rcx
mov rcx, qword [rsp + 0xd0]
mov dword [rsp + 0x20], ebx
call fcn.14004a980
xor r9d, r9d
mov rax, qword [rsp + 0xa8]
inc ebx
rol edi, 1
add r14, 4
movsx eax, word [rax + 0x3e]
lea ecx, [r15 + rbx]
cmp ecx, eax
jl 0x14008c820
mov r12d, dword [rsp + 0x70]
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x118]
test byte [rsp + 0x1b8], 1
je 0x14008ca92
mov r8d, dword [rsp + 0xec]
mov rdx, r14
mov rcx, r13
call fcn.14006a5e0
mov ebp, dword [rsp + 0x240]
mov rdx, r15
mov r15, qword [rsp + 0xd0]
mov r8d, 0x6e
mov ebx, dword [rsp + 0x6c]
mov rcx, r15
mov r9, qword [rsp + 0x98]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 1
call fcn.14008b020
cmp qword [rsp + 0xc0], 0
je 0x14008c9d1
mov eax, dword [rsp + 0xf0]
mov r9d, r12d
mov r8d, dword [rsp + 0x64]
mov edx, 0x1e
mov dword [rsp + 0x28], eax
mov rcx, r13
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
call fcn.14002ca80
jmp 0x14008ca37
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c9fc
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov edx, 0x21
mov dword [rsp + 0x20], ebx
mov rcx, r13
call fcn.14002c4b0
jmp 0x14008ca37
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebx
xor eax, eax
mov ebx, eax
cmp ax, word [r14 + 0x3e]
jge 0x14008caa3
mov rdi, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x64]
mov esi, dword [rsp + 0xec]
cmp dword [rdi], 0
jge 0x14008ca79
movsx eax, word [r14 + 0x3c]
cmp ebx, eax
je 0x14008ca79
lea eax, [rbx + rsi]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, r14
mov rcx, r13
call fcn.14004a6f0
movsx eax, word [r14 + 0x3e]
inc ebx
add rdi, 4
cmp ebx, eax
jl 0x14008ca53
mov rsi, qword [rsp + 0x100]
jmp 0x14008ca99
mov ebp, dword [rsp + 0x240]
mov r15, qword [rsp + 0xd0]
xor eax, eax
cmp qword [rsp + 0x140], 0
jne 0x14008ce4d
movzx edi, byte [rsp + 0x68]
mov ebx, eax
mov r9d, dword [rsp + 0x64]
mov rdx, r14
mov r8, qword [rsp + 0x148]
mov rcx, r15
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x48], r12d
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x38], dil
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call fcn.14006d060
cmp dword [rsp + 0xc8], 0
je 0x14008cb47
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, dword [rsp + 0x6c]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400682e0
cmp dword [rsp + 0x1b8], 0
jne 0x14008cb56
test dil, dil
je 0x14008cb8e
cmp qword [rsp + 0xc0], 0
je 0x14008cc22
mov eax, dword [rsp + 0xf0]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r13
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x74]
lea edx, [r9 + 0x1e]
mov dword [rsp + 0x20], eax
call fcn.14002ca80
mov ebx, eax
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x148]
mov rdx, r14
mov r9d, dword [rsp + 0xb4]
mov rcx, r15
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.140061850
mov r8d, dword [rsp + 0xc8]
test r8d, r8d
jne 0x14008cbe8
movzx eax, byte [rsp + 0x68]
test al, al
jne 0x14008cbe8
cmp qword [rsp + 0xc0], 0
je 0x14008cccc
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008cc98
mov r8d, dword [rsp + 0x64]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x75]
call fcn.14002c4b0
mov r8d, dword [rsp + 0xc8]
jmp 0x14008ccc7
mov rax, qword [rsi + 0x18]
movsxd rbx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x14008cc53
mov eax, dword [rsp + 0x6c]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x21]
call fcn.14002c4b0
jmp 0x14008cb8c
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov rdi, qword [rsp + 0x80]
lea eax, [rbx + 1]
mov dword [rsi + 0xb8], eax
xor r8d, r8d
mov rax, qword [rdi]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x6c]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14008cb96
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x75
mov byte [rax + rcx*8 + 3], 0
movzx eax, byte [rsp + 0x68]
cmp dword [rsp + 0x1b8], 0
jne 0x14008ccda
test al, al
je 0x14008cd0b
mov rax, qword [r13]
mov edx, dword [rsi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x14008ccf3
lea rax, [0x140137a20]
jmp 0x14008cd08
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edi, dword [rsp + 0xf8]
test r8d, r8d
je 0x14008cd3b
mov rax, qword [rsp + 0x78]
xor r8d, r8d
mov r9d, dword [rsp + 0xa0]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400682e0
mov rax, qword [rsp + 0x148]
xor ebx, ebx
mov r9d, dword [rsp + 0xb4]
mov rdx, r14
mov r8d, dword [rsp + 0x64]
mov rcx, r15
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.14006eaa0
cmp dword [rsp + 0xc8], ebx
je 0x14008ce4f
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x14008ce4f
mov rcx, qword [r14 + 0x68]
lea r8, [rsp + 0x128]
mov rdx, qword [r14]
add rcx, 0x50
call fcn.14000b390
test rax, rax
je 0x14008ce4f
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14008ce4d
mov rbp, qword [rsp + 0x78]
xor esi, esi
mov r12, qword [rsp + 0x98]
mov r13d, dword [rsp + 0x6c]
nop dword [rax]
mov r9d, edi
mov r8, rbp
mov rdx, rbx
mov rcx, r14
call fcn.1400681b0
test eax, eax
je 0x14008ce28
mov r9, r12
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.140068ff0
test rax, rax
je 0x14008ce28
mov dword [rsp + 0x28], esi
mov r9d, r13d
mov r8, r14
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.14008ae70
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x14008cde0
mov rsi, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r12d, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x240]
xor ebx, ebx
mov rax, qword [rsp + 0x120]
test byte [rax + 0x2c], 0x80
je 0x14008ce99
cmp qword [r15 + 0xa8], 0
jne 0x14008ce99
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008cf5b
mov r8d, dword [rsp + 0xd8]
mov r9d, 1
mov rcx, r13
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x5a]
call fcn.14002c4b0
mov r14, qword [rsp + 0x80]
mov eax, dword [rsp + 0x6c]
mov r8d, 0x6e
mov rbx, qword [rsp + 0xa8]
mov rcx, r15
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov rbp, qword [rsp + 0x98]
mov dword [rsp + 0x30], eax
mov r9, rbp
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 2
call fcn.14008b020
cmp dword [rsp + 0xb8], 0
jne 0x14008d000
cmp qword [rsp + 0xc0], 0
mov rax, qword [rsi + 0x18]
je 0x14008cfd9
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008cf21
mov eax, dword [rsi + 0xb8]
not r12d
movsxd rcx, r12d
mov dword [rdx + rcx*4], eax
mov rax, qword [rsi + 0x18]
xor r12d, r12d
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008cf9c
mov r9d, dword [rsp + 0xf4]
lea edx, [r12 + 7]
mov r8d, dword [rsp + 0x88]
mov rcx, r13
mov dword [rsp + 0x20], r12d
call fcn.14002c4b0
jmp 0x14008d003
mov r14, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov edx, dword [rsp + 0xd8]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [r14]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x14008cea1
mov edx, dword [rsp + 0x88]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xf4]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x14008d003
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008d077
xor eax, eax
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0xd]
call fcn.14002c4b0
xor r12d, r12d
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008d025
mov eax, dword [rsp + 0x114]
not eax
movsxd rcx, eax
mov eax, dword [rsi + 0xb8]
mov dword [rdx + rcx*4], eax
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x14008d0f6
mov rbp, qword [rsp + 0x108]
mov ebx, dword [rsp + 0xb4]
inc rbp
cmp byte [rbp], 0
je 0x14008d0dc
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008d0af
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebx
mov rcx, r13
lea edx, [r9 + 0x6f]
call fcn.14002c4b0
jmp 0x14008d0dc
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], r12d
xor r12d, r12d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
jmp 0x14008d003
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x6f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rdi, qword [rdi + 0x28]
inc ebx
inc rbp
test rdi, rdi
jne 0x14008d044
mov rbp, qword [rsp + 0x98]
mov edx, dword [rsp + 0x64]
cmp edx, dword [rsp + 0xb4]
jge 0x14008d159
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008d12c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x6f]
call fcn.14002c4b0
jmp 0x14008d159
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x6f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
cmp byte [r15 + 0x1e], 0
jne 0x14008d17c
cmp qword [r15 + 0xa8], 0
jne 0x14008d17c
cmp qword [r15 + 0x98], 0
je 0x14008d17c
mov rcx, r15
call fcn.14006ab10
mov rax, qword [rsp + 0x120]
test byte [rax + 0x2c], 0x80
je 0x14008d24e
cmp qword [r15 + 0xa8], 0
jne 0x14008d24e
cmp byte [r15 + 0x1e], 0
jne 0x14008d24e
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008d1d8
mov r8d, dword [rsp + 0xd8]
mov r9d, 1
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x56]
call fcn.14002c4b0
jmp 0x14008d20c
mov edx, dword [rsp + 0xd8]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r12
mov edx, 1
mov rcx, r13
call fcn.14002edd0
mov rax, qword [r13]
cmp byte [rax + 0x55], 0
jne 0x14008d24e
mov rcx, qword [r13 + 0x80]
lea rdx, str.rows_updated
mov r9b, 1
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
call fcn.14002b630
jmp 0x14008d24e
mov rbp, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x14008d28e
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x218], rcx
jmp 0x14008d28e
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov r12, qword [rsp + 0x120]
cmp qword [r12 + 0x298], 0
je 0x14008d2bc
mov rdx, r15
mov rcx, r12
call fcn.140006ba0
mov rdx, rdi
mov rcx, r12
call fcn.14005ced0
jmp 0x14008d386
cmp r15, qword [r12 + 0x180]
jb 0x14008d2fb
cmp r15, qword [r12 + 0x188]
jae 0x14008d2fb
mov rax, qword [r12 + 0x178]
mov rdx, rdi
mov qword [r15], rax
mov rcx, r12
dec dword [r12 + 0x160]
mov qword [r12 + 0x178], r15
call fcn.14005ced0
jmp 0x14008d386
cmp dword [0x140133ca0], 0
je 0x14008d358
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x14008d316
call qword [0x140133d28]
mov rcx, r15
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, r15
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x14008d34b
call qword [0x140133d38]
mov rdx, rdi
mov rcx, r12
call fcn.14005ced0
jmp 0x14008d386
mov rcx, r15
call qword [0x140133cd0]
mov rdx, rdi
mov rcx, r12
call fcn.14005ced0
jmp 0x14008d386
mov rdi, qword [rsp + 0x90]
mov rdx, rdi
mov rcx, r12
call fcn.14005ced0
test rbp, rbp
je 0x14008d391
mov rdx, rbp
mov rcx, r12
call fcn.140046bb0
mov rax, qword [rsp + 0x130]
mov r15, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rbp, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x208]
test rax, rax
je 0x14008d3e1
mov rdx, rax
mov rcx, r12
call fcn.140045870
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1400d6240
add rsp, 0x210
pop r12
ret