Function at 0x14027b7d0
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 0x14027d4a7
cmp byte [rsi + 0x50], cl
jne 0x14027d4a7
mov rcx, r13
call fcn.14025c260
mov r15, rax
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14027d497
mov rdx, qword [rax + 0x70]
mov rax, qword [r13]
mov r14d, 0xfff0bdc0
mov dword [rsp + 0x68], r14d
test rdx, rdx
je 0x14027b8d9
movsxd r8, dword [rax + 0x28]
mov r14d, ebp
mov dword [rsp + 0x68], ebp
test r8d, r8d
jle 0x14027b8d9
mov rax, qword [rax + 0x20]
mov ecx, ebp
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x14027b8d4
inc rcx
inc r14d
add rax, 0x20
cmp rcx, r8
jl 0x14027b8c0
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.14027ac50
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.1402573a0
test eax, eax
jne 0x14027d494
mov r8d, dword [rsp + 0xe8]
mov rdx, r15
mov rcx, r13
call fcn.14025c2d0
test eax, eax
jne 0x14027d494
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 0x14027b979
mov r8, rbp
mov qword [rsp + 0x98], rbp
jmp 0x14027b9ab
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x98], r8
test r8, r8
je 0x14027b9ab
nop word [rax + rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x14027b9a3
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x14027b990
mov qword [rsp + 0x98], r8
mov rcx, qword [r15 + 0x10]
mov edi, ebp
test rcx, rcx
je 0x14027b9de
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x14027b9cb
test r8, r8
je 0x14027b9cb
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 0x14027b9b6
movsx eax, word [r15 + 0x42]
mov rcx, rsi
add eax, edi
lea edx, [rax*4 + 2]
add edx, edi
call fcn.140218530
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14027d47f
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.1402c22a0
mov rax, qword [rsp + 0xc8]
mov edx, ebp
mov byte [rbx + rax + 1], bpl
cmp bp, word [r15 + 0x42]
jge 0x14027ba77
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 0x14027ba60
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 0x14027bd17
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 0x14027bb22
lea rcx, [rsp + 0x140]
call fcn.140249830
test eax, eax
jne 0x14027bde9
movsx rcx, word [r15 + 0x42]
mov r10d, ebp
mov rbx, rbp
test ecx, ecx
jle 0x14027bc32
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 0x14027bb98
lea r13, [0x14032c1e0]
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 0x14027bb90
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14027bb70
mov r13, qword [rsp + 0x1d0]
movzx eax, byte [r8]
lea r8, [0x14032c1e0]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
sub eax, ecx
je 0x14027bbc9
inc rbx
inc r10d
add r9, 0x30
cmp rbx, r11
jl 0x14027bb50
mov esi, dword [rsp + 0x70]
jmp 0x14027bc22
movsx eax, word [r15 + 0x40]
cmp r10d, eax
jne 0x14027bbe5
mov rax, qword [rsi]
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
jmp 0x14027bc16
cmp qword [rsp + 0x98], rbp
je 0x14027bc16
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 0x14027bc7e
cmp qword [rsp + 0x98], rbp
jne 0x14027bdc5
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + r12 + 8]
call fcn.14024bc40
test eax, eax
je 0x14027bdbd
mov rax, qword [rdi + r12]
or rbx, 0xffffffffffffffff
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x100], rax
lea r9, str.ROWID
jmp 0x14027bc9b
test rbx, rbx
jns 0x14027bc8c
lea r9, str.ROWID
jmp 0x14027bc9b
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.140253e30
cmp eax, 1
je 0x14027d401
cmp eax, 2
jne 0x14027bce1
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 0x14027bb00
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.1402632d0
mov r8, qword [r15 + 0x10]
mov dword [rsp + 0x8c], eax
test r8, r8
je 0x14027be39
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 0x14027be03
test rbx, rbx
jne 0x14027be03
cmp qword [r8 + 0x48], rbp
jne 0x14027be03
cmp r8, r12
je 0x14027be03
movzx eax, word [r8 + 0x5e]
mov r10d, ebp
mov rdx, rbp
test eax, eax
jle 0x14027be10
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [r14 + rax*4], ebp
jge 0x14027be03
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x14027bda5
jmp 0x14027be10
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.14021ae50
mov byte [r13 + 0x1d], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14027d497
inc dword [r13 + 0x58]
mov r10d, dword [r13 + 0x58]
test r10d, r10d
jne 0x14027be15
mov byte [r11 + r15 + 1], bpl
mov dword [rdi + r11*4], r10d
mov r8, qword [r8 + 0x28]
inc r11
test r8, r8
jne 0x14027bd76
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x100]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x14027beb4
mov rcx, r13
call fcn.140237970
mov rdi, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x14027be93
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x64], ebx
jg 0x14027be6f
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027be93
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 0x14027beab
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14027beab
mov byte [r13 + 0x25], 1
test rdi, rdi
je 0x14027d465
cmp byte [r13 + 0x1e], bpl
jne 0x14027bec1
or dword [rdi + 0x8c], 0x10
mov r8d, dword [rsp + 0x68]
mov edx, 1
mov rcx, r13
call fcn.14025a8a0
test byte [r15 + 0x48], 0x10
je 0x14027bf2d
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.14027d550
mov rsi, qword [rsp + 0xb0]
mov r15, rbp
mov rbx, rbp
jmp 0x14027d49f
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 0x14027bf78
test rcx, rcx
jne 0x14027bf78
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x14027bf94
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 0x14027bfa2
test rcx, rcx
jne 0x14027bfa2
test eax, eax
je 0x14027bfb1
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 0x14027c00f
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.14025c370
test rbx, rbx
je 0x14027c02c
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140249830
test eax, eax
jne 0x14027d401
xor r8d, r8d
test byte [r15 + 0x48], 0x20
lea edx, [r8 + 0x1c]
jne 0x14027c0e4
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.140237cb0
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.140287fc0
mov rsi, rax
test rax, rax
je 0x14027d44e
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.140237cb0
cmp dword [rsp + 0x70], ebp
jne 0x14027c0d7
mov r9d, r12d
mov r8d, r14d
mov edx, 0x7c
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140237cb0
mov rcx, rsi
call fcn.140288950
jmp 0x14027c2ec
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.140237cb0
mov r9d, r14d
mov r8d, r15d
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140237cb0
mov rdx, rsi
mov rcx, r13
mov dword [rsp + 0xa8], eax
call fcn.1402385e0
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.140287fc0
mov r12, rax
mov qword [rsp + 0x138], rax
test rax, rax
je 0x14027d437
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 0x14027c234
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.14024d190
inc rsi
inc r14d
cmp rsi, r15
jl 0x14027c1f1
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 0x14027c264
mov edx, dword [rsp + 0xa8]
call fcn.140238460
mov r14d, dword [rsp + 0xc4]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x88], eax
jmp 0x14027c2cc
mov rdx, qword [rsp + 0x98]
call fcn.1402648c0
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.140237cb0
mov r9d, dword [rsp + 0xc4]
mov r8, rsi
mov rcx, rdi
mov edx, eax
call fcn.1402384d0
mov r8d, dword [rsp + 0xd4]
mov r9d, r15d
mov edx, 0x6b
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140237cb0
mov rcx, r12
call fcn.140288950
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 0x14027c328
cmp qword [r13 + 0x1c8], rbp
jne 0x14027c328
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.140237cb0
mov rcx, rdi
call fcn.140237f30
mov esi, dword [rsp + 0x1f0]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0xf4], ebp
jne 0x14027c420
cmp esi, 5
je 0x14027c367
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14027c381
cmp byte [rax + 0x62], 5
je 0x14027c367
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14027c356
jmp 0x14027c381
mov r8, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov edx, 1
call fcn.1402c22a0
cmp dword [rsp + 0x70], ebp
je 0x14027c3cb
test ebx, ebx
js 0x14027c3a4
mov rax, qword [rsp + 0xc8]
movsxd rcx, ebx
movsxd rbx, dword [rsp + 0x6c]
sub rcx, rbx
mov byte [rcx + rax], bpl
jmp 0x14027c3a8
mov ebx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x11c]
test eax, eax
js 0x14027c3cf
mov rcx, rax
movsxd rax, ebx
sub rcx, rax
mov rax, qword [rsp + 0xc8]
mov byte [rcx + rax], bpl
jmp 0x14027c3d7
mov ebx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xc8]
test byte [r15 + 0x48], 0x10
je 0x14027c3f7
mov eax, 1
mov dword [0], ebp
mov dword [0], eax
mov eax, dword [rsp + 0x68]
jmp 0x14027c424
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.1402680d0
mov eax, dword [rsp + 0x68]
jmp 0x14027c424
mov ebx, dword [rsp + 0x6c]
cmp dword [rsp + 0x70], ebp
je 0x14027c494
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 0x14027c473
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.140237e90
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 0x14027c539
mov rcx, rdi
cmp qword [rsp + 0x98], rbp
je 0x14027c515
call fcn.140237f30
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.140237cb0
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.140237cb0
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.140237e90
jmp 0x14027c548
mov r9d, eax
mov r8d, r14d
mov edx, 0x7d
mov dword [rsp + 0x20], r12d
call fcn.140237cb0
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.140237cb0
cmp byte [rsp + 0x61], bpl
je 0x14027c5f2
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14027c57c
cmp byte [rax], 0x9f
jne 0x14027c57c
mov r14d, dword [rsp + 0xa0]
mov r8d, dword [rax + 0x2c]
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
jmp 0x14027c5a8
mov r14d, dword [rsp + 0xa0]
mov rdx, rax
mov rcx, r13
mov r8d, r14d
call fcn.14024d500
cmp eax, r14d
je 0x14027c5b4
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14027c5b4
mov r8d, eax
mov edx, 0x22
mov r9d, r14d
mov dword [rsp + 0x20], ebp
call fcn.140237cb0
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027c5cd
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027c5f2
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 0x14027c618
cmp dword [rsp + 0x8c], ebp
jne 0x14027c621
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x14027c792
jmp 0x14027c641
cmp dword [rsp + 0x8c], ebp
je 0x14027c639
mov rdx, r15
mov rcx, r13
call fcn.140263190
mov rdx, qword [rsp + 0xd8]
mov r12d, eax
jmp 0x14027c644
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.14027b5b0
mov ebx, ebp
or r12d, eax
cmp bp, word [r15 + 0x42]
jge 0x14027c733
mov r13, qword [rsp + 0xb8]
mov esi, 1
mov r15, rbp
cmp r12d, 0xffffffff
je 0x14027c6ee
cmp ebx, 0x20
jge 0x14027c698
test esi, r12d
jne 0x14027c6ee
mov rax, qword [r13 + 8]
test byte [rax + r15 + 0x2b], 1
jne 0x14027c6ee
mov rax, qword [rdi + 0x30]
movsxd r14, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r14d
jg 0x14027c6be
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027c70e
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 0x14027c70e
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.14024d190
rol esi, 1
movsx eax, word [r13 + 0x42]
inc ebx
add r15, 0x30
cmp ebx, eax
jl 0x14027c688
mov r13, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0xb8]
cmp byte [rsp + 0x61], bpl
jne 0x14027c792
cmp qword [rsp + 0x98], rbp
jne 0x14027c792
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027c75d
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027c792
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.14027b5b0
mov ecx, eax
mov dword [rsp + 0xf8], eax
cmp bp, word [r15 + 0x42]
jge 0x14027c93f
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 0x14027c86f
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027c843
mov rcx, rdi
call fcn.140237c00
mov rdx, qword [rsp + 0xa8]
test eax, eax
jne 0x14027c8f2
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 0x14027c8f2
movsxd rax, dword [rdx]
test eax, eax
js 0x14027ca5a
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14027ca03
cmp byte [rdx], 0x9f
jne 0x14027ca03
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 0x14027c8ba
mov rcx, rbx
call fcn.140237c00
test eax, eax
jne 0x14027c8e2
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 0x14027c810
mov r14d, dword [rsp + 0x1f0]
mov rsi, qword [rsp + 0xd8]
test byte [rsp + 0xe8], 1
je 0x14027cbf6
mov r12d, dword [rsp + 0xf0]
mov rdx, r15
mov rcx, rdi
mov r8d, r12d
call fcn.140264980
mov rbx, rsi
test rsi, rsi
mov esi, dword [rsp + 0x6c]
je 0x14027c9c9
mov ebp, dword [rsp + 0x90]
mov r12, qword [rsp + 0x1e0]
nop
cmp byte [rbx + 0x10], 0x6e
jne 0x14027c9b6
cmp byte [rbx + 0x11], 1
jne 0x14027c9b6
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call fcn.14027ab00
test eax, eax
je 0x14027c9b6
mov r9d, ebp
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call fcn.14027b390
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14027c980
mov r12d, dword [rsp + 0xf0]
xor ebp, ebp
cmp qword [rsp + 0x98], 0
movsxd rbx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x14027cb62
cmp dword [rax + 0x64], ebx
jg 0x14027cad7
mov rcx, rdi
call fcn.140237c00
test eax, eax
je 0x14027cad7
mov ebx, 1
jmp 0x14027cb09
mov r8d, esi
mov rcx, r13
call fcn.14024d500
mov r15d, eax
cmp eax, esi
je 0x14027cac2
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14027c8e2
mov rcx, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], r14d
jg 0x14027ca44
mov rcx, rbx
call fcn.140237c00
test eax, eax
jne 0x14027c8e2
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], 0x22
jmp 0x14027c8cb
mov eax, dword [rsp + 0xe8]
and eax, 1
test al, al
je 0x14027caa1
cmp r9d, 0x1f
jg 0x14027caa1
test r12d, ecx
jne 0x14027caa1
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027c843
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027c8ea
mov rdx, qword [rsp + 0xa8]
jmp 0x14027c843
mov r8d, dword [rsp + 0x64]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14024d190
mov rdx, qword [rsp + 0xa8]
jmp 0x14027c8fa
mov rdx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb8]
jmp 0x14027c8fa
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 0x14027cb53
cmp byte [rcx + 0x50], 0
jne 0x14027cb53
test ebx, ebx
jns 0x14027cb2c
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.140238280
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], esi
mov byte [rbx + 1], 0xf2
jmp 0x14027cba5
mov r8, rsi
mov edx, 0xfffffff2
call fcn.140238280
jmp 0x14027cba5
cmp dword [rax + 0x64], ebx
jg 0x14027cb73
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027cba5
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 0x14027cbf6
mov rsi, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x64]
cmp dword [rsi], 0
jge 0x14027cbdf
movsx eax, word [r15 + 0x40]
cmp ebx, eax
je 0x14027cbdf
lea eax, [r12 + rbx]
mov r9d, ebx
mov r8d, r13d
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14024d190
movsx eax, word [r15 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x14027cbb8
mov r13, qword [rsp + 0x1d0]
cmp dword [rsp + 0xf4], 0
mov r12d, dword [rsp + 0x6c]
jne 0x14027cf37
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.140266a30
cmp dword [rsp + 0x8c], 0
je 0x14027cc9b
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.140262b30
mov r15d, dword [rsp + 0x1d0]
test r15d, r15d
jne 0x14027ccb3
cmp byte [rsp + 0x60], r15b
je 0x14027cdca
cmp qword [rsp + 0x98], 0
movsxd rsi, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x14027cd87
cmp dword [rax + 0x64], esi
jg 0x14027cce2
mov rcx, rdi
call fcn.140237c00
test eax, eax
je 0x14027cce2
mov esi, 1
jmp 0x14027cd14
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 0x14027cd70
cmp byte [rcx + 0x50], 0
jne 0x14027cd70
test esi, esi
jns 0x14027cd39
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.140238280
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], r14d
mov r14d, dword [rsp + 0x1f0]
mov byte [rbx + 1], 0xf2
jmp 0x14027cdca
mov r8, r14
mov edx, 0xfffffff2
call fcn.140238280
mov r14d, dword [rsp + 0x1f0]
jmp 0x14027cdca
cmp dword [rax + 0x64], esi
jg 0x14027cd9f
mov rcx, rdi
call fcn.140237c00
test eax, eax
je 0x14027cd9f
mov esi, 1
jmp 0x14027cdca
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.14025d600
mov ebx, dword [rsp + 0x8c]
test ebx, ebx
jne 0x14027ce13
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x14027ce13
cmp qword [rsp + 0x98], 0
je 0x14027ce64
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027ce2c
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027ce58
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 0x14027ce6d
test al, al
je 0x14027ce8e
mov edx, dword [rdi + 0x3c]
cmp edx, esi
jbe 0x14027ce82
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 0x14027cec5
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.140262b30
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.140267e20
test ebx, ebx
je 0x14027cf37
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.140264550
jmp 0x14027cf3e
mov esi, dword [rsp + 0x90]
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x2c], 0x80
je 0x14027cf9e
cmp qword [r13 + 0x1c8], 0
jne 0x14027cf9e
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027cf6f
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027cf9e
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 0x14027cff5
mov rbp, qword [rsp + 0x1e0]
cmp byte [rbx + 0x10], 0x6e
jne 0x14027cfea
cmp byte [rbx + 0x11], 2
jne 0x14027cfea
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.14027ab00
test eax, eax
je 0x14027cfea
mov r9d, esi
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.14027b390
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14027cfb3
xor ebp, ebp
cmp dword [rsp + 0x70], 0
jne 0x14027d0b8
cmp qword [rsp + 0x98], 0
je 0x14027d077
mov r8, qword [rdi + 0x30]
or eax, 0xffffffff
sub eax, r12d
js 0x14027d02c
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14027d02c
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 0x14027d04e
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027d0b8
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 0x14027d0aa
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027d090
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027d0b8
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 0x14027d0db
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14027d0db
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 0x14027d157
mov rsi, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0xa4]
inc rsi
cmp byte [rsi], 0
je 0x14027d148
mov rax, qword [rdi + 0x30]
movsxd r15, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r15d
jg 0x14027d11f
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027d148
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 0x14027d100
mov esi, dword [rsp + 0x64]
cmp esi, dword [rsp + 0xa4]
jge 0x14027d1a5
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027d17d
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027d1a5
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 0x14027d1be
cmp qword [r13 + 0x1c8], 0
jne 0x14027d1be
mov rcx, r13
call fcn.140265110
mov rsi, qword [rsp + 0xb0]
test byte [rsi + 0x2c], 0x80
je 0x14027d420
cmp qword [r13 + 0x1c8], 0
jne 0x14027d420
cmp byte [r13 + 0x1e], 0
jne 0x14027d420
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ebx
jg 0x14027d202
mov rcx, rdi
call fcn.140237c00
test eax, eax
jne 0x14027d231
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.140239890
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
jne 0x14027d420
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x14027d25c
mov ecx, dword [rax + 0x68]
jmp 0x14027d261
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, ebp
mov rax, rbp
lea r14, str.rows_updated
test rcx, rcx
js 0x14027d286
cmp byte [rax + r14], 0
je 0x14027d286
inc rax
inc edi
cmp rax, rcx
jle 0x14027d275
lea rax, [0x1402181a0]
mov esi, 0x202
mov ecx, 0x2460
test rax, rax
movzx eax, word [rbx + 0x24]
jne 0x14027d34b
test cx, ax
je 0x14027d32d
mov ecx, 0x2000
test cx, ax
je 0x14027d2cd
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140236760
mov rcx, rbx
call fcn.1402368b0
jmp 0x14027d32d
mov ecx, 0x400
test cx, ax
je 0x14027d2e4
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x14027d32d
test al, 0x20
je 0x14027d2f3
mov rcx, qword [rbx + 0x18]
call fcn.140221c50
jmp 0x14027d32d
test al, 0x40
je 0x14027d32d
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 0x14027d31f
mov rcx, qword [rbx + 0x18]
call fcn.140221c50
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x14027d342
mov rcx, qword [rbx]
call fcn.140218260
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x30], r14
jmp 0x14027d3ee
test cx, ax
je 0x14027d3d4
mov ecx, 0x2000
test cx, ax
je 0x14027d374
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140236760
mov rcx, rbx
call fcn.1402368b0
jmp 0x14027d3d4
mov ecx, 0x400
test cx, ax
je 0x14027d38b
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x14027d3d4
test al, 0x20
je 0x14027d39a
mov rcx, qword [rbx + 0x18]
call fcn.140221c50
jmp 0x14027d3d4
test al, 0x40
je 0x14027d3d4
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 0x14027d3c6
mov rcx, qword [rbx + 0x18]
call fcn.140221c50
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x14027d3e9
mov rcx, qword [rbx]
call fcn.140218260
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 0x14027d497
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14027d497
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x14027d49f
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb0]
jmp 0x14027d497
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14027d497
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xb0]
mov r14, rax
jmp 0x14027d497
mov r14, rbp
mov r15, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x14027d4bb
mov qword [rax + 0x230], rcx
mov rdx, r14
mov rcx, rsi
call fcn.140218260
mov rdx, rbx
mov rcx, rsi
call fcn.14025a160
test rdi, rdi
je 0x14027d524
cmp dword [rdi], 0
mov rbx, qword [rdi + 8]
jle 0x14027d50d
nop
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.14024ad30
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.140218260
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140218260
inc ebp
lea rbx, [rbx + 0x28]
cmp ebp, dword [rdi]
jl 0x14027d4e0
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.140218260
mov rdx, rdi
mov rcx, rsi
call fcn.140218260
mov rdx, r15
mov rcx, rsi
call fcn.14024ad30
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret