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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rdi
push r13
sub rsp, 0x1d8
mov rax, qword [0x1400e8040]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rdi, qword [rcx]
xor ebp, ebp
mov r13, r8
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r14
mov r14, rdx
mov qword [r11 - 0x40], r15
mov r15, rcx
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0x104], ebp
mov qword [rsp + 0x110], rbp
mov dword [rsp + 0xcc], ebp
mov dword [rsp + 0xc8], ebp
mov dword [rsp + 0xec], ebp
mov dword [rsp + 0xe8], ebp
mov dword [rsp + 0x80], ebp
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0xb8], rdi
cmp dword [rcx + 0x4c], ebp
jne 0x1400a80c2
cmp byte [rdi + 0x50], bpl
jne 0x1400a80c2
lea r8, [rdx + 8]
xor edx, edx
call fcn.140073cd0
mov rdx, qword [r14 + 0x28]
mov rsi, rax
mov rcx, qword [r15]
call fcn.1400744c0
mov qword [r14 + 0x28], rsi
test rsi, rsi
je 0x1400a6673
inc word [rsi + 0x44]
lea rdx, [r14 + 8]
mov rcx, r15
call fcn.14009e010
test eax, eax
jne 0x1400a80c2
test rsi, rsi
je 0x1400a80c2
mov rdx, qword [rsi + 0x70]
mov eax, 0xfff0bdc0
mov r9, qword [r15]
mov r12, rsi
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0x68], eax
test rdx, rdx
je 0x1400a66e9
movsxd rax, dword [r9 + 0x28]
mov r10d, ebp
mov dword [rsp + 0x68], ebp
test eax, eax
jle 0x1400a66e9
mov r8, rax
mov rcx, rbp
mov rax, qword [r9 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400a66e4
inc r10d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a66d0
mov dword [rsp + 0x68], r10d
test dword [r9 + 0x2c], 0x800000
mov ecx, ebp
mov dword [rsp + 0xa0], ecx
mov r14, rbp
je 0x1400a670f
mov rdx, r12
mov rcx, r15
call fcn.1400a2c80
mov r14, rax
mov ecx, ebp
mov rbx, r14
test r14, r14
je 0x1400a674a
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a6741
mov rcx, qword [rbx + 0x20]
mov rdx, r13
call fcn.1400a5770
mov ecx, dword [rsp + 0xa0]
test eax, eax
je 0x1400a6741
movzx eax, byte [rbx + 0x11]
or ecx, eax
mov dword [rsp + 0xa0], ecx
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a6717
test ecx, ecx
mov rax, rbp
mov rdx, r12
mov rcx, r15
cmovne rax, r14
mov qword [rsp + 0xd8], rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x118], rax
call fcn.1400777d0
test eax, eax
jne 0x1400a80ba
mov r8d, dword [rsp + 0xa0]
mov rdx, r12
mov rcx, r15
call fcn.14007e940
mov r14, qword [rsp + 0x98]
test eax, eax
jne 0x1400a80c2
mov r10d, dword [r15 + 0x50]
mov dword [r14 + 0x50], r10d
inc dword [r15 + 0x50]
test byte [r12 + 0x48], 0x20
lea eax, [r10 + 1]
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x6c], r10d
jne 0x1400a67d8
mov r9, rbp
mov qword [rsp + 0xa8], rbp
lea rcx, [rsi + 0x10]
jmp 0x1400a680b
mov r9, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0xa8], r9
test r9, r9
je 0x1400a680b
nop
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1400a6803
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400a67f0
mov qword [rsp + 0xa8], r9
mov rcx, qword [rcx]
mov r8d, ebp
mov dword [rsp + 0xe4], ebp
test rcx, rcx
je 0x1400a6853
mov edx, dword [r15 + 0x50]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1400a6837
test r9, r9
je 0x1400a6837
mov dword [rsp + 0x64], edx
mov dword [r14 + 0x50], edx
inc dword [r15 + 0x50]
inc r8d
mov rcx, qword [rcx + 0x28]
mov edx, dword [r15 + 0x50]
test rcx, rcx
jne 0x1400a6821
mov dword [rsp + 0xe4], r8d
movsx eax, word [r12 + 0x42]
add eax, r8d
movsxd rbx, r8d
cdqe
lea rcx, [rax*4 + 2]
add rcx, rbx
cmp byte [rdi + 0x50], bpl
jne 0x1400a80c2
cmp byte [rdi + 0x14a], bpl
je 0x1400a6895
movzx eax, word [rdi + 0x148]
cmp rcx, rax
jbe 0x1400a6a44
inc dword [rdi + 0x158]
call fcn.14002d7e0
mov qword [rsp + 0x78], rax
mov r14, rax
test rax, rax
jne 0x1400a68ab
mov byte [rdi + 0x50], 1
test r14, r14
je 0x1400a80ba
movsx rax, word [r12 + 0x42]
lea r8, [rbx + 1]
mov edx, 1
lea rax, [r14 + rax*4]
lea rsi, [rax + rbx*4]
mov qword [rsp + 0x120], rax
mov rcx, rsi
mov qword [rsp + 0xc0], rsi
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rsi + 1], bpl
mov edx, ebp
cmp bp, word [r12 + 0x42]
jge 0x1400a6916
mov rcx, r14
nop word [rax + rax]
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [r12 + 0x42]
inc edx
cmp edx, eax
jl 0x1400a6900
mov rax, qword [rsp + 0x98]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x88]
xorps xmm1, xmm1
mov esi, dword [rsp + 0x68]
mov r13d, ebp
mov qword [rsp + 0x168], rax
xor al, al
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x190], rbp
movdqu xmmword [rsp + 0x180], xmm1
mov qword [rsp + 0x160], r15
mov dword [rsp + 0x74], eax
mov byte [rsp + 0x61], bpl
cmp dword [rcx], ebp
jle 0x1400a6bd8
mov r14, rbp
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x160]
mov rdx, qword [rdx + r14]
call fcn.140065880
test eax, eax
jne 0x1400a805a
movsx rcx, word [r12 + 0x42]
mov r10d, ebp
mov rbx, rbp
cmp bp, cx
jge 0x1400a6afa
mov rax, qword [rsp + 0x88]
mov r11, rcx
mov r9, qword [r12 + 8]
mov rax, qword [rax + 8]
mov rsi, qword [r14 + rax + 8]
nop dword [rax + rax]
mov rdx, qword [r9]
mov r8, rsi
movzx eax, byte [rdx]
test al, al
je 0x1400a6a16
lea rdi, [0x1400d2790]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1400a6a0e
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x1400a69f0
mov rdi, qword [rsp + 0xb8]
movzx eax, byte [rdx]
lea rdx, [0x1400d2790]
movzx ecx, byte [rax + rdx]
movzx eax, byte [r8]
movzx eax, byte [rax + rdx]
cmp ecx, eax
je 0x1400a6a95
inc r10d
inc rbx
add r9, 0x30
cmp rbx, r11
jl 0x1400a69d0
jmp 0x1400a6af6
mov r14, qword [rdi + 0x160]
mov qword [rsp + 0x78], r14
test r14, r14
jne 0x1400a6a60
inc dword [rdi + 0x15c]
jmp 0x1400a6895
mov rax, qword [r14]
mov qword [rdi + 0x160], rax
mov eax, dword [rdi + 0x14c]
inc eax
mov dword [rdi + 0x14c], eax
inc dword [rdi + 0x154]
cmp eax, dword [rdi + 0x150]
jle 0x1400a68b4
mov dword [rdi + 0x150], eax
jmp 0x1400a68b4
movsx eax, word [r12 + 0x40]
cmp r10d, eax
jne 0x1400a6abf
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x61], 1
mov rax, qword [rax + 8]
mov rax, qword [r14 + rax]
mov qword [rsp + 0x110], rax
jmp 0x1400a6aed
cmp qword [rsp + 0xa8], rbp
je 0x1400a6aed
mov rcx, qword [r12 + 8]
lea rax, [rbx + rbx*2]
add rax, rax
test byte [rcx + rax*8 + 0x2b], 1
mov ecx, 1
mov eax, dword [rsp + 0x74]
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x78]
mov dword [rax + rbx*4], r13d
mov esi, dword [rsp + 0x68]
movsx eax, word [r12 + 0x42]
cmp r10d, eax
jl 0x1400a6b56
cmp qword [rsp + 0xa8], rbp
jne 0x1400a6c79
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 8]
mov rcx, qword [rsi + r14 + 8]
call fcn.140069200
test eax, eax
je 0x1400a6c79
mov rax, qword [rsi + r14]
lea r9, str.ROWID
mov esi, dword [rsp + 0x68]
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x61], 1
jmp 0x1400a6b78
test rbx, rbx
jns 0x1400a6b68
mov esi, dword [rsp + 0x68]
lea r9, str.ROWID
jmp 0x1400a6b78
mov rax, qword [r12 + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rdi + 0x20]
mov edx, 0x17
mov r8, qword [r12]
movsxd rcx, esi
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.1400732c0
cmp eax, 1
je 0x1400a805a
cmp eax, 2
jne 0x1400a6bb7
mov rax, qword [rsp + 0x78]
mov dword [rax + rbx*4], 0xffffffff
mov rcx, qword [rsp + 0x88]
inc r13d
add r14, 0x28
cmp r13d, dword [rcx]
jl 0x1400a6980
mov r14, qword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
movzx r13d, al
mov r8, r14
mov rax, qword [rsp + 0x98]
mov rdx, r12
add r13b, byte [rsp + 0x61]
mov rcx, r15
movzx r9d, r13b
mov byte [rsp + 0x60], r13b
mov qword [rax + 0x68], rbp
call fcn.140087230
mov r8, qword [r12 + 0x10]
mov dword [rsp + 0x84], eax
test r8, r8
je 0x1400a6cdd
mov r11, qword [rsp + 0xc0]
mov edi, eax
mov rbx, qword [rsp + 0x120]
inc r11
mov rsi, qword [rsp + 0xa8]
test r13b, r13b
jne 0x1400a6caa
test edi, edi
jne 0x1400a6caa
cmp qword [r8 + 0x48], rbp
jne 0x1400a6caa
cmp r8, rsi
je 0x1400a6caa
movzx eax, word [r8 + 0x5e]
mov r10d, ebp
mov rdx, rbp
cmp bp, ax
jae 0x1400a6cb7
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [r14 + rax*4], ebp
jge 0x1400a6caa
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x1400a6c61
jmp 0x1400a6cb7
movsxd rax, r13d
lea rdx, str.no_such_column:__s
mov r13, qword [rsp + 0x88]
lea rcx, [rax + rax*4]
mov r8, qword [r13 + 8]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r15
call fcn.140030ff0
mov byte [r15 + 0x1d], 1
jmp 0x1400a8062
inc dword [r15 + 0x54]
mov r10d, dword [r15 + 0x54]
test r10d, r10d
jne 0x1400a6cba
mov byte [r11], bpl
mov dword [rbx], r10d
inc r11
mov r8, qword [r8 + 0x28]
add rbx, 4
test r8, r8
jne 0x1400a6c36
mov rdi, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x68]
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0x128], r14
test r14, r14
jne 0x1400a6d41
mov rcx, r15
call fcn.140050a70
mov qword [rsp + 0x128], rax
mov r14, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x1400a6d21
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
cmp qword [r15 + 0x1c0], rbp
jne 0x1400a6d38
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400a6d38
mov byte [r15 + 0x23], 1
test r14, r14
je 0x1400a805a
cmp byte [r15 + 0x1e], bpl
jne 0x1400a6d4f
or dword [r14 + 0x8c], 0x10
mov rbx, qword [r15 + 0x1c0]
test rbx, rbx
je 0x1400a6d6a
mov rcx, qword [rsp + 0x78]
mov r8, rbx
mov qword [rsp + 0x78], rcx
jmp 0x1400a6d7a
mov rax, qword [rsp + 0x78]
mov rbx, r15
mov qword [rsp + 0x78], rax
mov r8, r15
mov eax, dword [r8 + 0x16c]
bt eax, esi
jb 0x1400a6dbd
bts eax, esi
movsxd rdx, esi
mov dword [r8 + 0x16c], eax
mov rcx, rdx
mov rax, qword [r8]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rcx + 0x18]
mov eax, dword [rcx]
mov dword [r8 + rdx*4 + 0x170], eax
cmp esi, 1
jne 0x1400a6dbd
mov rcx, r8
call fcn.14007c750
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, esi
mov dword [rbx + 0x168], eax
test byte [r12 + 0x48], 0x10
je 0x1400a6e3d
mov eax, dword [rsp + 0x220]
mov rcx, r15
mov r8, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r9, r13
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], r8
mov r8, r12
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1400a85b0
mov qword [rsp + 0xf8], rbp
mov r14, rbp
mov qword [rsp + 0x98], rbp
jmp 0x1400a806f
mov esi, dword [r15 + 0x54]
mov r8, qword [rsp + 0xd8]
inc esi
mov dword [rsp + 0xd0], esi
lea edx, [rsi + 1]
mov ebx, edx
mov dword [rsp + 0x68], edx
mov dword [r15 + 0x54], edx
mov dword [rsp + 0x70], edx
cmp byte [rsp + 0x74], bpl
jne 0x1400a6e7c
test r8, r8
jne 0x1400a6e7c
mov eax, dword [rsp + 0x84]
mov ecx, edx
test eax, eax
je 0x1400a6e99
movsx ecx, word [r12 + 0x42]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x84]
mov dword [r15 + 0x54], ecx
test r13b, r13b
jne 0x1400a6ea7
test r8, r8
jne 0x1400a6ea7
test eax, eax
je 0x1400a6eb4
lea eax, [rcx + 1]
mov dword [rsp + 0x68], eax
mov ecx, eax
mov dword [r15 + 0x54], eax
mov r13, qword [rsp + 0xf8]
lea eax, [rcx + 1]
mov dword [rsp + 0x198], eax
movsx eax, word [r12 + 0x42]
add eax, ecx
mov dword [r15 + 0x54], eax
cmp qword [rsp + 0x118], rbp
je 0x1400a6f1b
mov rax, qword [r15 + 0x230]
mov r8, r13
mov r9d, dword [rsp + 0x64]
mov rdx, r12
mov qword [rsp + 0x148], rax
mov rcx, r15
mov rax, qword [r12]
mov qword [r15 + 0x230], rax
mov qword [rsp + 0x140], r15
call fcn.14007e9e0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rdx, r13
lea rcx, [rsp + 0x160]
call fcn.140065880
test eax, eax
jne 0x1400a8034
xor r8d, r8d
test byte [r12 + 0x48], 0x20
jne 0x1400a6fe0
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov edx, 0x1c
mov rcx, r14
call fcn.140050c60
mov ecx, dword [rsp + 0x94]
xor r9d, r9d
mov rdx, qword [rsp + 0x98]
mov r8, r13
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], rbp
call fcn.1400b5040
mov r13, rax
test rax, rax
je 0x1400a8034
mov rbx, qword [rax + 0x4c]
mov edx, 0x67
movzx eax, byte [rax + 0x36]
mov rcx, r14
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x108], rbx
mov dword [rsp + 0x20], ebp
call fcn.140050c60
cmp dword [rsp + 0xb0], ebp
jne 0x1400a723f
mov r9d, dword [rsp + 0x70]
mov r8d, esi
mov edx, 0x80
jmp 0x1400a7233
mov eax, dword [r15 + 0x54]
mov ebx, dword [r15 + 0x50]
mov r13, qword [rsp + 0xa8]
mov dword [rsp + 0xcc], ebx
lea ecx, [rax + 1]
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0xe0], ecx
mov r9d, ecx
movsx rdx, word [r13 + 0x5e]
mov rcx, r14
mov word [rsp + 0x90], dx
mov rsi, rdx
inc edx
add eax, edx
mov edx, 0x1c
mov dword [rsp + 0x80], eax
mov dword [r15 + 0x54], eax
lea eax, [rbx + 1]
mov dword [r15 + 0x50], eax
call fcn.140050c60
mov r9d, esi
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov edx, 0x39
mov rcx, r14
call fcn.140050c60
mov rbx, qword [r15 + 0x10]
mov rdx, r13
mov rcx, r15
mov dword [rsp + 0x100], eax
call fcn.14007d530
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.140051290
mov ecx, dword [rsp + 0x94]
xor r9d, r9d
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], rbp
call fcn.1400b5040
mov qword [rsp + 0x130], rax
mov r13, rax
test rax, rax
je 0x1400a8034
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x150], rsi
test esi, esi
jle 0x1400a7157
mov r13d, dword [rsp + 0xe0]
mov rsi, rbp
mov rdi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0xa8]
mov r15d, dword [rsp + 0x64]
nop
mov rax, qword [rbx + 8]
mov r8d, r15d
mov rdx, r12
mov dword [rsp + 0x20], r13d
mov rcx, r14
movsx r9d, word [rax + rsi*2]
call fcn.14006b030
inc r13d
inc rsi
cmp rsi, rdi
jl 0x1400a7110
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x138]
mov r13, qword [rsp + 0x130]
cmp dword [rsp + 0xb0], ebp
je 0x1400a71cc
movsxd rax, dword [rsp + 0x100]
cmp eax, dword [r14 + 0x3c]
jge 0x1400a71ad
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
movsx edx, byte [rax + rcx*8 + 1]
lea rsi, [rax + rcx*8]
mov r8, qword [rsi + 0x10]
mov rcx, qword [r14]
call fcn.140051060
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x9a
mov eax, dword [r14 + 0x3c]
dec eax
cmp dword [rsp + 0x100], eax
jne 0x1400a71ad
mov dword [r14 + 0x3c], eax
movsx eax, word [rsp + 0x90]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x80], eax
jmp 0x1400a723f
mov rdx, qword [rsp + 0xa8]
mov rcx, r14
call fcn.140088920
movsx r9d, word [rsp + 0x90]
mov rsi, rax
mov eax, dword [rsp + 0x80]
mov edx, 0x31
mov r8d, dword [rsp + 0xe0]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140050c60
movsx r9d, word [rsp + 0x90]
mov r8, rsi
mov edx, eax
mov rcx, r14
call fcn.140051290
mov r9d, dword [rsp + 0x80]
mov edx, 0x6e
mov r8d, dword [rsp + 0xcc]
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.140050c60
mov rcx, r13
call fcn.1400b5a60
test byte [rdi + 0x2c], 0x80
je 0x1400a727e
cmp qword [r15 + 0x1c8], rbp
jne 0x1400a727e
mov eax, dword [r15 + 0x54]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], ebp
mov r9d, eax
mov dword [rsp + 0xec], eax
mov edx, 0x19
mov dword [r15 + 0x54], eax
mov rcx, r14
call fcn.140050c60
mov rcx, r14
call fcn.140050da0
mov r13d, eax
mov dword [rsp + 0x90], eax
cmp qword [rsp + 0x118], rbp
jne 0x1400a74a5
cmp dword [rsp + 0x220], 5
jne 0x1400a72cb
mov eax, dword [rsp + 0xe4]
mov edx, 1
mov rsi, qword [rsp + 0xc0]
inc eax
movsxd r8, eax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
jmp 0x1400a72ec
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400a72e4
cmp byte [rax + 0x62], 5
je 0x1400a72a8
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a72d5
mov rsi, qword [rsp + 0xc0]
cmp dword [rsp + 0xb0], ebp
je 0x1400a7319
mov ecx, dword [rsp + 0x6c]
test ebx, ebx
js 0x1400a7306
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rsi], bpl
mov eax, dword [rsp + 0x10c]
test eax, eax
js 0x1400a7319
sub eax, ecx
cdqe
mov byte [rax + rsi], bpl
test byte [r12 + 0x48], 0x10
mov esi, dword [rsp + 0x6c]
mov r13d, esi
jne 0x1400a749b
mov rdx, qword [r12 + 0x70]
test rdx, rdx
je 0x1400a7374
mov rax, qword [r15]
mov ebx, ebp
mov dword [rsp + 0xf0], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400a7379
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, rbp
cmp qword [rax], rdx
je 0x1400a736b
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a7358
mov dword [rsp + 0xf0], ebx
jmp 0x1400a7379
mov ebx, 0xfff0bdc0
mov rcx, r15
call fcn.14009a050
mov qword [rsp + 0x130], rax
test esi, esi
jns 0x1400a7391
mov r13d, dword [r15 + 0x50]
mov edx, r13d
inc r13d
test byte [r12 + 0x48], 0x20
jne 0x1400a73c9
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400a73b1
cmp byte [rax], bpl
je 0x1400a73c9
mov r9, r12
mov dword [rsp + 0x20], 0x37
mov r8d, ebx
mov rcx, r15
call fcn.1400887e0
jmp 0x1400a73e4
mov rax, qword [r12]
mov r9b, 1
mov r8d, dword [r12 + 0x3c]
mov edx, ebx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140073380
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1400a748d
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x130]
lea rax, [rcx + 1]
mov qword [rsp + 0x108], rax
nop
mov r8d, r13d
inc r13d
test rcx, rcx
je 0x1400a7420
cmp byte [rax], bpl
je 0x1400a7471
mov r9d, dword [rsi + 0x58]
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140050c60
mov rbx, qword [r15 + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.14007d530
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.140051290
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xc0]
mov ebx, dword [rsp + 0xf0]
mov rsi, qword [rsi + 0x28]
inc rax
mov qword [rsp + 0x108], rax
test rsi, rsi
jne 0x1400a7410
mov rdi, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x6c]
cmp r13d, dword [r15 + 0x50]
jle 0x1400a749b
mov dword [r15 + 0x50], r13d
mov r13d, dword [rsp + 0x90]
jmp 0x1400a74a9
mov esi, dword [rsp + 0x6c]
cmp dword [rsp + 0xb0], ebp
je 0x1400a753a
mov ecx, dword [rsp + 0x64]
mov eax, ecx
mov rdx, qword [rsp + 0xc0]
sub eax, esi
cdqe
cmp byte [rax + rdx], bpl
je 0x1400a750e
cmp qword [rsp + 0x118], rbp
jne 0x1400a750e
mov eax, dword [rsp + 0x80]
mov r8d, ecx
mov rcx, r14
mov dword [rsp + 0x20], eax
mov r9d, r13d
mov edx, 0x44
call fcn.140050c60
movsxd r8, dword [rsp + 0xc8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
call fcn.140051290
cmp qword [rsp + 0xa8], rbp
mov r9d, r13d
mov r8d, dword [rsp + 0x70]
mov edx, 0x4c
cmovne r8d, dword [rsp + 0x80]
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x20], ebp
jmp 0x1400a75fe
mov rcx, r14
cmp qword [rsp + 0xa8], rbp
je 0x1400a75cc
call fcn.140050da0
mov r8d, dword [rsp + 0xcc]
mov r9d, r13d
mov edx, 0x6c
mov dword [rsp + 0x6c], eax
mov rcx, r14
mov dword [rsp + 0x20], ebp
mov ebx, eax
call fcn.140050c60
mov r13d, dword [rsp + 0x80]
mov edx, 0x65
mov r8d, dword [rsp + 0xcc]
mov r9d, r13d
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.140050c60
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
mov edx, 0x44
mov dword [rsp + 0x104], eax
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.140050c60
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.140051290
jmp 0x1400a7606
mov esi, dword [rsp + 0x70]
mov r9d, r13d
mov r8d, dword [rsp + 0xd0]
mov edx, 0x81
mov dword [rsp + 0x20], esi
call fcn.140050c60
mov r8d, dword [rsp + 0x64]
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov edx, 0x46
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.140050c60
cmp byte [rsp + 0x61], bpl
je 0x1400a7696
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1400a7642
cmp byte [rax], 0x9f
jne 0x1400a7642
mov ebx, dword [rsp + 0x68]
mov edx, 0x21
mov r8d, dword [rax + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], ebp
call fcn.140050c60
jmp 0x1400a767f
mov r8d, dword [rsp + 0x68]
mov rdx, rax
mov rcx, r15
call fcn.14006b4b0
mov r9d, dword [rsp + 0x68]
cmp eax, r9d
je 0x1400a767c
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400a767c
mov r8d, eax
mov dword [rsp + 0x20], ebp
mov edx, 0x22
call fcn.140050c60
mov ebx, dword [rsp + 0x68]
jmp 0x1400a767f
mov ebx, r9d
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov edx, 0x26
mov rcx, r14
call fcn.140050c60
cmp byte [rsp + 0x74], bpl
jne 0x1400a779c
cmp dword [rsp + 0x84], ebp
jne 0x1400a77a9
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1400a7834
mov r13d, ebp
mov rax, qword [rsp + 0xd8]
mov esi, ebp
mov rbx, rax
test rax, rax
je 0x1400a7731
mov edi, dword [rsp + 0x220]
mov r14, qword [rsp + 0x88]
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a7718
test byte [rbx + 0x11], 3
je 0x1400a7718
mov rcx, qword [rbx + 0x20]
mov rdx, r14
call fcn.1400a5770
test eax, eax
je 0x1400a7718
mov r9d, edi
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.1400a6260
test rax, rax
je 0x1400a7718
or esi, dword [rax + 0x1c]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a76e3
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x128]
or r13d, esi
mov ebx, ebp
mov dword [rsp + 0xd0], r13d
cmp bp, word [r12 + 0x42]
jge 0x1400a7800
mov edi, dword [rsp + 0xd0]
mov esi, 1
mov r15d, dword [rsp + 0x64]
mov r13, rbp
nop
cmp edi, 0xffffffff
je 0x1400a77bc
cmp ebx, 0x20
jge 0x1400a776e
test edi, esi
jne 0x1400a77bc
mov rax, qword [r12 + 8]
test byte [rax + r13 + 0x2b], 1
jne 0x1400a77bc
mov r9d, dword [rsp + 0xe8]
xor r8d, r8d
add r9d, ebx
mov dword [rsp + 0x20], ebp
mov edx, 0x1c
mov rcx, r14
call fcn.140050c60
jmp 0x1400a77da
cmp dword [rsp + 0x84], ebp
je 0x1400a76bf
mov rdx, r12
mov rcx, r15
call fcn.140087100
mov r13d, eax
jmp 0x1400a76c2
mov eax, dword [rsp + 0xe8]
mov r9d, ebx
add eax, ebx
mov r8d, r15d
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r14
call fcn.14006b030
movsx eax, word [r12 + 0x42]
inc ebx
rol esi, 1
add r13, 0x30
cmp ebx, eax
jl 0x1400a7760
mov rdi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x138]
cmp byte [rsp + 0x61], bpl
jne 0x1400a782c
cmp qword [rsp + 0xa8], rbp
jne 0x1400a782c
mov r9d, dword [rsp + 0x68]
mov edx, 0x21
mov r8d, dword [rsp + 0x70]
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.140050c60
mov rax, qword [rsp + 0xd8]
mov ecx, ebp
mov rbx, rax
mov dword [rsp + 0x74], ecx
test rax, rax
je 0x1400a78ad
mov edi, dword [rsp + 0x220]
mov r14, qword [rsp + 0x88]
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a7894
test byte [rbx + 0x11], 1
je 0x1400a7894
mov rcx, qword [rbx + 0x20]
mov rdx, r14
call fcn.1400a5770
test eax, eax
je 0x1400a7890
mov r9d, edi
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.1400a6260
mov ecx, dword [rsp + 0x74]
test rax, rax
je 0x1400a7894
or ecx, dword [rax + 0x20]
mov dword [rsp + 0x74], ecx
jmp 0x1400a7894
mov ecx, dword [rsp + 0x74]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a7851
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x128]
cmp bp, word [r12 + 0x42]
jge 0x1400a79b9
mov ebx, dword [rsp + 0x198]
mov esi, 1
mov r13, qword [rsp + 0x78]
mov edi, ebx
neg edi
nop
movsx eax, word [r12 + 0x40]
lea r9d, [rdi + rbx]
cmp r9d, eax
je 0x1400a7967
movsxd rax, dword [r13]
test eax, eax
js 0x1400a7952
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400a7924
cmp byte [rdx], 0x9f
jne 0x1400a7924
mov r8d, dword [rdx + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], ebp
call fcn.140050c60
jmp 0x1400a7994
mov r8d, ebx
mov rcx, r15
call fcn.14006b4b0
cmp eax, ebx
je 0x1400a7994
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400a7994
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov r8d, eax
mov edx, 0x22
call fcn.140050c60
jmp 0x1400a7994
mov eax, dword [rsp + 0xa0]
test al, 1
je 0x1400a7980
cmp r9d, 0x1f
jg 0x1400a7980
test esi, ecx
jne 0x1400a7980
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov edx, 0x1c
mov rcx, r14
mov r9d, ebx
call fcn.140050c60
jmp 0x1400a7994
mov r8d, dword [rsp + 0x64]
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.14006b030
movsx eax, word [r12 + 0x42]
inc ebx
rol esi, 1
add r13, 4
lea ecx, [rdi + rbx]
cmp ecx, eax
mov ecx, dword [rsp + 0x74]
jl 0x1400a78d0
mov rdi, qword [rsp + 0xb8]
test byte [rsp + 0xa0], 1
je 0x1400a7b0e
mov r8d, dword [rsp + 0x198]
mov rdx, r12
mov rcx, r14
call fcn.1400889e0
mov eax, dword [rsp + 0x220]
mov r8d, 0x6e
mov r13d, dword [rsp + 0x6c]
mov rcx, r15
mov esi, dword [rsp + 0x70]
mov r9, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd8]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
call fcn.1400a63e0
cmp qword [rsp + 0xa8], rbp
je 0x1400a7a66
mov eax, dword [rsp + 0x80]
mov r9d, r13d
mov r8d, dword [rsp + 0x64]
mov edx, 0x44
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140050c60
movsxd r8, dword [rsp + 0xc8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
call fcn.140051290
jmp 0x1400a7ab5
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400a7a85
mov rcx, r14
call fcn.140050bb0
test eax, eax
jne 0x1400a7ab5
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov ebx, ebp
cmp bp, word [r12 + 0x42]
jge 0x1400a7b17
mov rsi, qword [rsp + 0x78]
mov edi, dword [rsp + 0x198]
mov r13d, dword [rsp + 0x64]
cmp dword [rsi], ebp
jge 0x1400a7af6
movsx eax, word [r12 + 0x40]
cmp ebx, eax
je 0x1400a7af6
lea eax, [rdi + rbx]
mov r9d, ebx
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov rdx, r12
mov rcx, r14
call fcn.14006b030
movsx eax, word [r12 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x1400a7ad0
mov rdi, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x6c]
cmp qword [rsp + 0x118], rbp
jne 0x1400a7e36
mov r9d, dword [rsp + 0x64]
lea rax, [rsp + 0x198]
mov r8, qword [rsp + 0x120]
mov rdx, r12
mov qword [rsp + 0x50], rax
mov rcx, r15
mov eax, dword [rsp + 0x220]
mov ebx, ebp
mov dword [rsp + 0x48], r13d
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x68]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x198], ebp
call fcn.14008b380
cmp dword [rsp + 0x84], ebp
je 0x1400a7bb2
movzx eax, byte [rsp + 0x60]
xor r9d, r9d
mov r8d, dword [rsp + 0x70]
mov rdx, r12
mov dword [rsp + 0x28], eax
mov rcx, r15
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140086590
cmp dword [rsp + 0x198], ebx
jne 0x1400a7bc5
cmp byte [rsp + 0x60], bl
je 0x1400a7c64
cmp qword [rsp + 0xa8], rbx
je 0x1400a7c0b
mov eax, dword [rsp + 0x80]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov edx, 0x44
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140050c60
movsxd r8, dword [rsp + 0xc8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
mov ebx, eax
call fcn.140051290
jmp 0x1400a7c64
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400a7c31
mov rcx, r14
call fcn.140050bb0
test eax, eax
je 0x1400a7c2d
mov ebx, 1
jmp 0x1400a7c64
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x70]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 8], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsp + 0x120]
mov rdx, r12
mov r9d, dword [rsp + 0x94]
mov rcx, r15
mov r8d, dword [rsp + 0x64]
mov qword [rsp + 0x20], rax
call fcn.140080380
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x1400a7ca9
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x1400a7ca9
cmp qword [rsp + 0xa8], rbp
je 0x1400a7ccf
mov r8d, dword [rsp + 0x64]
xor r9d, r9d
mov edx, 0x5f
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.140050c60
movzx eax, byte [rsp + 0x60]
mov r8d, dword [rsp + 0x84]
cmp dword [rsp + 0x198], ebp
jne 0x1400a7cdc
test al, al
je 0x1400a7d04
mov edx, dword [r14 + 0x3c]
cmp edx, ebx
jbe 0x1400a7cf2
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [r14 + 0x30]
mov ecx, dword [r14 + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
movzx eax, byte [rsp + 0x60]
test r8d, r8d
je 0x1400a7d2b
movzx eax, al
mov r9d, esi
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rax, qword [rsp + 0x78]
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140086590
mov rax, qword [rsp + 0x120]
mov ebx, 1
mov r8d, dword [rsp + 0x64]
mov rdx, r12
mov dword [rsp + 0x40], ebp
mov rcx, r15
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0x94]
mov r9d, esi
call fcn.14008c480
cmp dword [rsp + 0x84], ebp
je 0x1400a7e42
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x1400a7e42
mov rcx, qword [r12 + 0x70]
lea r8, [rsp + 0xd0]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.1400324b0
test rax, rax
je 0x1400a7e42
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400a7e3d
movzx esi, byte [rsp + 0x60]
mov edi, dword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
nop word [rax + rax]
mov r9d, esi
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.140086470
test eax, eax
je 0x1400a7e18
mov r9, r14
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.140087350
test rax, rax
je 0x1400a7e18
mov dword [rsp + 0x28], ebp
mov r9d, edi
mov r8, r12
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.1400a62a0
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400a7dd0
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x128]
mov r13d, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x94]
mov ebx, 1
test byte [rdi + 0x2c], 0x80
je 0x1400a7e6d
cmp qword [r15 + 0x1c8], rbp
jne 0x1400a7e6d
mov r8d, dword [rsp + 0xec]
mov r9d, ebx
mov edx, 0x25
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.140050c60
mov eax, dword [rsp + 0x220]
mov r8d, 0x6e
mov r9, qword [rsp + 0x88]
mov rcx, r15
mov rdx, qword [rsp + 0xd8]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 2
call fcn.1400a63e0
cmp dword [rsp + 0xb0], ebp
jne 0x1400a7f1d
cmp qword [rsp + 0xa8], rbp
je 0x1400a7f06
mov r9, qword [r14 + 0x30]
not r13d
test r13d, r13d
js 0x1400a7ee5
mov rdx, qword [r9 + 0x80]
test rdx, rdx
je 0x1400a7ee5
mov eax, dword [r14 + 0x3c]
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
mov edx, 9
mov r8d, dword [rsp + 0xcc]
dec eax
mov dword [r9 + 0x64], eax
mov r9d, dword [rsp + 0x104]
jmp 0x1400a7f11
mov r9d, r13d
xor r8d, r8d
mov edx, 0x10
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.140050c60
mov eax, dword [rsp + 0x90]
mov r8, qword [r14 + 0x30]
not eax
test eax, eax
js 0x1400a7f44
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a7f44
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x1400a7f91
mov r12d, esi
mov rsi, qword [rsp + 0xc0]
inc rsi
cmp byte [rsi], bpl
je 0x1400a7f82
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, r12d
mov edx, 0x3d
mov rcx, r14
call fcn.140050c60
mov rbx, qword [rbx + 0x28]
inc r12d
inc rsi
test rbx, rbx
jne 0x1400a7f66
mov eax, dword [rsp + 0x64]
cmp eax, dword [rsp + 0x94]
jge 0x1400a7fb5
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, eax
mov edx, 0x3d
mov rcx, r14
call fcn.140050c60
cmp byte [r15 + 0x1e], bpl
jne 0x1400a7fcc
cmp qword [r15 + 0x1c8], rbp
jne 0x1400a7fcc
mov rcx, r15
call fcn.140088eb0
test byte [rdi + 0x2c], 0x80
je 0x1400a8034
cmp qword [r15 + 0x1c8], rbp
jne 0x1400a8034
cmp byte [r15 + 0x1e], bpl
jne 0x1400a8034
mov r8d, dword [rsp + 0xec]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov edx, 0x23
mov rcx, r14
call fcn.140050c60
mov edx, ebx
mov rcx, r14
call fcn.1400526c0
mov rax, qword [r14]
cmp byte [rax + 0x50], bpl
jne 0x1400a8034
mov rcx, qword [r14 + 0x20]
lea rdx, str.rows_updated
movzx r9d, bl
mov qword [rsp + 0x20], rbp
mov r8d, 0xffffffff
call fcn.14004fcd0
mov rax, qword [rsp + 0x140]
mov r13, qword [rsp + 0x88]
test rax, rax
je 0x1400a8062
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x230], rcx
jmp 0x1400a8062
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x78]
cmp qword [rdi + 0x320], rbp
je 0x1400a8085
mov rdx, rbx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a80c2
cmp rbx, qword [rdi + 0x168]
jb 0x1400a80b0
cmp rbx, qword [rdi + 0x170]
jae 0x1400a80b0
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x1400a80c2
mov rcx, rbx
call fcn.14002dc30
jmp 0x1400a80c2
mov r14, qword [rsp + 0x98]
test r14, r14
je 0x1400a83d9
mov r12d, ebp
cmp dword [r14], ebp
jle 0x1400a838b
lea r15, [r14 + 0x18]
nop dword [rax + rax]
mov rcx, qword [r15 - 8]
test rcx, rcx
je 0x1400a8134
test rdi, rdi
je 0x1400a812f
cmp qword [rdi + 0x320], rbp
je 0x1400a8104
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a8134
cmp rcx, qword [rdi + 0x168]
jb 0x1400a812f
cmp rcx, qword [rdi + 0x170]
jae 0x1400a812f
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a8134
call fcn.14002dc30
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a8187
test rdi, rdi
je 0x1400a8182
cmp qword [rdi + 0x320], rbp
je 0x1400a8157
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a8187
cmp rcx, qword [rdi + 0x168]
jb 0x1400a8182
cmp rcx, qword [rdi + 0x170]
jae 0x1400a8182
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a8187
call fcn.14002dc30
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400a81db
test rdi, rdi
je 0x1400a81d6
cmp qword [rdi + 0x320], rbp
je 0x1400a81ab
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a81db
cmp rcx, qword [rdi + 0x168]
jb 0x1400a81d6
cmp rcx, qword [rdi + 0x170]
jae 0x1400a81d6
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a81db
call fcn.14002dc30
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x1400a822f
test rdi, rdi
je 0x1400a822a
cmp qword [rdi + 0x320], rbp
je 0x1400a81ff
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a822f
cmp rcx, qword [rdi + 0x168]
jb 0x1400a822a
cmp rcx, qword [rdi + 0x170]
jae 0x1400a822a
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a822f
call fcn.14002dc30
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.1400744c0
mov rdx, qword [r15 + 0x18]
mov rcx, rdi
call fcn.140096de0
mov rdx, qword [r15 + 0x40]
mov rcx, rdi
call fcn.140066fc0
mov rbx, qword [r15 + 0x48]
test rbx, rbx
je 0x1400a837b
mov esi, ebp
cmp dword [rbx + 8], ebp
jle 0x1400a82da
mov r14, rbp
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x1400a82c7
test rdi, rdi
je 0x1400a82c2
cmp qword [rdi + 0x320], rbp
je 0x1400a8297
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a82c7
cmp rcx, qword [rdi + 0x168]
jb 0x1400a82c2
cmp rcx, qword [rdi + 0x170]
jae 0x1400a82c2
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a82c7
call fcn.14002dc30
inc esi
add r14, 0x10
cmp esi, dword [rbx + 8]
jl 0x1400a8270
mov r14, qword [rsp + 0x98]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a832d
test rdi, rdi
je 0x1400a8328
cmp qword [rdi + 0x320], rbp
je 0x1400a82fd
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a8332
cmp rcx, qword [rdi + 0x168]
jb 0x1400a8328
cmp rcx, qword [rdi + 0x170]
jae 0x1400a8328
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a8332
call fcn.14002dc30
test rdi, rdi
je 0x1400a8373
cmp qword [rdi + 0x320], rbp
je 0x1400a8348
mov rdx, rbx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a837b
cmp rbx, qword [rdi + 0x168]
jb 0x1400a8373
cmp rbx, qword [rdi + 0x170]
jae 0x1400a8373
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x1400a837b
mov rcx, rbx
call fcn.14002dc30
inc r12d
add r15, 0x78
cmp r12d, dword [r14]
jl 0x1400a80e0
test rdi, rdi
je 0x1400a83d1
cmp qword [rdi + 0x320], rbp
je 0x1400a83a6
mov rdx, r14
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a83d9
cmp r14, qword [rdi + 0x168]
jb 0x1400a83d1
cmp r14, qword [rdi + 0x170]
jae 0x1400a83d1
mov rax, qword [rdi + 0x160]
mov qword [r14], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r14
jmp 0x1400a83d9
mov rcx, r14
call fcn.14002dc30
mov r15, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
test r13, r13
je 0x1400a857a
mov rbx, qword [r13 + 8]
cmp dword [r13], ebp
jle 0x1400a84d5
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140066fc0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400a8470
test rdi, rdi
je 0x1400a846b
cmp qword [rdi + 0x320], 0
je 0x1400a8440
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a8470
cmp rcx, qword [rdi + 0x168]
jb 0x1400a846b
cmp rcx, qword [rdi + 0x170]
jae 0x1400a846b
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a8470
call fcn.14002dc30
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400a84c5
test rdi, rdi
je 0x1400a84c0
cmp qword [rdi + 0x320], 0
je 0x1400a8495
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a84c5
cmp rcx, qword [rdi + 0x168]
jb 0x1400a84c0
cmp rcx, qword [rdi + 0x170]
jae 0x1400a84c0
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a84c5
call fcn.14002dc30
inc ebp
add rbx, 0x28
cmp ebp, dword [r13]
jl 0x1400a8410
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400a852a
test rdi, rdi
je 0x1400a8525
cmp qword [rdi + 0x320], 0
je 0x1400a84fa
mov rdx, rcx
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a852f
cmp rcx, qword [rdi + 0x168]
jb 0x1400a8525
cmp rcx, qword [rdi + 0x170]
jae 0x1400a8525
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a852f
call fcn.14002dc30
test rdi, rdi
je 0x1400a8572
cmp qword [rdi + 0x320], 0
je 0x1400a8546
mov rdx, r13
mov rcx, rdi
call fcn.14002dcd0
jmp 0x1400a857a
cmp r13, qword [rdi + 0x168]
jb 0x1400a8572
cmp r13, qword [rdi + 0x170]
jae 0x1400a8572
mov rax, qword [rdi + 0x160]
mov qword [r13], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r13
jmp 0x1400a857a
mov rcx, r13
call fcn.14002dc30
mov rdx, qword [rsp + 0xf8]
mov rcx, rdi
call fcn.140066fc0
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1400c3af0
add rsp, 0x1d8
pop r13
pop rdi
pop rbp
pop rbx
ret