Function at 0x1400a65c0
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 r14, qword [r13]
mov r15, r9
mov rdi, r8
mov rbx, rdx
mov dword [rsp + 0x110], ebp
mov esi, ebp
mov qword [rsp + 0x98], r14
mov r12d, ebp
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0xe0], ebp
mov dword [rsp + 0xe8], ebp
mov dword [rsp + 0xec], ebp
mov dword [rsp + 0x8c], ebp
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x130], rcx
cmp dword [r13 + 0x4c], ecx
jne 0x1400a8336
cmp byte [r14 + 0x50], cl
jne 0x1400a8336
mov rcx, r13
call fcn.140086250
mov r15, rax
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x1400a8326
mov rdx, qword [rax + 0x70]
mov rax, qword [r13]
mov r14d, 0xfff0bdc0
mov dword [rsp + 0x6c], r14d
test rdx, rdx
je 0x1400a66c9
movsxd r8, dword [rax + 0x28]
mov r14d, ebp
mov dword [rsp + 0x6c], ebp
test r8d, r8d
jle 0x1400a66c9
mov rax, qword [rax + 0x20]
mov ecx, ebp
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400a66c4
inc rcx
inc r14d
add rax, 0x20
cmp rcx, r8
jl 0x1400a66b0
mov dword [rsp + 0x6c], r14d
lea rax, [rsp + 0xf0]
mov r9, rdi
mov r8d, 0x6e
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400a59c0
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0xd8], rax
mov eax, ebp
cmp qword [r15 + 0x18], rax
setne al
mov dword [rsp + 0xfc], eax
call fcn.1400810b0
test eax, eax
jne 0x1400a831e
mov r8d, dword [rsp + 0xf0]
mov rdx, r15
mov rcx, r13
call fcn.1400862c0
test eax, eax
jne 0x1400a831e
mov r9d, dword [r13 + 0x50]
mov dword [rbx + 0x50], r9d
inc dword [r13 + 0x50]
test byte [r15 + 0x48], 0x20
mov edx, dword [r13 + 0x50]
lea eax, [r9 + 1]
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x68], r9d
jne 0x1400a6769
mov r8, rbp
mov qword [rsp + 0xa0], rbp
jmp 0x1400a679b
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0xa0], r8
test r8, r8
je 0x1400a679b
nop word [rax + rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x1400a6793
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x1400a6780
mov qword [rsp + 0xa0], r8
mov rcx, qword [r15 + 0x10]
mov edi, ebp
test rcx, rcx
je 0x1400a67ce
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1400a67bb
test r8, r8
je 0x1400a67bb
mov dword [rsp + 0x64], edx
mov dword [rbx + 0x50], edx
inc dword [r13 + 0x50]
mov rcx, qword [rcx + 0x28]
mov edx, dword [r13 + 0x50]
inc edi
test rcx, rcx
jne 0x1400a67a6
movsx eax, word [r15 + 0x42]
mov rcx, qword [rsp + 0x98]
add eax, edi
lea edx, [rax*4 + 2]
add edx, edi
call fcn.140040e50
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400a8316
movsx rax, word [r15 + 0x42]
movsxd rbx, edi
mov edx, 1
lea rax, [rsi + rax*4]
mov qword [rsp + 0x118], rax
lea rcx, [rax + rbx*4]
lea eax, [rdi + 1]
cdqe
mov qword [rsp + 0xd0], rcx
mov r8, rax
mov qword [rsp + 0x128], rax
call fcn.1400ddc70
mov rax, qword [rsp + 0xd0]
mov edx, ebp
mov byte [rbx + rax + 1], bpl
cmp bp, word [r15 + 0x42]
jge 0x1400a6877
mov rcx, rsi
or r14, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov dword [rcx], r14d
movsx eax, word [r15 + 0x42]
inc edx
lea rcx, [rcx + 4]
cmp edx, eax
jl 0x1400a6860
mov r14d, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1d8]
xor eax, eax
xor dil, dil
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 + 0x178], rax
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x150], rbx
mov dword [rsp + 0xc4], edi
mov byte [rsp + 0x61], al
mov esi, ebp
mov dword [rsp + 0x70], ebp
cmp dword [rcx], ebp
jle 0x1400a6b17
movsxd r14, r14d
mov r12, rbp
mov rdi, rcx
mov qword [rsp + 0x100], r14
nop
mov rax, qword [rdi + 8]
mov rdx, qword [r12 + rax]
test rdx, rdx
je 0x1400a6922
lea rcx, [rsp + 0x148]
call fcn.140072eb0
test eax, eax
jne 0x1400a6be4
movsx rcx, word [r15 + 0x42]
mov r10d, ebp
mov rbx, rbp
test ecx, ecx
jle 0x1400a6a32
mov rax, qword [rdi + 8]
mov r14, qword [r15 + 8]
mov rdi, qword [rax + r12 + 8]
lea rsi, [rax + r12]
mov r11, rcx
mov r9, r14
nop dword [rax]
mov rdx, qword [r9]
mov r8, rdi
movzx eax, byte [rdx]
test al, al
je 0x1400a6998
lea r13, [0x140138ef0]
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 0x1400a6990
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x1400a6970
mov r13, qword [rsp + 0x1d0]
movzx eax, byte [r8]
lea r8, [0x140138ef0]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
sub eax, ecx
je 0x1400a69c9
inc rbx
inc r10d
add r9, 0x30
cmp rbx, r11
jl 0x1400a6950
mov esi, dword [rsp + 0x70]
jmp 0x1400a6a22
movsx eax, word [r15 + 0x40]
cmp r10d, eax
jne 0x1400a69e5
mov rax, qword [rsi]
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x108], rax
jmp 0x1400a6a16
cmp qword [rsp + 0xa0], rbp
je 0x1400a6a16
mov edi, dword [rsp + 0xc4]
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 + 0xc4], 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 + 0x100]
movsx eax, word [r15 + 0x42]
cmp r10d, eax
jl 0x1400a6a7e
cmp qword [rsp + 0xa0], rbp
jne 0x1400a6bc0
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + r12 + 8]
call fcn.1400754f0
test eax, eax
je 0x1400a6bb8
mov rax, qword [rdi + r12]
or rbx, 0xffffffffffffffff
mov byte [rsp + 0x61], 1
mov qword [rsp + 0x108], rax
lea r9, str.ROWID
jmp 0x1400a6a9b
test rbx, rbx
jns 0x1400a6a8c
lea r9, str.ROWID
jmp 0x1400a6a9b
mov rax, qword [r15 + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rsp + 0x98]
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.14007d740
cmp eax, 1
je 0x1400a8309
cmp eax, 2
jne 0x1400a6ae1
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 0x1400a6900
mov edi, dword [rsp + 0xc4]
mov r12, qword [rsp + 0x108]
movzx eax, byte [rsp + 0x61]
mov rbx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x78]
add dil, al
mov rdx, r15
movzx eax, dil
mov rcx, r13
mov r8, rsi
mov r9d, eax
mov byte [rsp + 0x60], dil
mov qword [rbx + 0x68], rbp
mov dword [rsp + 0xf4], eax
call fcn.14008d7c0
mov r8, qword [r15 + 0x10]
mov dword [rsp + 0x88], eax
test r8, r8
je 0x1400a6c2c
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x118]
mov r11, rbp
movsxd rbx, eax
test dil, dil
jne 0x1400a6bf6
test rbx, rbx
jne 0x1400a6bf6
cmp qword [r8 + 0x48], rbp
jne 0x1400a6bf6
cmp r8, r12
je 0x1400a6bf6
movzx eax, word [r8 + 0x5e]
mov r10d, ebp
mov rdx, rbp
test eax, eax
jle 0x1400a6c03
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [rsi + rax*4], ebp
jge 0x1400a6bf6
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x1400a6ba1
jmp 0x1400a6c03
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.140043840
mov byte [r13 + 0x1d], 1
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
jmp 0x1400a831e
inc dword [r13 + 0x54]
mov r10d, dword [r13 + 0x54]
test r10d, r10d
jne 0x1400a6c08
mov byte [r11 + r15 + 1], bpl
mov dword [r14 + r11*4], r10d
mov r8, qword [r8 + 0x28]
inc r11
test r8, r8
jne 0x1400a6b76
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x108]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x1400a6ca7
mov rcx, r13
call fcn.1400604c0
mov rdi, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x1400a6c86
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x60], ebx
jg 0x1400a6c62
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a6c86
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x9b
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 0x1400a6c9e
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x1400a6c9e
mov byte [r13 + 0x23], 1
test rdi, rdi
je 0x1400a830e
cmp byte [r13 + 0x1e], bpl
jne 0x1400a6cb4
or dword [rdi + 0x8c], 0x10
mov rax, qword [r13 + 0x1c0]
movsxd r11, dword [rsp + 0x6c]
mov r10, r13
test rax, rax
mov ecx, r11d
mov rbx, r13
cmovne r10, rax
cmovne rbx, rax
mov esi, 1
shl esi, cl
mov ecx, dword [r10 + 0x16c]
test ecx, esi
jne 0x1400a6d1c
mov eax, esi
mov r8, r11
or eax, ecx
shl r8, 5
mov dword [r10 + 0x16c], eax
mov rax, qword [r10]
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [r10 + r11*4 + 0x170], edx
cmp r11d, 1
jne 0x1400a6d1c
mov rcx, r10
call fcn.1400843e0
or dword [rbx + 0x168], esi
or byte [rbx + 0x20], 1
test byte [r15 + 0x48], 0x10
je 0x1400a6d85
mov eax, dword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x78]
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], rsi
mov qword [rsp + 0x20], r12
call fcn.1400a8400
mov r14, qword [rsp + 0x98]
mov r15, rbp
mov rbx, rbp
jmp 0x1400a832e
inc dword [r13 + 0x54]
mov r14d, dword [r13 + 0x54]
mov rcx, qword [rsp + 0xd8]
lea edx, [r14 + 1]
mov dword [rsp + 0x100], r14d
mov dword [rsp + 0x70], edx
mov dword [r13 + 0x54], edx
mov r12d, edx
mov dword [rsp + 0x90], edx
cmp byte [rsp + 0xc4], bpl
jne 0x1400a6dcd
test rcx, rcx
jne 0x1400a6dcd
mov eax, dword [rsp + 0x88]
test eax, eax
je 0x1400a6de9
lea eax, [rdx + 1]
mov dword [rsp + 0xec], eax
movsx eax, word [r15 + 0x42]
add eax, edx
mov dword [r13 + 0x54], eax
mov eax, dword [rsp + 0x88]
cmp byte [rsp + 0x60], bpl
jne 0x1400a6df9
test rcx, rcx
jne 0x1400a6df9
test eax, eax
je 0x1400a6e05
inc dword [r13 + 0x54]
mov eax, dword [r13 + 0x54]
mov dword [rsp + 0x70], eax
mov ecx, dword [r13 + 0x54]
mov rbx, qword [rsp + 0x1e8]
lea eax, [rcx + 1]
mov dword [rsp + 0xf8], eax
movsx eax, word [r15 + 0x42]
add eax, ecx
mov dword [r13 + 0x54], eax
cmp dword [rsp + 0xfc], ebp
je 0x1400a6e63
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 + 0x130], r13
mov qword [r13 + 0x230], rax
call fcn.140086360
test rbx, rbx
je 0x1400a6e80
lea rcx, [rsp + 0x148]
mov rdx, rbx
call fcn.140072eb0
test eax, eax
jne 0x1400a8309
xor r8d, r8d
test byte [r15 + 0x48], 0x20
lea edx, [r8 + 0x1c]
jne 0x1400a6f38
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.1400608a0
mov ecx, dword [rsp + 0xa8]
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.1400b3a00
mov rsi, rax
test rax, rax
je 0x1400a83ed
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov edx, 0x64
mov rcx, rdi
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x120], rbx
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
cmp dword [rsp + 0x6c], ebp
jne 0x1400a6f2b
mov r9d, r12d
mov r8d, r14d
mov edx, 0x7d
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rcx, rsi
call fcn.1400b4440
jmp 0x1400a718c
mov eax, dword [r13 + 0x54]
mov r15d, dword [r13 + 0x50]
mov rsi, qword [rsp + 0xa0]
movsx r14d, word [rsi + 0x5e]
lea ecx, [rax + 1]
inc eax
add eax, r14d
mov dword [rsp + 0xc0], ecx
mov r9d, ecx
mov dword [rsp + 0x8c], eax
mov dword [r13 + 0x54], eax
lea eax, [r15 + 1]
mov rcx, rdi
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xe4], r15d
mov dword [r13 + 0x50], eax
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov r9d, r14d
mov r8d, r15d
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rdx, rsi
mov rcx, r13
mov dword [rsp + 0xb0], eax
call fcn.140061140
mov ecx, dword [rsp + 0xa8]
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.1400b3a00
mov r12, rax
mov qword [rsp + 0x140], rax
test rax, rax
je 0x1400a83d3
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
movsx r15, r14w
mov rsi, rbp
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x120], rbx
test r15, r15
jle 0x1400a7093
mov r14d, dword [rsp + 0xc0]
mov r13, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0x64]
nop dword [rax + rax]
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.140076aa0
inc rsi
inc r14d
cmp rsi, r15
jl 0x1400a7050
mov rbx, qword [rsp + 0x138]
mov r13, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x140]
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x1400a70fe
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1400a70de
movsxd r14, dword [rsp + 0xb0]
lea rcx, [r14 + r14*2]
mov r8, qword [rdx + rcx*8 + 0x10]
lea rsi, [rdx + rcx*8]
mov rcx, qword [rdi]
movsx edx, byte [rsi + 1]
call fcn.140060e70
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x9c
mov eax, dword [rdi + 0x3c]
dec eax
cmp r14d, eax
jne 0x1400a70de
mov dword [rdi + 0x3c], eax
mov r14d, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xe0], r14d
mov dword [rsp + 0x8c], eax
jmp 0x1400a716c
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
call fcn.14008ec60
mov r15d, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0xc0]
mov edx, 0x30
mov rcx, rdi
mov dword [rsp + 0x20], r15d
mov rsi, rax
call fcn.1400608a0
mov r9d, dword [rsp + 0xc8]
mov r8, rsi
mov rcx, rdi
mov edx, eax
call fcn.140061030
mov r8d, dword [rsp + 0xe4]
mov r9d, r15d
mov edx, 0x6b
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rcx, r12
call fcn.1400b4440
mov r14d, dword [rsp + 0x100]
mov r15, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 0x80
je 0x1400a71c8
cmp qword [r13 + 0x1c8], rbp
jne 0x1400a71c8
inc dword [r13 + 0x54]
mov eax, dword [r13 + 0x54]
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rcx, rdi
call fcn.140060b20
mov esi, eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xfc], ebp
jne 0x1400a72c2
cmp dword [rsp + 0x1f0], 5
je 0x1400a7211
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1400a722b
nop dword [rax]
cmp byte [rax + 0x62], 5
je 0x1400a7211
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a7200
jmp 0x1400a722b
mov r8, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xd0]
mov edx, 1
call fcn.1400ddc70
cmp dword [rsp + 0x6c], ebp
je 0x1400a7275
test ebx, ebx
js 0x1400a724e
mov rax, qword [rsp + 0xd0]
movsxd rcx, ebx
movsxd rbx, dword [rsp + 0x68]
sub rcx, rbx
mov byte [rcx + rax], bpl
jmp 0x1400a7252
mov ebx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x124]
test eax, eax
js 0x1400a7279
mov rcx, rax
movsxd rax, ebx
sub rcx, rax
mov rax, qword [rsp + 0xd0]
mov byte [rcx + rax], bpl
jmp 0x1400a7281
mov ebx, dword [rsp + 0x68]
mov rax, qword [rsp + 0xd0]
test byte [r15 + 0x48], 0x10
je 0x1400a729d
mov eax, 1
mov dword [0], ebp
mov dword [0], eax
jmp 0x1400a72c6
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.140092870
jmp 0x1400a72c6
mov ebx, dword [rsp + 0x68]
cmp dword [rsp + 0x6c], ebp
je 0x1400a7373
movsxd r14, dword [rsp + 0x64]
movsxd rax, ebx
mov rcx, r14
sub rcx, rax
mov rax, qword [rsp + 0xd0]
cmp byte [rcx + rax], bpl
je 0x1400a7315
mov eax, dword [rsp + 0xe0]
mov r9d, esi
mov r8d, r14d
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x8c]
mov edx, 0x41
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140060a80
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
mov dword [rsp + 0x68], esi
cmp dword [rax + 0x60], ebx
jg 0x1400a7336
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a742e
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
cmp qword [rsp + 0xa0], rbp
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*8]
mov eax, r12d
cmovne eax, dword [rsp + 0x8c]
mov word [rdx], 0x4c
mov byte [rdx + 3], bpl
mov dword [rdx + 8], esi
mov dword [rdx + 0xc], ebp
mov qword [rdx + 0x10], rbp
mov dword [rdx + 4], eax
jmp 0x1400a742e
mov rcx, rdi
cmp qword [rsp + 0xa0], rbp
je 0x1400a73f8
call fcn.140060b20
mov r9d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xe4]
mov edx, 0x69
mov rcx, rdi
mov esi, eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov ebx, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0xe4]
mov edx, 0x62
mov rcx, rdi
mov r9d, ebx
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov r14d, dword [rsp + 0x64]
mov r9d, esi
mov edx, 0x41
mov rcx, rdi
mov r8d, r14d
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x20], ebx
call fcn.140060a80
jmp 0x1400a742e
mov r9d, esi
mov r8d, r14d
mov edx, 0x7e
mov dword [rsp + 0x20], r12d
call fcn.1400608a0
mov r14d, dword [rsp + 0x64]
mov r8d, r14d
mov r9d, eax
mov edx, 0x43
mov rcx, rdi
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x20], r12d
call fcn.1400608a0
cmp byte [rsp + 0x61], bpl
je 0x1400a74ce
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x1400a745e
cmp byte [rax], 0x9f
jne 0x1400a745e
mov esi, dword [rsp + 0x70]
mov r8d, dword [rax + 0x2c]
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
jmp 0x1400a7485
mov esi, dword [rsp + 0x70]
mov rdx, rax
mov rcx, r13
mov r8d, esi
call fcn.140076e10
cmp eax, esi
je 0x1400a7491
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x1400a7491
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a74aa
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a74ce
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], esi
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
cmp byte [rsp + 0xc4], bpl
jne 0x1400a7723
cmp dword [rsp + 0x88], ebp
jne 0x1400a7730
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x1400a764e
mov r12d, ebp
mov eax, dword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0xd8]
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 3
call fcn.1400a63a0
or r12d, eax
mov ebx, ebp
cmp bp, word [r15 + 0x42]
jge 0x1400a75ea
mov r13, qword [rsp + 0xb8]
mov esi, 1
mov r15, rbp
cmp r12d, 0xffffffff
je 0x1400a7743
cmp ebx, 0x20
jge 0x1400a7568
test r12d, esi
jne 0x1400a7743
mov rax, qword [r13 + 8]
test byte [rax + r15 + 0x2b], 1
jne 0x1400a7743
mov rax, qword [rdi + 0x30]
movsxd r14, dword [rdi + 0x3c]
cmp dword [rax + 0x60], r14d
jg 0x1400a7592
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a75c0
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [r14 + r14*2]
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0xec]
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
mov r14d, dword [rsp + 0x64]
rol esi, 1
movsx eax, word [r13 + 0x42]
inc ebx
add r15, 0x30
cmp ebx, eax
jl 0x1400a7550
mov r13, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0xb8]
cmp byte [rsp + 0x61], bpl
jne 0x1400a7646
cmp qword [rsp + 0xa0], rbp
jne 0x1400a7646
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a7614
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a7646
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 + 0x70]
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 rdx, qword [rsp + 0xd8]
mov r14d, dword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov esi, 1
mov dword [rsp + 0x30], r14d
mov r9d, esi
mov rcx, r13
mov r8, rbx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], esi
call fcn.1400a63a0
mov ecx, eax
mov dword [rsp + 0x100], eax
cmp bp, word [r15 + 0x42]
jge 0x1400a782e
mov eax, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x78]
mov r12d, esi
mov esi, eax
neg eax
mov qword [rsp + 0xb0], rdx
mov dword [rsp + 0xc8], eax
nop word [rax + rax]
lea r9d, [rax + rsi]
movsx eax, word [r15 + 0x40]
cmp r9d, eax
jne 0x1400a7766
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a76f7
mov rcx, rdi
call fcn.1400607f0
mov rdx, qword [rsp + 0xb0]
test eax, eax
jne 0x1400a77e9
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 0x1400a77e9
cmp dword [rsp + 0x88], ebp
je 0x1400a74fa
mov rdx, r15
mov rcx, r13
call fcn.14008d680
mov r12d, eax
jmp 0x1400a74fd
mov eax, dword [rsp + 0xec]
mov r9d, ebx
mov r8d, r14d
add eax, ebx
mov rdx, r13
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140076aa0
jmp 0x1400a75c5
movsxd rax, dword [rdx]
test eax, eax
js 0x1400a794f
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400a78f8
cmp byte [rdx], 0x9f
jne 0x1400a78f8
mov rbx, qword [r13 + 0x10]
mov r15d, dword [rdx + 0x2c]
mov rax, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rax + 0x60], r14d
jg 0x1400a77b1
mov rcx, rbx
call fcn.1400607f0
test eax, eax
jne 0x1400a77d9
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 + 0xb0]
mov rbx, qword [rsp + 0x1e0]
rol r12d, 1
movsx eax, word [r15 + 0x42]
mov ecx, dword [rsp + 0xc8]
inc esi
add rdx, 4
add ecx, esi
mov qword [rsp + 0xb0], rdx
cmp ecx, eax
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x100]
jl 0x1400a76c0
mov r14d, dword [rsp + 0x1f0]
test byte [rsp + 0xf0], 1
je 0x1400a7af3
mov r12d, dword [rsp + 0xf8]
mov rdx, r15
mov rcx, rdi
mov r8d, r12d
call fcn.14008ed20
mov rax, qword [rsp + 0xd8]
mov esi, dword [rsp + 0x68]
mov rbx, rax
test rax, rax
je 0x1400a78be
mov ebp, dword [rsp + 0x90]
mov r12, qword [rsp + 0x1e0]
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a78ab
cmp byte [rbx + 0x11], 1
jne 0x1400a78ab
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call fcn.1400a5870
test eax, eax
je 0x1400a78ab
mov r9d, ebp
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call fcn.1400a6180
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a7875
mov r12d, dword [rsp + 0xf8]
xor ebp, ebp
cmp qword [rsp + 0xa0], 0
movsxd rbx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x1400a7a5f
cmp dword [rax + 0x60], ebx
jg 0x1400a79cc
mov rcx, rdi
call fcn.1400607f0
test eax, eax
je 0x1400a79cc
mov ebx, 1
jmp 0x1400a79fe
mov r8d, esi
mov rcx, r13
call fcn.140076e10
mov r15d, eax
cmp eax, esi
je 0x1400a79b7
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400a77d9
mov rcx, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rcx + 0x60], r14d
jg 0x1400a7939
mov rcx, rbx
call fcn.1400607f0
test eax, eax
jne 0x1400a77d9
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], 0x22
jmp 0x1400a77c2
mov eax, dword [rsp + 0xf0]
and eax, 1
test al, al
je 0x1400a7996
cmp r9d, 0x1f
jg 0x1400a7996
test ecx, r12d
jne 0x1400a7996
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a76f7
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a77e1
mov rdx, qword [rsp + 0xb0]
jmp 0x1400a76f7
mov r8d, dword [rsp + 0x64]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140076aa0
mov rdx, qword [rsp + 0xb0]
jmp 0x1400a77f1
mov rdx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jmp 0x1400a77f1
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 + 0x8c]
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 + 0xe0]
mov rcx, qword [rdi]
test r8, r8
je 0x1400a7a50
cmp byte [rcx + 0x50], 0
jne 0x1400a7a50
test ebx, ebx
jns 0x1400a7a21
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.140060e70
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], esi
mov byte [rbx + 1], 0xf2
jmp 0x1400a7aa2
mov r8, rsi
mov edx, 0xfffffff2
call fcn.140060e70
jmp 0x1400a7aa2
cmp dword [rax + 0x60], ebx
jg 0x1400a7a70
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a7aa2
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 0x1400a7af3
mov rsi, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x64]
cmp dword [rsi], 0
jge 0x1400a7adc
movsx eax, word [r15 + 0x40]
cmp ebx, eax
je 0x1400a7adc
lea eax, [r12 + rbx]
mov r9d, ebx
mov r8d, r13d
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140076aa0
movsx eax, word [r15 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x1400a7ab5
mov r13, qword [rsp + 0x1d0]
cmp dword [rsp + 0xfc], 0
mov r12d, dword [rsp + 0x68]
jne 0x1400a7e23
mov ebx, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x64]
mov r8, qword [rsp + 0x118]
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 + 0x70]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
mov esi, ebp
mov dword [rsp + 0x1d0], ebp
mov dword [rsp + 0x20], eax
call fcn.1400910b0
cmp dword [rsp + 0x88], 0
je 0x1400a7b95
mov eax, dword [rsp + 0xf4]
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.14008d020
mov r15d, dword [rsp + 0x1d0]
test r15d, r15d
jne 0x1400a7bad
cmp byte [rsp + 0x60], r15b
je 0x1400a7cbc
cmp qword [rsp + 0xa0], 0
movsxd rsi, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x1400a7c79
cmp dword [rax + 0x60], esi
jg 0x1400a7bdc
mov rcx, rdi
call fcn.1400607f0
test eax, eax
je 0x1400a7bdc
mov esi, 1
jmp 0x1400a7c0e
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 + 0x8c]
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 + 0xe0]
mov rcx, qword [rdi]
mov eax, esi
test r8, r8
je 0x1400a7c62
cmp byte [rcx + 0x50], 0
jne 0x1400a7c62
test esi, esi
jns 0x1400a7c33
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.140060e70
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0x10], r14d
mov r14d, dword [rsp + 0x1f0]
mov byte [rbx + 1], 0xf2
jmp 0x1400a7cbc
mov r8, r14
mov edx, 0xfffffff2
call fcn.140060e70
mov r14d, dword [rsp + 0x1f0]
jmp 0x1400a7cbc
cmp dword [rax + 0x60], esi
jg 0x1400a7c91
mov rcx, rdi
call fcn.1400607f0
test eax, eax
je 0x1400a7c91
mov esi, 1
jmp 0x1400a7cbc
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 + 0x118]
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0xb8]
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400876a0
mov ebx, dword [rsp + 0x88]
test ebx, ebx
jne 0x1400a7d05
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x1400a7d05
cmp qword [rsp + 0xa0], 0
je 0x1400a7d56
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a7d1e
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a7d4a
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 + 0x88]
movzx eax, byte [rsp + 0x60]
test r15d, r15d
jne 0x1400a7d5f
test al, al
je 0x1400a7d80
mov edx, dword [rdi + 0x3c]
cmp edx, esi
jbe 0x1400a7d74
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 + 0x64], ecx
mov esi, dword [rsp + 0xf4]
mov r15, qword [rsp + 0xb8]
test ebx, ebx
je 0x1400a7db4
mov rax, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov rdx, r15
mov rcx, r13
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.14008d020
mov r9d, dword [rsp + 0xa8]
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 + 0x118]
mov rcx, r13
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
call fcn.140092570
test ebx, ebx
je 0x1400a7e23
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.14008e8f0
jmp 0x1400a7e2a
mov esi, dword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 0x80
je 0x1400a7e8a
cmp qword [r13 + 0x1c8], 0
jne 0x1400a7e8a
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a7e5b
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a7e8a
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0xe8]
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 0x1400a7ee2
mov rbp, qword [rsp + 0x1e0]
nop
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a7ed7
cmp byte [rbx + 0x11], 2
jne 0x1400a7ed7
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.1400a5870
test eax, eax
je 0x1400a7ed7
mov r9d, esi
mov r8, r15
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.1400a6180
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a7ea0
xor ebp, ebp
cmp dword [rsp + 0x6c], 0
jne 0x1400a7fa5
cmp qword [rsp + 0xa0], 0
je 0x1400a7f64
mov r8, qword [rdi + 0x30]
or eax, 0xffffffff
sub eax, r12d
js 0x1400a7f19
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a7f19
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a7f3b
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a7fa5
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0xe4]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x110]
mov word [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
jmp 0x1400a7f97
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a7f7d
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a7fa5
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 + 0xc0]
js 0x1400a7fcb
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a7fcb
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1400a8047
mov rsi, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0xa8]
inc rsi
cmp byte [rsi], 0
je 0x1400a8038
mov rax, qword [rdi + 0x30]
movsxd r15, dword [rdi + 0x3c]
cmp dword [rax + 0x60], r15d
jg 0x1400a800f
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a8038
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 0x1400a7ff0
mov esi, dword [rsp + 0x64]
cmp esi, dword [rsp + 0xa8]
jge 0x1400a8095
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a806d
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a8095
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 0x1400a80ae
cmp qword [r13 + 0x1c8], 0
jne 0x1400a80ae
mov rcx, r13
call fcn.14008f610
mov r14, qword [rsp + 0x98]
test byte [r14 + 0x2c], 0x80
je 0x1400a82f2
cmp qword [r13 + 0x1c8], 0
jne 0x1400a82f2
cmp byte [r13 + 0x1e], 0
jne 0x1400a82f2
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400a80f3
mov rcx, rdi
call fcn.1400607f0
test eax, eax
jne 0x1400a8122
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0xe8]
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.140062380
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
jne 0x1400a82f2
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x1400a814d
mov ecx, dword [rax + 0x68]
jmp 0x1400a8152
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, ebp
mov rax, rbp
lea r15, str.rows_updated
test rcx, rcx
js 0x1400a8177
cmp byte [rax + r15], 0
je 0x1400a8177
inc rax
inc edi
cmp rax, rcx
jle 0x1400a8166
lea rax, [0x140040ac0]
mov esi, 0x202
mov ecx, 0x2460
test rax, rax
movzx eax, word [rbx + 0x24]
jne 0x1400a823c
test cx, ax
je 0x1400a821e
mov ecx, 0x2000
test cx, ax
je 0x1400a81be
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.14005f390
mov rcx, rbx
call fcn.14005f4e0
jmp 0x1400a821e
mov ecx, 0x400
test cx, ax
je 0x1400a81d5
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x1400a821e
test al, 0x20
je 0x1400a81e4
mov rcx, qword [rbx + 0x18]
call fcn.14004a810
jmp 0x1400a821e
test al, 0x40
je 0x1400a821e
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 0x1400a8210
mov rcx, qword [rbx + 0x18]
call fcn.14004a810
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400a8233
mov rcx, qword [rbx]
call fcn.140040b80
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x30], r15
jmp 0x1400a82df
test cx, ax
je 0x1400a82c5
mov ecx, 0x2000
test cx, ax
je 0x1400a8265
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.14005f390
mov rcx, rbx
call fcn.14005f4e0
jmp 0x1400a82c5
mov ecx, 0x400
test cx, ax
je 0x1400a827c
mov rcx, qword [rbx + 8]
call qword [rbx + 0x28]
mov qword [rbx + 0x28], rbp
jmp 0x1400a82c5
test al, 0x20
je 0x1400a828b
mov rcx, qword [rbx + 0x18]
call fcn.14004a810
jmp 0x1400a82c5
test al, 0x40
je 0x1400a82c5
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 0x1400a82b7
mov rcx, qword [rbx + 0x18]
call fcn.14004a810
mov eax, 0xbe01
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400a82da
mov rcx, qword [rbx]
call fcn.140040b80
mov qword [rbx + 0x30], rbp
mov esi, 0xa02
mov qword [rbx + 0x28], rbp
mov qword [rbx + 8], r15
mov dword [rbx + 0x20], edi
mov word [rbx + 0x24], si
mov byte [rbx + 0x26], 1
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
jmp 0x1400a8326
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x98]
mov r15, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x1400a834a
mov qword [rax + 0x230], rcx
mov rdx, rsi
mov rcx, r14
call fcn.140040b80
mov rdx, rbx
mov rcx, r14
call fcn.140083f50
test rdi, rdi
je 0x1400a83b4
cmp dword [rdi], 0
mov rbx, qword [rdi + 8]
jle 0x1400a839d
nop
mov rdx, qword [rbx]
mov rcx, r14
call fcn.1400744b0
mov rdx, qword [rbx + 8]
mov rcx, r14
call fcn.140040b80
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.140040b80
inc ebp
lea rbx, [rbx + 0x28]
cmp ebp, dword [rdi]
jl 0x1400a8370
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140040b80
mov rdx, rdi
mov rcx, r14
call fcn.140040b80
mov rdx, r15
mov rcx, r14
call fcn.1400744b0
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x98]
jmp 0x1400a832e
mov rsi, qword [rsp + 0x78]
jmp 0x1400a8316