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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r14
sub rsp, 0x140
xor r14d, r14d
mov qword [rax - 0x38], r13
mov r13, rcx
mov r12, qword [r13]
mov ecx, r14d
mov rdi, rdx
xor edx, edx
mov qword [rax - 0x40], r15
mov rsi, r9
mov qword [rsp + 0x98], r12
mov rbx, r8
mov qword [rsp + 0x88], rcx
mov r15d, r14d
mov qword [rsp + 0xd0], r14
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xe0], rdx
cmp dword [r13 + 0x50], ecx
jne 0x14014ad2e
cmp byte [r12 + 0x46], cl
jne 0x14014ad2e
mov rdx, rdi
mov rcx, r13
mov qword [rax - 0x30], rbp
call fcn.14012d300
mov rbp, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14014ad20
mov rdx, qword [rax + 0x78]
mov rax, qword [r13]
mov esi, 0xfff0bdc0
mov dword [rsp + 0x54], esi
test rdx, rdx
je 0x14014a973
mov ecx, dword [rax + 0x28]
mov esi, r14d
mov dword [rsp + 0x54], r14d
test ecx, ecx
jle 0x14014a973
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x14014a96f
inc esi
add rax, 0x20
cmp esi, ecx
jl 0x14014a960
mov dword [rsp + 0x54], esi
lea rax, [rsp + 0xb8]
mov r9, rbx
mov r8d, 0x6b
mov rdx, rbp
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.140149c30
mov rdx, rbp
mov rcx, r13
mov qword [rsp + 0xb0], rax
mov eax, r14d
cmp qword [rbp + 0x28], rax
setne al
mov dword [rsp + 0xac], eax
call fcn.140128bf0
test eax, eax
jne 0x14014ad18
mov r8d, dword [rsp + 0xb8]
mov rdx, rbp
mov rcx, r13
call fcn.14012d370
test eax, eax
jne 0x14014ad18
mov edx, dword [rbp + 0xc]
mov rcx, r12
shl edx, 2
call fcn.1400e94d0
mov r15, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14014ad18
mov ecx, r14d
cmp dword [rbp + 0xc], ecx
jle 0x14014aa21
nop word [rax + rax]
mov dword [rax], 0xffffffff
inc ecx
add rax, 4
cmp ecx, dword [rbp + 0xc]
jl 0x14014aa10
mov eax, dword [r13 + 0x54]
mov dword [rdi + 0x3c], eax
inc dword [r13 + 0x54]
mov ecx, dword [r13 + 0x54]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14014aa4f
nop dword [rax]
inc ecx
mov dword [r13 + 0x54], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14014aa40
xor eax, eax
mov dword [rsp + 0x6c], r14d
mov r12d, r14d
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], rax
mov edi, r14d
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xe8], r13
movsxd r15, esi
cmp dword [rbx], eax
jle 0x14014ac50
mov rsi, r14
mov rax, qword [rbx + 8]
mov rdx, qword [rsi + rax]
test rdx, rdx
je 0x14014aad4
lea rcx, [rsp + 0xe8]
call fcn.14011b8d0
test eax, eax
jne 0x14014ad03
mov r11d, dword [rbp + 0xc]
mov r9d, r14d
mov rdi, r14
test r11d, r11d
jle 0x14014abaa
mov rbp, qword [rbx + 8]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsi + rbp + 8]
mov r10, qword [rcx + 0x10]
nop dword [rax]
mov rdx, qword [r10]
mov r8, rbx
movzx ecx, byte [rdx]
test cl, cl
je 0x14014ab48
lea r13, [0x1401f2280]
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r13]
cmp byte [rcx + r13], al
jne 0x14014ab40
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14014ab20
mov r13, qword [rsp + 0x170]
movzx eax, byte [r8]
lea r8, [0x1401f2280]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
cmp eax, ecx
je 0x14014ab75
inc r9d
inc rdi
add r10, 0x30
cmp r9d, r11d
jl 0x14014ab00
jmp 0x14014ab9d
mov rax, qword [rsp + 0x78]
cmp r9d, dword [rax + 8]
jne 0x14014ab94
mov rbx, qword [rsi + rbp]
mov dword [rsp + 0x6c], 1
mov qword [rsp + 0xd0], rbx
mov rax, qword [rsp + 0x70]
mov dword [rax + rdi*4], r12d
mov rbx, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x78]
cmp r9d, dword [rbp + 0xc]
jl 0x14014abda
mov rbx, qword [rbx + 8]
mov rcx, qword [rsi + rbx + 8]
call fcn.14011dbe0
test eax, eax
je 0x14014acd7
mov rbx, qword [rsi + rbx]
mov dword [rsp + 0x6c], 1
mov qword [rsp + 0xd0], rbx
mov r9, qword [rbp + 0x10]
mov rax, qword [rsp + 0x98]
mov r8, qword [rbp]
mov rax, qword [rax + 0x20]
lea rcx, [rdi + rdi*2]
mov rdx, r15
shl rdx, 5
add rcx, rcx
mov rax, qword [rdx + rax]
mov r9, qword [r9 + rcx*8]
mov edx, 0x17
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.140125df0
cmp eax, 1
je 0x14014c336
cmp eax, 2
jne 0x14014ac30
mov rax, qword [rsp + 0x70]
mov dword [rax + rdi*4], 0xffffffff
mov rbx, qword [rsp + 0x180]
inc r12d
add rsi, 0x20
cmp r12d, dword [rbx]
jl 0x14014aab2
mov esi, dword [rsp + 0x54]
mov edi, dword [rsp + 0x6c]
mov r15, qword [rsp + 0x70]
mov r9d, edi
mov rdx, rbp
mov r8, r15
mov rcx, r13
call fcn.1401338c0
mov edx, r14d
movsxd rbx, eax
mov rax, qword [rbp + 0x18]
mov dword [rsp + 0x94], ebx
test rax, rax
je 0x14014adf0
mov rax, qword [rax + 0x28]
inc edx
test rax, rax
jne 0x14014ac80
mov r12, qword [rsp + 0x98]
test edx, edx
jle 0x14014adf8
shl edx, 3
mov rcx, r12
call fcn.1400e94d0
mov rcx, rax
mov qword [rsp + 0x88], rax
test rax, rax
jne 0x14014adfb
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x188]
mov rdx, r14
jmp 0x14014ad26
mov rbx, qword [rsp + 0x180]
movsxd rax, r12d
lea rdx, str.no_such_column:__s
mov r8, qword [rbx + 8]
shl rax, 5
mov rcx, r13
mov r8, qword [rax + r8 + 8]
call fcn.1400ebbd0
mov byte [r13 + 0x1d], 1
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x188]
mov rcx, r14
mov rdx, rcx
mov rbp, qword [rsp + 0x138]
mov rax, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x130]
test rax, rax
je 0x14014ad4a
mov qword [rax + 0x248], rdx
mov rdx, rcx
mov rcx, r12
call fcn.1400e91f0
mov rdx, r15
mov rcx, r12
call fcn.1400e91f0
mov rdx, rdi
mov rcx, r12
call fcn.14012b6a0
mov r15, qword [rsp + 0x128]
test rbx, rbx
je 0x14014add6
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rbx + 8]
cmp dword [rdi], 0
jle 0x14014adbf
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, r12
call fcn.14011cb00
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.1400e91f0
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.1400e91f0
inc r14d
add rbx, 0x20
cmp r14d, dword [rdi]
jl 0x14014ad90
mov rdx, qword [rdi + 8]
mov rcx, r12
call fcn.1400e91f0
mov rdx, rdi
mov rcx, r12
call fcn.1400e91f0
mov rdx, rsi
mov rcx, r12
call fcn.14011cb00
add rsp, 0x140
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r12, qword [rsp + 0x98]
mov rcx, r14
mov r9, qword [rbp + 0x18]
movsxd rdi, edi
test r9, r9
je 0x14014ae5e
mov r11, rcx
nop word [rax + rax]
test rbx, rbx
jne 0x14014ae46
test rdi, rdi
jne 0x14014ae46
mov r8d, dword [r9 + 0x48]
mov r10d, r14d
mov edx, r14d
test r8d, r8d
jle 0x14014ae4e
mov rcx, qword [r9 + 8]
nop dword [rax]
movsxd rax, dword [rcx]
cmp dword [r15 + rax*4], r10d
jge 0x14014ae46
inc edx
add rcx, 4
cmp edx, r8d
jl 0x14014ae30
jmp 0x14014ae4e
inc dword [r13 + 0x58]
mov r10d, dword [r13 + 0x58]
mov dword [r11], r10d
mov r9, qword [r9 + 0x28]
add r11, 4
test r9, r9
jne 0x14014ae10
mov rdi, qword [r13 + 0x10]
mov qword [rsp + 0xc0], rdi
test rdi, rdi
jne 0x14014afe9
mov rbx, qword [r13]
mov ecx, 0x110
test rbx, rbx
je 0x14014aea3
cmp byte [rbx + 0x46], r14b
jne 0x14014af97
cmp byte [rbx + 0x142], r14b
je 0x14014aea3
cmp cx, word [rbx + 0x140]
jbe 0x14014aef0
inc dword [rbx + 0x150]
cmp dword [0x1402a4890], r14d
je 0x14014af38
mov rcx, qword [0x1402ab3a8]
test rcx, rcx
je 0x14014aec2
call qword [0x1402a4910]
lea rdx, [rsp + 0xc8]
mov ecx, 0x110
call fcn.1400e8d00
mov rcx, qword [0x1402ab3a8]
test rcx, rcx
je 0x14014aee6
call qword [0x1402a4920]
mov rdi, qword [rsp + 0xc8]
jmp 0x14014af41
mov rdi, qword [rbx + 0x158]
mov qword [rsp + 0xc0], rdi
test rdi, rdi
jne 0x14014af0c
inc dword [rbx + 0x154]
jmp 0x14014aea3
mov rax, qword [rdi]
inc dword [rbx + 0x144]
inc dword [rbx + 0x14c]
mov qword [rbx + 0x158], rax
mov eax, dword [rbx + 0x144]
cmp eax, dword [rbx + 0x148]
jle 0x14014af5c
mov dword [rbx + 0x148], eax
jmp 0x14014af5c
call qword [0x1402a48b0]
mov rdi, rax
mov qword [rsp + 0xc0], rdi
test rdi, rdi
jne 0x14014af57
test rbx, rbx
je 0x14014af57
mov byte [rbx + 0x46], 1
mov ecx, 0x110
test rdi, rdi
je 0x14014af97
mov r8, rcx
xor edx, edx
mov rcx, rdi
call fcn.1401bcc1c
mov qword [rdi], rbx
mov rax, qword [rbx + 8]
test rax, rax
je 0x14014af7e
mov qword [rax + 0x58], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 0x58], r14
mov qword [rdi + 0x60], rax
mov qword [rbx + 8], rdi
mov dword [rdi + 0x4c], 0x26bceaa5
jmp 0x14014afa2
mov rdi, r14
mov qword [rsp + 0xc0], r14
mov qword [r13 + 0x10], rdi
test rdi, rdi
je 0x14014c343
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014afc4
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014afe9
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov qword [rax + rcx*8 + 4], r14
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x94
cmp byte [r13 + 0x1e], r14b
jne 0x14014aff6
mov byte [rdi + 0x92], 1
mov rax, qword [r13 + 0x1d0]
mov rbx, r13
mov edx, esi
test rax, rax
mov rcx, r13
cmovne rbx, rax
call fcn.14012bd80
or byte [rbx + 0x23], 1
mov ecx, esi
mov eax, 1
shl eax, cl
or dword [rbx + 0x160], eax
test byte [rbp + 0x32], 0x10
je 0x14014b088
mov eax, dword [rsp + 0x190]
mov rbx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x188]
mov r9, rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd0]
mov r8, rbp
mov rcx, r13
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.14014c3e0
mov rcx, qword [rsp + 0x88]
mov rsi, r14
mov rdi, r14
mov rdx, r14
jmp 0x14014ad26
inc dword [r13 + 0x58]
mov r12d, dword [r13 + 0x58]
mov rcx, qword [rsp + 0xb0]
lea edx, [r12 + 1]
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x90], edx
mov dword [r13 + 0x58], edx
mov r15d, edx
mov dword [rsp + 0x80], edx
test rcx, rcx
jne 0x14014b0c7
mov eax, dword [rsp + 0x94]
test eax, eax
je 0x14014b0e7
lea eax, [rdx + 1]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0xc]
lea ecx, [rdx + rax]
mov eax, dword [rsp + 0x94]
mov dword [r13 + 0x58], ecx
mov rcx, qword [rsp + 0xb0]
cmp dword [rsp + 0x6c], r14d
jne 0x14014b0f7
test rcx, rcx
jne 0x14014b0f7
test eax, eax
je 0x14014b106
inc dword [r13 + 0x58]
mov eax, dword [r13 + 0x58]
mov dword [rsp + 0x90], eax
mov ecx, dword [r13 + 0x58]
mov rsi, qword [rsp + 0x188]
lea eax, [rcx + 1]
add ecx, dword [rbp + 0xc]
mov dword [r13 + 0x58], ecx
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xac], r14d
je 0x14014b15f
mov rax, qword [r13 + 0x248]
mov r9d, dword [rsp + 0x50]
mov r8, rsi
mov qword [rsp + 0x60], rax
mov rax, qword [rbp]
mov rdx, rbp
mov rcx, r13
mov qword [rsp + 0xe0], r13
mov qword [r13 + 0x248], rax
call fcn.14012d410
test rsi, rsi
je 0x14014b17c
lea rcx, [rsp + 0xe8]
mov rdx, rsi
call fcn.14011b8d0
test eax, eax
jne 0x14014c3a2
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014b191
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b1bb
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0xa
mov rdx, qword [rsp + 0x178]
mov eax, 4
xor r9d, r9d
mov word [rsp + 0x28], ax
mov r8, rsi
mov rcx, r13
mov qword [rsp + 0x20], r14
call fcn.140154ea0
mov rsi, rax
test rax, rax
je 0x14014c36b
movsxd rbx, dword [rdi + 0x34]
movzx ebp, byte [rax + 0xa]
mov dword [rsp + 0xd8], ebp
cmp dword [rdi + 0x38], ebx
jg 0x14014b20c
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b239
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x41
test ebp, ebp
jne 0x14014b253
lea edx, [rbp + 0x70]
mov r9d, r15d
mov r8d, r12d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.14010ad10
mov rcx, rsi
call fcn.140155b30
mov rax, qword [rsp + 0x98]
test dword [rax + 0x2c], 0x1000
je 0x14014b29b
cmp qword [r13 + 0x1d8], r14
jne 0x14014b29b
inc dword [r13 + 0x58]
mov eax, dword [r13 + 0x58]
xor r8d, r8d
lea edx, [r8 + 7]
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x20], r14d
call fcn.14010ad10
cmp dword [rsp + 0xac], r14d
jne 0x14014b456
mov rbx, qword [rsp + 0x78]
test ebp, ebp
jne 0x14014b2ce
mov r8d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x50]
mov r9, rbx
mov rcx, r13
mov dword [rsp + 0x20], 0x28
call fcn.140134dc0
cmp dword [rsp + 0x190], 5
je 0x14014b301
mov rax, qword [rbx + 0x18]
mov dword [rsp + 0xa0], r14d
test rax, rax
je 0x14014b30c
nop dword [rax]
cmp byte [rax + 0x50], 5
je 0x14014b301
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14014b2f0
jmp 0x14014b30c
mov dword [rsp + 0xa0], 1
mov r12, qword [rbx + 0x18]
movsxd rax, dword [rsp + 0xa0]
mov r15d, r14d
mov qword [rsp + 0xc8], rax
test r12, r12
je 0x14014b449
mov r13, qword [rsp + 0x88]
test rax, rax
jne 0x14014b343
cmp dword [r13], r14d
jle 0x14014b425
mov rcx, qword [rsp + 0x170]
mov rdx, r12
call fcn.14012c530
movsxd rbx, dword [rdi + 0x34]
mov esi, dword [r12 + 0x4c]
mov rbp, rax
cmp dword [rdi + 0x38], ebx
jg 0x14014b377
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x14014b377
mov ebx, 1
jmp 0x14014b3ab
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
mov eax, dword [rsp + 0x50]
lea rdx, [rbx + rbx*2]
lea eax, [rax + r15 + 1]
mov dword [rcx + rdx*8 + 4], eax
mov eax, dword [rsp + 0x54]
mov byte [rcx + rdx*8 + 3], r14b
mov dword [rcx + rdx*8 + 8], esi
mov qword [rcx + rdx*8 + 0x10], r14
mov word [rcx + rdx*8], 0x28
mov dword [rcx + rdx*8 + 0xc], eax
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi]
test rsi, rsi
je 0x14014b410
cmp byte [rcx + 0x46], r14b
jne 0x14014b410
test ebx, ebx
jns 0x14014b3c6
mov ebx, dword [rdi + 0x34]
dec ebx
movsxd rax, ebx
lea rbx, [rax + rax*2]
movsx edx, byte [rsi + rbx*8 + 1]
mov r8, qword [rsi + rbx*8 + 0x10]
call fcn.14010b210
mov rax, qword [rsp + 0xc8]
mov qword [rsi + rbx*8 + 0x10], r14
test rbp, rbp
jne 0x14014b3fa
mov qword [rsi + rbx*8 + 0x10], r14
mov byte [rsi + rbx*8 + 1], r14b
jmp 0x14014b425
mov qword [rsi + rbx*8 + 0x10], rbp
mov byte [rsi + rbx*8 + 1], 0xfa
jmp 0x14014b425
mov r8, rbp
mov edx, 0xfffffff0
call fcn.14010b210
mov rax, qword [rsp + 0xc8]
mov r12, qword [r12 + 0x28]
inc r15d
add r13, 4
test r12, r12
jne 0x14014b334
mov ebp, dword [rsp + 0xd8]
mov r13, qword [rsp + 0x170]
mov r15d, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x68]
test ebp, ebp
je 0x14014b508
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014b47a
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x14014b47a
mov ebx, 1
jmp 0x14014b49f
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x4a
movsxd r12, dword [rdi + 0x34]
mov dword [rsp + 0x54], r12d
cmp dword [rdi + 0x38], r12d
jg 0x14014b4c4
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x14014b4c4
mov dword [rsp + 0x54], 1
jmp 0x14014b4e9
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [r12 + r12*2]
mov byte [rax + rcx*8 + 3], r14b
mov qword [rax + rcx*8 + 4], r14
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 1
mov esi, dword [rsp + 0x54]
test ebx, ebx
js 0x14014b556
mov edx, dword [rdi + 0x34]
cmp edx, ebx
jbe 0x14014b556
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
jmp 0x14014b556
movsxd rsi, dword [rdi + 0x34]
mov dword [rsp + 0x54], esi
cmp dword [rdi + 0x38], esi
jg 0x14014b52c
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x14014b52c
mov esi, 1
mov dword [rsp + 0x54], esi
jmp 0x14014b556
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x71
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014b56b
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b597
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x36
cmp dword [rsp + 0x6c], r14d
je 0x14014b6af
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14014b607
cmp byte [rax], 0x84
jne 0x14014b607
mov rbx, qword [r13 + 0x10]
mov ebp, dword [rax + 0x30]
movsxd rsi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], esi
jg 0x14014b5d4
mov rcx, rbx
call fcn.14010ac70
test eax, eax
jne 0x14014b66d
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov r12d, dword [rsp + 0x90]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0xe
jmp 0x14014b675
mov r12d, dword [rsp + 0x90]
mov rdx, rax
mov rcx, r13
mov r8d, r12d
call fcn.14011f490
mov ebp, eax
cmp eax, r12d
je 0x14014b675
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14014b675
movsxd rsi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], esi
jg 0x14014b642
mov rcx, rbx
call fcn.14010ac70
test eax, eax
jne 0x14014b675
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0xf
jmp 0x14014b675
mov r12d, dword [rsp + 0x90]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014b68a
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b6af
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x15
cmp dword [rsp + 0x94], r14d
jne 0x14014b6d4
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x14014b8f8
mov rbp, qword [rsp + 0x78]
mov r15d, r14d
jmp 0x14014b6ef
mov rbp, qword [rsp + 0x78]
mov rcx, r13
mov rdx, rbp
call fcn.140133780
mov rsi, qword [rsp + 0xb0]
mov r15d, eax
mov eax, dword [rsp + 0x190]
mov r8, qword [rsp + 0x180]
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 3
call fcn.14014a670
mov ebx, r14d
or r15d, eax
mov r12d, 1
cmp dword [rbp + 0xc], ebx
jle 0x14014b8a6
mov r13, qword [rsp + 0x70]
mov eax, 0x89
nop dword [rax]
cmp dword [r13], r14d
jl 0x14014b7a6
cmp r15d, 0xffffffff
je 0x14014b7a6
cmp ebx, 0x20
jge 0x14014b756
test r15d, r12d
jne 0x14014b7a6
movsxd rsi, dword [rdi + 0x34]
cmp dword [rdi + 0x38], esi
jg 0x14014b76f
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b87f
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
mov r8d, dword [rsp + 0x58]
lea rdx, [rsi + rsi*2]
lea eax, [rbx + r8]
mov dword [rcx + rdx*8 + 8], eax
mov byte [rcx + rdx*8 + 3], r14b
mov dword [rcx + rdx*8 + 4], r14d
mov dword [rcx + rdx*8 + 0xc], r14d
mov qword [rcx + rdx*8 + 0x10], r14
mov word [rcx + rdx*8], 0xa
jmp 0x14014b87f
test ebx, ebx
js 0x14014b813
cmp ebx, dword [rbp + 8]
je 0x14014b813
test byte [rbp + 0x32], 0x10
movsxd rbp, dword [rdi + 0x34]
mov esi, 0x1d
cmovne esi, eax
cmp dword [rdi + 0x38], ebp
jg 0x14014b7d4
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b85f
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
mov eax, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
lea rdx, [rbp + rbp*2]
mov rbp, qword [rsp + 0x78]
mov dword [rcx + rdx*8 + 4], eax
lea eax, [rbx + r8]
mov byte [rcx + rdx*8], sil
mov byte [rcx + rdx*8 + 3], r14b
mov dword [rcx + rdx*8 + 8], ebx
mov qword [rcx + rdx*8 + 0x10], r14
mov dword [rcx + rdx*8 + 0xc], eax
mov byte [rcx + rdx*8 + 1], r14b
jmp 0x14014b869
movsxd rsi, dword [rdi + 0x34]
cmp dword [rdi + 0x38], esi
jg 0x14014b828
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b864
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
mov eax, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
lea rdx, [rsi + rsi*2]
mov dword [rcx + rdx*8 + 4], eax
lea eax, [rbx + r8]
mov byte [rcx + rdx*8 + 3], r14b
mov dword [rcx + rdx*8 + 0xc], r14d
mov qword [rcx + rdx*8 + 0x10], r14
mov word [rcx + rdx*8], 0x41
mov dword [rcx + rdx*8 + 8], eax
jmp 0x14014b869
mov rbp, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x58]
test ebx, ebx
js 0x14014b87f
lea r9d, [rbx + r8]
mov rdx, rbp
mov rcx, rdi
mov r8d, ebx
call fcn.14014a770
inc ebx
add r13, 4
rol r12d, 1
mov eax, 0x89
cmp ebx, dword [rbp + 0xc]
jl 0x14014b740
mov r13, qword [rsp + 0x170]
mov rsi, qword [rsp + 0xb0]
cmp dword [rsp + 0x6c], r14d
jne 0x14014b8f8
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014b8c2
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b8f8
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x80]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x90]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 8], edx
mov eax, dword [rsp + 0x190]
mov r15, qword [rsp + 0x78]
mov r8, qword [rsp + 0x180]
mov dword [rsp + 0x30], eax
mov r9d, 1
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 1
call fcn.14014a670
mov ecx, dword [r15 + 0xc]
mov r12d, dword [rsp + 0xa4]
movsxd rbx, dword [rdi + 0x34]
lea esi, [rcx + r12 - 1]
mov ebp, eax
mov dword [rsp + 0x68], eax
cmp dword [rdi + 0x38], ebx
jg 0x14014b95a
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014b983
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0xa
mov r13d, 1
cmp dword [r15 + 0xc], r14d
jle 0x14014bb4e
mov r15, qword [rsp + 0x70]
mov r8d, r12d
mov esi, r12d
neg r8d
mov dword [rsp + 0x58], r8d
nop word [rax + rax]
mov rax, qword [rsp + 0x78]
lea ebx, [r8 + rsi]
cmp ebx, dword [rax + 8]
je 0x14014bb30
movsxd rax, dword [r15]
test eax, eax
js 0x14014babb
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov rax, qword [rax + 8]
shl rcx, 5
mov rdx, qword [rcx + rax]
test rdx, rdx
je 0x14014ba4b
cmp byte [rdx], 0x84
jne 0x14014ba4b
mov rax, qword [rsp + 0x170]
mov r12d, dword [rdx + 0x30]
mov rbx, qword [rax + 0x10]
movsxd rbp, dword [rbx + 0x34]
cmp dword [rbx + 0x38], ebp
jg 0x14014ba18
mov rcx, rbx
call fcn.14010ac70
mov r8d, dword [rsp + 0x58]
test eax, eax
jne 0x14014ba42
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rbp + rbp*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0xe
mov ebp, dword [rsp + 0x68]
jmp 0x14014bb30
mov rbx, qword [rsp + 0x170]
mov r8d, esi
mov rcx, rbx
call fcn.14011f490
mov r12d, eax
cmp eax, esi
je 0x14014bb2b
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14014bb2b
movsxd rbp, dword [rbx + 0x34]
cmp dword [rbx + 0x38], ebp
jg 0x14014ba8f
mov rcx, rbx
call fcn.14010ac70
test eax, eax
jne 0x14014bb27
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rbp + rbp*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0xf
jmp 0x14014bb27
mov eax, dword [rsp + 0xb8]
and eax, 1
test al, al
je 0x14014bad3
cmp ebx, 0x1f
jg 0x14014bad3
test ebp, r13d
je 0x14014bb30
movsxd rbp, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebp
jg 0x14014bae8
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014bb14
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + rbp*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x1d
mov rdx, qword [rsp + 0x78]
mov r9d, esi
mov r8d, ebx
mov rcx, rdi
call fcn.14014a770
mov ebp, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
inc esi
add r15, 4
lea eax, [r8 + rsi]
rol r13d, 1
cmp eax, dword [rcx + 0xc]
jl 0x14014b9b0
mov r15, rcx
test byte [rsp + 0xb8], 1
je 0x14014bd0d
movsxd rbx, dword [rdi + 0x34]
mov esi, dword [r15 + 0xc]
cmp dword [rdi + 0x38], ebx
jg 0x14014bb75
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014bba8
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov r13d, dword [rsp + 0xa4]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x1e
jmp 0x14014bbb0
mov r13d, dword [rsp + 0xa4]
mov rdx, r15
mov rcx, rdi
call fcn.140134fa0
mov rax, qword [rsp + 0xb0]
mov r12d, dword [rsp + 0x54]
mov rbx, rax
test rax, rax
je 0x14014bc3e
mov r14, qword [rsp + 0x170]
mov r13d, dword [rsp + 0x80]
mov edi, dword [rsp + 0x190]
cmp byte [rbx + 0x10], 0x6b
jne 0x14014bc22
cmp byte [rbx + 0x11], 1
jne 0x14014bc22
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rbx + 0x20]
call fcn.140149b20
test eax, eax
je 0x14014bc22
mov r9d, r13d
mov r8, r15
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], edi
call fcn.14014a450
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14014bbe7
mov rdi, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0xa4]
xor r14d, r14d
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014bc53
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014bc86
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x80]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r12d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x36
mov dword [rax + rcx*8 + 0xc], edx
cmp dword [r15 + 0xc], 0
mov ebx, r14d
jle 0x14014bd12
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x50]
nop
cmp dword [rbp], 0
jge 0x14014bd01
cmp ebx, dword [r15 + 8]
je 0x14014bd01
movsxd rsi, dword [rdi + 0x34]
cmp dword [rdi + 0x38], esi
jg 0x14014bcc1
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014bcee
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rsi + rsi*2]
lea eax, [r13 + rbx]
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 4], r12d
mov dword [rcx + rdx*8 + 8], ebx
mov qword [rcx + rdx*8 + 0x10], r14
mov word [rcx + rdx*8], 0x1d
mov dword [rcx + rdx*8 + 0xc], eax
lea r9d, [r13 + rbx]
mov r8d, ebx
mov rdx, r15
mov rcx, rdi
call fcn.14014a770
inc ebx
add rbp, 4
cmp ebx, dword [r15 + 0xc]
jl 0x14014bca0
mov r12d, dword [rsp + 0x54]
cmp dword [rsp + 0xac], 0
mov ebp, dword [rsp + 0x80]
mov rsi, qword [rsp + 0x170]
jne 0x14014bede
mov ecx, dword [rsp + 0x190]
cmp dword [rsp + 0x6c], 0
mov r13d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ecx
mov eax, r14d
mov dword [rsp + 0x30], 1
cmovne eax, ebp
mov r9d, r13d
mov rdx, r15
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x88]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140136fb0
cmp dword [rsp + 0x94], 0
je 0x14014bd9e
xor r9d, r9d
mov r8d, ebp
mov rdx, r15
mov rcx, rsi
call fcn.140133210
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014bdba
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x14014bdba
mov ebx, 1
jmp 0x14014bde6
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x36
mov r9, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x50]
mov rdx, r15
mov rcx, rsi
call fcn.14012e230
cmp dword [rsp + 0x94], 0
jne 0x14014be0f
cmp dword [rsp + 0x6c], 0
je 0x14014be58
movsxd rsi, dword [rdi + 0x34]
cmp dword [rdi + 0x38], esi
jg 0x14014be24
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014be50
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rsi + rsi*2]
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], r14
mov word [rax + rcx*8], 0x3b
mov rsi, qword [rsp + 0x170]
test ebx, ebx
js 0x14014be71
mov edx, dword [rdi + 0x34]
cmp edx, ebx
jbe 0x14014be71
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ebx, dword [rsp + 0x94]
test ebx, ebx
je 0x14014be8d
mov r9d, r13d
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.140133210
mov rax, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov r9d, r13d
mov rdx, r15
mov rcx, rsi
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.1401380c0
mov r13, qword [rsp + 0x180]
test ebx, ebx
je 0x14014bee6
mov r9d, ebp
mov r8, r13
mov rdx, r15
mov rcx, rsi
call fcn.140134b50
jmp 0x14014bee6
mov r13, qword [rsp + 0x180]
mov rax, qword [rsp + 0x98]
test dword [rax + 0x2c], 0x1000
je 0x14014bf45
cmp qword [rsi + 0x1d8], 0
jne 0x14014bf45
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014bf16
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014bf45
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0xa8]
lea rcx, [rbx + rbx*2]
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], r14
mov word [rax + rcx*8], 0x14
mov eax, dword [rsp + 0x190]
mov rdx, qword [rsp + 0xb0]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ebp
mov r9, r13
mov r8d, 0x6b
mov rcx, rsi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 2
call fcn.14014a5a0
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014bf94
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014bfbe
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 1
test r12d, r12d
js 0x14014bfda
mov edx, dword [rdi + 0x34]
cmp edx, r12d
jbe 0x14014bfda
mov eax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rbx, qword [r15 + 0x18]
movsxd r13, dword [rsp + 0xa0]
mov ebp, r14d
test rbx, rbx
je 0x14014c05d
mov rsi, qword [rsp + 0x88]
test r13, r13
jne 0x14014c000
cmp dword [rsi], r13d
jle 0x14014c046
movsxd r12, dword [rdi + 0x34]
cmp dword [rdi + 0x38], r12d
jg 0x14014c016
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014c046
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
mov eax, dword [rsp + 0x50]
lea rdx, [r12 + r12*2]
lea eax, [rax + rbp + 1]
mov dword [rcx + rdx*8 + 4], eax
mov byte [rcx + rdx*8 + 3], 0
mov qword [rcx + rdx*8 + 8], 0
mov qword [rcx + rdx*8 + 0x10], r14
mov word [rcx + rdx*8], 0x2d
mov rbx, qword [rbx + 0x28]
inc ebp
add rsi, 4
test rbx, rbx
jne 0x14014bff6
mov rsi, qword [rsp + 0x170]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014c072
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014c09e
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
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], r14
mov word [rax + rcx*8], 0x2d
cmp byte [rsi + 0x1e], 0
jne 0x14014c0b6
cmp qword [rsi + 0x1d8], 0
jne 0x14014c0b6
mov rcx, rsi
call fcn.1401356f0
mov r12, qword [rsp + 0x98]
test dword [r12 + 0x2c], 0x1000
je 0x14014c307
cmp qword [rsi + 0x1d8], 0
jne 0x14014c307
cmp byte [rsi + 0x1e], 0
jne 0x14014c307
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14014c0fa
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14014c129
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0xa8]
lea rcx, [rbx + rbx*2]
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], r14
mov word [rax + rcx*8], 0x10
mov edx, 1
mov rcx, rdi
call fcn.14010c740
mov r11, qword [rdi]
cmp byte [r11 + 0x46], 0
jne 0x14014c307
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x14014c155
mov ecx, dword [rax + 0x5c]
jmp 0x14014c15a
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, r14d
mov rax, r14
lea rbp, str.rows_updated
test rcx, rcx
js 0x14014c180
nop
cmp byte [rax + rbp], 0
je 0x14014c180
inc rax
inc edi
cmp rax, rcx
jle 0x14014c170
lea rax, [0x1400e9130]
mov esi, 0x202
mov ecx, 0x2460
test rax, rax
movzx eax, word [rbx + 0x24]
jne 0x14014c248
test cx, ax
je 0x14014c233
mov ecx, 0x2000
test cx, ax
je 0x14014c1c7
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.1401094e0
mov rcx, rbx
call fcn.140109630
jmp 0x14014c233
mov ecx, 0x400
test cx, ax
je 0x14014c1e6
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x14014c1e6
mov rcx, qword [rbx + 8]
call rdx
mov qword [rbx + 0x28], r14
jmp 0x14014c233
test al, 0x20
je 0x14014c1f5
mov rcx, qword [rbx + 0x18]
call fcn.1400f20e0
jmp 0x14014c233
test al, 0x40
je 0x14014c233
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xe8]
mov qword [rdx + 8], rax
mov qword [rcx + 0xe8], rdx
test byte [rbx + 0x24], 0x20
je 0x14014c221
mov rcx, qword [rbx + 0x18]
call fcn.1400f20e0
mov eax, 0xbf01
mov byte [rbx + 0x26], 5
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx]
call fcn.1400e91f0
mov qword [rbx + 0x30], rbp
jmp 0x14014c2f2
test cx, ax
je 0x14014c2dd
mov ecx, 0x2000
test cx, ax
je 0x14014c271
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.1401094e0
mov rcx, rbx
call fcn.140109630
jmp 0x14014c2dd
mov ecx, 0x400
test cx, ax
je 0x14014c290
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x14014c290
mov rcx, qword [rbx + 8]
call rdx
mov qword [rbx + 0x28], r14
jmp 0x14014c2dd
test al, 0x20
je 0x14014c29f
mov rcx, qword [rbx + 0x18]
call fcn.1400f20e0
jmp 0x14014c2dd
test al, 0x40
je 0x14014c2dd
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xe8]
mov qword [rdx + 8], rax
mov qword [rcx + 0xe8], rdx
test byte [rbx + 0x24], 0x20
je 0x14014c2cb
mov rcx, qword [rbx + 0x18]
call fcn.1400f20e0
mov eax, 0xbf01
mov byte [rbx + 0x26], 5
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx]
call fcn.1400e91f0
mov qword [rbx + 0x30], r14
mov esi, 0xa02
mov qword [rbx + 0x28], r14
mov qword [rbx + 8], rbp
mov dword [rbx + 0x20], edi
mov word [rbx + 0x24], si
mov word [rbx + 0x26], 0x103
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x60]
jmp 0x14014ad26
mov rbx, qword [rsp + 0x180]
jmp 0x14014ad03
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x188]
mov rdx, r14
jmp 0x14014ad26
mov rbx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x60]
jmp 0x14014ad26
mov rbx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x60]
jmp 0x14014ad26