Function at 0x1402790e0
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 0x14027adb7
cmp byte [rsi + 0x50], cl
jne 0x14027adb7
mov rcx, r13
call fcn.140259b70
mov r15, rax
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14027ada7
mov rdx, qword [rax + 0x70]
mov rax, qword [r13]
mov r14d, 0xfff0bdc0
mov dword [rsp + 0x68], r14d
test rdx, rdx
je 0x1402791e9
movsxd r8, dword [rax + 0x28]
mov r14d, ebp
mov dword [rsp + 0x68], ebp
test r8d, r8d
jle 0x1402791e9
mov rax, qword [rax + 0x20]
mov ecx, ebp
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1402791e4
inc rcx
inc r14d
add rax, 0x20
cmp rcx, r8
jl 0x1402791d0
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.140278560
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.140254cb0
test eax, eax
jne 0x14027ada4
mov r8d, dword [rsp + 0xe8]
mov rdx, r15
mov rcx, r13
call fcn.140259be0
test eax, eax
jne 0x14027ada4
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 0x140279289
mov r8, rbp
mov qword [rsp + 0x98], rbp
jmp 0x1402792bb
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x98], r8
test r8, r8
je 0x1402792bb
nop word [rax + rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x1402792b3
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x1402792a0
mov qword [rsp + 0x98], r8
mov rcx, qword [r15 + 0x10]
mov edi, ebp
test rcx, rcx
je 0x1402792ee
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1402792db
test r8, r8
je 0x1402792db
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 0x1402792c6
movsx eax, word [r15 + 0x42]
mov rcx, rsi
add eax, edi
lea edx, [rax*4 + 2]
add edx, edi
call fcn.140215e40
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14027ad8f
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.1402bfa30
mov rax, qword [rsp + 0xc8]
mov edx, ebp
mov byte [rbx + rax + 1], bpl
cmp bp, word [r15 + 0x42]
jge 0x140279387
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 0x140279370
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 0x140279627
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 0x140279432
lea rcx, [rsp + 0x140]
call fcn.140247140
test eax, eax
jne 0x1402796f9
movsx rcx, word [r15 + 0x42]
mov r10d, ebp
mov rbx, rbp
test ecx, ecx
jle 0x140279542
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 0x1402794a8
lea r13, [0x14032a100]
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 0x1402794a0
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x140279480
mov r13, qword [rsp + 0x1d0]
movzx eax, byte [r8]
lea r8, [0x14032a100]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
sub eax, ecx
je 0x1402794d9
inc rbx
inc r10d
add r9, 0x30
cmp rbx, r11
jl 0x140279460
mov esi, dword [rsp + 0x70]
jmp 0x140279532
movsx eax, word [r15 + 0x40]
cmp r10d, eax
jne 0x1402794f5
mov rax, qword [rsi]
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
jmp 0x140279526
cmp qword [rsp + 0x98], rbp
je 0x140279526
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 0x14027958e
cmp qword [rsp + 0x98], rbp
jne 0x1402796d5
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + r12 + 8]
call fcn.140249550
test eax, eax
je 0x1402796cd
mov rax, qword [rdi + r12]
or rbx, 0xffffffffffffffff
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
lea r9, str.ROWID
jmp 0x1402795ab
test rbx, rbx
jns 0x14027959c
lea r9, str.ROWID
jmp 0x1402795ab
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.140251740
cmp eax, 1
je 0x14027ad11
cmp eax, 2
jne 0x1402795f1
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 0x140279410
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.140260be0
mov r8, qword [r15 + 0x10]
mov dword [rsp + 0x8c], eax
test r8, r8
je 0x140279749
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 0x140279713
test rbx, rbx
jne 0x140279713
cmp qword [r8 + 0x48], rbp
jne 0x140279713
cmp r8, r12
je 0x140279713
movzx eax, word [r8 + 0x5e]
mov r10d, ebp
mov rdx, rbp
test eax, eax
jle 0x140279720
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [r14 + rax*4], ebp
jge 0x140279713
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x1402796b5
jmp 0x140279720
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.140218760
mov byte [r13 + 0x1d], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14027ada7
inc dword [r13 + 0x58]
mov r10d, dword [r13 + 0x58]
test r10d, r10d
jne 0x140279725
mov byte [r11 + r15 + 1], bpl
mov dword [rdi + r11*4], r10d
mov r8, qword [r8 + 0x28]
inc r11
test r8, r8
jne 0x140279686
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x100]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x1402797c4
mov rcx, r13
call fcn.140235280
mov rdi, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x1402797a3
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x64], ebx
jg 0x14027977f
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x1402797a3
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 0x1402797bb
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x1402797bb
mov byte [r13 + 0x25], 1
test rdi, rdi
je 0x14027ad75
cmp byte [r13 + 0x1e], bpl
jne 0x1402797d1
or dword [rdi + 0x8c], 0x10
mov r8d, dword [rsp + 0x68]
mov edx, 1
mov rcx, r13
call fcn.1402581b0
test byte [r15 + 0x48], 0x10
je 0x14027983d
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.14027ae60
mov rsi, qword [rsp + 0xb0]
mov r15, rbp
mov rbx, rbp
jmp 0x14027adaf
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 0x140279888
test rcx, rcx
jne 0x140279888
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x1402798a4
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 0x1402798b2
test rcx, rcx
jne 0x1402798b2
test eax, eax
je 0x1402798c1
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 0x14027991f
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.140259c80
test rbx, rbx
je 0x14027993c
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140247140
test eax, eax
jne 0x14027ad11
xor r8d, r8d
test byte [r15 + 0x48], 0x20
lea edx, [r8 + 0x1c]
jne 0x1402799f4
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.1402355c0
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.1402858d0
mov rsi, rax
test rax, rax
je 0x14027ad5e
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.1402355c0
cmp dword [rsp + 0x70], ebp
jne 0x1402799e7
mov r9d, r12d
mov r8d, r14d
mov edx, 0x7c
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.1402355c0
mov rcx, rsi
call fcn.140286260
jmp 0x140279bfc
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.1402355c0
mov r9d, r14d
mov r8d, r15d
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.1402355c0
mov rdx, rsi
mov rcx, r13
mov dword [rsp + 0xa8], eax
call fcn.140235ef0
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.1402858d0
mov r12, rax
mov qword [rsp + 0x138], rax
test rax, rax
je 0x14027ad47
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 0x140279b44
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.14024aaa0
inc rsi
inc r14d
cmp rsi, r15
jl 0x140279b01
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 0x140279b74
mov edx, dword [rsp + 0xa8]
call fcn.140235d70
mov r14d, dword [rsp + 0xc4]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x88], eax
jmp 0x140279bdc
mov rdx, qword [rsp + 0x98]
call fcn.1402621d0
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.1402355c0
mov r9d, dword [rsp + 0xc4]
mov r8, rsi
mov rcx, rdi
mov edx, eax
call fcn.140235de0
mov r8d, dword [rsp + 0xd4]
mov r9d, r15d
mov edx, 0x6b
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.1402355c0
mov rcx, r12
call fcn.140286260
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 0x140279c38
cmp qword [r13 + 0x1c8], rbp
jne 0x140279c38
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.1402355c0
mov rcx, rdi
call fcn.140235840
mov esi, dword [rsp + 0x1f0]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0xf4], ebp
jne 0x140279d30
cmp esi, 5
je 0x140279c77
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140279c91
cmp byte [rax + 0x62], 5
je 0x140279c77
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140279c66
jmp 0x140279c91
mov r8, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov edx, 1
call fcn.1402bfa30
cmp dword [rsp + 0x70], ebp
je 0x140279cdb
test ebx, ebx
js 0x140279cb4
mov rax, qword [rsp + 0xc8]
movsxd rcx, ebx
movsxd rbx, dword [rsp + 0x6c]
sub rcx, rbx
mov byte [rcx + rax], bpl
jmp 0x140279cb8
mov ebx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x11c]
test eax, eax
js 0x140279cdf
mov rcx, rax
movsxd rax, ebx
sub rcx, rax
mov rax, qword [rsp + 0xc8]
mov byte [rcx + rax], bpl
jmp 0x140279ce7
mov ebx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xc8]
test byte [r15 + 0x48], 0x10
je 0x140279d07
mov eax, 1
mov dword [0], ebp
mov dword [0], eax
mov eax, dword [rsp + 0x68]
jmp 0x140279d34
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.1402659e0
mov eax, dword [rsp + 0x68]
jmp 0x140279d34
mov ebx, dword [rsp + 0x6c]
cmp dword [rsp + 0x70], ebp
je 0x140279da4
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 0x140279d83
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.1402357a0
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 0x140279e49
mov rcx, rdi
cmp qword [rsp + 0x98], rbp
je 0x140279e25
call fcn.140235840
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.1402355c0
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.1402355c0
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.1402357a0
jmp 0x140279e58
mov r9d, eax
mov r8d, r14d
mov edx, 0x7d
mov dword [rsp + 0x20], r12d
call fcn.1402355c0
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.1402355c0
cmp byte [rsp + 0x61], bpl
je 0x140279f02
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x140279e8c
cmp byte [rax], 0x9f
jne 0x140279e8c
mov r14d, dword [rsp + 0xa0]
mov r8d, dword [rax + 0x2c]
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
jmp 0x140279eb8
mov r14d, dword [rsp + 0xa0]
mov rdx, rax
mov rcx, r13
mov r8d, r14d
call fcn.14024ae10
cmp eax, r14d
je 0x140279ec4
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140279ec4
mov r8d, eax
mov edx, 0x22
mov r9d, r14d
mov dword [rsp + 0x20], ebp
call fcn.1402355c0
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x140279edd
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x140279f02
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 0x140279f28
cmp dword [rsp + 0x8c], ebp
jne 0x140279f31
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x14027a0a2
jmp 0x140279f51
cmp dword [rsp + 0x8c], ebp
je 0x140279f49
mov rdx, r15
mov rcx, r13
call fcn.140260aa0
mov rdx, qword [rsp + 0xd8]
mov r12d, eax
jmp 0x140279f54
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.140278ec0
mov ebx, ebp
or r12d, eax
cmp bp, word [r15 + 0x42]
jge 0x14027a043
mov r13, qword [rsp + 0xb8]
mov esi, 1
mov r15, rbp
cmp r12d, 0xffffffff
je 0x140279ffe
cmp ebx, 0x20
jge 0x140279fa8
test esi, r12d
jne 0x140279ffe
mov rax, qword [r13 + 8]
test byte [rax + r15 + 0x2b], 1
jne 0x140279ffe
mov rax, qword [rdi + 0x30]
movsxd r14, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r14d
jg 0x140279fce
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a01e
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 0x14027a01e
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.14024aaa0
rol esi, 1
movsx eax, word [r13 + 0x42]
inc ebx
add r15, 0x30
cmp ebx, eax
jl 0x140279f98
mov r13, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0xb8]
cmp byte [rsp + 0x61], bpl
jne 0x14027a0a2
cmp qword [rsp + 0x98], rbp
jne 0x14027a0a2
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027a06d
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a0a2
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.140278ec0
mov ecx, eax
mov dword [rsp + 0xf8], eax
cmp bp, word [r15 + 0x42]
jge 0x14027a24f
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 0x14027a17f
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027a153
mov rcx, rdi
call fcn.140235510
mov rdx, qword [rsp + 0xa8]
test eax, eax
jne 0x14027a202
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 0x14027a202
movsxd rax, dword [rdx]
test eax, eax
js 0x14027a36a
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14027a313
cmp byte [rdx], 0x9f
jne 0x14027a313
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 0x14027a1ca
mov rcx, rbx
call fcn.140235510
test eax, eax
jne 0x14027a1f2
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 0x14027a120
mov r14d, dword [rsp + 0x1f0]
mov rsi, qword [rsp + 0xd8]
test byte [rsp + 0xe8], 1
je 0x14027a506
mov r12d, dword [rsp + 0xf0]
mov rdx, r15
mov rcx, rdi
mov r8d, r12d
call fcn.140262290
mov rbx, rsi
test rsi, rsi
mov esi, dword [rsp + 0x6c]
je 0x14027a2d9
mov ebp, dword [rsp + 0x90]
mov r12, qword [rsp + 0x1e0]
nop
cmp byte [rbx + 0x10], 0x6e
jne 0x14027a2c6
cmp byte [rbx + 0x11], 1
jne 0x14027a2c6
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call fcn.140278410
test eax, eax
je 0x14027a2c6
mov r9d, ebp
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call fcn.140278ca0
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14027a290
mov r12d, dword [rsp + 0xf0]
xor ebp, ebp
cmp qword [rsp + 0x98], 0
movsxd rbx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x14027a472
cmp dword [rax + 0x64], ebx
jg 0x14027a3e7
mov rcx, rdi
call fcn.140235510
test eax, eax
je 0x14027a3e7
mov ebx, 1
jmp 0x14027a419
mov r8d, esi
mov rcx, r13
call fcn.14024ae10
mov r15d, eax
cmp eax, esi
je 0x14027a3d2
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14027a1f2
mov rcx, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], r14d
jg 0x14027a354
mov rcx, rbx
call fcn.140235510
test eax, eax
jne 0x14027a1f2
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], 0x22
jmp 0x14027a1db
mov eax, dword [rsp + 0xe8]
and eax, 1
test al, al
je 0x14027a3b1
cmp r9d, 0x1f
jg 0x14027a3b1
test r12d, ecx
jne 0x14027a3b1
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027a153
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a1fa
mov rdx, qword [rsp + 0xa8]
jmp 0x14027a153
mov r8d, dword [rsp + 0x64]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14024aaa0
mov rdx, qword [rsp + 0xa8]
jmp 0x14027a20a
mov rdx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb8]
jmp 0x14027a20a
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 0x14027a463
cmp byte [rcx + 0x50], 0
jne 0x14027a463
test ebx, ebx
jns 0x14027a43c
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.140235b90
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], esi
mov byte [rbx + 1], 0xf2
jmp 0x14027a4b5
mov r8, rsi
mov edx, 0xfffffff2
call fcn.140235b90
jmp 0x14027a4b5
cmp dword [rax + 0x64], ebx
jg 0x14027a483
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a4b5
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 0x14027a506
mov rsi, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x64]
cmp dword [rsi], 0
jge 0x14027a4ef
movsx eax, word [r15 + 0x40]
cmp ebx, eax
je 0x14027a4ef
lea eax, [r12 + rbx]
mov r9d, ebx
mov r8d, r13d
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14024aaa0
movsx eax, word [r15 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x14027a4c8
mov r13, qword [rsp + 0x1d0]
cmp dword [rsp + 0xf4], 0
mov r12d, dword [rsp + 0x6c]
jne 0x14027a847
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.140264340
cmp dword [rsp + 0x8c], 0
je 0x14027a5ab
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.140260440
mov r15d, dword [rsp + 0x1d0]
test r15d, r15d
jne 0x14027a5c3
cmp byte [rsp + 0x60], r15b
je 0x14027a6da
cmp qword [rsp + 0x98], 0
movsxd rsi, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x14027a697
cmp dword [rax + 0x64], esi
jg 0x14027a5f2
mov rcx, rdi
call fcn.140235510
test eax, eax
je 0x14027a5f2
mov esi, 1
jmp 0x14027a624
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 0x14027a680
cmp byte [rcx + 0x50], 0
jne 0x14027a680
test esi, esi
jns 0x14027a649
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.140235b90
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], r14d
mov r14d, dword [rsp + 0x1f0]
mov byte [rbx + 1], 0xf2
jmp 0x14027a6da
mov r8, r14
mov edx, 0xfffffff2
call fcn.140235b90
mov r14d, dword [rsp + 0x1f0]
jmp 0x14027a6da
cmp dword [rax + 0x64], esi
jg 0x14027a6af
mov rcx, rdi
call fcn.140235510
test eax, eax
je 0x14027a6af
mov esi, 1
jmp 0x14027a6da
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.14025af10
mov ebx, dword [rsp + 0x8c]
test ebx, ebx
jne 0x14027a723
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x14027a723
cmp qword [rsp + 0x98], 0
je 0x14027a774
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027a73c
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a768
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 0x14027a77d
test al, al
je 0x14027a79e
mov edx, dword [rdi + 0x3c]
cmp edx, esi
jbe 0x14027a792
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 0x14027a7d5
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.140260440
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.140265730
test ebx, ebx
je 0x14027a847
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.140261e60
jmp 0x14027a84e
mov esi, dword [rsp + 0x90]
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x2c], 0x80
je 0x14027a8ae
cmp qword [r13 + 0x1c8], 0
jne 0x14027a8ae
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027a87f
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a8ae
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 0x14027a905
mov rbp, qword [rsp + 0x1e0]
cmp byte [rbx + 0x10], 0x6e
jne 0x14027a8fa
cmp byte [rbx + 0x11], 2
jne 0x14027a8fa
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.140278410
test eax, eax
je 0x14027a8fa
mov r9d, esi
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.140278ca0
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14027a8c3
xor ebp, ebp
cmp dword [rsp + 0x70], 0
jne 0x14027a9c8
cmp qword [rsp + 0x98], 0
je 0x14027a987
mov r8, qword [rdi + 0x30]
or eax, 0xffffffff
sub eax, r12d
js 0x14027a93c
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14027a93c
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 0x14027a95e
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a9c8
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 0x14027a9ba
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027a9a0
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027a9c8
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 0x14027a9eb
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14027a9eb
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 0x14027aa67
mov rsi, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0xa4]
inc rsi
cmp byte [rsi], 0
je 0x14027aa58
mov rax, qword [rdi + 0x30]
movsxd r15, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r15d
jg 0x14027aa2f
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027aa58
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 0x14027aa10
mov esi, dword [rsp + 0x64]
cmp esi, dword [rsp + 0xa4]
jge 0x14027aab5
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027aa8d
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027aab5
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 0x14027aace
cmp qword [r13 + 0x1c8], 0
jne 0x14027aace
mov rcx, r13
call fcn.140262a20
mov rsi, qword [rsp + 0xb0]
test byte [rsi + 0x2c], 0x80
je 0x14027ad30
cmp qword [r13 + 0x1c8], 0
jne 0x14027ad30
cmp byte [r13 + 0x1e], 0
jne 0x14027ad30
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027ab12
mov rcx, rdi
call fcn.140235510
test eax, eax
jne 0x14027ab41
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.1402371a0
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
jne 0x14027ad30
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x14027ab6c
mov ecx, dword [rax + 0x68]
jmp 0x14027ab71
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, ebp
mov rax, rbp
lea r14, str.rows_updated
test rcx, rcx
js 0x14027ab96
cmp byte [rax + r14], 0
je 0x14027ab96
inc rax
inc edi
cmp rax, rcx
jle 0x14027ab85
lea rax, [0x140215ab0]
mov esi, 0x202
mov ecx, 0x2460
test rax, rax
movzx eax, word [rbx + 0x24]
jne 0x14027ac5b
test cx, ax
je 0x14027ac3d
mov ecx, 0x2000
test cx, ax
je 0x14027abdd
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140234070
mov rcx, rbx
call fcn.1402341c0
jmp 0x14027ac3d
mov ecx, 0x400
test cx, ax
je 0x14027abf4
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x14027ac3d
test al, 0x20
je 0x14027ac03
mov rcx, qword [rbx + 0x18]
call fcn.14021f560
jmp 0x14027ac3d
test al, 0x40
je 0x14027ac3d
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 0x14027ac2f
mov rcx, qword [rbx + 0x18]
call fcn.14021f560
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x14027ac52
mov rcx, qword [rbx]
call fcn.140215b70
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x30], r14
jmp 0x14027acfe
test cx, ax
je 0x14027ace4
mov ecx, 0x2000
test cx, ax
je 0x14027ac84
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140234070
mov rcx, rbx
call fcn.1402341c0
jmp 0x14027ace4
mov ecx, 0x400
test cx, ax
je 0x14027ac9b
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x14027ace4
test al, 0x20
je 0x14027acaa
mov rcx, qword [rbx + 0x18]
call fcn.14021f560
jmp 0x14027ace4
test al, 0x40
je 0x14027ace4
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 0x14027acd6
mov rcx, qword [rbx + 0x18]
call fcn.14021f560
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x14027acf9
mov rcx, qword [rbx]
call fcn.140215b70
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 0x14027ada7
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14027ada7
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x14027adaf
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x14027ada7
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14027ada7
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov r14, rax
jmp 0x14027ada7
mov r14, rbp
mov r15, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x14027adcb
mov qword [rax + 0x230], rcx
mov rdx, r14
mov rcx, rsi
call fcn.140215b70
mov rdx, rbx
mov rcx, rsi
call fcn.140257a70
test rdi, rdi
je 0x14027ae34
cmp dword [rdi], 0
mov rbx, qword [rdi + 8]
jle 0x14027ae1d
nop
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.140248640
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.140215b70
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140215b70
inc ebp
lea rbx, [rbx + 0x28]
cmp ebp, dword [rdi]
jl 0x14027adf0
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.140215b70
mov rdx, rdi
mov rcx, rsi
call fcn.140215b70
mov rdx, r15
mov rcx, rsi
call fcn.140248640
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret