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

Disassembly:
mov r11, rsp
push rbx
push rdi
push r12
push r13
sub rsp, 0x1d8
mov rax, qword [0x1400e5040]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rdi, qword [rcx]
xor r13d, r13d
mov r12, r8
mov qword [r11 - 0x28], rbp
mov qword [r11 - 0x30], rsi
mov qword [r11 - 0x38], r14
mov r14, rdx
mov qword [r11 - 0x40], r15
mov r15, rcx
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x11c], r13d
mov qword [rsp + 0x120], r13
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x90], r13d
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x148], r13
mov qword [rsp + 0xc8], rdi
cmp dword [rcx + 0x4c], r13d
jne 0x1400a6f53
cmp byte [rdi + 0x50], r13b
jne 0x1400a6f53
lea r8, [rdx + 8]
xor edx, edx
call fcn.140072ac0
mov rdx, qword [r14 + 0x28]
mov r12, rax
mov rcx, qword [r15]
call fcn.1400732e0
mov qword [r14 + 0x28], r12
test r12, r12
je 0x1400a533b
inc word [r12 + 0x44]
lea rdx, [r14 + 8]
mov rcx, r15
call fcn.14009cdf0
test eax, eax
jne 0x1400a6f4e
test r12, r12
je 0x1400a6f4e
mov rdx, qword [r12 + 0x70]
mov eax, 0xfff0bdc0
mov r9, qword [r15]
mov r10, r12
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x88], r12
test rdx, rdx
je 0x1400a53d0
movsxd rax, dword [r9 + 0x28]
mov r11d, r13d
mov dword [rsp + 0x80], r13d
mov qword [rsp + 0x88], r12
test eax, eax
jle 0x1400a53d0
mov r8, rax
mov qword [rsp + 0x88], r12
mov rax, qword [r9 + 0x20]
mov rcx, r13
add rax, 0x18
cmp qword [rax], rdx
je 0x1400a53c8
inc r11d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a53b4
mov dword [rsp + 0x80], r11d
test dword [r9 + 0x2c], 0x800000
mov ebx, r13d
mov rax, r13
mov dword [rsp + 0xc0], ebx
mov qword [rsp + 0xd0], rax
je 0x1400a5402
mov rdx, r10
mov rcx, r15
call fcn.1400a1a80
mov qword [rsp + 0xd0], rax
mov rbp, rax
test rax, rax
je 0x1400a54a0
mov rdi, qword [rsp + 0x78]
cmp byte [rbp + 0x10], 0x6e
jne 0x1400a5477
mov r15, qword [rbp + 0x20]
test r15, r15
je 0x1400a546a
test rdi, rdi
je 0x1400a546a
mov r14d, dword [rdi]
mov esi, r13d
test r14d, r14d
jle 0x1400a5477
mov rbx, qword [rdi + 8]
add rbx, 8
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, r15
call fcn.14007a9d0
test eax, eax
jns 0x1400a5463
inc esi
add rbx, 0x28
cmp esi, r14d
jl 0x1400a5440
mov ebx, dword [rsp + 0xc0]
jmp 0x1400a5477
mov ebx, dword [rsp + 0xc0]
movzx eax, byte [rbp + 0x11]
or ebx, eax
mov dword [rsp + 0xc0], ebx
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x1400a5413
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xf0]
test ebx, ebx
mov rcx, r13
mov rdx, r12
mov rsi, r12
cmovne rcx, rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0xe0], rcx
mov rcx, r15
mov qword [rsp + 0x108], rax
call fcn.140076650
test eax, eax
jne 0x1400a6f4e
mov r8d, ebx
mov rdx, r12
mov rcx, r15
call fcn.14007d750
test eax, eax
jne 0x1400a6f4e
mov r10d, dword [r15 + 0x50]
lea rcx, [r12 + 0x10]
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 + 0xa0], eax
mov dword [rsp + 0x70], r10d
jne 0x1400a5525
mov r9, r13
mov qword [rsp + 0xa8], r13
jmp 0x1400a5550
mov r9, qword [rcx]
mov qword [rsp + 0xa8], r9
test r9, r9
je 0x1400a5550
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1400a5548
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400a5535
mov qword [rsp + 0xa8], r9
mov rcx, qword [rcx]
mov r8d, r13d
mov dword [rsp + 0xfc], r13d
test rcx, rcx
je 0x1400a5599
mov edx, dword [r15 + 0x50]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1400a557d
test r9, r9
je 0x1400a557d
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 0x1400a5567
mov dword [rsp + 0xfc], 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], r13b
jne 0x1400a6f4e
cmp byte [rdi + 0x14a], r13b
je 0x1400a55db
movzx eax, word [rdi + 0x148]
cmp rcx, rax
jbe 0x1400a579e
inc dword [rdi + 0x158]
call fcn.14002cbc0
mov qword [rsp + 0x98], rax
mov r14, rax
test rax, rax
jne 0x1400a55f4
mov byte [rdi + 0x50], 1
test r14, r14
je 0x1400a6f4e
movsx rax, word [r12 + 0x42]
lea r8, [rbx + 1]
mov edx, 1
lea rax, [r14 + rax*4]
lea rbp, [rax + rbx*4]
mov qword [rsp + 0x128], rax
mov rcx, rbp
mov qword [rsp + 0xe8], rbp
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rbp + 1], r13b
mov edx, r13d
cmp r13w, word [r12 + 0x42]
jge 0x1400a5656
mov rcx, r14
nop
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [r12 + 0x42]
inc edx
cmp edx, eax
jl 0x1400a5640
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x78]
xorps xmm1, xmm1
mov qword [rsp + 0x168], rax
mov ebp, r13d
xor al, al
mov qword [rsp + 0x190], r13
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x160], r15
movdqu xmmword [rsp + 0x180], xmm1
mov dword [rsp + 0x68], eax
mov byte [rsp + 0x61], r13b
mov dword [rsp + 0x6c], r13d
cmp dword [rcx], r13d
jle 0x1400a592f
movsxd r14, dword [rsp + 0x80]
mov r12, r13
mov qword [rsp + 0xd0], r14
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x160]
mov rdx, qword [r12 + rdx]
call fcn.140064600
test eax, eax
jne 0x1400a6ef5
movsx rcx, word [rsi + 0x42]
mov r11d, r13d
mov rbx, r13
cmp r13w, cx
jge 0x1400a585b
mov rax, qword [rsp + 0x78]
mov r14, rcx
mov r10, qword [rsi + 8]
mov rax, qword [rax + 8]
mov rbp, qword [r12 + rax + 8]
nop word [rax + rax]
mov r9, qword [r10]
mov rdx, rbp
movzx r8d, byte [r9]
test r8b, r8b
je 0x1400a576c
movzx ecx, r8b
lea rdi, [0x1400d0630]
sub r9, rbp
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1400a5764
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x1400a5740
mov rdi, qword [rsp + 0xc8]
movzx eax, byte [rdx]
lea rdx, [0x1400d0630]
movzx ecx, byte [rax + rdx]
movzx eax, r8b
movzx eax, byte [rax + rdx]
cmp eax, ecx
je 0x1400a57f2
inc r11d
inc rbx
add r10, 0x30
cmp rbx, r14
jl 0x1400a5720
mov ebp, dword [rsp + 0x6c]
jmp 0x1400a5853
mov r14, qword [rdi + 0x160]
mov qword [rsp + 0x98], r14
test r14, r14
jne 0x1400a57bd
inc dword [rdi + 0x15c]
jmp 0x1400a55db
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 0x1400a55fd
mov dword [rdi + 0x150], eax
jmp 0x1400a55fd
movsx eax, word [rsi + 0x40]
cmp r11d, eax
jne 0x1400a5817
mov rax, qword [rsp + 0x78]
mov byte [rsp + 0x61], 1
mov rax, qword [rax + 8]
mov rax, qword [r12 + rax]
mov qword [rsp + 0x120], rax
jmp 0x1400a5844
cmp qword [rsp + 0xa8], r13
je 0x1400a5844
mov rcx, qword [rsi + 8]
lea rax, [rbx + rbx*2]
add rax, rax
test byte [rcx + rax*8 + 0x2b], 1
mov ecx, 1
mov eax, dword [rsp + 0x68]
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x98]
mov ebp, dword [rsp + 0x6c]
mov dword [rax + rbx*4], ebp
mov r14, qword [rsp + 0xd0]
movsx eax, word [rsi + 0x42]
cmp r11d, eax
jl 0x1400a58b6
cmp qword [rsp + 0xa8], r13
jne 0x1400a59d9
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax + 8]
mov rcx, qword [rsi + r12 + 8]
call fcn.140068030
test eax, eax
je 0x1400a59d9
mov rax, qword [rsi + r12]
lea r9, str.ROWID
mov rsi, qword [rsp + 0x88]
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x120], rax
mov byte [rsp + 0x61], 1
jmp 0x1400a58d3
test rbx, rbx
jns 0x1400a58c4
lea r9, str.ROWID
jmp 0x1400a58d3
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rdi + 0x20]
mov rcx, r14
mov r8, qword [rsi]
mov edx, 0x17
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.140072090
cmp eax, 1
je 0x1400a6ef5
cmp eax, 2
jne 0x1400a5914
mov rax, qword [rsp + 0x98]
mov dword [rax + rbx*4], 0xffffffff
mov rcx, qword [rsp + 0x78]
inc ebp
add r12, 0x28
mov dword [rsp + 0x6c], ebp
cmp ebp, dword [rcx]
jl 0x1400a56d0
mov eax, dword [rsp + 0x68]
mov rbp, qword [rsp + 0x98]
movzx r12d, al
mov rax, qword [rsp + 0xf0]
mov r8, rbp
add r12b, byte [rsp + 0x61]
mov rdx, rsi
movzx r9d, r12b
mov rcx, r15
mov byte [rsp + 0x60], r12b
mov qword [rax + 0x68], r13
call fcn.1400860e0
mov r8, qword [rsi + 0x10]
mov dword [rsp + 0x6c], eax
test r8, r8
je 0x1400a5a3f
mov r11, qword [rsp + 0xe8]
mov edi, eax
mov rbx, qword [rsp + 0x128]
inc r11
mov rsi, qword [rsp + 0xa8]
test r12b, r12b
jne 0x1400a5a08
test edi, edi
jne 0x1400a5a08
cmp qword [r8 + 0x48], r13
jne 0x1400a5a08
cmp r8, rsi
je 0x1400a5a08
movzx eax, word [r8 + 0x5e]
mov r10d, r13d
mov rdx, r13
cmp r13w, ax
jae 0x1400a5a15
mov rcx, qword [r8 + 8]
mov r9d, eax
nop dword [rax]
movsx rax, word [rcx]
cmp dword [rbp + rax*4], r13d
jge 0x1400a5a08
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x1400a59c0
jmp 0x1400a5a15
mov r12, qword [rsp + 0x78]
lea rdx, str.no_such_column:__s
movsxd rax, ebp
mov r8, qword [r12 + 8]
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r15
call fcn.140030280
mov byte [r15 + 0x1d], 1
jmp 0x1400a6efa
inc dword [r15 + 0x54]
mov r10d, dword [r15 + 0x54]
test r10d, r10d
jne 0x1400a5a18
mov byte [r11], r13b
mov dword [rbx], r10d
inc r11
mov r8, qword [r8 + 0x28]
add rbx, 4
test r8, r8
jne 0x1400a5991
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x88]
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xd0], r14
test r14, r14
jne 0x1400a5aa4
mov rcx, r15
call fcn.14004f940
mov qword [rsp + 0xd0], rax
mov r14, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x1400a5a84
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
cmp qword [r15 + 0x1c0], r13
jne 0x1400a5a9b
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400a5a9b
mov byte [r15 + 0x23], 1
test r14, r14
je 0x1400a6eee
cmp byte [r15 + 0x1e], r13b
jne 0x1400a5ab2
or dword [r14 + 0x8c], 0x10
mov rbx, qword [r15 + 0x1c0]
mov qword [rsp + 0x98], rbp
test rbx, rbx
je 0x1400a5acb
mov r8, rbx
jmp 0x1400a5ad9
mov rbx, r15
mov qword [rsp + 0x88], rsi
mov r8, r15
movsxd rbp, dword [rsp + 0x80]
mov eax, dword [r8 + 0x16c]
bt eax, ebp
jb 0x1400a5b21
bts eax, ebp
mov rcx, rbp
mov dword [r8 + 0x16c], eax
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 + rbp*4 + 0x170], eax
cmp ebp, 1
jne 0x1400a5b21
mov rcx, r8
call fcn.14007b6d0
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, ebp
mov dword [rbx + 0x168], eax
test byte [rsi + 0x48], 0x10
je 0x1400a5b9c
mov eax, dword [rsp + 0x220]
mov rcx, r15
mov r8, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x98]
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xf0]
mov r9, r12
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x30], r8
mov r8, rsi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.1400a7440
mov qword [rsp + 0x110], r13
mov qword [rsp + 0xf0], r13
jmp 0x1400a6f02
mov ebp, dword [r15 + 0x54]
mov r8, qword [rsp + 0xe0]
inc ebp
mov dword [rsp + 0x118], ebp
lea edx, [rbp + 1]
mov ebx, edx
mov dword [rsp + 0x94], edx
mov dword [r15 + 0x54], edx
mov dword [rsp + 0x74], edx
cmp byte [rsp + 0x68], r13b
jne 0x1400a5bdb
test r8, r8
jne 0x1400a5bdb
mov eax, dword [rsp + 0x6c]
mov ecx, edx
test eax, eax
je 0x1400a5bf3
movsx ecx, word [rsi + 0x42]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x6c]
mov dword [r15 + 0x54], ecx
test r12b, r12b
jne 0x1400a5c01
test r8, r8
jne 0x1400a5c01
test eax, eax
je 0x1400a5c11
lea eax, [rcx + 1]
mov dword [rsp + 0x94], eax
mov ecx, eax
mov dword [r15 + 0x54], eax
mov r12, qword [rsp + 0x110]
lea eax, [rcx + 1]
mov dword [rsp + 0x198], eax
movsx eax, word [rsi + 0x42]
add eax, ecx
mov dword [r15 + 0x54], eax
cmp qword [rsp + 0x108], r13
je 0x1400a5c83
mov rax, qword [r15 + 0x230]
mov r8, r12
mov r9d, dword [rsp + 0x64]
mov rdx, rsi
mov qword [rsp + 0x150], rax
mov rcx, r15
mov rax, qword [rsi]
mov qword [r15 + 0x230], rax
mov qword [rsp + 0x148], r15
call fcn.14007d7f0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x88], rsi
mov rdx, r12
lea rcx, [rsp + 0x160]
call fcn.140064600
test eax, eax
jne 0x1400a6ecb
xor r8d, r8d
test byte [rsi + 0x48], 0x20
jne 0x1400a5d53
mov r9d, ebp
mov dword [rsp + 0x20], ebx
lea edx, [rax + 0x1c]
mov rcx, r14
call fcn.14004fb30
mov ecx, dword [rsp + 0xa0]
xor r9d, r9d
mov rdx, qword [rsp + 0xf0]
mov r8, r12
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], r13
call fcn.1400b3f30
mov r12, rax
test rax, rax
je 0x1400a6ecb
mov rbx, qword [rax + 0x4c]
mov edx, 0x67
movzx eax, byte [rax + 0x36]
mov rcx, r14
mov r9d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
cmp dword [rsp + 0x80], r13d
jne 0x1400a5fa6
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, 0x80
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14004fb30
jmp 0x1400a5fa6
mov eax, dword [r15 + 0x54]
mov ebx, dword [r15 + 0x50]
mov r12, qword [rsp + 0xa8]
mov dword [rsp + 0xdc], ebx
lea ecx, [rax + 1]
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0xf8], ecx
mov r9d, ecx
movsx rdx, word [r12 + 0x5e]
mov rcx, r14
mov rsi, rdx
inc edx
add eax, edx
mov edx, 0x1c
mov dword [rsp + 0x90], eax
mov dword [r15 + 0x54], eax
lea eax, [rbx + 1]
mov dword [r15 + 0x50], eax
call fcn.14004fb30
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov edx, 0x39
mov rcx, r14
call fcn.14004fb30
mov rbx, qword [r15 + 0x10]
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x130], eax
mov ebp, eax
call fcn.14007c3e0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140050160
mov ecx, dword [rsp + 0xa0]
xor r9d, r9d
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xf0]
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], r13
call fcn.1400b3f30
mov qword [rsp + 0x138], rax
mov r12, rax
test rax, rax
je 0x1400a6ecb
mov rbx, qword [rax + 0x4c]
mov r15, rsi
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x140], rbx
test esi, esi
jle 0x1400a5ecb
mov ebp, dword [rsp + 0xf8]
mov rsi, r13
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa8]
mov r12d, dword [rsp + 0x64]
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, r12d
mov rdx, rdi
mov dword [rsp + 0x20], ebp
mov rcx, r14
movsx r9d, word [rax + rsi*2]
call fcn.140069f80
inc ebp
inc rsi
cmp rsi, r15
jl 0x1400a5e80
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x138]
mov ebp, dword [rsp + 0x130]
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x1400a5f2d
cmp ebp, dword [r14 + 0x3c]
jge 0x1400a5f12
movsxd rax, ebp
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.14004ff30
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 ebp, eax
jne 0x1400a5f12
mov dword [r14 + 0x3c], eax
mov eax, dword [rsp + 0xf8]
movsx ebp, r15w
mov dword [rsp + 0xd8], ebp
mov dword [rsp + 0x90], eax
jmp 0x1400a5f96
mov rdx, qword [rsp + 0xa8]
mov rcx, r14
call fcn.1400877c0
mov r8d, dword [rsp + 0xf8]
mov edx, 0x31
movsx ebp, r15w
mov rcx, r14
mov r15d, dword [rsp + 0x90]
mov r9d, ebp
mov rsi, rax
mov dword [rsp + 0x20], r15d
call fcn.14004fb30
mov r9d, ebp
mov r8, rsi
mov edx, eax
mov rcx, r14
call fcn.140050160
mov r8d, dword [rsp + 0xdc]
mov r9d, r15d
mov edx, 0x6e
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14004fb30
mov rsi, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb8]
mov rcx, r12
call fcn.1400b4950
test byte [rdi + 0x2c], 0x80
je 0x1400a5fe5
cmp qword [r15 + 0x1c8], r13
jne 0x1400a5fe5
mov eax, dword [r15 + 0x54]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], r13d
mov r9d, eax
mov dword [rsp + 0x104], eax
mov rcx, r14
mov dword [r15 + 0x54], eax
lea edx, [r8 + 0x19]
call fcn.14004fb30
mov rcx, r14
call fcn.14004fc70
mov r12, qword [rsp + 0x108]
mov ebp, eax
mov dword [rsp + 0xa4], eax
test r12, r12
jne 0x1400a620e
cmp dword [rsp + 0x220], 5
jne 0x1400a6034
mov eax, dword [rsp + 0xfc]
mov edx, 1
mov r12, qword [rsp + 0xe8]
inc eax
movsxd r8, eax
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
jmp 0x1400a6057
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400a604f
nop dword [rax]
cmp byte [rax + 0x62], 5
je 0x1400a6011
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a6040
mov r12, qword [rsp + 0xe8]
cmp dword [rsp + 0x80], r13d
je 0x1400a6085
mov ecx, dword [rsp + 0x70]
test ebx, ebx
js 0x1400a6072
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + r12], r13b
mov eax, dword [rsp + 0x144]
test eax, eax
js 0x1400a6085
sub eax, ecx
cdqe
mov byte [rax + r12], r13b
test byte [rsi + 0x48], 0x10
mov ecx, dword [rsp + 0x70]
mov ebp, ecx
jne 0x1400a61fd
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x1400a60dd
mov rax, qword [r15]
mov ebx, r13d
mov dword [rsp + 0xb0], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400a60e2
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r13
cmp qword [rax], rdx
je 0x1400a60d4
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a60c1
mov dword [rsp + 0xb0], ebx
jmp 0x1400a60e2
mov ebx, 0xfff0bdc0
mov rcx, r15
call fcn.140098e90
mov qword [rsp + 0x138], rax
test ebp, ebp
jns 0x1400a60fa
mov ebp, dword [r15 + 0x50]
mov edx, ebp
inc ebp
test byte [rsi + 0x48], 0x20
jne 0x1400a6127
test r12, r12
je 0x1400a610f
cmp byte [r12], r13b
je 0x1400a6127
mov r9, rsi
mov dword [rsp + 0x20], 0x37
mov r8d, ebx
mov rcx, r15
call fcn.140087680
jmp 0x1400a6140
mov rax, qword [rsi]
mov r9b, 1
mov r8d, dword [rsi + 0x3c]
mov edx, ebx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140072150
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400a61de
mov rdi, qword [rsp + 0x138]
lea r15, [r12 + 1]
mov r12, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xe8]
nop word [rax + rax]
mov r8d, ebp
inc ebp
test rax, rax
je 0x1400a617f
cmp byte [r15], r13b
je 0x1400a61c7
mov r9d, dword [rsi + 0x58]
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.14004fb30
mov rbx, qword [r12 + 0x10]
mov rdx, rsi
mov rcx, r12
call fcn.14007c3e0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140050160
mov rax, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0xb0]
mov rsi, qword [rsi + 0x28]
inc r15
test rsi, rsi
jne 0x1400a6170
mov rdi, qword [rsp + 0xc8]
mov r15, r12
mov ecx, dword [rsp + 0x70]
mov r12, qword [rsp + 0x108]
cmp ebp, dword [r15 + 0x50]
jle 0x1400a61f4
mov dword [r15 + 0x50], ebp
mov ebp, dword [rsp + 0xa4]
jmp 0x1400a6212
mov ebp, dword [rsp + 0xa4]
mov r12, qword [rsp + 0x108]
jmp 0x1400a6212
mov ecx, dword [rsp + 0x70]
cmp dword [rsp + 0x80], r13d
je 0x1400a6295
mov edx, dword [rsp + 0x64]
mov eax, edx
mov esi, dword [rsp + 0x90]
sub eax, ecx
mov rcx, qword [rsp + 0xe8]
cdqe
cmp byte [rax + rcx], r13b
je 0x1400a626e
test r12, r12
jne 0x1400a626e
mov r8d, edx
mov dword [rsp + 0x20], esi
lea edx, [r12 + 0x44]
mov r9d, ebp
mov rcx, r14
call fcn.14004fb30
movsxd r8, dword [rsp + 0xd8]
lea r9d, [r12 - 0xe]
mov edx, eax
mov rcx, r14
call fcn.140050160
cmp qword [rsp + 0xa8], r13
mov r9d, ebp
mov r8d, dword [rsp + 0x74]
mov edx, 0x4c
cmovne r8d, esi
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x20], r13d
jmp 0x1400a6359
mov rcx, r14
cmp qword [rsp + 0xa8], r13
je 0x1400a6327
call fcn.14004fc70
mov r8d, dword [rsp + 0xdc]
mov r9d, ebp
mov edx, 0x6c
mov dword [rsp + 0x70], eax
mov rcx, r14
mov dword [rsp + 0x20], r13d
mov ebx, eax
call fcn.14004fb30
mov ebp, dword [rsp + 0x90]
mov edx, 0x65
mov r8d, dword [rsp + 0xdc]
mov r9d, ebp
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
mov edx, 0x44
mov dword [rsp + 0x11c], eax
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.14004fb30
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.140050160
jmp 0x1400a6361
mov esi, dword [rsp + 0x74]
mov r9d, ebp
mov r8d, dword [rsp + 0x118]
mov edx, 0x81
mov dword [rsp + 0x20], esi
call fcn.14004fb30
mov r8d, dword [rsp + 0x64]
mov r9d, eax
mov dword [rsp + 0x70], eax
mov edx, 0x46
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.14004fb30
cmp byte [rsp + 0x61], r13b
je 0x1400a63ff
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1400a63a1
cmp byte [rax], 0x9f
jne 0x1400a63a1
mov ebx, dword [rsp + 0x94]
mov edx, 0x21
mov r8d, dword [rax + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
jmp 0x1400a63e8
mov r8d, dword [rsp + 0x94]
mov rdx, rax
mov rcx, r15
call fcn.14006a400
mov r9d, dword [rsp + 0x94]
cmp eax, r9d
je 0x1400a63e5
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400a63e5
mov r8d, eax
mov dword [rsp + 0x20], r13d
mov edx, 0x22
call fcn.14004fb30
mov ebx, dword [rsp + 0x94]
jmp 0x1400a63e8
mov ebx, r9d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 0x26]
call fcn.14004fb30
cmp byte [rsp + 0x68], r13b
jne 0x1400a6543
cmp dword [rsp + 0x6c], r13d
jne 0x1400a654e
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1400a674b
mov r12, qword [rsp + 0x88]
mov dword [rsp + 0x68], r13d
mov rcx, qword [rsp + 0xe0]
mov eax, r13d
mov rbp, rcx
test rcx, rcx
je 0x1400a64da
mov r14d, dword [rsp + 0x220]
mov edi, eax
cmp byte [rbp + 0x10], 0x6e
jne 0x1400a64b3
test byte [rbp + 0x11], 3
je 0x1400a64b3
mov r12, qword [rbp + 0x20]
test r12, r12
je 0x1400a6572
mov rax, qword [rsp + 0x78]
mov esi, r13d
mov r15d, dword [rax]
test r15d, r15d
jle 0x1400a64a3
mov rbx, qword [rax + 8]
add rbx, 8
mov rdx, qword [rbx]
mov rcx, r12
call fcn.14007a9d0
test eax, eax
jns 0x1400a656a
inc esi
add rbx, 0x28
cmp esi, r15d
jl 0x1400a6485
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb8]
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x1400a6454
mov r14, qword [rsp + 0xd0]
mov dword [rsp + 0xb0], edi
mov eax, dword [rsp + 0xb0]
mov rdi, qword [rsp + 0xc8]
or dword [rsp + 0x68], eax
mov ebx, r13d
cmp r13w, word [r12 + 0x42]
jge 0x1400a65e0
mov edi, dword [rsp + 0x68]
mov esi, 1
mov r15d, dword [rsp + 0x64]
mov rbp, r13
nop
cmp edi, 0xffffffff
je 0x1400a659c
cmp ebx, 0x20
jge 0x1400a6516
test edi, esi
jne 0x1400a659c
mov rax, qword [r12 + 8]
test byte [rax + rbp + 0x2b], 1
jne 0x1400a659c
mov r9d, dword [rsp + 0x100]
xor r8d, r8d
add r9d, ebx
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea edx, [r8 + 0x1c]
call fcn.14004fb30
jmp 0x1400a65ba
cmp dword [rsp + 0x6c], r13d
je 0x1400a6426
mov r12, qword [rsp + 0x88]
mov rcx, r15
mov rdx, r12
call fcn.140085fb0
mov dword [rsp + 0x68], eax
jmp 0x1400a6433
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov r9d, r14d
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.1400a4ef0
test rax, rax
je 0x1400a64b3
or edi, dword [rax + 0x1c]
jmp 0x1400a64b3
mov eax, dword [rsp + 0x100]
mov r9d, ebx
add eax, ebx
mov r8d, r15d
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r14
call fcn.140069f80
movsx eax, word [r12 + 0x42]
inc ebx
rol esi, 1
add rbp, 0x30
cmp ebx, eax
jl 0x1400a6500
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xb8]
cmp byte [rsp + 0x61], r13b
jne 0x1400a6610
cmp qword [rsp + 0xa8], r13
jne 0x1400a6610
mov r9d, dword [rsp + 0x94]
mov edx, 0x21
mov r8d, dword [rsp + 0x74]
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
mov rax, qword [rsp + 0xe0]
mov ecx, r13d
mov rbp, rax
mov dword [rsp + 0x68], ecx
test rax, rax
je 0x1400a66bb
mov edi, dword [rsp + 0x220]
mov r14, qword [rsp + 0x78]
cmp byte [rbp + 0x10], 0x6e
jne 0x1400a66a2
test byte [rbp + 0x11], 1
je 0x1400a66a2
mov r12, qword [rbp + 0x20]
test r12, r12
je 0x1400a6760
mov r15d, dword [r14]
mov esi, r13d
test r15d, r15d
jle 0x1400a6792
mov rbx, qword [r14 + 8]
add rbx, 8
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, r12
call fcn.14007a9d0
test eax, eax
jns 0x1400a6758
inc esi
add rbx, 0x28
cmp esi, r15d
jl 0x1400a6670
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x68]
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x1400a6637
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
cmp r13w, word [r12 + 0x42]
jge 0x1400a6844
mov ebx, dword [rsp + 0x198]
mov esi, 1
mov rbp, qword [rsp + 0x98]
mov r12d, ebx
mov rdi, qword [rsp + 0x88]
neg r12d
nop dword [rax]
movsx eax, word [rdi + 0x40]
lea r9d, [r12 + rbx]
cmp r9d, eax
je 0x1400a67eb
movsxd rax, dword [rbp]
test eax, eax
js 0x1400a67d6
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400a67a7
cmp byte [rdx], 0x9f
jne 0x1400a67a7
mov r8d, dword [rdx + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
jmp 0x1400a6818
mov r12, qword [rsp + 0x88]
jmp 0x1400a6618
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov r9d, edi
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.1400a4ef0
test rax, rax
je 0x1400a669e
mov ecx, dword [rsp + 0x68]
or ecx, dword [rax + 0x20]
mov dword [rsp + 0x68], ecx
jmp 0x1400a66a2
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
jmp 0x1400a66a2
mov r8d, ebx
mov rcx, r15
call fcn.14006a400
cmp eax, ebx
je 0x1400a6818
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400a6818
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov r8d, eax
mov edx, 0x22
call fcn.14004fb30
jmp 0x1400a6818
mov eax, dword [rsp + 0xc0]
test al, 1
je 0x1400a6804
cmp r9d, 0x1f
jg 0x1400a6804
test esi, ecx
jne 0x1400a6804
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov r9d, ebx
lea edx, [r8 + 0x1c]
call fcn.14004fb30
jmp 0x1400a6818
mov r8d, dword [rsp + 0x64]
mov rdx, rdi
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140069f80
movsx eax, word [rdi + 0x42]
inc ebx
rol esi, 1
add rbp, 4
lea ecx, [r12 + rbx]
cmp ecx, eax
mov ecx, dword [rsp + 0x68]
jl 0x1400a66f0
mov rdi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x88]
test byte [rsp + 0xc0], 1
je 0x1400a69a9
mov r8d, dword [rsp + 0x198]
mov rdx, r12
mov rcx, r14
call fcn.140087880
mov eax, dword [rsp + 0x220]
mov r8d, 0x6e
mov ebp, dword [rsp + 0x70]
mov rcx, r15
mov esi, dword [rsp + 0x74]
mov r9, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
call fcn.1400a5070
cmp qword [rsp + 0xa8], r13
je 0x1400a68ec
mov eax, dword [rsp + 0x90]
mov r9d, ebp
mov r8d, dword [rsp + 0x64]
mov edx, 0x44
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14004fb30
movsxd r8, dword [rsp + 0xd8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
call fcn.140050160
jmp 0x1400a693a
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400a690b
mov rcx, r14
call fcn.14004fa80
test eax, eax
jne 0x1400a693a
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], r13b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov ebx, r13d
cmp r13w, word [r12 + 0x42]
jge 0x1400a69b1
mov rsi, qword [rsp + 0x98]
mov edi, dword [rsp + 0x198]
mov r15d, dword [rsp + 0x64]
nop dword [rax]
cmp dword [rsi], r13d
jge 0x1400a6987
movsx eax, word [r12 + 0x40]
cmp ebx, eax
je 0x1400a6987
lea eax, [rdi + rbx]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, r12
mov rcx, r14
call fcn.140069f80
movsx eax, word [r12 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x1400a6960
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xb8]
jmp 0x1400a69ad
mov ebp, dword [rsp + 0x70]
mov esi, dword [rsp + 0x74]
cmp qword [rsp + 0x108], r13
jne 0x1400a6cd6
mov r9d, dword [rsp + 0x64]
lea rax, [rsp + 0x198]
mov r8, qword [rsp + 0x128]
mov rdx, r12
mov qword [rsp + 0x50], rax
mov rcx, r15
mov eax, dword [rsp + 0x220]
mov ebx, r13d
mov dword [rsp + 0x48], ebp
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x94]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x198], r13d
call fcn.14008a1f0
cmp dword [rsp + 0x6c], r13d
je 0x1400a6a51
movzx eax, byte [rsp + 0x60]
xor r9d, r9d
mov r8d, dword [rsp + 0x74]
mov rdx, r12
mov dword [rsp + 0x28], eax
mov rcx, r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call fcn.140085410
cmp dword [rsp + 0x198], ebx
jne 0x1400a6a64
cmp byte [rsp + 0x60], bl
je 0x1400a6b03
cmp qword [rsp + 0xa8], rbx
je 0x1400a6aa9
mov eax, dword [rsp + 0x90]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x44]
call fcn.14004fb30
movsxd r8, dword [rsp + 0xd8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
mov ebx, eax
call fcn.140050160
jmp 0x1400a6b03
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400a6acf
mov rcx, r14
call fcn.14004fa80
test eax, eax
je 0x1400a6acb
mov ebx, 1
jmp 0x1400a6b03
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 + 0x74]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x128]
mov rdx, r12
mov r9d, dword [rsp + 0xa0]
mov rcx, r15
mov r8d, dword [rsp + 0x64]
mov qword [rsp + 0x20], rax
call fcn.14007f120
mov r8d, dword [rsp + 0x6c]
test r8d, r8d
jne 0x1400a6b45
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x1400a6b45
cmp qword [rsp + 0xa8], r13
je 0x1400a6b68
mov r8d, dword [rsp + 0x64]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x5f]
call fcn.14004fb30
movzx eax, byte [rsp + 0x60]
mov r8d, dword [rsp + 0x6c]
cmp dword [rsp + 0x198], r13d
jne 0x1400a6b76
test al, al
je 0x1400a6b9e
mov edx, dword [r14 + 0x3c]
cmp edx, ebx
jbe 0x1400a6b8c
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 0x1400a6bc8
movzx eax, al
mov r9d, esi
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rax, qword [rsp + 0x98]
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140085410
mov rax, qword [rsp + 0x128]
mov ebx, 1
mov r8d, dword [rsp + 0x64]
mov rdx, r12
mov dword [rsp + 0x40], r13d
mov rcx, r15
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0xa0]
mov r9d, esi
call fcn.14008b2a0
cmp dword [rsp + 0x6c], r13d
je 0x1400a6ce2
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x1400a6ce2
mov rcx, qword [r12 + 0x70]
lea r8, [rsp + 0x118]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.140031750
test rax, rax
je 0x1400a6ce2
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400a6cdd
movzx esi, byte [rsp + 0x60]
mov edi, dword [rsp + 0x74]
mov rbp, qword [rsp + 0x78]
mov r14, qword [rsp + 0x98]
nop word [rax + rax]
mov r9d, esi
mov r8, r14
mov rdx, rbx
mov rcx, r12
call fcn.1400852b0
test eax, eax
je 0x1400a6cb9
mov r9, rbp
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.140086200
test rax, rax
je 0x1400a6cb9
mov dword [rsp + 0x28], r13d
mov r9d, edi
mov r8, r12
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.1400a4f30
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400a6c70
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov ebp, dword [rsp + 0x70]
mov esi, dword [rsp + 0xa0]
mov ebx, 1
test byte [rdi + 0x2c], 0x80
je 0x1400a6d0e
cmp qword [r15 + 0x1c8], r13
jne 0x1400a6d0e
mov r8d, dword [rsp + 0x104]
mov r9d, ebx
mov edx, 0x25
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14004fb30
mov eax, dword [rsp + 0x220]
mov r8d, 0x6e
mov r9, qword [rsp + 0x78]
mov rcx, r15
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 2
call fcn.1400a5070
cmp dword [rsp + 0x80], r13d
jne 0x1400a6db9
cmp qword [rsp + 0xa8], r13
je 0x1400a6da2
mov r9, qword [r14 + 0x30]
not ebp
test ebp, ebp
js 0x1400a6d81
mov rdx, qword [r9 + 0x80]
test rdx, rdx
je 0x1400a6d81
mov eax, dword [r14 + 0x3c]
movsxd rcx, ebp
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
mov edx, 9
mov r8d, dword [rsp + 0xdc]
dec eax
mov dword [r9 + 0x64], eax
mov r9d, dword [rsp + 0x11c]
jmp 0x1400a6dac
xor r8d, r8d
mov r9d, ebp
lea edx, [r8 + 0x10]
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
mov eax, dword [rsp + 0xa4]
mov r8, qword [r14 + 0x30]
not eax
test eax, eax
js 0x1400a6de0
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a6de0
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 0x1400a6e2b
mov ebp, esi
mov rsi, qword [rsp + 0xe8]
inc rsi
cmp byte [rsi], r13b
je 0x1400a6e1d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebp
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14004fb30
mov rbx, qword [rbx + 0x28]
inc ebp
inc rsi
test rbx, rbx
jne 0x1400a6e01
mov eax, dword [rsp + 0x64]
cmp eax, dword [rsp + 0xa0]
jge 0x1400a6e4f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, eax
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14004fb30
cmp byte [r15 + 0x1e], r13b
jne 0x1400a6e66
cmp qword [r15 + 0x1c8], r13
jne 0x1400a6e66
mov rcx, r15
call fcn.140087d30
test byte [rdi + 0x2c], 0x80
je 0x1400a6ecb
cmp qword [r15 + 0x1c8], r13
jne 0x1400a6ecb
cmp byte [r15 + 0x1e], r13b
jne 0x1400a6ecb
mov r8d, dword [rsp + 0x104]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea edx, [rbx + 0x22]
call fcn.14004fb30
mov edx, ebx
mov rcx, r14
call fcn.140051580
mov rax, qword [r14]
cmp byte [rax + 0x50], r13b
jne 0x1400a6ecb
mov rcx, qword [r14 + 0x20]
lea r8d, [rbx - 2]
movzx r9d, bl
mov qword [rsp + 0x20], r13
lea rdx, str.rows_updated
call fcn.14004ed00
mov rax, qword [rsp + 0x148]
mov r12, qword [rsp + 0x78]
test rax, rax
je 0x1400a6efa
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x230], rcx
jmp 0x1400a6efa
mov r12, qword [rsp + 0x78]
jmp 0x1400a6f02
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
cmp qword [rdi + 0x320], r13
je 0x1400a6f18
mov rdx, rbp
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a6f53
cmp rbp, qword [rdi + 0x168]
jb 0x1400a6f44
cmp rbp, qword [rdi + 0x170]
jae 0x1400a6f44
mov rax, qword [rdi + 0x160]
mov qword [rbp], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbp
jmp 0x1400a6f53
mov rcx, rbp
call fcn.14002d010
jmp 0x1400a6f53
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xf0]
test r14, r14
je 0x1400a7268
mov ebp, r13d
cmp dword [r14], r13d
jle 0x1400a721a
lea r15, [r14 + 0x18]
mov rcx, qword [r15 - 8]
test rcx, rcx
je 0x1400a6fc8
test rdi, rdi
je 0x1400a6fc3
cmp qword [rdi + 0x320], r13
je 0x1400a6f98
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a6fc8
cmp rcx, qword [rdi + 0x168]
jb 0x1400a6fc3
cmp rcx, qword [rdi + 0x170]
jae 0x1400a6fc3
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a6fc8
call fcn.14002d010
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a701b
test rdi, rdi
je 0x1400a7016
cmp qword [rdi + 0x320], r13
je 0x1400a6feb
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a701b
cmp rcx, qword [rdi + 0x168]
jb 0x1400a7016
cmp rcx, qword [rdi + 0x170]
jae 0x1400a7016
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a701b
call fcn.14002d010
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400a706f
test rdi, rdi
je 0x1400a706a
cmp qword [rdi + 0x320], r13
je 0x1400a703f
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a706f
cmp rcx, qword [rdi + 0x168]
jb 0x1400a706a
cmp rcx, qword [rdi + 0x170]
jae 0x1400a706a
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a706f
call fcn.14002d010
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x1400a70c3
test rdi, rdi
je 0x1400a70be
cmp qword [rdi + 0x320], r13
je 0x1400a7093
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a70c3
cmp rcx, qword [rdi + 0x168]
jb 0x1400a70be
cmp rcx, qword [rdi + 0x170]
jae 0x1400a70be
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a70c3
call fcn.14002d010
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.1400732e0
mov rdx, qword [r15 + 0x18]
mov rcx, rdi
call fcn.140095c10
mov rdx, qword [r15 + 0x40]
mov rcx, rdi
call fcn.140065d70
mov rbx, qword [r15 + 0x48]
test rbx, rbx
je 0x1400a720b
mov esi, r13d
cmp dword [rbx + 8], r13d
jle 0x1400a716a
mov r14, r13
mov rax, qword [rbx]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x1400a7157
test rdi, rdi
je 0x1400a7152
cmp qword [rdi + 0x320], r13
je 0x1400a7127
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a7157
cmp rcx, qword [rdi + 0x168]
jb 0x1400a7152
cmp rcx, qword [rdi + 0x170]
jae 0x1400a7152
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a7157
call fcn.14002d010
inc esi
add r14, 0x10
cmp esi, dword [rbx + 8]
jl 0x1400a7100
mov r14, qword [rsp + 0xf0]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a71bd
test rdi, rdi
je 0x1400a71b8
cmp qword [rdi + 0x320], r13
je 0x1400a718d
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a71c2
cmp rcx, qword [rdi + 0x168]
jb 0x1400a71b8
cmp rcx, qword [rdi + 0x170]
jae 0x1400a71b8
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a71c2
call fcn.14002d010
test rdi, rdi
je 0x1400a7203
cmp qword [rdi + 0x320], r13
je 0x1400a71d8
mov rdx, rbx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a720b
cmp rbx, qword [rdi + 0x168]
jb 0x1400a7203
cmp rbx, qword [rdi + 0x170]
jae 0x1400a7203
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x1400a720b
mov rcx, rbx
call fcn.14002d010
inc ebp
add r15, 0x78
cmp ebp, dword [r14]
jl 0x1400a6f74
test rdi, rdi
je 0x1400a7260
cmp qword [rdi + 0x320], r13
je 0x1400a7235
mov rdx, r14
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a7268
cmp r14, qword [rdi + 0x168]
jb 0x1400a7260
cmp r14, qword [rdi + 0x170]
jae 0x1400a7260
mov rax, qword [rdi + 0x160]
mov qword [r14], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r14
jmp 0x1400a7268
mov rcx, r14
call fcn.14002d010
mov r15, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov rbp, qword [rsp + 0x1d0]
test r12, r12
je 0x1400a740c
mov rbx, qword [r12 + 8]
cmp dword [r12], r13d
jle 0x1400a7366
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140065d70
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400a7300
test rdi, rdi
je 0x1400a72fb
cmp qword [rdi + 0x320], 0
je 0x1400a72d0
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a7300
cmp rcx, qword [rdi + 0x168]
jb 0x1400a72fb
cmp rcx, qword [rdi + 0x170]
jae 0x1400a72fb
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a7300
call fcn.14002d010
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400a7355
test rdi, rdi
je 0x1400a7350
cmp qword [rdi + 0x320], 0
je 0x1400a7325
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a7355
cmp rcx, qword [rdi + 0x168]
jb 0x1400a7350
cmp rcx, qword [rdi + 0x170]
jae 0x1400a7350
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a7355
call fcn.14002d010
inc r13d
add rbx, 0x28
cmp r13d, dword [r12]
jl 0x1400a72a0
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400a73bc
test rdi, rdi
je 0x1400a73b7
cmp qword [rdi + 0x320], 0
je 0x1400a738c
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a73c1
cmp rcx, qword [rdi + 0x168]
jb 0x1400a73b7
cmp rcx, qword [rdi + 0x170]
jae 0x1400a73b7
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400a73c1
call fcn.14002d010
test rdi, rdi
je 0x1400a7404
cmp qword [rdi + 0x320], 0
je 0x1400a73d8
mov rdx, r12
mov rcx, rdi
call fcn.14002d0b0
jmp 0x1400a740c
cmp r12, qword [rdi + 0x168]
jb 0x1400a7404
cmp r12, qword [rdi + 0x170]
jae 0x1400a7404
mov rax, qword [rdi + 0x160]
mov qword [r12], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r12
jmp 0x1400a740c
mov rcx, r12
call fcn.14002d010
mov rdx, qword [rsp + 0x110]
mov rcx, rdi
call fcn.140065d70
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1400c2880
add rsp, 0x1d8
pop r13
pop r12
pop rdi
pop rbx
ret