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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x188
xor ebp, ebp
mov r13, rcx
xor ecx, ecx
mov rsi, qword [r13]
mov r15, r9
mov rdi, r8
mov rbx, rdx
mov dword [rsp + 0x108], ebp
mov r14d, ebp
mov qword [rsp + 0xb0], rsi
mov r12d, ebp
mov qword [rsp + 0x100], rbp
mov dword [rsp + 0xd4], ebp
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xe0], ebp
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0x88], ebp
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x128], rcx
cmp dword [r13 + 0x50], ecx
jne 0x140280ae7
cmp byte [rsi + 0x50], cl
jne 0x140280ae7
mov rcx, r13
call fcn.14025f8a0
mov r15, rax
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x140280ad7
mov rdx, qword [rax + 0x70]
mov rax, qword [r13]
mov r14d, 0xfff0bdc0
mov dword [rsp + 0x68], r14d
test rdx, rdx
je 0x14027ef19
movsxd r8, dword [rax + 0x28]
mov r14d, ebp
mov dword [rsp + 0x68], ebp
test r8d, r8d
jle 0x14027ef19
mov rax, qword [rax + 0x20]
mov ecx, ebp
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x14027ef14
inc rcx
inc r14d
add rax, 0x20
cmp rcx, r8
jl 0x14027ef00
mov dword [rsp + 0x68], r14d
lea rax, [rsp + 0xe8]
mov r9, rdi
mov r8d, 0x6e
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.14027e290
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0xd8], rax
mov eax, ebp
cmp qword [r15 + 0x18], rax
setne al
mov dword [rsp + 0xf4], eax
call fcn.14025a9e0
test eax, eax
jne 0x140280ad4
mov r8d, dword [rsp + 0xe8]
mov rdx, r15
mov rcx, r13
call fcn.14025f910
test eax, eax
jne 0x140280ad4
mov r9d, dword [r13 + 0x54]
mov dword [rbx + 0x50], r9d
inc dword [r13 + 0x54]
test byte [r15 + 0x48], 0x20
mov edx, dword [r13 + 0x54]
lea eax, [r9 + 1]
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x6c], r9d
jne 0x14027efb9
mov r8, rbp
mov qword [rsp + 0x98], rbp
jmp 0x14027efeb
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x98], r8
test r8, r8
je 0x14027efeb
nop word [rax + rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x14027efe3
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x14027efd0
mov qword [rsp + 0x98], r8
mov rcx, qword [r15 + 0x10]
mov edi, ebp
test rcx, rcx
je 0x14027f01e
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x14027f00b
test r8, r8
je 0x14027f00b
mov dword [rsp + 0x64], edx
mov dword [rbx + 0x50], edx
inc dword [r13 + 0x54]
mov rcx, qword [rcx + 0x28]
mov edx, dword [r13 + 0x54]
inc edi
test rcx, rcx
jne 0x14027eff6
movsx eax, word [r15 + 0x42]
mov rcx, rsi
add eax, edi
lea edx, [rax*4 + 2]
add edx, edi
call fcn.14021bb70
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140280abf
movsx rax, word [r15 + 0x42]
movsxd rbx, edi
mov edx, 1
lea rax, [rsi + rax*4]
mov qword [rsp + 0x110], rax
lea rcx, [rax + rbx*4]
lea eax, [rdi + 1]
cdqe
mov qword [rsp + 0xc8], rcx
mov r8, rax
mov qword [rsp + 0x120], rax
call fcn.1402c5760
mov rax, qword [rsp + 0xc8]
mov edx, ebp
mov byte [rbx + rax + 1], bpl
cmp bp, word [r15 + 0x42]
jge 0x14027f0b7
mov rcx, rsi
or r14, 0xffffffffffffffff
nop
mov dword [rcx], r14d
movsx eax, word [r15 + 0x42]
inc edx
lea rcx, [rcx + 4]
cmp edx, eax
jl 0x14027f0a0
mov r14d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1d8]
xor eax, eax
xor dil, dil
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rbx
mov dword [rsp + 0xc0], edi
mov byte [rsp + 0x61], al
mov esi, ebp
mov dword [rsp + 0x70], ebp
cmp dword [rcx], ebp
jle 0x14027f357
movsxd r14, r14d
mov r12, rbp
mov rdi, rcx
mov qword [rsp + 0xf8], r14
nop
mov rax, qword [rdi + 8]
mov rdx, qword [r12 + rax]
test rdx, rdx
je 0x14027f162
lea rcx, [rsp + 0x140]
call fcn.14024ce70
test eax, eax
jne 0x14027f429
movsx rcx, word [r15 + 0x42]
mov r10d, ebp
mov rbx, rbp
test ecx, ecx
jle 0x14027f272
mov rax, qword [rdi + 8]
mov r14, qword [r15 + 8]
mov rdi, qword [r12 + rax + 8]
lea rsi, [r12 + rax]
mov r11, rcx
mov r9, r14
nop dword [rax]
mov rdx, qword [r9]
mov r8, rdi
movzx eax, byte [rdx]
test al, al
je 0x14027f1d8
lea r13, [0x1403301f0]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r13]
cmp byte [rcx + r13], al
jne 0x14027f1d0
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14027f1b0
mov r13, qword [rsp + 0x1d0]
movzx eax, byte [r8]
lea r8, [0x1403301f0]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
sub eax, ecx
je 0x14027f209
inc rbx
inc r10d
add r9, 0x30
cmp rbx, r11
jl 0x14027f190
mov esi, dword [rsp + 0x70]
jmp 0x14027f262
movsx eax, word [r15 + 0x40]
cmp r10d, eax
jne 0x14027f225
mov rax, qword [rsi]
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
jmp 0x14027f256
cmp qword [rsp + 0x98], rbp
je 0x14027f256
mov edi, dword [rsp + 0xc0]
lea rax, [rbx + rbx*2]
add rax, rax
movzx edi, dil
test byte [r14 + rax*8 + 0x2b], 1
mov eax, 1
cmovne edi, eax
mov dword [rsp + 0xc0], edi
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0x70]
mov dword [rax + rbx*4], esi
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0xf8]
movsx eax, word [r15 + 0x42]
cmp r10d, eax
jl 0x14027f2be
cmp qword [rsp + 0x98], rbp
jne 0x14027f405
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + r12 + 8]
call fcn.14024f280
test eax, eax
je 0x14027f3fd
mov rax, qword [rdi + r12]
or rbx, 0xffffffffffffffff
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
lea r9, str.ROWID
jmp 0x14027f2db
test rbx, rbx
jns 0x14027f2cc
lea r9, str.ROWID
jmp 0x14027f2db
mov rax, qword [r15 + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rsp + 0xb0]
mov r8, qword [r15]
mov rcx, r14
mov rax, qword [rax + 0x20]
shl rcx, 5
mov edx, 0x17
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140257470
cmp eax, 1
je 0x140280a41
cmp eax, 2
jne 0x14027f321
mov rax, qword [rsp + 0x78]
mov dword [rax + rbx*4], 0xffffffff
mov rdi, qword [rsp + 0x1e0]
inc esi
add r12, 0x28
mov dword [rsp + 0x70], esi
cmp esi, dword [rdi]
jl 0x14027f140
mov edi, dword [rsp + 0xc0]
mov r12, qword [rsp + 0x100]
movzx eax, byte [rsp + 0x61]
mov rbx, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x78]
lea esi, [rax + rdi]
mov rdx, r15
movzx eax, sil
mov rcx, r13
mov r8, r14
mov r9d, eax
mov byte [rsp + 0x60], sil
mov qword [rbx + 0x68], rbp
mov dword [rsp + 0xec], eax
call fcn.140266910
mov r8, qword [r15 + 0x10]
mov dword [rsp + 0x8c], eax
test r8, r8
je 0x14027f479
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x110]
mov r11, rbp
movsxd rbx, eax
test sil, sil
jne 0x14027f443
test rbx, rbx
jne 0x14027f443
cmp qword [r8 + 0x48], rbp
jne 0x14027f443
cmp r8, r12
je 0x14027f443
movzx eax, word [r8 + 0x5e]
mov r10d, ebp
mov rdx, rbp
test eax, eax
jle 0x14027f450
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [r14 + rax*4], ebp
jge 0x14027f443
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x14027f3e5
jmp 0x14027f450
mov rdi, qword [rsp + 0x1e0]
mov r8, qword [rdi + 8]
movsxd rax, esi
lea rdx, str.no_such_column:__s
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r13
call fcn.14021e490
mov byte [r13 + 0x1d], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140280ad7
inc dword [r13 + 0x58]
mov r10d, dword [r13 + 0x58]
test r10d, r10d
jne 0x14027f455
mov byte [r11 + r15 + 1], bpl
mov dword [rdi + r11*4], r10d
mov r8, qword [r8 + 0x28]
inc r11
test r8, r8
jne 0x14027f3b6
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x100]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x14027f4f4
mov rcx, r13
call fcn.14023afb0
mov rdi, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x14027f4d3
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x64], ebx
jg 0x14027f4af
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x14027f4d3
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x9a
mov byte [rax + rcx*8 + 3], bpl
mov qword [rax + rcx*8 + 4], rbp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
cmp qword [r13 + 0x1c0], rbp
jne 0x14027f4eb
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14027f4eb
mov byte [r13 + 0x25], 1
test rdi, rdi
je 0x140280aa5
cmp byte [r13 + 0x1e], bpl
jne 0x14027f501
or dword [rdi + 0x8c], 0x10
mov r8d, dword [rsp + 0x68]
mov edx, 1
mov rcx, r13
call fcn.14025dee0
test byte [r15 + 0x48], 0x10
je 0x14027f56d
mov eax, dword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1d8]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rbx
mov r9, rdi
mov r8, r15
mov rcx, r13
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
call fcn.140280b90
mov rsi, qword [rsp + 0xb0]
mov r15, rbp
mov rbx, rbp
jmp 0x140280adf
inc dword [r13 + 0x58]
mov r14d, dword [r13 + 0x58]
mov rcx, qword [rsp + 0xd8]
lea edx, [r14 + 1]
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xa0], edx
mov dword [r13 + 0x58], edx
mov r12d, edx
mov dword [rsp + 0x90], edx
cmp byte [rsp + 0xc0], bpl
jne 0x14027f5b8
test rcx, rcx
jne 0x14027f5b8
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x14027f5d4
lea eax, [rdx + 1]
mov dword [rsp + 0xe4], eax
movsx eax, word [r15 + 0x42]
add eax, edx
mov dword [r13 + 0x58], eax
mov eax, dword [rsp + 0x8c]
test sil, sil
jne 0x14027f5e2
test rcx, rcx
jne 0x14027f5e2
test eax, eax
je 0x14027f5f1
inc dword [r13 + 0x58]
mov eax, dword [r13 + 0x58]
mov dword [rsp + 0xa0], eax
mov ecx, dword [r13 + 0x58]
mov rbx, qword [rsp + 0x1e8]
lea eax, [rcx + 1]
mov dword [rsp + 0xf0], eax
movsx eax, word [r15 + 0x42]
add eax, ecx
mov dword [r13 + 0x58], eax
cmp dword [rsp + 0xf4], ebp
je 0x14027f64f
mov rax, qword [r13 + 0x230]
mov r9d, dword [rsp + 0x64]
mov r8, rbx
mov qword [rsp + 0x80], rax
mov rax, qword [r15]
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x128], r13
mov qword [r13 + 0x230], rax
call fcn.14025f9b0
test rbx, rbx
je 0x14027f66c
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.14024ce70
test eax, eax
jne 0x140280a41
xor r8d, r8d
test byte [r15 + 0x48], 0x20
lea edx, [r8 + 0x1c]
jne 0x14027f724
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.14023b2f0
mov ecx, dword [rsp + 0xa4]
mov r8, rbx
mov rbx, qword [rsp + 0x1d8]
mov dword [rsp + 0x30], ecx
mov eax, 4
mov word [rsp + 0x28], ax
mov rcx, r13
xor r9d, r9d
mov rdx, rbx
mov qword [rsp + 0x20], rbp
call fcn.14028b600
mov rsi, rax
test rax, rax
je 0x140280a8e
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x35]
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov edx, 0x64
mov rcx, rdi
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x118], rbx
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
cmp dword [rsp + 0x70], ebp
jne 0x14027f717
mov r9d, r12d
mov r8d, r14d
mov edx, 0x7c
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov rcx, rsi
call fcn.14028bf90
jmp 0x14027f92c
mov eax, dword [r13 + 0x58]
mov r15d, dword [r13 + 0x54]
mov rsi, qword [rsp + 0x98]
movsx r14d, word [rsi + 0x5e]
lea ecx, [rax + 1]
inc eax
add eax, r14d
mov dword [rsp + 0x68], ecx
mov r9d, ecx
mov dword [rsp + 0x88], eax
mov dword [r13 + 0x58], eax
lea eax, [r15 + 1]
mov rcx, rdi
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xd4], r15d
mov dword [r13 + 0x54], eax
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov r9d, r14d
mov r8d, r15d
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov rdx, rsi
mov rcx, r13
mov dword [rsp + 0xa8], eax
call fcn.14023bc20
mov ecx, dword [rsp + 0xa4]
mov r15, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1d8]
mov dword [rsp + 0x30], ecx
mov eax, 4
mov rcx, r13
xor r9d, r9d
mov word [rsp + 0x28], ax
mov r8, r15
mov rdx, rbx
mov qword [rsp + 0x20], rbp
call fcn.14028b600
mov r12, rax
mov qword [rsp + 0x138], rax
test rax, rax
je 0x140280a77
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x35]
movsx r15, r14w
mov rsi, rbp
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x118], rbx
test r15, r15
jle 0x14027f874
mov r14d, dword [rsp + 0x68]
mov r13, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x98]
mov r12d, dword [rsp + 0x64]
mov rax, qword [rbx + 8]
mov r8d, r12d
mov rdx, r13
movsx r9d, word [rax + rsi*2]
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.1402507d0
inc rsi
inc r14d
cmp rsi, r15
jl 0x14027f831
mov rbx, qword [rsp + 0x130]
mov r13, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x138]
mov eax, dword [rsp + 0x70]
mov rcx, rdi
test eax, eax
je 0x14027f8a4
mov edx, dword [rsp + 0xa8]
call fcn.14023baa0
mov r14d, dword [rsp + 0xc4]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x88], eax
jmp 0x14027f90c
mov rdx, qword [rsp + 0x98]
call fcn.140267f00
mov r15d, dword [rsp + 0x88]
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0x68]
mov edx, 0x30
mov rcx, rdi
mov dword [rsp + 0x20], r15d
mov rsi, rax
call fcn.14023b2f0
mov r9d, dword [rsp + 0xc4]
mov r8, rsi
mov rcx, rdi
mov edx, eax
call fcn.14023bb10
mov r8d, dword [rsp + 0xd4]
mov r9d, r15d
mov edx, 0x6b
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov rcx, r12
call fcn.14028bf90
mov r14d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x90]
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x2c], 0x80
je 0x14027f968
cmp qword [r13 + 0x1c8], rbp
jne 0x14027f968
inc dword [r13 + 0x58]
mov eax, dword [r13 + 0x58]
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov rcx, rdi
call fcn.14023b570
mov esi, dword [rsp + 0x1f0]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0xf4], ebp
jne 0x14027fa60
cmp esi, 5
je 0x14027f9a7
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14027f9c1
cmp byte [rax + 0x62], 5
je 0x14027f9a7
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14027f996
jmp 0x14027f9c1
mov r8, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov edx, 1
call fcn.1402c5760
cmp dword [rsp + 0x70], ebp
je 0x14027fa0b
test ebx, ebx
js 0x14027f9e4
mov rax, qword [rsp + 0xc8]
movsxd rcx, ebx
movsxd rbx, dword [rsp + 0x6c]
sub rcx, rbx
mov byte [rcx + rax], bpl
jmp 0x14027f9e8
mov ebx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x11c]
test eax, eax
js 0x14027fa0f
mov rcx, rax
movsxd rax, ebx
sub rcx, rax
mov rax, qword [rsp + 0xc8]
mov byte [rcx + rax], bpl
jmp 0x14027fa17
mov ebx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xc8]
test byte [r15 + 0x48], 0x10
je 0x14027fa37
mov eax, 1
mov dword [0], ebp
mov dword [0], eax
mov eax, dword [rsp + 0x68]
jmp 0x14027fa64
mov qword [rsp + 0x30], rbp
mov r9d, ebx
mov r8d, 0x35
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.14026b710
mov eax, dword [rsp + 0x68]
jmp 0x14027fa64
mov ebx, dword [rsp + 0x6c]
cmp dword [rsp + 0x70], ebp
je 0x14027fad4
movsxd rdx, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x88]
movsxd rax, ebx
mov rcx, rdx
sub rcx, rax
mov rax, qword [rsp + 0xc8]
cmp byte [rcx + rax], bpl
je 0x14027fab3
mov eax, dword [rsp + 0xd0]
mov r9d, dword [rsp + 0x68]
mov r8d, edx
mov dword [rsp + 0x28], eax
mov edx, 0x41
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.14023b4d0
cmp qword [rsp + 0x98], rbp
mov eax, dword [rsp + 0x68]
mov r8d, r12d
mov dword [rsp + 0x20], ebp
mov edx, 0x4c
cmovne r8d, r14d
jmp 0x14027fb79
mov rcx, rdi
cmp qword [rsp + 0x98], rbp
je 0x14027fb55
call fcn.14023b570
mov r9d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0xd4]
mov edx, 0x69
mov rcx, rdi
mov ebx, eax
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov r14d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0xd4]
mov edx, 0x62
mov rcx, rdi
mov r9d, r14d
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
mov edx, 0x41
mov rcx, rdi
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x20], r14d
call fcn.14023b4d0
jmp 0x14027fb88
mov r9d, eax
mov r8d, r14d
mov edx, 0x7d
mov dword [rsp + 0x20], r12d
call fcn.14023b2f0
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x20], r12d
mov edx, 0x43
mov r9d, eax
mov rcx, rdi
mov dword [rsp + 0x6c], eax
call fcn.14023b2f0
cmp byte [rsp + 0x61], bpl
je 0x14027fc32
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14027fbbc
cmp byte [rax], 0x9f
jne 0x14027fbbc
mov r14d, dword [rsp + 0xa0]
mov r8d, dword [rax + 0x2c]
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
jmp 0x14027fbe8
mov r14d, dword [rsp + 0xa0]
mov rdx, rax
mov rcx, r13
mov r8d, r14d
call fcn.140250b40
cmp eax, r14d
je 0x14027fbf4
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14027fbf4
mov r8d, eax
mov edx, 0x22
mov r9d, r14d
mov dword [rsp + 0x20], ebp
call fcn.14023b2f0
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027fc0d
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x14027fc32
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x26
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
cmp byte [rsp + 0xc0], bpl
jne 0x14027fc58
cmp dword [rsp + 0x8c], ebp
jne 0x14027fc61
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x14027fdd2
jmp 0x14027fc81
cmp dword [rsp + 0x8c], ebp
je 0x14027fc79
mov rdx, r15
mov rcx, r13
call fcn.1402667d0
mov rdx, qword [rsp + 0xd8]
mov r12d, eax
jmp 0x14027fc84
mov rdx, qword [rsp + 0xd8]
mov r12d, ebp
mov r8, qword [rsp + 0x1e0]
mov dword [rsp + 0x30], esi
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 3
call fcn.14027ebf0
mov ebx, ebp
or r12d, eax
cmp bp, word [r15 + 0x42]
jge 0x14027fd73
mov r13, qword [rsp + 0xb8]
mov esi, 1
mov r15, rbp
cmp r12d, 0xffffffff
je 0x14027fd2e
cmp ebx, 0x20
jge 0x14027fcd8
test esi, r12d
jne 0x14027fd2e
mov rax, qword [r13 + 8]
test byte [rax + r15 + 0x2b], 1
jne 0x14027fd2e
mov rax, qword [rdi + 0x30]
movsxd r14, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r14d
jg 0x14027fcfe
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x14027fd4e
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [r14 + r14*2]
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0xe4]
add eax, ebx
mov word [rdx], 0x1c
mov byte [rdx + 3], bpl
mov dword [rdx + 4], ebp
mov dword [rdx + 0xc], ebp
mov qword [rdx + 0x10], rbp
mov dword [rdx + 8], eax
jmp 0x14027fd4e
mov eax, dword [rsp + 0xe4]
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
add eax, ebx
mov rdx, r13
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1402507d0
rol esi, 1
movsx eax, word [r13 + 0x42]
inc ebx
add r15, 0x30
cmp ebx, eax
jl 0x14027fcc8
mov r13, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0xb8]
cmp byte [rsp + 0x61], bpl
jne 0x14027fdd2
cmp qword [rsp + 0x98], rbp
jne 0x14027fdd2
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027fd9d
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x14027fdd2
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0x90]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xa0]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov dword [rax + rcx*8 + 8], edx
mov r14d, dword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xd8]
mov r12d, 1
mov dword [rsp + 0x30], r14d
mov r8, rbx
mov rdx, rsi
mov rcx, r13
mov r9d, r12d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r12d
call fcn.14027ebf0
mov ecx, eax
mov dword [rsp + 0xf8], eax
cmp bp, word [r15 + 0x42]
jge 0x14027ff7f
mov eax, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x78]
mov esi, eax
neg eax
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xc4], eax
nop dword [rax]
nop word [rax + rax]
lea r9d, [rax + rsi]
movsx eax, word [r15 + 0x40]
cmp r9d, eax
jne 0x14027feaf
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027fe83
mov rcx, rdi
call fcn.14023b240
mov rdx, qword [rsp + 0xa8]
test eax, eax
jne 0x14027ff32
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x1c
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x14027ff32
movsxd rax, dword [rdx]
test eax, eax
js 0x14028009a
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140280043
cmp byte [rdx], 0x9f
jne 0x140280043
mov rbx, qword [r13 + 0x10]
mov r15d, dword [rdx + 0x2c]
mov rax, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rax + 0x64], r14d
jg 0x14027fefa
mov rcx, rbx
call fcn.14023b240
test eax, eax
jne 0x14027ff22
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov r15, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1e0]
rol r12d, 1
movsx eax, word [r15 + 0x42]
mov ecx, dword [rsp + 0xc4]
inc esi
add rdx, 4
add ecx, esi
mov qword [rsp + 0xa8], rdx
cmp ecx, eax
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xf8]
jl 0x14027fe50
mov r14d, dword [rsp + 0x1f0]
mov rsi, qword [rsp + 0xd8]
test byte [rsp + 0xe8], 1
je 0x140280236
mov r12d, dword [rsp + 0xf0]
mov rdx, r15
mov rcx, rdi
mov r8d, r12d
call fcn.140267fc0
mov rbx, rsi
test rsi, rsi
mov esi, dword [rsp + 0x6c]
je 0x140280009
mov ebp, dword [rsp + 0x90]
mov r12, qword [rsp + 0x1e0]
nop
cmp byte [rbx + 0x10], 0x6e
jne 0x14027fff6
cmp byte [rbx + 0x11], 1
jne 0x14027fff6
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call fcn.14027e140
test eax, eax
je 0x14027fff6
mov r9d, ebp
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call fcn.14027e9d0
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14027ffc0
mov r12d, dword [rsp + 0xf0]
xor ebp, ebp
cmp qword [rsp + 0x98], 0
movsxd rbx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x1402801a2
cmp dword [rax + 0x64], ebx
jg 0x140280117
mov rcx, rdi
call fcn.14023b240
test eax, eax
je 0x140280117
mov ebx, 1
jmp 0x140280149
mov r8d, esi
mov rcx, r13
call fcn.140250b40
mov r15d, eax
cmp eax, esi
je 0x140280102
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14027ff22
mov rcx, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], r14d
jg 0x140280084
mov rcx, rbx
call fcn.14023b240
test eax, eax
jne 0x14027ff22
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], 0x22
jmp 0x14027ff0b
mov eax, dword [rsp + 0xe8]
and eax, 1
test al, al
je 0x1402800e1
cmp r9d, 0x1f
jg 0x1402800e1
test r12d, ecx
jne 0x1402800e1
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027fe83
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x14027ff2a
mov rdx, qword [rsp + 0xa8]
jmp 0x14027fe83
mov r8d, dword [rsp + 0x64]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1402507d0
mov rdx, qword [rsp + 0xa8]
jmp 0x14027ff3a
mov rdx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb8]
jmp 0x14027ff3a
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x88]
mov word [rax + rcx*8], 0x41
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov dword [rax + rcx*8 + 0xc], edx
mov r8, qword [rdi + 8]
movsxd rsi, dword [rsp + 0xd0]
mov rcx, qword [rdi]
test r8, r8
je 0x140280193
cmp byte [rcx + 0x50], 0
jne 0x140280193
test ebx, ebx
jns 0x14028016c
mov ebx, dword [rdi + 0x3c]
dec ebx
movsxd rax, ebx
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.14023b8c0
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], esi
mov byte [rbx + 1], 0xf2
jmp 0x1402801e5
mov r8, rsi
mov edx, 0xfffffff2
call fcn.14023b8c0
jmp 0x1402801e5
cmp dword [rax + 0x64], ebx
jg 0x1402801b3
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x1402801e5
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x90]
mov word [rax + rcx*8], 0x43
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov dword [rax + rcx*8 + 0xc], edx
mov ebx, ebp
cmp bp, word [r15 + 0x42]
jge 0x140280236
mov rsi, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x64]
cmp dword [rsi], 0
jge 0x14028021f
movsx eax, word [r15 + 0x40]
cmp ebx, eax
je 0x14028021f
lea eax, [r12 + rbx]
mov r9d, ebx
mov r8d, r13d
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1402507d0
movsx eax, word [r15 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x1402801f8
mov r13, qword [rsp + 0x1d0]
cmp dword [rsp + 0xf4], 0
mov r12d, dword [rsp + 0x6c]
jne 0x140280577
mov ebx, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x64]
mov r8, qword [rsp + 0x110]
lea rax, [rsp + 0x1d0]
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x60]
mov dword [rsp + 0x48], r12d
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa4]
mov esi, ebp
mov dword [rsp + 0x1d0], ebp
mov dword [rsp + 0x20], eax
call fcn.14026a070
cmp dword [rsp + 0x8c], 0
je 0x1402802db
mov eax, dword [rsp + 0xec]
xor r9d, r9d
mov r8d, ebx
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x78]
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.140266170
mov r15d, dword [rsp + 0x1d0]
test r15d, r15d
jne 0x1402802f3
cmp byte [rsp + 0x60], r15b
je 0x14028040a
cmp qword [rsp + 0x98], 0
movsxd rsi, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x1402803c7
cmp dword [rax + 0x64], esi
jg 0x140280322
mov rcx, rdi
call fcn.14023b240
test eax, eax
je 0x140280322
mov esi, 1
jmp 0x140280354
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0x64]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x88]
mov word [rax + rcx*8], 0x41
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov dword [rax + rcx*8 + 0xc], edx
mov r8, qword [rdi + 8]
movsxd r14, dword [rsp + 0xd0]
mov rcx, qword [rdi]
mov eax, esi
test r8, r8
je 0x1402803b0
cmp byte [rcx + 0x50], 0
jne 0x1402803b0
test esi, esi
jns 0x140280379
mov eax, dword [rdi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.14023b8c0
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], r14d
mov r14d, dword [rsp + 0x1f0]
mov byte [rbx + 1], 0xf2
jmp 0x14028040a
mov r8, r14
mov edx, 0xfffffff2
call fcn.14023b8c0
mov r14d, dword [rsp + 0x1f0]
jmp 0x14028040a
cmp dword [rax + 0x64], esi
jg 0x1402803df
mov rcx, rdi
call fcn.14023b240
test eax, eax
je 0x1402803df
mov esi, 1
jmp 0x14028040a
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0x64]
lea rcx, [rsi + rsi*2]
mov word [rax + rcx*8], 0x43
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsp + 0x110]
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0xb8]
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.140260c40
mov ebx, dword [rsp + 0x8c]
test ebx, ebx
jne 0x140280453
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x140280453
cmp qword [rsp + 0x98], 0
je 0x1402804a4
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14028046c
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x140280498
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x4a
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], rbp
mov ebx, dword [rsp + 0x8c]
movzx eax, byte [rsp + 0x60]
test r15d, r15d
jne 0x1402804ad
test al, al
je 0x1402804ce
mov edx, dword [rdi + 0x3c]
cmp edx, esi
jbe 0x1402804c2
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov dword [rax + 0x68], ecx
mov esi, dword [rsp + 0xec]
mov r15, qword [rsp + 0xb8]
test ebx, ebx
je 0x140280505
mov rax, qword [rsp + 0x78]
mov r9d, dword [rsp + 0xa0]
xor r8d, r8d
mov rdx, r15
mov rcx, r13
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.140266170
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov eax, 1
mov rdx, r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x110]
mov rcx, r13
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.14026b460
test ebx, ebx
je 0x140280577
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x1e0]
mov dword [rsp + 0x28], esi
mov esi, dword [rsp + 0x90]
mov rdx, r15
mov rcx, r13
mov r9d, esi
mov qword [rsp + 0x20], rax
call fcn.140267b90
jmp 0x14028057e
mov esi, dword [rsp + 0x90]
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x2c], 0x80
je 0x1402805de
cmp qword [r13 + 0x1c8], 0
jne 0x1402805de
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x1402805af
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x1402805de
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0xe0]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x25
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], rbp
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x140280635
mov rbp, qword [rsp + 0x1e0]
cmp byte [rbx + 0x10], 0x6e
jne 0x14028062a
cmp byte [rbx + 0x11], 2
jne 0x14028062a
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.14027e140
test eax, eax
je 0x14028062a
mov r9d, esi
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.14027e9d0
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1402805f3
xor ebp, ebp
cmp dword [rsp + 0x70], 0
jne 0x1402806f8
cmp qword [rsp + 0x98], 0
je 0x1402806b7
mov r8, qword [rdi + 0x30]
or eax, 0xffffffff
sub eax, r12d
js 0x14028066c
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14028066c
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x68], eax
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14028068e
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x1402806f8
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0xd4]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x108]
mov word [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
jmp 0x1402806ea
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x1402806d0
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x1402806f8
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r12d
mov qword [rax + rcx*8 + 0x10], rbp
mov dword [rax + rcx*8 + 0xc], ebp
mov byte [rax + rcx*8 + 3], 0
mov r8, qword [rdi + 0x30]
or rax, 0xffffffffffffffff
sub eax, dword [rsp + 0x68]
js 0x14028071b
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14028071b
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x68], eax
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x140280797
mov rsi, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0xa4]
inc rsi
cmp byte [rsi], 0
je 0x140280788
mov rax, qword [rdi + 0x30]
movsxd r15, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r15d
jg 0x14028075f
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x140280788
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [r15 + r15*2]
mov word [rax + rcx*8], 0x3a
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbp
mov rbx, qword [rbx + 0x28]
inc r14d
inc rsi
test rbx, rbx
jne 0x140280740
mov esi, dword [rsp + 0x64]
cmp esi, dword [rsp + 0xa4]
jge 0x1402807e5
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x1402807bd
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x1402807e5
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x3a
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], rbp
cmp byte [r13 + 0x1e], 0
jne 0x1402807fe
cmp qword [r13 + 0x1c8], 0
jne 0x1402807fe
mov rcx, r13
call fcn.140268750
mov rsi, qword [rsp + 0xb0]
test byte [rsi + 0x2c], 0x80
je 0x140280a60
cmp qword [r13 + 0x1c8], 0
jne 0x140280a60
cmp byte [r13 + 0x1e], 0
jne 0x140280a60
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140280842
mov rcx, rdi
call fcn.14023b240
test eax, eax
jne 0x140280871
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0xe0]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x23
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], rbp
mov edx, 1
mov rcx, rdi
call fcn.14023ced0
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
jne 0x140280a60
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x14028089c
mov ecx, dword [rax + 0x68]
jmp 0x1402808a1
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, ebp
mov rax, rbp
lea r14, str.rows_updated
test rcx, rcx
js 0x1402808c6
cmp byte [rax + r14], 0
je 0x1402808c6
inc rax
inc edi
cmp rax, rcx
jle 0x1402808b5
lea rax, [0x14021b7e0]
mov esi, 0x202
mov ecx, 0x2460
test rax, rax
movzx eax, word [rbx + 0x24]
jne 0x14028098b
test cx, ax
je 0x14028096d
mov ecx, 0x2000
test cx, ax
je 0x14028090d
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140239da0
mov rcx, rbx
call fcn.140239ef0
jmp 0x14028096d
mov ecx, 0x400
test cx, ax
je 0x140280924
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x14028096d
test al, 0x20
je 0x140280933
mov rcx, qword [rbx + 0x18]
call fcn.140225290
jmp 0x14028096d
test al, 0x40
je 0x14028096d
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xf8]
mov qword [rdx + 8], rax
mov qword [rcx + 0xf8], rdx
test byte [rbx + 0x24], 0x20
je 0x14028095f
mov rcx, qword [rbx + 0x18]
call fcn.140225290
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x140280982
mov rcx, qword [rbx]
call fcn.14021b8a0
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x30], r14
jmp 0x140280a2e
test cx, ax
je 0x140280a14
mov ecx, 0x2000
test cx, ax
je 0x1402809b4
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140239da0
mov rcx, rbx
call fcn.140239ef0
jmp 0x140280a14
mov ecx, 0x400
test cx, ax
je 0x1402809cb
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x140280a14
test al, 0x20
je 0x1402809da
mov rcx, qword [rbx + 0x18]
call fcn.140225290
jmp 0x140280a14
test al, 0x40
je 0x140280a14
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xf8]
mov qword [rdx + 8], rax
mov qword [rcx + 0xf8], rdx
test byte [rbx + 0x24], 0x20
je 0x140280a06
mov rcx, qword [rbx + 0x18]
call fcn.140225290
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x140280a29
mov rcx, qword [rbx]
call fcn.14021b8a0
mov qword [rbx + 0x30], rbp
mov esi, 0xa02
mov qword [rbx + 0x28], rbp
mov qword [rbx + 8], r14
mov dword [rbx + 0x20], edi
mov word [rbx + 0x24], si
mov byte [rbx + 0x26], 1
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140280ad7
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140280ad7
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x140280adf
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x140280ad7
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140280ad7
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov r14, rax
jmp 0x140280ad7
mov r14, rbp
mov r15, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x140280afb
mov qword [rax + 0x230], rcx
mov rdx, r14
mov rcx, rsi
call fcn.14021b8a0
mov rdx, rbx
mov rcx, rsi
call fcn.14025d7a0
test rdi, rdi
je 0x140280b64
cmp dword [rdi], 0
mov rbx, qword [rdi + 8]
jle 0x140280b4d
nop
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.14024e370
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.14021b8a0
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.14021b8a0
inc ebp
lea rbx, [rbx + 0x28]
cmp ebp, dword [rdi]
jl 0x140280b20
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.14021b8a0
mov rdx, rdi
mov rcx, rsi
call fcn.14021b8a0
mov rdx, r15
mov rcx, rsi
call fcn.14024e370
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret