Function at 0x1402652b0
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 0x140266f87
cmp byte [rsi + 0x50], cl
jne 0x140266f87
mov rcx, r13
call fcn.140245d40
mov r15, rax
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x140266f77
mov rdx, qword [rax + 0x70]
mov rax, qword [r13]
mov r14d, 0xfff0bdc0
mov dword [rsp + 0x68], r14d
test rdx, rdx
je 0x1402653b9
movsxd r8, dword [rax + 0x28]
mov r14d, ebp
mov dword [rsp + 0x68], ebp
test r8d, r8d
jle 0x1402653b9
mov rax, qword [rax + 0x20]
mov ecx, ebp
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1402653b4
inc rcx
inc r14d
add rax, 0x20
cmp rcx, r8
jl 0x1402653a0
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.140264730
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.140240e80
test eax, eax
jne 0x140266f74
mov r8d, dword [rsp + 0xe8]
mov rdx, r15
mov rcx, r13
call fcn.140245db0
test eax, eax
jne 0x140266f74
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 0x140265459
mov r8, rbp
mov qword [rsp + 0x98], rbp
jmp 0x14026548b
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x98], r8
test r8, r8
je 0x14026548b
nop word [rax + rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x140265483
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x140265470
mov qword [rsp + 0x98], r8
mov rcx, qword [r15 + 0x10]
mov edi, ebp
test rcx, rcx
je 0x1402654be
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1402654ab
test r8, r8
je 0x1402654ab
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 0x140265496
movsx eax, word [r15 + 0x42]
mov rcx, rsi
add eax, edi
lea edx, [rax*4 + 2]
add edx, edi
call fcn.140202010
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140266f5f
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.1402a04b0
mov rax, qword [rsp + 0xc8]
mov edx, ebp
mov byte [rbx + rax + 1], bpl
cmp bp, word [r15 + 0x42]
jge 0x140265557
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 0x140265540
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 0x1402657f7
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 0x140265602
lea rcx, [rsp + 0x140]
call fcn.140233310
test eax, eax
jne 0x1402658c9
movsx rcx, word [r15 + 0x42]
mov r10d, ebp
mov rbx, rbp
test ecx, ecx
jle 0x140265712
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 0x140265678
lea r13, [0x140308b10]
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 0x140265670
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x140265650
mov r13, qword [rsp + 0x1d0]
movzx eax, byte [r8]
lea r8, [0x140308b10]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
sub eax, ecx
je 0x1402656a9
inc rbx
inc r10d
add r9, 0x30
cmp rbx, r11
jl 0x140265630
mov esi, dword [rsp + 0x70]
jmp 0x140265702
movsx eax, word [r15 + 0x40]
cmp r10d, eax
jne 0x1402656c5
mov rax, qword [rsi]
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
jmp 0x1402656f6
cmp qword [rsp + 0x98], rbp
je 0x1402656f6
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 0x14026575e
cmp qword [rsp + 0x98], rbp
jne 0x1402658a5
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + r12 + 8]
call fcn.140235720
test eax, eax
je 0x14026589d
mov rax, qword [rdi + r12]
or rbx, 0xffffffffffffffff
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
lea r9, str.ROWID
jmp 0x14026577b
test rbx, rbx
jns 0x14026576c
lea r9, str.ROWID
jmp 0x14026577b
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.14023d910
cmp eax, 1
je 0x140266ee1
cmp eax, 2
jne 0x1402657c1
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 0x1402655e0
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.14024cdb0
mov r8, qword [r15 + 0x10]
mov dword [rsp + 0x8c], eax
test r8, r8
je 0x140265919
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 0x1402658e3
test rbx, rbx
jne 0x1402658e3
cmp qword [r8 + 0x48], rbp
jne 0x1402658e3
cmp r8, r12
je 0x1402658e3
movzx eax, word [r8 + 0x5e]
mov r10d, ebp
mov rdx, rbp
test eax, eax
jle 0x1402658f0
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [r14 + rax*4], ebp
jge 0x1402658e3
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x140265885
jmp 0x1402658f0
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.140204930
mov byte [r13 + 0x1d], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140266f77
inc dword [r13 + 0x58]
mov r10d, dword [r13 + 0x58]
test r10d, r10d
jne 0x1402658f5
mov byte [r11 + r15 + 1], bpl
mov dword [rdi + r11*4], r10d
mov r8, qword [r8 + 0x28]
inc r11
test r8, r8
jne 0x140265856
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x100]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x140265994
mov rcx, r13
call fcn.140221450
mov rdi, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x140265973
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x64], ebx
jg 0x14026594f
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140265973
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 0x14026598b
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14026598b
mov byte [r13 + 0x25], 1
test rdi, rdi
je 0x140266f45
cmp byte [r13 + 0x1e], bpl
jne 0x1402659a1
or dword [rdi + 0x8c], 0x10
mov r8d, dword [rsp + 0x68]
mov edx, 1
mov rcx, r13
call fcn.140244380
test byte [r15 + 0x48], 0x10
je 0x140265a0d
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.140267030
mov rsi, qword [rsp + 0xb0]
mov r15, rbp
mov rbx, rbp
jmp 0x140266f7f
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 0x140265a58
test rcx, rcx
jne 0x140265a58
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x140265a74
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 0x140265a82
test rcx, rcx
jne 0x140265a82
test eax, eax
je 0x140265a91
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 0x140265aef
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.140245e50
test rbx, rbx
je 0x140265b0c
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140233310
test eax, eax
jne 0x140266ee1
xor r8d, r8d
test byte [r15 + 0x48], 0x20
lea edx, [r8 + 0x1c]
jne 0x140265bc4
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.140221790
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.140271aa0
mov rsi, rax
test rax, rax
je 0x140266f2e
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.140221790
cmp dword [rsp + 0x70], ebp
jne 0x140265bb7
mov r9d, r12d
mov r8d, r14d
mov edx, 0x7c
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140221790
mov rcx, rsi
call fcn.140272430
jmp 0x140265dcc
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.140221790
mov r9d, r14d
mov r8d, r15d
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140221790
mov rdx, rsi
mov rcx, r13
mov dword [rsp + 0xa8], eax
call fcn.1402220c0
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.140271aa0
mov r12, rax
mov qword [rsp + 0x138], rax
test rax, rax
je 0x140266f17
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 0x140265d14
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.140236c70
inc rsi
inc r14d
cmp rsi, r15
jl 0x140265cd1
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 0x140265d44
mov edx, dword [rsp + 0xa8]
call fcn.140221f40
mov r14d, dword [rsp + 0xc4]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x88], eax
jmp 0x140265dac
mov rdx, qword [rsp + 0x98]
call fcn.14024e3a0
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.140221790
mov r9d, dword [rsp + 0xc4]
mov r8, rsi
mov rcx, rdi
mov edx, eax
call fcn.140221fb0
mov r8d, dword [rsp + 0xd4]
mov r9d, r15d
mov edx, 0x6b
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140221790
mov rcx, r12
call fcn.140272430
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 0x140265e08
cmp qword [r13 + 0x1c8], rbp
jne 0x140265e08
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.140221790
mov rcx, rdi
call fcn.140221a10
mov esi, dword [rsp + 0x1f0]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0xf4], ebp
jne 0x140265f00
cmp esi, 5
je 0x140265e47
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140265e61
cmp byte [rax + 0x62], 5
je 0x140265e47
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140265e36
jmp 0x140265e61
mov r8, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov edx, 1
call fcn.1402a04b0
cmp dword [rsp + 0x70], ebp
je 0x140265eab
test ebx, ebx
js 0x140265e84
mov rax, qword [rsp + 0xc8]
movsxd rcx, ebx
movsxd rbx, dword [rsp + 0x6c]
sub rcx, rbx
mov byte [rcx + rax], bpl
jmp 0x140265e88
mov ebx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x11c]
test eax, eax
js 0x140265eaf
mov rcx, rax
movsxd rax, ebx
sub rcx, rax
mov rax, qword [rsp + 0xc8]
mov byte [rcx + rax], bpl
jmp 0x140265eb7
mov ebx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xc8]
test byte [r15 + 0x48], 0x10
je 0x140265ed7
mov eax, 1
mov dword [0], ebp
mov dword [0], eax
mov eax, dword [rsp + 0x68]
jmp 0x140265f04
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.140251bb0
mov eax, dword [rsp + 0x68]
jmp 0x140265f04
mov ebx, dword [rsp + 0x6c]
cmp dword [rsp + 0x70], ebp
je 0x140265f74
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 0x140265f53
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.140221970
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 0x140266019
mov rcx, rdi
cmp qword [rsp + 0x98], rbp
je 0x140265ff5
call fcn.140221a10
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.140221790
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.140221790
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.140221970
jmp 0x140266028
mov r9d, eax
mov r8d, r14d
mov edx, 0x7d
mov dword [rsp + 0x20], r12d
call fcn.140221790
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.140221790
cmp byte [rsp + 0x61], bpl
je 0x1402660d2
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14026605c
cmp byte [rax], 0x9f
jne 0x14026605c
mov r14d, dword [rsp + 0xa0]
mov r8d, dword [rax + 0x2c]
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
jmp 0x140266088
mov r14d, dword [rsp + 0xa0]
mov rdx, rax
mov rcx, r13
mov r8d, r14d
call fcn.140236fe0
cmp eax, r14d
je 0x140266094
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140266094
mov r8d, eax
mov edx, 0x22
mov r9d, r14d
mov dword [rsp + 0x20], ebp
call fcn.140221790
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x1402660ad
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x1402660d2
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 0x1402660f8
cmp dword [rsp + 0x8c], ebp
jne 0x140266101
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x140266272
jmp 0x140266121
cmp dword [rsp + 0x8c], ebp
je 0x140266119
mov rdx, r15
mov rcx, r13
call fcn.14024cc70
mov rdx, qword [rsp + 0xd8]
mov r12d, eax
jmp 0x140266124
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.140265090
mov ebx, ebp
or r12d, eax
cmp bp, word [r15 + 0x42]
jge 0x140266213
mov r13, qword [rsp + 0xb8]
mov esi, 1
mov r15, rbp
cmp r12d, 0xffffffff
je 0x1402661ce
cmp ebx, 0x20
jge 0x140266178
test esi, r12d
jne 0x1402661ce
mov rax, qword [r13 + 8]
test byte [rax + r15 + 0x2b], 1
jne 0x1402661ce
mov rax, qword [rdi + 0x30]
movsxd r14, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r14d
jg 0x14026619e
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x1402661ee
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 0x1402661ee
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.140236c70
rol esi, 1
movsx eax, word [r13 + 0x42]
inc ebx
add r15, 0x30
cmp ebx, eax
jl 0x140266168
mov r13, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0xb8]
cmp byte [rsp + 0x61], bpl
jne 0x140266272
cmp qword [rsp + 0x98], rbp
jne 0x140266272
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14026623d
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266272
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.140265090
mov ecx, eax
mov dword [rsp + 0xf8], eax
cmp bp, word [r15 + 0x42]
jge 0x14026641f
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 0x14026634f
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140266323
mov rcx, rdi
call fcn.1402216e0
mov rdx, qword [rsp + 0xa8]
test eax, eax
jne 0x1402663d2
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 0x1402663d2
movsxd rax, dword [rdx]
test eax, eax
js 0x14026653a
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1402664e3
cmp byte [rdx], 0x9f
jne 0x1402664e3
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 0x14026639a
mov rcx, rbx
call fcn.1402216e0
test eax, eax
jne 0x1402663c2
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 0x1402662f0
mov r14d, dword [rsp + 0x1f0]
mov rsi, qword [rsp + 0xd8]
test byte [rsp + 0xe8], 1
je 0x1402666d6
mov r12d, dword [rsp + 0xf0]
mov rdx, r15
mov rcx, rdi
mov r8d, r12d
call fcn.14024e460
mov rbx, rsi
test rsi, rsi
mov esi, dword [rsp + 0x6c]
je 0x1402664a9
mov ebp, dword [rsp + 0x90]
mov r12, qword [rsp + 0x1e0]
nop
cmp byte [rbx + 0x10], 0x6e
jne 0x140266496
cmp byte [rbx + 0x11], 1
jne 0x140266496
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call fcn.1402645e0
test eax, eax
je 0x140266496
mov r9d, ebp
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call fcn.140264e70
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140266460
mov r12d, dword [rsp + 0xf0]
xor ebp, ebp
cmp qword [rsp + 0x98], 0
movsxd rbx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x140266642
cmp dword [rax + 0x64], ebx
jg 0x1402665b7
mov rcx, rdi
call fcn.1402216e0
test eax, eax
je 0x1402665b7
mov ebx, 1
jmp 0x1402665e9
mov r8d, esi
mov rcx, r13
call fcn.140236fe0
mov r15d, eax
cmp eax, esi
je 0x1402665a2
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1402663c2
mov rcx, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], r14d
jg 0x140266524
mov rcx, rbx
call fcn.1402216e0
test eax, eax
jne 0x1402663c2
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], 0x22
jmp 0x1402663ab
mov eax, dword [rsp + 0xe8]
and eax, 1
test al, al
je 0x140266581
cmp r9d, 0x1f
jg 0x140266581
test r12d, ecx
jne 0x140266581
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140266323
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x1402663ca
mov rdx, qword [rsp + 0xa8]
jmp 0x140266323
mov r8d, dword [rsp + 0x64]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140236c70
mov rdx, qword [rsp + 0xa8]
jmp 0x1402663da
mov rdx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb8]
jmp 0x1402663da
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 0x140266633
cmp byte [rcx + 0x50], 0
jne 0x140266633
test ebx, ebx
jns 0x14026660c
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.140221d60
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], esi
mov byte [rbx + 1], 0xf2
jmp 0x140266685
mov r8, rsi
mov edx, 0xfffffff2
call fcn.140221d60
jmp 0x140266685
cmp dword [rax + 0x64], ebx
jg 0x140266653
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266685
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 0x1402666d6
mov rsi, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x64]
cmp dword [rsi], 0
jge 0x1402666bf
movsx eax, word [r15 + 0x40]
cmp ebx, eax
je 0x1402666bf
lea eax, [r12 + rbx]
mov r9d, ebx
mov r8d, r13d
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140236c70
movsx eax, word [r15 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x140266698
mov r13, qword [rsp + 0x1d0]
cmp dword [rsp + 0xf4], 0
mov r12d, dword [rsp + 0x6c]
jne 0x140266a17
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.140250510
cmp dword [rsp + 0x8c], 0
je 0x14026677b
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.14024c610
mov r15d, dword [rsp + 0x1d0]
test r15d, r15d
jne 0x140266793
cmp byte [rsp + 0x60], r15b
je 0x1402668aa
cmp qword [rsp + 0x98], 0
movsxd rsi, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x140266867
cmp dword [rax + 0x64], esi
jg 0x1402667c2
mov rcx, rdi
call fcn.1402216e0
test eax, eax
je 0x1402667c2
mov esi, 1
jmp 0x1402667f4
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 0x140266850
cmp byte [rcx + 0x50], 0
jne 0x140266850
test esi, esi
jns 0x140266819
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.140221d60
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], r14d
mov r14d, dword [rsp + 0x1f0]
mov byte [rbx + 1], 0xf2
jmp 0x1402668aa
mov r8, r14
mov edx, 0xfffffff2
call fcn.140221d60
mov r14d, dword [rsp + 0x1f0]
jmp 0x1402668aa
cmp dword [rax + 0x64], esi
jg 0x14026687f
mov rcx, rdi
call fcn.1402216e0
test eax, eax
je 0x14026687f
mov esi, 1
jmp 0x1402668aa
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.1402470e0
mov ebx, dword [rsp + 0x8c]
test ebx, ebx
jne 0x1402668f3
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x1402668f3
cmp qword [rsp + 0x98], 0
je 0x140266944
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14026690c
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266938
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 0x14026694d
test al, al
je 0x14026696e
mov edx, dword [rdi + 0x3c]
cmp edx, esi
jbe 0x140266962
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 0x1402669a5
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.14024c610
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.140251900
test ebx, ebx
je 0x140266a17
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.14024e030
jmp 0x140266a1e
mov esi, dword [rsp + 0x90]
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x2c], 0x80
je 0x140266a7e
cmp qword [r13 + 0x1c8], 0
jne 0x140266a7e
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140266a4f
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266a7e
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 0x140266ad5
mov rbp, qword [rsp + 0x1e0]
cmp byte [rbx + 0x10], 0x6e
jne 0x140266aca
cmp byte [rbx + 0x11], 2
jne 0x140266aca
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.1402645e0
test eax, eax
je 0x140266aca
mov r9d, esi
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.140264e70
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140266a93
xor ebp, ebp
cmp dword [rsp + 0x70], 0
jne 0x140266b98
cmp qword [rsp + 0x98], 0
je 0x140266b57
mov r8, qword [rdi + 0x30]
or eax, 0xffffffff
sub eax, r12d
js 0x140266b0c
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140266b0c
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 0x140266b2e
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266b98
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 0x140266b8a
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140266b70
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266b98
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 0x140266bbb
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140266bbb
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 0x140266c37
mov rsi, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0xa4]
inc rsi
cmp byte [rsi], 0
je 0x140266c28
mov rax, qword [rdi + 0x30]
movsxd r15, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r15d
jg 0x140266bff
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266c28
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 0x140266be0
mov esi, dword [rsp + 0x64]
cmp esi, dword [rsp + 0xa4]
jge 0x140266c85
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140266c5d
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266c85
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 0x140266c9e
cmp qword [r13 + 0x1c8], 0
jne 0x140266c9e
mov rcx, r13
call fcn.14024ebf0
mov rsi, qword [rsp + 0xb0]
test byte [rsi + 0x2c], 0x80
je 0x140266f00
cmp qword [r13 + 0x1c8], 0
jne 0x140266f00
cmp byte [r13 + 0x1e], 0
jne 0x140266f00
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140266ce2
mov rcx, rdi
call fcn.1402216e0
test eax, eax
jne 0x140266d11
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.140223370
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
jne 0x140266f00
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x140266d3c
mov ecx, dword [rax + 0x68]
jmp 0x140266d41
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, ebp
mov rax, rbp
lea r14, str.rows_updated
test rcx, rcx
js 0x140266d66
cmp byte [rax + r14], 0
je 0x140266d66
inc rax
inc edi
cmp rax, rcx
jle 0x140266d55
lea rax, [0x140201c80]
mov esi, 0x202
mov ecx, 0x2460
test rax, rax
movzx eax, word [rbx + 0x24]
jne 0x140266e2b
test cx, ax
je 0x140266e0d
mov ecx, 0x2000
test cx, ax
je 0x140266dad
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140220240
mov rcx, rbx
call fcn.140220390
jmp 0x140266e0d
mov ecx, 0x400
test cx, ax
je 0x140266dc4
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x140266e0d
test al, 0x20
je 0x140266dd3
mov rcx, qword [rbx + 0x18]
call fcn.14020b730
jmp 0x140266e0d
test al, 0x40
je 0x140266e0d
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 0x140266dff
mov rcx, qword [rbx + 0x18]
call fcn.14020b730
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x140266e22
mov rcx, qword [rbx]
call fcn.140201d40
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x30], r14
jmp 0x140266ece
test cx, ax
je 0x140266eb4
mov ecx, 0x2000
test cx, ax
je 0x140266e54
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140220240
mov rcx, rbx
call fcn.140220390
jmp 0x140266eb4
mov ecx, 0x400
test cx, ax
je 0x140266e6b
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x140266eb4
test al, 0x20
je 0x140266e7a
mov rcx, qword [rbx + 0x18]
call fcn.14020b730
jmp 0x140266eb4
test al, 0x40
je 0x140266eb4
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 0x140266ea6
mov rcx, qword [rbx + 0x18]
call fcn.14020b730
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x140266ec9
mov rcx, qword [rbx]
call fcn.140201d40
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 0x140266f77
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140266f77
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x140266f7f
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x140266f77
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140266f77
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov r14, rax
jmp 0x140266f77
mov r14, rbp
mov r15, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x140266f9b
mov qword [rax + 0x230], rcx
mov rdx, r14
mov rcx, rsi
call fcn.140201d40
mov rdx, rbx
mov rcx, rsi
call fcn.140243c40
test rdi, rdi
je 0x140267004
cmp dword [rdi], 0
mov rbx, qword [rdi + 8]
jle 0x140266fed
nop
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.140234810
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.140201d40
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140201d40
inc ebp
lea rbx, [rbx + 0x28]
cmp ebp, dword [rdi]
jl 0x140266fc0
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.140201d40
mov rdx, rdi
mov rcx, rsi
call fcn.140201d40
mov rdx, r15
mov rcx, rsi
call fcn.140234810
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret