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

Disassembly:
mov r11, rsp
push rbx
push r13
sub rsp, 0x1a8
mov rax, qword [0x1400e3040]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rbx, qword [rcx]
mov eax, 0xffffffff
mov qword [r11 - 0x18], rbp
xorps xmm0, xmm0
mov qword [r11 - 0x20], rsi
mov r13, rcx
mov qword [r11 - 0x28], rdi
mov rdi, r8
mov qword [r11 - 0x30], r12
mov r12, r9
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
xor r15d, r15d
mov dword [rsp + 0xa4], eax
xor eax, eax
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xcc], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0xd4], r15d
mov dword [rsp + 0xd0], r15d
mov byte [rsp + 0x60], r15b
mov byte [rsp + 0x64], 1
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0xc4], r15d
mov dword [rsp + 0xe8], r15d
mov qword [rsp + 0x80], r15
mov qword [rsp + 0xf0], rbx
movups xmmword [r11 - 0x70], xmm0
mov qword [r11 - 0x60], rax
cmp dword [rcx + 0x4c], eax
jne 0x14006956e
cmp byte [rbx + 0x50], al
jne 0x14006956e
test r8, r8
je 0x140067a75
test byte [r8 + 0xa], 0x80
je 0x140067a75
cmp qword [r8 + 0x50], rax
jne 0x140067a75
mov rax, qword [r8]
mov rdx, r8
mov rcx, rbx
mov qword [rsp + 0xd8], rax
mov qword [r8], r15
call fcn.140074810
cmp qword [rbx + 0x320], r15
je 0x140067a3a
mov rdx, rdi
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140067a6d
cmp rdi, qword [rbx + 0x168]
jb 0x140067a65
cmp rdi, qword [rbx + 0x170]
jae 0x140067a65
mov rax, qword [rbx + 0x160]
mov qword [rdi], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rdi
jmp 0x140067a6d
mov rcx, rdi
call fcn.14000d020
mov qword [rsp + 0xb8], r15
mov r14, qword [rsp + 0x78]
cmp qword [r14 + 0x18], r15
je 0x140068133
lea r8, [r14 + 8]
xor edx, edx
mov rcx, r13
call fcn.1400528e0
mov rdx, qword [r14 + 0x28]
mov rdi, rax
mov rcx, qword [r13]
call fcn.140053100
mov qword [r14 + 0x28], rdi
test rdi, rdi
je 0x140067aaf
inc word [rdi + 0x44]
lea rdx, [r14 + 8]
mov rcx, r13
call fcn.14007c7c0
test eax, eax
jne 0x140068133
test rdi, rdi
je 0x140068133
mov rdx, qword [rdi + 0x70]
mov eax, 0xfff0bdc0
mov dword [rsp + 0x140], eax
mov r12d, eax
mov dword [rsp + 0x94], eax
mov rsi, rdi
mov qword [rsp + 0x70], rdi
test rdx, rdx
je 0x140067b30
mov ecx, dword [rbx + 0x28]
mov r12d, r15d
mov dword [rsp + 0x94], r15d
mov qword [rsp + 0x70], rdi
test ecx, ecx
jle 0x140067b30
mov rax, qword [rbx + 0x20]
add rax, 0x18
mov qword [rsp + 0x70], rdi
cmp qword [rax], rdx
je 0x140067b28
inc r12d
add rax, 0x20
cmp r12d, ecx
jl 0x140067b17
mov dword [rsp + 0x94], r12d
mov rax, qword [rbx + 0x20]
xor r9d, r9d
mov r8, qword [rsi]
movsxd rbp, r12d
mov r14, rbp
shl r14, 5
lea edx, [r9 + 0x12]
mov rcx, qword [r14 + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140051eb0
test eax, eax
jne 0x140068126
movzx eax, byte [rsi + 0x48]
lea r15, [rsi + 0x48]
xor edi, edi
mov byte [rsp + 0x90], al
mov rax, qword [r13]
mov r8d, edi
mov dword [rsp + 0xb0], edi
mov edx, edi
test dword [rax + 0x2c], 0x800000
je 0x140067b9c
mov rdx, rsi
mov rcx, r13
call fcn.140081490
mov rdx, rax
mov r8d, edi
mov rcx, rdx
test rdx, rdx
je 0x140067bc2
cmp byte [rcx + 0x10], 0x6c
jne 0x140067bb1
movzx eax, byte [rcx + 0x11]
or r8d, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x140067ba4
mov dword [rsp + 0xb0], r8d
test r8d, r8d
mov rax, rdi
mov rcx, r13
cmovne rax, rdx
mov rdx, rsi
mov qword [rsp + 0xf8], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x100], rax
call fcn.140056470
test eax, eax
jne 0x140069556
mov r8d, dword [rsp + 0xb0]
mov rdx, rsi
mov rcx, r13
call fcn.14005d570
test eax, eax
jne 0x140069556
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140067c74
mov rcx, r13
call fcn.14002f9d0
mov qword [rsp + 0x68], rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x140067c4e
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
mov rax, qword [rsp + 0x68]
cmp qword [r13 + 0x1c0], rdi
jne 0x140067c6b
mov rax, qword [r13]
test byte [rax + 0x4c], 8
mov rax, qword [rsp + 0x68]
jne 0x140067c6b
mov byte [r13 + 0x23], 1
test rax, rax
je 0x140069556
cmp byte [r13 + 0x1e], dil
jne 0x140067c81
or dword [rax + 0x8c], 0x10
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
jne 0x140067c9d
cmp qword [rsp + 0xf8], rdi
jne 0x140067c9d
xor sil, sil
jmp 0x140067ca0
mov sil, 1
mov rdi, qword [r13 + 0x1c0]
test rdi, rdi
je 0x140067cb1
mov rdx, rdi
jmp 0x140067cc1
mov rax, qword [rsp + 0x70]
mov rdi, r13
mov qword [rsp + 0x70], rax
mov rdx, r13
mov eax, dword [rdx + 0x16c]
bt eax, r12d
jb 0x140067d02
bts eax, r12d
mov dword [rdx + 0x16c], eax
mov rax, qword [rdx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 0x18]
mov ecx, dword [rax]
mov dword [rdx + rbp*4 + 0x170], ecx
cmp r12d, 1
jne 0x140067cfa
mov rcx, rdx
call fcn.14005b4f0
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rdi + 0x168]
or byte [rdi + 0x20], sil
bts eax, r12d
mov r14, qword [rsp + 0x88]
mov dword [rdi + 0x168], eax
mov rdi, qword [rsp + 0x70]
test r14, r14
jne 0x140067d4b
mov r9d, dword [rsp + 0x1e0]
mov r8, rcx
mov rcx, r13
mov dword [rsp + 0x20], r12d
mov rdx, rdi
call fcn.14006b0e0
test eax, eax
jne 0x1400694b8
mov r8, rdi
mov edx, r12d
mov rcx, r13
call fcn.140067360
mov ecx, dword [r13 + 0x54]
mov r8, qword [rsp + 0x70]
mov dword [rsp + 0xc0], eax
lea r9d, [rcx + 1]
movsx eax, word [r8 + 0x42]
mov edx, r9d
inc eax
mov dword [rsp + 0xc8], r9d
add eax, ecx
mov dword [rsp + 0xa0], edx
mov dword [r13 + 0x54], eax
test byte [r15], 0x10
je 0x140067da3
lea edx, [r9 + 1]
inc eax
mov dword [rsp + 0xa0], edx
mov dword [r13 + 0x54], eax
xor r15d, r15d
lea eax, [rdx + 1]
mov dword [rsp + 0xec], eax
test r14, r14
je 0x140068187
mov eax, dword [r14 + 8]
mov edx, r15d
test eax, eax
jle 0x140067de0
mov ecx, r15d
mov rax, qword [r14]
lea rcx, [rcx + 0x10]
inc edx
mov dword [rax + rcx - 8], 0xffffffff
mov eax, dword [r14 + 8]
cmp edx, eax
jl 0x140067dc7
mov ebp, dword [rsp + 0x64]
mov r12d, r15d
test eax, eax
jle 0x140067f68
mov rsi, r15
mov qword [rsp + 0xe0], r15
lea r9, [0x1400cdb70]
movsx rcx, word [r8 + 0x42]
mov edi, r15d
mov r11, r15
cmp r15w, cx
jge 0x140067f09
mov rax, qword [r14]
mov rbp, rcx
mov r10, qword [r8 + 8]
mov r14, qword [rsi + rax]
movzx esi, byte [r14]
nop dword [rax + rax]
mov rdx, qword [r10]
movzx r8d, sil
test sil, sil
je 0x140067e83
mov r9, r14
lea rbx, [0x1400cdb70]
sub r9, rdx
movzx eax, sil
nop dword [rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140067e74
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x140067e50
mov rbx, qword [rsp + 0xf0]
lea r9, [0x1400cdb70]
movzx eax, r8b
movzx ecx, byte [rax + r9]
movzx eax, byte [rdx]
movzx eax, byte [rax + r9]
cmp ecx, eax
je 0x140067ec1
inc edi
inc r11
add r10, 0x30
cmp r11, rbp
jl 0x140067e30
mov rsi, qword [rsp + 0xe0]
mov ebp, dword [rsp + 0x64]
mov r8, qword [rsp + 0x70]
mov r14, qword [rsp + 0x88]
jmp 0x140067f09
mov ebp, dword [rsp + 0x64]
cmp r12d, edi
mov ecx, dword [rsp + 0xa4]
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x70]
movzx ebp, bpl
mov rax, qword [r14]
cmovne ebp, r15d
mov dword [rsp + 0x64], ebp
mov dword [rax + rsi + 8], edi
movsx eax, word [r8 + 0x40]
cmp edi, eax
cmove ecx, r12d
mov dword [rsp + 0xa4], ecx
movsx eax, word [r8 + 0x42]
cmp edi, eax
jl 0x140067f4f
mov rdi, qword [r14]
mov rcx, qword [rdi + rsi]
call fcn.140047e40
test eax, eax
je 0x1400680fb
test byte [rsp + 0x90], 0x20
jne 0x1400680fb
mov r8, qword [rsp + 0x70]
lea r9, [0x1400cdb70]
xor bpl, bpl
mov dword [rsp + 0xa4], r12d
mov dword [rsp + 0x64], ebp
add rsi, 0x10
inc r12d
mov qword [rsp + 0xe0], rsi
cmp r12d, dword [r14 + 8]
jl 0x140067e01
mov r12d, dword [rsp + 0x94]
cmp qword [rsp + 0xb8], 0
lea r14, [0x1400e7220]
je 0x1400683d1
mov esi, dword [r13 + 0x54]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
inc esi
mov dword [r13 + 0x54], esi
mov r8d, esi
lea edx, [r9 + 0x14]
mov edi, dword [rcx + 0x3c]
lea eax, [rdi + 1]
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov rdx, qword [rsp + 0xb8]
lea r8, [rsp + 0x148]
test bpl, bpl
mov word [rsp + 0x148], 0xd
mov rbp, qword [rsp + 0x70]
mov eax, r15d
cmovne eax, dword [rsp + 0xec]
mov rcx, r13
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x14c], esi
movsx eax, word [rbp + 0x42]
mov dword [rsp + 0x154], eax
call fcn.14007e860
mov ecx, dword [rsp + 0x150]
mov dword [rsp + 0xc4], ecx
test eax, eax
jne 0x14006953c
cmp byte [rbx + 0x50], al
jne 0x14006953c
mov r8d, esi
mov dword [rsp + 0x20], r15d
mov rsi, qword [rsp + 0x68]
lea edx, [rax + 0x15]
mov rcx, rsi
xor r9d, r9d
call fcn.14002fbb0
mov edx, dword [rsi + 0x3c]
cmp edx, edi
jbe 0x140068049
mov rax, qword [rsi + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rsi + 0x30]
mov ecx, dword [rsi + 0x3c]
dec ecx
cmp qword [rsp + 0xf8], 0
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov eax, dword [rax]
mov dword [rsp + 0x94], eax
jne 0x140068218
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x1400680c6
mov rcx, r13
call fcn.14002f9d0
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x1400680ad
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r13 + 0x1c0], 0
jne 0x1400680c6
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x1400680c6
mov byte [r13 + 0x23], 1
test byte [rbp + 0x48], 0x10
mov esi, dword [rdi + 0x3c]
je 0x140068190
mov r8, qword [rbp + 0x60]
test r8, r8
je 0x140068193
mov rax, qword [r13]
cmp qword [r8], rax
je 0x140068193
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x1400680e4
jmp 0x140068193
mov r8, qword [rsp + 0x78]
lea rdx, str.table__S_has_no_column_named__s
movsxd rax, r12d
xor r9d, r9d
add rax, rax
mov rcx, r13
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x20], rax
call fcn.1400102a0
mov byte [r13 + 0x1d], 1
mov r12, qword [rsp + 0x88]
mov r14, qword [rsp + 0x78]
mov r13, r15
test r14, r14
je 0x14006985d
cmp dword [r14], 0
jle 0x140069802
mov r12, qword [rsp + 0x78]
lea r14, [r12 + 0x18]
mov rcx, qword [r14 - 8]
test rcx, rcx
je 0x1400695a9
test rbx, rbx
je 0x1400695a4
cmp qword [rbx + 0x320], 0
je 0x140069579
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400695a9
mov ebp, dword [rsp + 0x64]
jmp 0x140067f70
mov r8, r15
mov r9d, 1
cmp esi, r9d
jle 0x140068206
mov rax, qword [rdi]
movzx r10d, byte [rax + 0x50]
mov eax, r9d
test r9d, r9d
jns 0x1400681b1
lea eax, [rsi - 1]
test r10b, r10b
je 0x1400681bb
mov rcx, r14
jmp 0x1400681c9
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rcx, [rax + rcx*8]
cmp byte [rcx], 0x36
jne 0x1400681f3
cmp dword [rcx + 0xc], r12d
jne 0x1400681fe
mov edx, dword [rcx + 8]
cmp edx, dword [rbp + 0x3c]
je 0x140068218
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400681fe
cmp edx, dword [rax + 0x58]
je 0x140068218
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400681e5
cmp byte [rcx], 0x93
jne 0x1400681fe
cmp qword [rcx + 0x10], r8
je 0x140068218
inc r9d
cmp r9d, esi
jl 0x1400681a6
mov r14, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x94]
jmp 0x14006846b
mov ecx, dword [r13 + 0x50]
mov byte [rsp + 0x60], 1
mov dword [rsp + 0x98], ecx
lea eax, [rcx + 1]
mov dword [r13 + 0x50], eax
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x14006824c
mov edi, dword [r13 + 0x54]
inc edi
mov esi, edi
mov dword [r13 + 0x54], edi
inc esi
mov dword [r13 + 0x54], esi
jmp 0x140068278
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov edi, dword [r13 + rax*4 + 0x24]
test al, al
jne 0x14006826a
mov esi, dword [r13 + 0x54]
inc esi
mov dword [r13 + 0x54], esi
jmp 0x140068278
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov esi, dword [r13 + rax*4 + 0x24]
mov r14, qword [rsp + 0x68]
mov r8d, ecx
mov r12d, dword [rsp + 0x94]
mov rcx, r14
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov edx, 0x39
call fcn.14002fbb0
mov r8d, dword [rsp + 0x14c]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x16]
call fcn.14002fbb0
mov r8d, dword [rsp + 0xc4]
mov r9d, r12d
mov edx, 0x31
mov ebp, eax
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.14002fbb0
mov r8d, dword [rsp + 0x98]
mov r9d, esi
mov edx, 0x4a
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.14002fbb0
mov r8d, dword [rsp + 0x98]
mov r9d, edi
mov edx, 0x4b
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.14002fbb0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, ebp
mov rcx, r14
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov edx, dword [r14 + 0x3c]
cmp edx, ebp
jbe 0x140068342
mov rax, qword [r14 + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
test edi, edi
je 0x140068388
cmp byte [r13 + 0x1f], 8
jae 0x140068388
mov ecx, r15d
lea rax, [r13 + 0x88]
cmp dword [rax + 0xc], edi
je 0x140068384
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x140068364
movzx eax, byte [r13 + 0x1f]
mov dword [r13 + rax*4 + 0x24], edi
inc byte [r13 + 0x1f]
jmp 0x140068388
mov byte [rax + 6], 1
test esi, esi
je 0x140068466
cmp byte [r13 + 0x1f], 8
jae 0x140068466
mov ecx, r15d
lea rax, [r13 + 0x88]
cmp dword [rax + 0xc], esi
je 0x1400683c8
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x1400683a5
movzx eax, byte [r13 + 0x1f]
mov dword [r13 + rax*4 + 0x24], esi
inc byte [r13 + 0x1f]
jmp 0x140068466
mov byte [rax + 6], 1
jmp 0x140068466
mov rax, qword [rsp + 0xd8]
xorps xmm0, xmm0
mov qword [rsp + 0x108], r13
xorps xmm1, xmm1
mov dword [rsp + 0x98], 0xffffffff
movdqu xmmword [rsp + 0x110], xmm0
movdqu xmmword [rsp + 0x120], xmm1
movdqu xmmword [rsp + 0x130], xmm0
test rax, rax
je 0x140068417
mov r12d, dword [rax]
jmp 0x14006841a
mov r12d, r15d
mov dword [rsp + 0x94], r12d
movsxd rbp, r12d
test r12d, r12d
jle 0x140068461
mov rsi, r15
mov rdi, r15
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x108]
mov rdx, qword [rdx + rdi]
call fcn.140044400
test eax, eax
jne 0x14006953c
mov rax, qword [rsp + 0xd8]
inc rsi
add rdi, 0x28
cmp rsi, rbp
jl 0x140068430
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x88]
test rsi, rsi
jne 0x140068488
test r12d, r12d
jle 0x140068488
movsx eax, word [rbp + 0x40]
mov dword [rsp + 0xa4], eax
test byte [rbp + 0x48], 0x10
je 0x140068519
movsx r10, word [rbp + 0x42]
mov r8d, r15d
mov r9d, r15d
mov r11, r15
cmp r10, 2
jl 0x1400684f6
mov rdi, qword [rbp + 8]
lea rdx, [r10 - 2]
shr rdx, 1
inc rdx
lea rcx, [rdi + 0x5b]
lea r11, [rdx + rdx]
nop dword [rax]
movzx eax, byte [rcx - 0x30]
lea rcx, [rcx + 0x60]
shr eax, 1
and eax, 1
add r8d, eax
movzx eax, byte [rcx - 0x60]
shr eax, 1
and eax, 1
add r9d, eax
sub rdx, 1
jne 0x1400684c0
cmp r11, r10
jl 0x140068500
mov ecx, dword [rsp + 0xa8]
lea eax, [r9 + r8]
add ecx, eax
jmp 0x140068520
test r10, r10
jle 0x1400684e7
mov rdi, qword [rbp + 8]
nop
lea rax, [r11 + r11*2]
add rax, rax
movzx ecx, byte [rdi + rax*8 + 0x2b]
lea eax, [r9 + r8]
shr ecx, 1
and ecx, 1
add ecx, eax
jmp 0x140068520
mov ecx, dword [rsp + 0xa8]
test rsi, rsi
jne 0x14006856a
test r12d, r12d
je 0x14006859a
movsx eax, word [rbp + 0x42]
sub eax, ecx
cmp r12d, eax
je 0x14006859a
mov r8, qword [rsp + 0x78]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1400102a0
mov r13, qword [rsp + 0x80]
mov r12, rsi
mov r14, qword [rsp + 0x78]
jmp 0x140068136
mov r9d, dword [rsi + 8]
cmp r12d, r9d
je 0x14006859a
mov r8d, r12d
lea rdx, str._d_values_for__d_columns
mov rcx, r13
call fcn.1400102a0
mov r13, qword [rsp + 0x80]
mov r12, rsi
mov r14, qword [rsp + 0x78]
jmp 0x140068136
test byte [rbx + 0x2c], 0x80
mov r12d, 0x19
je 0x1400685cd
mov eax, dword [r13 + 0x54]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], r15d
mov r9d, eax
mov dword [rsp + 0xe8], eax
mov edx, r12d
mov dword [r13 + 0x54], eax
mov rcx, r14
call fcn.14002fbb0
cmp qword [rsp + 0x100], 0
jne 0x140068803
test byte [rbp + 0x48], 0x10
je 0x1400685ea
mov r14d, r15d
jmp 0x140068737
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x140068634
mov rax, qword [r13]
mov edi, r15d
mov dword [rsp + 0x140], r15d
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140068639
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r15
cmp qword [rax], rdx
je 0x14006862b
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140068618
mov dword [rsp + 0x140], edi
jmp 0x140068639
mov edi, 0xfff0bdc0
mov rcx, r13
call fcn.140078860
mov esi, dword [r13 + 0x50]
mov r15, rax
mov eax, esi
mov rcx, r13
inc esi
mov dword [rsp + 0x9c], eax
test byte [rbp + 0x48], 0x20
jne 0x140068673
mov r9, rbp
mov dword [rsp + 0x20], 0x37
mov r8d, edi
mov edx, eax
call fcn.140067050
jmp 0x14006868a
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x3c]
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.140051f70
mov rbp, qword [rbp + 0x10]
xor edi, edi
mov dword [rsp + 0xcc], esi
mov r14d, edi
test rbp, rbp
je 0x140068725
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x140]
mov eax, dword [rbp + 0x64]
mov r8d, esi
and al, 3
inc esi
cmp al, 2
jne 0x1400686d4
mov eax, dword [rsp + 0x9c]
test byte [rbx + 0x48], 0x20
cmovne eax, r8d
mov dword [rsp + 0x9c], eax
mov r9d, dword [rbp + 0x58]
mov edx, 0x37
mov rcx, r15
mov dword [rsp + 0x20], r12d
call fcn.14002fbb0
mov rdi, qword [r13 + 0x10]
mov rdx, rbp
mov rcx, r13
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rdi
lea r9d, [rdx - 5]
call fcn.1400301e0
mov rbp, qword [rbp + 0x28]
inc r14d
test rbp, rbp
jne 0x1400686b0
mov rbx, qword [rsp + 0xf0]
lea r12d, [rbp + 0x19]
cmp esi, dword [r13 + 0x50]
jle 0x14006872f
mov dword [r13 + 0x50], esi
mov rbp, qword [rsp + 0x70]
xor r15d, r15d
lea eax, [r14 + 1]
movsxd rcx, eax
shl rcx, 2
cmp byte [rbx + 0x50], 0
jne 0x140068126
cmp byte [rbx + 0x14a], 0
je 0x140068767
movzx eax, word [rbx + 0x148]
cmp rcx, rax
jbe 0x140068795
inc dword [rbx + 0x158]
call fcn.14000cbd0
mov qword [rsp + 0x80], rax
mov rsi, rax
test rax, rax
jne 0x1400687dd
mov r12, qword [rsp + 0x88]
mov r13, rax
mov r14, qword [rsp + 0x78]
mov byte [rbx + 0x50], 1
jmp 0x140068136
mov rsi, qword [rbx + 0x160]
mov qword [rsp + 0x80], rsi
test rsi, rsi
jne 0x1400687b1
inc dword [rbx + 0x15c]
jmp 0x140068767
mov rax, qword [rsi]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x1400687dd
mov dword [rbx + 0x150], eax
movsxd rdx, r14d
test r14d, r14d
jle 0x140068803
mov rcx, r15
nop dword [rax + rax]
inc dword [r13 + 0x54]
mov eax, dword [r13 + 0x54]
mov dword [rsi + rcx*4], eax
inc rcx
cmp rcx, rdx
jl 0x1400687f0
movzx esi, byte [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
test sil, sil
je 0x14006883a
mov r8d, dword [rsp + 0x98]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x6c]
call fcn.14002fbb0
mov dword [rsp + 0xd4], eax
mov eax, dword [rdi + 0x3c]
jmp 0x140068868
cmp qword [rsp + 0xb8], 0
je 0x14006886f
mov r8d, dword [rsp + 0x14c]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x16]
call fcn.14002fbb0
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd0], eax
mov rcx, rdi
call fcn.14002fcf0
test byte [rsp + 0xb0], 1
mov r14d, eax
mov dword [rsp + 0xa8], eax
je 0x140068c7f
movsx ecx, word [rbp + 0x42]
mov edx, dword [r13 + 0x44]
inc ecx
mov esi, dword [r13 + 0x48]
mov dword [rsp + 0x140], esi
cmp ecx, edx
jg 0x1400688b7
lea eax, [rsi + rcx]
sub edx, ecx
mov dword [r13 + 0x48], eax
mov dword [r13 + 0x44], edx
jmp 0x1400688cb
mov eax, dword [r13 + 0x54]
lea esi, [rax + 1]
add eax, ecx
mov dword [r13 + 0x54], eax
mov dword [rsp + 0x140], esi
movsxd rax, dword [rsp + 0xa4]
test eax, eax
jns 0x1400688e5
mov r8d, 0xffffffff
mov r9d, esi
jmp 0x1400689c9
cmp byte [rsp + 0x60], 0
je 0x140068905
mov r8d, dword [rsp + 0x98]
mov r9d, eax
mov dword [rsp + 0x20], esi
mov edx, 0x2f
mov rcx, rdi
jmp 0x14006895a
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140068932
cmp byte [rdx], 0x9f
jne 0x140068932
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
mov rcx, qword [r13 + 0x10]
jmp 0x140068952
mov r8d, esi
mov rcx, r13
call fcn.14004a210
cmp eax, esi
je 0x14006895f
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14006895f
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0x4d]
call fcn.14002fbb0
mov rbp, qword [rsp + 0x68]
mov r9d, esi
mov rcx, rbp
mov edi, eax
mov r8d, 0xffffffff
mov dword [rsp + 0x20], r15d
mov edx, r12d
call fcn.14002fbb0
mov edx, dword [rbp + 0x3c]
cmp edx, edi
jbe 0x1400689a9
mov rax, qword [rbp + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbp + 0x3c]
mov rdi, rbp
mov rax, qword [rbp + 0x30]
dec ecx
mov rbp, qword [rsp + 0x70]
mov r12d, 0x26
mov r8d, esi
mov r9d, r15d
mov dword [rax + 0x64], ecx
mov edx, r12d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.14002fbb0
cmp r15w, word [rbp + 0x42]
jge 0x140068bfb
mov rbx, qword [rsp + 0x70]
lea ebp, [rsi + 1]
mov rdx, r15
mov qword [rsp + 0xe0], r15
mov r12d, esi
mov qword [rsp + 0xb0], rdx
not r12d
mov r8, r15
nop dword [rax + rax]
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x140068a26
lea r9d, [r12 + rbp]
mov rcx, rdx
jmp 0x140068a64
mov edx, dword [rax + 8]
mov r9d, r15d
mov rcx, r15
test edx, edx
jle 0x140068a64
mov rax, qword [rax]
lea r8d, [r12 + rbp]
add rax, 8
nop
cmp dword [rax], r8d
je 0x140068a54
inc r9d
inc rcx
add rax, 0x10
cmp r9d, edx
jl 0x140068a40
mov r8, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x88]
movzx r10d, byte [rsp + 0x60]
mov rdx, qword [rsp + 0xd8]
test r10b, r10b
jne 0x140068a7c
test rdx, rdx
je 0x140068a87
test rax, rax
je 0x140068af3
cmp r9d, dword [rax + 8]
jl 0x140068af3
mov rax, qword [rbx + 8]
mov rdx, qword [rax + r8 + 8]
test rdx, rdx
je 0x140068ab9
cmp byte [rdx], 0x9f
jne 0x140068ab9
mov r8d, dword [rdx + 0x2c]
mov r9d, ebp
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
jmp 0x140068ba6
mov r8d, ebp
mov rcx, r13
call fcn.14004a210
cmp eax, ebp
je 0x140068ba6
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140068ba6
mov r9d, ebp
mov dword [rsp + 0x20], r15d
mov r8d, eax
mov edx, 0x22
call fcn.14002fbb0
jmp 0x140068ba6
test r10b, r10b
je 0x140068b16
mov r8d, dword [rsp + 0x98]
mov edx, 0x2f
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.14002fbb0
jmp 0x140068ba6
mov rax, qword [rdx + 8]
lea rcx, [rcx + rcx*4]
mov r14, qword [r13 + 0x10]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x140068b3e
cmp byte [rsi], 0x9f
jne 0x140068b3e
mov r8d, dword [rsi + 0x2c]
mov edx, 0x21
mov rcx, r14
jmp 0x140068b61
mov r8d, ebp
mov rdx, rsi
mov rcx, r13
call fcn.14004a210
cmp eax, ebp
je 0x140068b6e
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140068b6e
mov r8d, eax
mov edx, 0x22
mov r9d, ebp
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
inc dword [r13 + 0x54]
mov r8d, ebp
mov edi, dword [r13 + 0x54]
mov edx, 0x21
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.14002fbb0
movzx eax, byte [rsi]
and dword [rsi + 4], 0xffffefff
mov dword [rsi + 0x2c], edi
mov rdi, qword [rsp + 0x68]
mov byte [rsi + 0x36], al
mov byte [rsi], 0x9f
mov rdx, qword [rsp + 0xb0]
inc ebp
mov r8, qword [rsp + 0xe0]
inc rdx
movsx eax, word [rbx + 0x42]
add r8, 0x30
mov qword [rsp + 0xb0], rdx
lea ecx, [r12 + rbp]
mov qword [rsp + 0xe0], r8
cmp ecx, eax
jl 0x140068a10
mov rbx, qword [rsp + 0xf0]
mov esi, dword [rsp + 0x140]
mov r14d, dword [rsp + 0xa8]
mov rbp, qword [rsp + 0x70]
cmp qword [rsp + 0x100], 0
jne 0x140068c15
lea r8d, [rsi + 1]
mov rdx, rbp
mov rcx, rdi
call fcn.140067250
movsx eax, word [rbp + 0x42]
mov ecx, esi
mov rdx, qword [rsp + 0xf8]
sub ecx, eax
mov eax, dword [rsp + 0x1e0]
dec ecx
mov dword [rsp + 0x40], r14d
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov qword [rsp + 0x28], rbp
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x20], 1
call fcn.140084a60
movsx r11d, word [rbp + 0x42]
mov edx, esi
inc r11d
mov rcx, r13
mov r8d, r11d
call fcn.140049900
cmp r11d, dword [r13 + 0x44]
jle 0x140068c7a
mov dword [r13 + 0x44], r11d
mov dword [r13 + 0x48], esi
movzx esi, byte [rsp + 0x60]
cmp qword [rsp + 0x100], 0
jne 0x1400692e0
test byte [rbp + 0x48], 0x10
je 0x140068cb0
mov r9d, dword [rsp + 0xc8]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x1c]
call fcn.14002fbb0
movsxd rax, dword [rsp + 0xa4]
test eax, eax
js 0x140068e92
test sil, sil
je 0x140068d68
mov esi, dword [rsp + 0xa0]
mov r9d, eax
mov r8d, dword [rsp + 0x98]
mov edx, 0x2f
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14002fbb0
test byte [rbp + 0x48], 0x10
jne 0x140068e69
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0x4d]
call fcn.14002fbb0
mov ecx, dword [rsp + 0xc0]
mov r9d, esi
mov rbp, qword [rsp + 0x68]
mov edx, 0x4a
mov r8d, dword [rsp + 0x9c]
mov dword [rsp + 0x20], ecx
mov rcx, rbp
mov edi, eax
call fcn.14002fbb0
mov edx, dword [rbp + 0x3c]
cmp edx, edi
jbe 0x140068d4a
mov rax, qword [rbp + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbp + 0x3c]
mov rdi, rbp
mov rax, qword [rbp + 0x30]
dec ecx
xor r9d, r9d
mov r8d, esi
mov dword [rax + 0x64], ecx
lea edx, [r9 + 0x26]
jmp 0x140068eea
cmp qword [rsp + 0xb8], 0
je 0x140068d97
mov r8d, dword [rsp + 0xc4]
mov edx, 0x21
mov esi, dword [rsp + 0xa0]
add r8d, eax
mov dword [rsp + 0x20], r15d
mov r9d, esi
jmp 0x140068ce4
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140068dcb
cmp byte [rdx], 0x9f
jne 0x140068dcb
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
mov esi, dword [rsp + 0xa0]
mov rcx, qword [r13 + 0x10]
jmp 0x140068df2
mov esi, dword [rsp + 0xa0]
mov rcx, r13
mov r8d, esi
call fcn.14004a210
cmp eax, esi
je 0x140068dff
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140068dff
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x3c]
dec ecx
cmp byte [rax + 0x50], 0
je 0x140068e16
lea rax, [0x1400e7220]
jmp 0x140068e2e
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rax, [rax + rcx*8]
test rax, rax
je 0x140068cec
cmp byte [rax], 0x1c
jne 0x140068cec
test byte [rbp + 0x48], 0x10
jne 0x140068e69
mov r8d, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0xc0]
mov dword [rax + 4], r8d
mov dword [rax + 0xc], ecx
mov byte [rax], 0x4a
mov dword [rax + 8], esi
mov dword [rsp + 0xb0], 1
jmp 0x140068eff
mov r9d, dword [rdi + 0x3c]
mov r8d, esi
add r9d, 2
mov dword [rsp + 0x20], r15d
mov edx, 0x4c
mov rcx, rdi
call fcn.14002fbb0
xor r9d, r9d
mov r8d, esi
lea edx, [r9 + 0x26]
jmp 0x140068eea
test byte [rbp + 0x48], 0x10
jne 0x140068ed9
test byte [rsp + 0x90], 0x20
jne 0x140068ed9
mov ecx, dword [rsp + 0xc0]
mov edx, 0x4a
mov esi, dword [rsp + 0xa0]
mov r9d, esi
mov r8d, dword [rsp + 0x9c]
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.14002fbb0
mov dword [rsp + 0xb0], 1
jmp 0x140068eff
mov esi, dword [rsp + 0xa0]
xor r8d, r8d
mov r9d, esi
lea edx, [r8 + 0x1c]
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
mov dword [rsp + 0xb0], r15d
mov eax, dword [rsp + 0xc0]
test eax, eax
jle 0x140068f23
mov rcx, qword [r13 + 0x10]
mov r9d, esi
mov r8d, eax
mov dword [rsp + 0x20], r15d
mov edx, 0x88
call fcn.14002fbb0
mov rdx, qword [rsp + 0x70]
mov r12d, r15d
mov ebp, r15d
cmp r15w, word [rdx + 0x42]
jge 0x14006915b
mov ebx, dword [rsp + 0x94]
lea ecx, [rsi + 1]
mov dword [rsp + 0x64], ecx
mov r14, r15
nop word [rax + rax]
movsx eax, word [rdx + 0x40]
lea esi, [rcx + rbp]
cmp ebp, eax
jne 0x140068f77
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0x1d]
call fcn.14002fbb0
jmp 0x140069130
mov r8, qword [rsp + 0x88]
test r8, r8
jne 0x140068fde
mov rax, qword [rdx + 8]
test byte [rax + r14 + 0x2b], 2
je 0x140068fd7
inc r12d
cmp byte [r13 + 0x23], 0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
mov rdi, qword [rax + r14 + 8]
je 0x1400690e2
mov edx, 1
mov rcx, rdi
call fcn.140047bc0
test eax, eax
je 0x1400690e2
xor r9d, r9d
mov r8d, esi
mov rdx, rdi
mov rcx, r13
call fcn.14004b380
jmp 0x14006912b
mov eax, ebp
sub eax, r12d
jmp 0x140069002
mov edx, dword [r8 + 8]
mov eax, r15d
test edx, edx
jle 0x140069006
mov rcx, qword [r8]
add rcx, 8
cmp dword [rcx], ebp
je 0x140068ffe
inc eax
add rcx, 0x10
cmp eax, edx
jl 0x140068ff0
mov ecx, dword [rsp + 0x64]
test eax, eax
js 0x140068f93
test ebx, ebx
je 0x140068f93
test r8, r8
je 0x140069019
cmp eax, dword [r8 + 8]
jge 0x140068f93
cmp byte [rsp + 0x60], 0
je 0x140069041
mov r8d, dword [rsp + 0x98]
mov r9d, eax
mov edx, 0x2f
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14002fbb0
jmp 0x140069130
cmp qword [rsp + 0xb8], 0
je 0x140069079
mov edx, dword [rsp + 0xc4]
cmp edx, ecx
je 0x140069134
lea r8d, [rax + rdx]
mov dword [rsp + 0x20], r15d
mov edx, 0x22
mov r9d, esi
mov rcx, rdi
call fcn.14002fbb0
jmp 0x140069130
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400690b3
cmp byte [rdx], 0x9f
jne 0x1400690b3
mov r8d, dword [rdx + 0x2c]
mov r9d, esi
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
jmp 0x140069130
mov r8d, esi
mov rcx, r13
call fcn.14004a210
cmp eax, esi
je 0x140069130
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140069130
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, eax
mov edx, 0x22
call fcn.14002fbb0
jmp 0x140069130
test rdi, rdi
je 0x1400690fb
cmp byte [rdi], 0x9f
jne 0x1400690fb
mov r8d, dword [rdi + 0x2c]
mov edx, 0x21
mov rcx, qword [r13 + 0x10]
jmp 0x14006911e
mov r8d, esi
mov rdx, rdi
mov rcx, r13
call fcn.14004a210
cmp eax, esi
je 0x14006912b
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14006912b
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
mov rdi, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x70]
inc ebp
add r14, 0x30
movsx eax, word [rdx + 0x42]
cmp ebp, eax
jl 0x140068f50
mov rbx, qword [rsp + 0xf0]
mov r14d, dword [rsp + 0xa8]
test byte [rdx + 0x48], 0x10
je 0x14006920f
mov rdi, qword [rdx + 0x60]
test rdi, rdi
je 0x14006917e
nop
cmp qword [rdi], rbx
je 0x14006917e
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140069170
mov rcx, r13
call fcn.140089a30
mov eax, dword [rsp + 0xc8]
mov edx, 0xf
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x20], eax
lea r8d, [rdx - 0xe]
movsx r9d, word [rsi + 0x42]
add r9d, 2
call fcn.14002fbb0
mov r8, rdi
mov r9d, 0xfffffff6
mov rdi, qword [rsp + 0x68]
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov r8, qword [rdi + 8]
test r8, r8
je 0x1400691f5
mov eax, dword [rsp + 0x1e0]
cmp eax, 0xa
movzx edx, al
mov eax, 2
cmove edx, eax
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r8 + rcx*8 - 0x15], dl
mov rax, qword [r13 + 0x1c0]
mov rcx, r13
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x1400692e5
mov eax, dword [rsp + 0xa4]
lea rcx, [rsp + 0x140]
mov esi, dword [rsp + 0xc8]
mov ebp, dword [rsp + 0x9c]
mov r9d, ebp
mov r12d, dword [rsp + 0xcc]
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x1e0]
mov dword [rsp + 0x48], r14d
mov byte [rsp + 0x40], cl
mov rcx, r13
shr eax, 0x1f
xor al, 1
mov byte [rsp + 0x38], al
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
call fcn.140069c20
mov r9d, esi
mov dword [rsp + 0x28], r15d
mov rsi, qword [rsp + 0x70]
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], r15
mov rcx, r13
call fcn.140064df0
cmp dword [rsp + 0x140], 0
mov eax, r15d
mov r9d, r12d
mov r8d, ebp
sete al
mov rdx, rsi
mov dword [rsp + 0x40], eax
mov rcx, r13
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call fcn.14006acd0
jmp 0x1400692f4
mov rsi, qword [rsp + 0x70]
mov ebp, dword [rsp + 0x9c]
mov r12d, dword [rsp + 0xcc]
test byte [rbx + 0x2c], 0x80
je 0x140069319
mov r8d, dword [rsp + 0xe8]
mov r9d, 1
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x24]
call fcn.14002fbb0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x140069366
movsx eax, word [rsi + 0x42]
xor r9d, r9d
mov ecx, dword [rsp + 0xec]
sub ecx, eax
mov dword [rsp + 0x40], r14d
mov eax, dword [rsp + 0x1e0]
sub ecx, 2
mov dword [rsp + 0x38], eax
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 2
call fcn.140084a60
mov r8, qword [rdi + 0x30]
not r14d
test r14d, r14d
js 0x140069387
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140069387
mov eax, dword [rdi + 0x3c]
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
cmp byte [rsp + 0x60], 0
mov dword [r8 + 0x64], eax
je 0x1400693fb
mov r14d, dword [rsp + 0x98]
mov edx, 9
mov r9d, dword [rsp + 0xd0]
mov r8d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
mov eax, dword [rsp + 0xd4]
mov edx, dword [rdi + 0x3c]
cmp edx, eax
jbe 0x1400693d6
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
xor r9d, r9d
mov rax, qword [rdi + 0x30]
dec ecx
mov r8d, r14d
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x3d]
mov dword [rax + 0x64], ecx
mov rcx, rdi
call fcn.14002fbb0
jmp 0x140069448
cmp qword [rsp + 0xb8], 0
je 0x140069448
mov r9d, dword [rsp + 0xd0]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov eax, dword [rsp + 0xd4]
mov edx, dword [rdi + 0x3c]
cmp edx, eax
jbe 0x14006943c
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
test byte [rsi + 0x48], 0x10
jne 0x1400694bd
cmp qword [rsp + 0x100], 0
jne 0x1400694bd
cmp ebp, r12d
jge 0x140069475
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400694b8
mov rbp, qword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov rcx, rbp
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
mov rdi, qword [rdi + 0x28]
inc r12d
test rdi, rdi
jne 0x140069490
mov rdi, rbp
jmp 0x1400694bd
mov rdi, qword [rsp + 0x68]
cmp byte [r13 + 0x1e], 0
jne 0x1400694d6
cmp qword [r13 + 0x1c8], 0
jne 0x1400694d6
mov rcx, r13
call fcn.140067700
xor r15d, r15d
test byte [rbx + 0x2c], 0x80
je 0x14006953c
cmp byte [r13 + 0x1e], r15b
jne 0x14006953c
cmp qword [r13 + 0x1c8], r15
jne 0x14006953c
mov r8d, dword [rsp + 0xe8]
lea r9d, [r15 + 1]
lea edx, [r15 + 0x23]
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.14002fbb0
lea edx, [r15 + 1]
mov rcx, rdi
call fcn.140031610
mov rax, qword [rdi]
cmp byte [rax + 0x50], r15b
jne 0x14006953c
mov rcx, qword [rdi + 0x20]
lea r8d, [r15 - 1]
mov r9b, 1
mov qword [rsp + 0x20], r15
lea rdx, str.rows_inserted
call fcn.14002ed90
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov r14, qword [rsp + 0x78]
jmp 0x140068136
mov r12, qword [rsp + 0x88]
xor r15d, r15d
mov r14, qword [rsp + 0x78]
mov r13, rdi
jmp 0x140068136
mov r13, rax
mov r14, rdx
jmp 0x140068136
cmp rcx, qword [rbx + 0x168]
jb 0x1400695a4
cmp rcx, qword [rbx + 0x170]
jae 0x1400695a4
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400695a9
call fcn.14000d020
mov rcx, qword [r14]
test rcx, rcx
je 0x1400695fd
test rbx, rbx
je 0x1400695f8
cmp qword [rbx + 0x320], 0
je 0x1400695cd
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400695fd
cmp rcx, qword [rbx + 0x168]
jb 0x1400695f8
cmp rcx, qword [rbx + 0x170]
jae 0x1400695f8
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400695fd
call fcn.14000d020
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x140069652
test rbx, rbx
je 0x14006964d
cmp qword [rbx + 0x320], 0
je 0x140069622
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140069652
cmp rcx, qword [rbx + 0x168]
jb 0x14006964d
cmp rcx, qword [rbx + 0x170]
jae 0x14006964d
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140069652
call fcn.14000d020
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x1400696a7
test rbx, rbx
je 0x1400696a2
cmp qword [rbx + 0x320], 0
je 0x140069677
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400696a7
cmp rcx, qword [rbx + 0x168]
jb 0x1400696a2
cmp rcx, qword [rbx + 0x170]
jae 0x1400696a2
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400696a7
call fcn.14000d020
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140053100
mov rdx, qword [r14 + 0x18]
mov rcx, rbx
call fcn.1400755e0
mov rdx, qword [r14 + 0x40]
mov rcx, rbx
call fcn.140045b70
mov rdi, qword [r14 + 0x48]
test rdi, rdi
je 0x1400697e9
xor eax, eax
mov ebp, eax
cmp dword [rdi + 8], eax
jle 0x140069746
mov esi, eax
mov rax, qword [rdi]
mov rcx, qword [rsi + rax]
test rcx, rcx
je 0x14006973b
test rbx, rbx
je 0x140069736
cmp qword [rbx + 0x320], 0
je 0x14006970b
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14006973b
cmp rcx, qword [rbx + 0x168]
jb 0x140069736
cmp rcx, qword [rbx + 0x170]
jae 0x140069736
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14006973b
call fcn.14000d020
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi + 8]
jl 0x1400696e3
mov rcx, qword [rdi]
test rcx, rcx
je 0x14006979a
test rbx, rbx
je 0x140069795
cmp qword [rbx + 0x320], 0
je 0x14006976a
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14006979f
cmp rcx, qword [rbx + 0x168]
jb 0x140069795
cmp rcx, qword [rbx + 0x170]
jae 0x140069795
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14006979f
call fcn.14000d020
test rbx, rbx
je 0x1400697e1
cmp qword [rbx + 0x320], 0
je 0x1400697b6
mov rdx, rdi
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400697e9
cmp rdi, qword [rbx + 0x168]
jb 0x1400697e1
cmp rdi, qword [rbx + 0x170]
jae 0x1400697e1
mov rax, qword [rbx + 0x160]
mov qword [rdi], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rdi
jmp 0x1400697e9
mov rcx, rdi
call fcn.14000d020
inc r15d
add r14, 0x78
cmp r15d, dword [r12]
jl 0x140068153
mov r12, qword [rsp + 0x88]
test rbx, rbx
je 0x140069850
cmp qword [rbx + 0x320], 0
je 0x140069820
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14006985d
mov r15, qword [rsp + 0x78]
cmp r15, qword [rbx + 0x168]
jb 0x140069855
cmp r15, qword [rbx + 0x170]
jae 0x140069855
mov rax, qword [rbx + 0x160]
mov qword [r15], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r15
jmp 0x14006985d
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.14000d020
mov r14, qword [rsp + 0xd8]
xor ebp, ebp
mov r15, qword [rsp + 0x178]
test r14, r14
je 0x1400699f4
mov esi, ebp
mov rdi, qword [r14 + 8]
cmp dword [r14], ebp
jle 0x140069952
nop word [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140045b70
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400698ef
test rbx, rbx
je 0x1400698ea
cmp qword [rbx + 0x320], rbp
je 0x1400698bf
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400698ef
cmp rcx, qword [rbx + 0x168]
jb 0x1400698ea
cmp rcx, qword [rbx + 0x170]
jae 0x1400698ea
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400698ef
call fcn.14000d020
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140069943
test rbx, rbx
je 0x14006993e
cmp qword [rbx + 0x320], rbp
je 0x140069913
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140069943
cmp rcx, qword [rbx + 0x168]
jb 0x14006993e
cmp rcx, qword [rbx + 0x170]
jae 0x14006993e
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140069943
call fcn.14000d020
inc esi
add rdi, 0x28
cmp esi, dword [r14]
jl 0x140069890
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400699a6
test rbx, rbx
je 0x1400699a1
cmp qword [rbx + 0x320], rbp
je 0x140069976
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400699ab
cmp rcx, qword [rbx + 0x168]
jb 0x1400699a1
cmp rcx, qword [rbx + 0x170]
jae 0x1400699a1
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400699ab
call fcn.14000d020
test rbx, rbx
je 0x1400699ec
cmp qword [rbx + 0x320], rbp
je 0x1400699c1
mov rdx, r14
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400699f4
cmp r14, qword [rbx + 0x168]
jb 0x1400699ec
cmp r14, qword [rbx + 0x170]
jae 0x1400699ec
mov rax, qword [rbx + 0x160]
mov qword [r14], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r14
jmp 0x1400699f4
mov rcx, r14
call fcn.14000d020
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x198]
test rdi, rdi
je 0x140069a6b
mov rdx, rdi
mov rcx, rbx
call fcn.140074810
test rbx, rbx
je 0x140069a63
cmp qword [rbx + 0x320], 0
je 0x140069a38
mov rdx, rdi
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140069a6b
cmp rdi, qword [rbx + 0x168]
jb 0x140069a63
cmp rdi, qword [rbx + 0x170]
jae 0x140069a63
mov rax, qword [rbx + 0x160]
mov qword [rdi], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rdi
jmp 0x140069a6b
mov rcx, rdi
call fcn.14000d020
test r12, r12
je 0x140069b8b
cmp dword [r12 + 8], 0
jle 0x140069ae6
mov rdi, rbp
nop
mov rax, qword [r12]
mov rcx, qword [rdi + rax]
test rcx, rcx
je 0x140069ad9
test rbx, rbx
je 0x140069ad4
cmp qword [rbx + 0x320], 0
je 0x140069aa9
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140069ad9
cmp rcx, qword [rbx + 0x168]
jb 0x140069ad4
cmp rcx, qword [rbx + 0x170]
jae 0x140069ad4
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140069ad9
call fcn.14000d020
inc ebp
add rdi, 0x10
cmp ebp, dword [r12 + 8]
jl 0x140069a80
mov rcx, qword [r12]
test rcx, rcx
je 0x140069b3b
test rbx, rbx
je 0x140069b36
cmp qword [rbx + 0x320], 0
je 0x140069b0b
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140069b40
cmp rcx, qword [rbx + 0x168]
jb 0x140069b36
cmp rcx, qword [rbx + 0x170]
jae 0x140069b36
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140069b40
call fcn.14000d020
test rbx, rbx
je 0x140069b83
cmp qword [rbx + 0x320], 0
je 0x140069b57
mov rdx, r12
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140069b8b
cmp r12, qword [rbx + 0x168]
jb 0x140069b83
cmp r12, qword [rbx + 0x170]
jae 0x140069b83
mov rax, qword [rbx + 0x160]
mov qword [r12], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r12
jmp 0x140069b8b
mov rcx, r12
call fcn.14000d020
mov r12, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x1a0]
test r13, r13
je 0x140069bf8
test rbx, rbx
je 0x140069bf0
cmp qword [rbx + 0x320], 0
je 0x140069bc4
mov rdx, r13
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140069bf8
cmp r13, qword [rbx + 0x168]
jb 0x140069bf0
cmp r13, qword [rbx + 0x170]
jae 0x140069bf0
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x140069bf8
mov rcx, r13
call fcn.14000d020
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400a1280
add rsp, 0x1a8
pop r13
pop rbx
ret