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

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x1b0
mov rax, qword [0x1400e8040]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov rbx, qword [rcx]
mov eax, 0xffffffff
mov qword [r11 - 0x10], rbp
xorps xmm0, xmm0
mov qword [r11 - 0x18], rsi
mov rsi, rdx
mov qword [r11 - 0x20], rdi
mov rdi, r8
mov qword [r11 - 0x28], r12
mov r12, r9
mov qword [r11 - 0x30], r13
mov r13, rcx
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
xor r15d, r15d
mov dword [rsp + 0x9c], eax
xor eax, eax
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xc0], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0xc8], r15d
mov dword [rsp + 0xc4], r15d
mov byte [rsp + 0x60], r15b
mov byte [rsp + 0x78], 1
mov qword [rsp + 0xd0], r15
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0xd8], r15d
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xf0], rbx
movups xmmword [r11 - 0x68], xmm0
mov qword [r11 - 0x58], rax
cmp dword [rcx + 0x4c], eax
jne 0x14008aca0
cmp byte [rbx + 0x50], al
jne 0x14008aca0
test r8, r8
je 0x14008922d
test byte [r8 + 0xa], 0x80
je 0x14008922d
cmp qword [r8 + 0x50], rax
jne 0x14008922d
mov rax, qword [r8]
mov rdx, r8
mov rcx, rbx
mov qword [rsp + 0xd0], rax
mov qword [r8], r15
call fcn.140096010
cmp qword [rbx + 0x320], r15
je 0x1400891f2
mov rdx, rdi
mov rcx, rbx
call fcn.14002dcd0
jmp 0x140089225
cmp rdi, qword [rbx + 0x168]
jb 0x14008921d
cmp rdi, qword [rbx + 0x170]
jae 0x14008921d
mov rax, qword [rbx + 0x160]
mov qword [rdi], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rdi
jmp 0x140089225
mov rcx, rdi
call fcn.14002dc30
mov qword [rsp + 0xb0], r15
cmp qword [rsi + 0x18], r15
je 0x14008aca0
lea r8, [rsi + 8]
xor edx, edx
mov rcx, r13
call fcn.140073cd0
mov rdx, qword [rsi + 0x28]
mov rdi, rax
mov rcx, qword [r13]
call fcn.1400744c0
mov qword [rsi + 0x28], rdi
test rdi, rdi
je 0x140089262
inc word [rdi + 0x44]
lea rdx, [rsi + 8]
mov rcx, r13
call fcn.14009e010
test eax, eax
jne 0x14008aca0
test rdi, rdi
je 0x14008aca0
mov rdx, qword [rdi + 0x70]
mov r8d, 0xfff0bdc0
mov dword [rsp + 0x148], r8d
mov rsi, rdi
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x70], rdi
test rdx, rdx
je 0x1400892e9
mov ecx, dword [rbx + 0x28]
mov r8d, r15d
mov dword [rsp + 0x94], r15d
mov qword [rsp + 0x70], rdi
test ecx, ecx
jle 0x1400892e9
mov rax, qword [rbx + 0x20]
add rax, 0x18
mov qword [rsp + 0x70], rdi
nop word [rax + rax]
cmp qword [rax], rdx
je 0x1400892e1
inc r8d
add rax, 0x20
cmp r8d, ecx
jl 0x1400892d0
mov dword [rsp + 0x94], r8d
mov rax, qword [rbx + 0x20]
xor r9d, r9d
movsxd rbp, r8d
mov edx, 0x12
mov r8, qword [rsi]
mov r14, rbp
shl r14, 5
mov rcx, qword [r14 + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1400732c0
test eax, eax
jne 0x14008aca0
movzx eax, byte [rsi + 0x48]
lea r15, [rsi + 0x48]
xor r12d, r12d
mov byte [rsp + 0x88], al
mov rax, qword [r13]
mov ecx, r12d
mov dword [rsp + 0xa0], ecx
mov esi, r12d
test dword [rax + 0x2c], 0x800000
je 0x14008935a
mov rdx, qword [rsp + 0x70]
mov rcx, r13
call fcn.1400a2c80
mov rsi, rax
mov ecx, r12d
mov rdi, rsi
test rsi, rsi
je 0x140089394
cmp byte [rdi + 0x10], 0x6c
jne 0x14008938b
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1400a5770
mov ecx, dword [rsp + 0xa0]
test eax, eax
je 0x14008938b
movzx eax, byte [rdi + 0x11]
or ecx, eax
mov dword [rsp + 0xa0], ecx
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140089362
mov rdi, qword [rsp + 0x70]
test ecx, ecx
mov rax, r12
mov rdx, rdi
cmovne rax, rsi
mov rcx, r13
mov qword [rsp + 0xf8], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x100], rax
call fcn.1400777d0
test eax, eax
jne 0x14008ac95
mov r8d, dword [rsp + 0xa0]
mov rdx, rdi
mov rcx, r13
call fcn.14007e940
test eax, eax
jne 0x14008ac95
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x14008944b
mov rcx, r13
call fcn.140050a70
mov qword [rsp + 0x68], rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x140089425
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
mov rax, qword [rsp + 0x68]
cmp qword [r13 + 0x1c0], r12
jne 0x140089442
mov rax, qword [r13]
test byte [rax + 0x4c], 8
mov rax, qword [rsp + 0x68]
jne 0x140089442
mov byte [r13 + 0x23], 1
test rax, rax
je 0x14008ac95
cmp byte [r13 + 0x1e], r12b
jne 0x140089458
or dword [rax + 0x8c], 0x10
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
jne 0x140089474
cmp qword [rsp + 0xf8], r12
jne 0x140089474
xor sil, sil
jmp 0x140089477
mov sil, 1
mov rdi, qword [r13 + 0x1c0]
test rdi, rdi
je 0x140089488
mov rdx, rdi
jmp 0x140089498
mov rax, qword [rsp + 0x70]
mov rdi, r13
mov qword [rsp + 0x70], rax
mov rdx, r13
mov eax, dword [rdx + 0x16c]
mov r12d, dword [rsp + 0x94]
bt eax, r12d
jb 0x1400894e1
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 0x1400894d9
mov rcx, rdx
call fcn.14007c750
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rdi + 0x168]
or byte [rdi + 0x20], sil
bts eax, r12d
cmp qword [rsp + 0x80], 0
mov dword [rdi + 0x168], eax
mov rdi, qword [rsp + 0x70]
jne 0x140089528
mov r9d, dword [rsp + 0x1e0]
mov r8, rcx
mov rcx, r13
mov dword [rsp + 0x20], r12d
mov rdx, rdi
call fcn.14008c880
test eax, eax
jne 0x14008ac09
mov r8, rdi
mov edx, r12d
mov rcx, r13
call fcn.140088af0
mov ecx, dword [r13 + 0x54]
mov r8, qword [rsp + 0x70]
mov dword [rsp + 0xb8], eax
lea r9d, [rcx + 1]
movsx eax, word [r8 + 0x42]
mov edx, r9d
inc eax
mov dword [rsp + 0x94], r9d
add eax, ecx
mov dword [rsp + 0x98], edx
mov dword [r13 + 0x54], eax
test byte [r15], 0x10
je 0x140089580
lea edx, [r9 + 1]
inc eax
mov dword [rsp + 0x98], edx
mov dword [r13 + 0x54], eax
mov r9, qword [rsp + 0x80]
lea eax, [rdx + 1]
xor r15d, r15d
mov dword [rsp + 0xe8], eax
test r9, r9
je 0x140089759
mov eax, dword [r9 + 8]
mov edx, r15d
test eax, eax
jle 0x1400895c9
mov ecx, r15d
nop dword [rax]
mov rax, qword [r9]
lea rcx, [rcx + 0x10]
inc edx
mov dword [rax + rcx - 8], 0xffffffff
mov eax, dword [r9 + 8]
cmp edx, eax
jl 0x1400895b0
mov ebp, dword [rsp + 0x78]
mov esi, r15d
test eax, eax
jle 0x14008975d
mov r14, r15
nop dword [rax + rax]
movsx rcx, word [r8 + 0x42]
mov r11d, r15d
mov r10, r15
cmp r15w, cx
jge 0x1400896d5
mov rax, qword [r9]
mov rdi, rcx
mov r9, qword [r8 + 8]
mov rbp, qword [r14 + rax]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp]
mov rdx, rbp
mov r8, qword [r9]
test cl, cl
je 0x140089656
lea rbx, [0x1400d2790]
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14008964e
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x140089630
mov rbx, qword [rsp + 0xf0]
movzx eax, byte [r8]
lea r8, [0x1400d2790]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
cmp eax, ecx
je 0x140089694
inc r11d
inc r10
add r9, 0x30
cmp r10, rdi
jl 0x140089610
mov ebp, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x80]
jmp 0x1400896d5
mov ebp, dword [rsp + 0x78]
cmp esi, r11d
mov ecx, dword [rsp + 0x9c]
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
movzx ebp, bpl
cmovne ebp, r15d
mov rax, qword [r9]
mov dword [rsp + 0x78], ebp
mov dword [rax + r14 + 8], r11d
movsx eax, word [r8 + 0x40]
cmp r11d, eax
cmove ecx, esi
mov dword [rsp + 0x9c], ecx
movsx eax, word [r8 + 0x42]
cmp r11d, eax
jl 0x140089714
mov rdi, qword [r9]
mov rcx, qword [rdi + r14]
call fcn.140069200
test eax, eax
je 0x140089726
test byte [rsp + 0x88], 0x20
jne 0x140089726
mov r8, qword [rsp + 0x70]
xor bpl, bpl
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x9c], esi
inc esi
add r14, 0x10
cmp esi, dword [r9 + 8]
jl 0x1400895e0
jmp 0x14008975d
mov r8, qword [rsp + 0x108]
lea rdx, str.table__S_has_no_column_named__s
movsxd rax, esi
xor r9d, r9d
add rax, rax
mov rcx, r13
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x20], rax
call fcn.140030ff0
mov byte [r13 + 0x1d], 1
jmp 0x14008ac98
mov ebp, dword [rsp + 0x78]
cmp qword [rsp + 0xb0], 0
lea r14, [0x1400eb3d0]
je 0x140089b23
mov esi, dword [r13 + 0x54]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
inc esi
mov dword [r13 + 0x54], esi
mov r8d, esi
mov edx, 0x14
mov edi, dword [rcx + 0x3c]
lea eax, [rdi + 1]
mov dword [rsp + 0x20], eax
call fcn.140050c60
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0x150]
test bpl, bpl
mov word [rsp + 0x150], 0xd
mov rbp, qword [rsp + 0x70]
mov eax, r15d
cmovne eax, dword [rsp + 0xe8]
mov rcx, r13
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x154], esi
movsx eax, word [rbp + 0x42]
mov dword [rsp + 0x15c], eax
call fcn.1400a0030
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0xbc], ecx
test eax, eax
jne 0x14008ac98
cmp byte [rbx + 0x50], al
jne 0x14008ac98
mov r8d, esi
mov dword [rsp + 0x20], r15d
mov rsi, qword [rsp + 0x68]
xor r9d, r9d
mov rcx, rsi
mov edx, 0x15
call fcn.140050c60
mov edx, dword [rsi + 0x3c]
cmp edx, edi
jbe 0x140089839
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 + 0xb0]
mov rax, qword [rax]
mov eax, dword [rax]
mov dword [rsp + 0xa8], eax
jne 0x140089968
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x1400898b6
mov rcx, r13
call fcn.140050a70
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14008989d
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
cmp qword [r13 + 0x1c0], 0
jne 0x1400898b6
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x1400898b6
mov byte [r13 + 0x23], 1
test byte [rbp + 0x48], 0x10
mov esi, dword [rdi + 0x3c]
je 0x1400898e0
mov r8, qword [rbp + 0x60]
test r8, r8
je 0x1400898e3
mov rax, qword [r13]
nop dword [rax]
cmp qword [r8], rax
je 0x1400898e3
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x1400898d0
jmp 0x1400898e3
mov r8, r15
mov r9d, 1
cmp esi, r9d
jle 0x140089956
mov rax, qword [rdi]
movzx r10d, byte [rax + 0x50]
mov eax, r9d
test r9d, r9d
jns 0x140089901
lea eax, [rsi - 1]
test r10b, r10b
je 0x14008990b
mov rcx, r14
jmp 0x140089919
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rcx, [rax + rcx*8]
cmp byte [rcx], 0x36
jne 0x140089943
cmp dword [rcx + 0xc], r12d
jne 0x14008994e
mov edx, dword [rcx + 8]
cmp edx, dword [rbp + 0x3c]
je 0x140089968
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x14008994e
cmp edx, dword [rax + 0x58]
je 0x140089968
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140089935
cmp byte [rcx], 0x93
jne 0x14008994e
cmp qword [rcx + 0x10], r8
je 0x140089968
inc r9d
cmp r9d, esi
jl 0x1400898f6
mov r14, qword [rsp + 0x68]
mov r12d, dword [rsp + 0xa8]
jmp 0x140089bcb
mov ecx, dword [r13 + 0x50]
mov byte [rsp + 0x60], 1
mov dword [rsp + 0x8c], ecx
lea eax, [rcx + 1]
mov dword [r13 + 0x50], eax
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x14008999c
mov edi, dword [r13 + 0x54]
inc edi
mov esi, edi
mov dword [r13 + 0x54], edi
inc esi
mov dword [r13 + 0x54], esi
jmp 0x1400899c8
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov edi, dword [r13 + rax*4 + 0x24]
test al, al
jne 0x1400899ba
mov esi, dword [r13 + 0x54]
inc esi
mov dword [r13 + 0x54], esi
jmp 0x1400899c8
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 + 0xa8]
mov rcx, r14
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov edx, 0x39
call fcn.140050c60
mov r8d, dword [rsp + 0x154]
xor r9d, r9d
mov edx, 0x16
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140050c60
mov r8d, dword [rsp + 0xbc]
mov r9d, r12d
mov edx, 0x31
mov ebp, eax
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.140050c60
mov r8d, dword [rsp + 0x8c]
mov r9d, esi
mov edx, 0x4a
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140050c60
mov r8d, dword [rsp + 0x8c]
mov r9d, edi
mov edx, 0x4b
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.140050c60
mov r9d, ebp
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x10
mov rcx, r14
call fcn.140050c60
mov edx, dword [r14 + 0x3c]
cmp edx, ebp
jbe 0x140089a94
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 0x140089ada
cmp byte [r13 + 0x1f], 8
jae 0x140089ada
mov ecx, r15d
lea rax, [r13 + 0x88]
cmp dword [rax + 0xc], edi
je 0x140089ad6
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x140089ab6
movzx eax, byte [r13 + 0x1f]
mov dword [r13 + rax*4 + 0x24], edi
inc byte [r13 + 0x1f]
jmp 0x140089ada
mov byte [rax + 6], 1
test esi, esi
je 0x140089bc6
cmp byte [r13 + 0x1f], 8
jae 0x140089bc6
mov ecx, r15d
lea rax, [r13 + 0x88]
cmp dword [rax + 0xc], esi
je 0x140089b1a
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x140089af7
movzx eax, byte [r13 + 0x1f]
mov dword [r13 + rax*4 + 0x24], esi
inc byte [r13 + 0x1f]
jmp 0x140089bc6
mov byte [rax + 6], 1
jmp 0x140089bc6
mov rax, qword [rsp + 0xd0]
xorps xmm0, xmm0
mov qword [rsp + 0x110], r13
xorps xmm1, xmm1
mov dword [rsp + 0x8c], 0xffffffff
movdqu xmmword [rsp + 0x118], xmm0
movdqu xmmword [rsp + 0x128], xmm1
movdqu xmmword [rsp + 0x138], xmm0
test rax, rax
je 0x140089b69
mov r12d, dword [rax]
jmp 0x140089b6c
mov r12d, r15d
mov dword [rsp + 0xa8], r12d
movsxd rbp, r12d
test r12d, r12d
jle 0x140089bc1
mov rsi, r15
mov rdi, r15
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x110]
mov rdx, qword [rdx + rdi]
call fcn.140065880
test eax, eax
jne 0x14008ac98
mov rax, qword [rsp + 0xd0]
inc rsi
add rdi, 0x28
cmp rsi, rbp
jl 0x140089b90
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
test rsi, rsi
jne 0x140089be8
test r12d, r12d
jle 0x140089be8
movsx eax, word [rbp + 0x40]
mov dword [rsp + 0x9c], eax
test byte [rbp + 0x48], 0x10
je 0x140089c79
movsx r10, word [rbp + 0x42]
mov r8d, r15d
mov r9d, r15d
mov r11, r15
cmp r10, 2
jl 0x140089c56
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 0x140089c20
cmp r11, r10
jl 0x140089c60
mov ecx, dword [rsp + 0xac]
lea eax, [r9 + r8]
add ecx, eax
jmp 0x140089c80
test r10, r10
jle 0x140089c47
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 0x140089c80
mov ecx, dword [rsp + 0xac]
test rsi, rsi
jne 0x140089cc0
test r12d, r12d
je 0x140089ce3
movsx eax, word [rbp + 0x42]
sub eax, ecx
cmp r12d, eax
je 0x140089ce3
mov r8, qword [rsp + 0x108]
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.140030ff0
mov r12, rsi
jmp 0x14008aca0
mov r9d, dword [rsi + 8]
cmp r12d, r9d
je 0x140089ce3
mov r8d, r12d
lea rdx, str._d_values_for__d_columns
mov rcx, r13
call fcn.140030ff0
mov r12, rsi
jmp 0x14008aca0
test byte [rbx + 0x2c], 0x80
mov r12d, 0x19
je 0x140089d16
mov eax, dword [r13 + 0x54]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], r15d
mov r9d, eax
mov dword [rsp + 0xd8], eax
mov edx, r12d
mov dword [r13 + 0x54], eax
mov rcx, r14
call fcn.140050c60
cmp qword [rsp + 0x100], 0
jne 0x140089f14
test byte [rbp + 0x48], 0x10
je 0x140089d33
mov r14d, r15d
jmp 0x140089e8b
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x140089d7d
mov rax, qword [r13]
mov edi, r15d
mov dword [rsp + 0x148], r15d
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140089d82
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r15
cmp qword [rax], rdx
je 0x140089d74
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140089d61
mov dword [rsp + 0x148], edi
jmp 0x140089d82
mov edi, 0xfff0bdc0
mov rcx, r13
call fcn.14009a050
mov esi, dword [r13 + 0x50]
mov r15, rax
mov eax, esi
mov rcx, r13
inc esi
mov dword [rsp + 0x90], eax
test byte [rbp + 0x48], 0x20
jne 0x140089dbc
mov r9, rbp
mov dword [rsp + 0x20], 0x37
mov r8d, edi
mov edx, eax
call fcn.1400887e0
jmp 0x140089dd3
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x3c]
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.140073380
mov rbp, qword [rbp + 0x10]
xor r14d, r14d
mov dword [rsp + 0xc0], esi
test rbp, rbp
je 0x140089e79
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x90]
nop word [rax + rax]
mov eax, dword [rbp + 0x64]
mov r8d, esi
and al, 3
inc esi
cmp al, 2
jne 0x140089e16
test byte [rbx + 0x48], 0x20
cmovne r12d, r8d
mov r9d, dword [rbp + 0x58]
mov edx, 0x37
mov rcx, r15
mov dword [rsp + 0x20], edi
call fcn.140050c60
mov rdi, qword [r13 + 0x10]
mov rdx, rbp
mov rcx, r13
call fcn.14007d530
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rdi
call fcn.140051290
mov rbp, qword [rbp + 0x28]
inc r14d
mov edi, dword [rsp + 0x148]
test rbp, rbp
jne 0x140089e00
mov rbx, qword [rsp + 0xf0]
mov dword [rsp + 0x90], r12d
mov r12d, 0x19
cmp esi, dword [r13 + 0x50]
jle 0x140089e83
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
je 0x140089ea9
mov qword [rsp + 0xe0], r15
jmp 0x14008ac98
cmp byte [rbx + 0x14a], 0
je 0x140089ec8
movzx eax, word [rbx + 0x148]
cmp rcx, rax
jbe 0x140089f4f
inc dword [rbx + 0x158]
call fcn.14002d7e0
mov qword [rsp + 0xe0], rax
test rax, rax
jne 0x140089ede
mov byte [rbx + 0x50], 1
mov r8, rax
test rax, rax
je 0x14008ac98
movsxd rdx, r14d
test r14d, r14d
jle 0x140089f14
mov rcx, r15
nop word [rax + rax]
inc dword [r13 + 0x54]
mov eax, dword [r13 + 0x54]
mov dword [r8 + rcx*4], eax
inc rcx
cmp rcx, rdx
jl 0x140089f00
movzx esi, byte [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
test sil, sil
je 0x140089fa2
mov r8d, dword [rsp + 0x8c]
xor r9d, r9d
mov edx, 0x6c
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.140050c60
mov dword [rsp + 0xc8], eax
mov eax, dword [rdi + 0x3c]
jmp 0x140089fd1
mov r9, qword [rbx + 0x160]
mov qword [rsp + 0xe0], r9
test r9, r9
jne 0x140089f6e
inc dword [rbx + 0x15c]
jmp 0x140089ec8
mov rax, qword [r9]
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 0x140089f9a
mov dword [rbx + 0x150], eax
mov r8, r9
jmp 0x140089eea
cmp qword [rsp + 0xb0], 0
je 0x140089fd8
mov r8d, dword [rsp + 0x154]
xor r9d, r9d
mov edx, 0x16
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.140050c60
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xc4], eax
mov rcx, rdi
call fcn.140050da0
test byte [rsp + 0xa0], 1
mov r14d, eax
mov dword [rsp + 0xac], eax
je 0x14008a3d4
movsx ecx, word [rbp + 0x42]
mov edx, dword [r13 + 0x44]
inc ecx
mov esi, dword [r13 + 0x48]
mov dword [rsp + 0x148], esi
cmp ecx, edx
jg 0x14008a020
lea eax, [rsi + rcx]
sub edx, ecx
mov dword [r13 + 0x48], eax
mov dword [r13 + 0x44], edx
jmp 0x14008a034
mov eax, dword [r13 + 0x54]
lea esi, [rax + 1]
add eax, ecx
mov dword [r13 + 0x54], eax
mov dword [rsp + 0x148], esi
movsxd rax, dword [rsp + 0x9c]
test eax, eax
jns 0x14008a04e
mov r8d, 0xffffffff
mov r9d, esi
jmp 0x14008a133
cmp byte [rsp + 0x60], 0
je 0x14008a06e
mov r8d, dword [rsp + 0x8c]
mov r9d, eax
mov dword [rsp + 0x20], esi
mov edx, 0x2f
mov rcx, rdi
jmp 0x14008a0c3
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14008a09b
cmp byte [rdx], 0x9f
jne 0x14008a09b
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
mov rcx, qword [r13 + 0x10]
jmp 0x14008a0bb
mov r8d, esi
mov rcx, r13
call fcn.14006b4b0
cmp eax, esi
je 0x14008a0c8
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14008a0c8
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], r15d
call fcn.140050c60
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x4d
mov rcx, rdi
call fcn.140050c60
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.140050c60
mov edx, dword [rbp + 0x3c]
cmp edx, edi
jbe 0x14008a113
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.140050c60
cmp r15w, word [rbp + 0x42]
jge 0x14008a34e
mov rbx, qword [rsp + 0x80]
lea r14d, [rsi + 1]
mov rdx, r15
mov qword [rsp + 0xa0], r15
mov r12d, esi
mov qword [rsp + 0x78], rdx
not r12d
mov r8, r15
test rbx, rbx
jne 0x14008a181
lea r9d, [r14 + r12]
mov rcx, rdx
jmp 0x14008a1bc
mov edx, dword [rbx + 8]
mov r9d, r15d
mov rcx, r15
test edx, edx
jle 0x14008a1bc
mov rax, qword [rbx]
lea r8d, [r12 + r14]
add rax, 8
nop dword [rax]
cmp dword [rax], r8d
je 0x14008a1b4
inc r9d
inc rcx
add rax, 0x10
cmp r9d, edx
jl 0x14008a1a0
mov r8, qword [rsp + 0xa0]
movzx edx, byte [rsp + 0x60]
mov rax, qword [rsp + 0xd0]
test dl, dl
jne 0x14008a1d2
test rax, rax
je 0x14008a1dd
test rbx, rbx
je 0x14008a24a
cmp r9d, dword [rbx + 8]
jl 0x14008a24a
mov rax, qword [rbp + 8]
mov rdx, qword [rax + r8 + 8]
test rdx, rdx
je 0x14008a20f
cmp byte [rdx], 0x9f
jne 0x14008a20f
mov r8d, dword [rdx + 0x2c]
mov r9d, r14d
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], r15d
call fcn.140050c60
jmp 0x14008a303
mov r8d, r14d
mov rcx, r13
call fcn.14006b4b0
cmp eax, r14d
je 0x14008a303
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14008a303
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, eax
mov edx, 0x22
call fcn.140050c60
jmp 0x14008a303
test dl, dl
je 0x14008a26d
mov r8d, dword [rsp + 0x8c]
mov edx, 0x2f
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.140050c60
jmp 0x14008a303
mov rax, qword [rax + 8]
lea rcx, [rcx + rcx*4]
mov rbp, qword [r13 + 0x10]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x14008a295
cmp byte [rsi], 0x9f
jne 0x14008a295
mov r8d, dword [rsi + 0x2c]
mov edx, 0x21
mov rcx, rbp
jmp 0x14008a2b9
mov r8d, r14d
mov rdx, rsi
mov rcx, r13
call fcn.14006b4b0
cmp eax, r14d
je 0x14008a2c6
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14008a2c6
mov r8d, eax
mov edx, 0x22
mov r9d, r14d
mov dword [rsp + 0x20], r15d
call fcn.140050c60
inc dword [r13 + 0x54]
mov r8d, r14d
mov edi, dword [r13 + 0x54]
mov edx, 0x21
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov rcx, rbp
call fcn.140050c60
movzx eax, byte [rsi]
and dword [rsi + 4], 0xffffefff
mov rbp, qword [rsp + 0x70]
mov dword [rsi + 0x2c], edi
mov rdi, qword [rsp + 0x68]
mov byte [rsi + 0x36], al
mov byte [rsi], 0x9f
mov rdx, qword [rsp + 0x78]
inc r14d
mov r8, qword [rsp + 0xa0]
inc rdx
movsx eax, word [rbp + 0x42]
add r8, 0x30
mov qword [rsp + 0x78], rdx
lea ecx, [r14 + r12]
mov qword [rsp + 0xa0], r8
cmp ecx, eax
jl 0x14008a173
mov rbx, qword [rsp + 0xf0]
mov esi, dword [rsp + 0x148]
mov r14d, dword [rsp + 0xac]
cmp qword [rsp + 0x100], 0
jne 0x14008a368
lea r8d, [rsi + 1]
mov rdx, rbp
mov rcx, rdi
call fcn.1400889e0
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 r8d, 0x6c
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 1
call fcn.1400a63e0
movsx r11d, word [rbp + 0x42]
mov edx, esi
inc r11d
mov rcx, r13
mov r8d, r11d
call fcn.14006aba0
cmp r11d, dword [r13 + 0x44]
jle 0x14008a3cf
mov dword [r13 + 0x44], r11d
mov dword [r13 + 0x48], esi
movzx esi, byte [rsp + 0x60]
cmp qword [rsp + 0x100], 0
jne 0x14008aa35
test byte [rbp + 0x48], 0x10
je 0x14008a406
mov r9d, dword [rsp + 0x94]
xor r8d, r8d
mov edx, 0x1c
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.140050c60
movsxd rax, dword [rsp + 0x9c]
test eax, eax
js 0x14008a5eb
test sil, sil
je 0x14008a4c0
mov esi, dword [rsp + 0x98]
mov r9d, eax
mov r8d, dword [rsp + 0x8c]
mov edx, 0x2f
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140050c60
test byte [rbp + 0x48], 0x10
jne 0x14008a5c1
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x4d
mov rcx, rdi
call fcn.140050c60
mov ecx, dword [rsp + 0xb8]
mov r9d, esi
mov rbp, qword [rsp + 0x68]
mov edx, 0x4a
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x20], ecx
mov rcx, rbp
mov edi, eax
call fcn.140050c60
mov edx, dword [rbp + 0x3c]
cmp edx, edi
jbe 0x14008a4a1
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 edx, 0x26
mov dword [rax + 0x64], ecx
jmp 0x14008a644
cmp qword [rsp + 0xb0], 0
je 0x14008a4ef
mov r8d, dword [rsp + 0xbc]
mov edx, 0x21
mov esi, dword [rsp + 0x98]
add r8d, eax
mov dword [rsp + 0x20], r15d
mov r9d, esi
jmp 0x14008a43a
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14008a523
cmp byte [rdx], 0x9f
jne 0x14008a523
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
mov esi, dword [rsp + 0x98]
mov rcx, qword [r13 + 0x10]
jmp 0x14008a54a
mov esi, dword [rsp + 0x98]
mov rcx, r13
mov r8d, esi
call fcn.14006b4b0
cmp eax, esi
je 0x14008a557
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14008a557
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], r15d
call fcn.140050c60
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x3c]
dec ecx
cmp byte [rax + 0x50], 0
je 0x14008a56e
lea rax, [0x1400eb3d0]
jmp 0x14008a586
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rax, [rax + rcx*8]
test rax, rax
je 0x14008a442
cmp byte [rax], 0x1c
jne 0x14008a442
test byte [rbp + 0x48], 0x10
jne 0x14008a5c1
mov r8d, dword [rsp + 0x90]
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 4], r8d
mov dword [rax + 0xc], ecx
mov byte [rax], 0x4a
mov dword [rax + 8], esi
mov dword [rsp + 0xa0], 1
jmp 0x14008a659
mov r9d, dword [rdi + 0x3c]
mov r8d, esi
add r9d, 2
mov dword [rsp + 0x20], r15d
mov edx, 0x4c
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
mov r8d, esi
mov edx, 0x26
jmp 0x14008a644
test byte [rbp + 0x48], 0x10
jne 0x14008a632
test byte [rsp + 0x88], 0x20
jne 0x14008a632
mov ecx, dword [rsp + 0xb8]
mov edx, 0x4a
mov esi, dword [rsp + 0x98]
mov r9d, esi
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.140050c60
mov dword [rsp + 0xa0], 1
jmp 0x14008a659
mov esi, dword [rsp + 0x98]
xor r8d, r8d
mov r9d, esi
mov edx, 0x1c
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.140050c60
mov dword [rsp + 0xa0], r15d
mov eax, dword [rsp + 0xb8]
test eax, eax
jle 0x14008a67d
mov rcx, qword [r13 + 0x10]
mov r9d, esi
mov r8d, eax
mov dword [rsp + 0x20], r15d
mov edx, 0x88
call fcn.140050c60
mov rdx, qword [rsp + 0x70]
mov r12d, r15d
mov ebp, r15d
cmp r15w, word [rdx + 0x42]
jge 0x14008a8b0
mov ebx, dword [rsp + 0xa8]
lea ecx, [rsi + 1]
mov dword [rsp + 0x78], ecx
mov r14, r15
movsx eax, word [rdx + 0x40]
lea esi, [rcx + rbp]
cmp ebp, eax
jne 0x14008a6cc
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x1d
mov rcx, rdi
call fcn.140050c60
jmp 0x14008a885
mov r8, qword [rsp + 0x80]
test r8, r8
jne 0x14008a733
mov rax, qword [rdx + 8]
test byte [rax + r14 + 0x2b], 2
je 0x14008a72c
inc r12d
cmp byte [r13 + 0x23], 0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
mov rdi, qword [rax + r14 + 8]
je 0x14008a837
mov edx, 1
mov rcx, rdi
call fcn.140068f90
test eax, eax
je 0x14008a837
xor r9d, r9d
mov r8d, esi
mov rdx, rdi
mov rcx, r13
call fcn.14006c630
jmp 0x14008a880
mov eax, ebp
sub eax, r12d
jmp 0x14008a757
mov edx, dword [r8 + 8]
mov eax, r15d
test edx, edx
jle 0x14008a75b
mov rcx, qword [r8]
add rcx, 8
cmp dword [rcx], ebp
je 0x14008a753
inc eax
add rcx, 0x10
cmp eax, edx
jl 0x14008a745
mov ecx, dword [rsp + 0x78]
test eax, eax
js 0x14008a6e8
test ebx, ebx
je 0x14008a6e8
test r8, r8
je 0x14008a76e
cmp eax, dword [r8 + 8]
jge 0x14008a6e8
cmp byte [rsp + 0x60], 0
je 0x14008a796
mov r8d, dword [rsp + 0x8c]
mov r9d, eax
mov edx, 0x2f
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140050c60
jmp 0x14008a885
cmp qword [rsp + 0xb0], 0
je 0x14008a7ce
mov edx, dword [rsp + 0xbc]
cmp edx, ecx
je 0x14008a889
lea r8d, [rax + rdx]
mov dword [rsp + 0x20], r15d
mov edx, 0x22
mov r9d, esi
mov rcx, rdi
call fcn.140050c60
jmp 0x14008a885
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14008a808
cmp byte [rdx], 0x9f
jne 0x14008a808
mov r8d, dword [rdx + 0x2c]
mov r9d, esi
mov rcx, qword [r13 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], r15d
call fcn.140050c60
jmp 0x14008a885
mov r8d, esi
mov rcx, r13
call fcn.14006b4b0
cmp eax, esi
je 0x14008a885
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14008a885
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, eax
mov edx, 0x22
call fcn.140050c60
jmp 0x14008a885
test rdi, rdi
je 0x14008a850
cmp byte [rdi], 0x9f
jne 0x14008a850
mov r8d, dword [rdi + 0x2c]
mov edx, 0x21
mov rcx, qword [r13 + 0x10]
jmp 0x14008a873
mov r8d, esi
mov rdx, rdi
mov rcx, r13
call fcn.14006b4b0
cmp eax, esi
je 0x14008a880
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14008a880
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], r15d
call fcn.140050c60
mov rdi, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
inc ebp
add r14, 0x30
movsx eax, word [rdx + 0x42]
cmp ebp, eax
jl 0x14008a6a4
mov rbx, qword [rsp + 0xf0]
mov r14d, dword [rsp + 0xac]
test byte [rdx + 0x48], 0x10
je 0x14008a964
mov rdi, qword [rdx + 0x60]
test rdi, rdi
je 0x14008a8d1
cmp qword [rdi], rbx
je 0x14008a8d1
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14008a8c3
mov rcx, r13
call fcn.1400ab1b0
mov eax, dword [rsp + 0x94]
mov edx, 0xf
mov rsi, qword [rsp + 0x70]
mov r8d, 1
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x20], eax
movsx r9d, word [rsi + 0x42]
add r9d, 2
call fcn.140050c60
mov r8, rdi
mov r9d, 0xfffffff6
mov rdi, qword [rsp + 0x68]
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov r8, qword [rdi + 8]
test r8, r8
je 0x14008a94a
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 0x14008aa3a
mov eax, dword [rsp + 0x9c]
lea rcx, [rsp + 0x148]
mov esi, dword [rsp + 0x94]
mov ebp, dword [rsp + 0x90]
mov r9d, ebp
mov r12d, dword [rsp + 0xc0]
mov r8, qword [rsp + 0xe0]
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.14008b380
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.140086590
cmp dword [rsp + 0x148], 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 + 0xa0]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x20], eax
call fcn.14008c480
jmp 0x14008aa49
mov rsi, qword [rsp + 0x70]
mov ebp, dword [rsp + 0x90]
mov r12d, dword [rsp + 0xc0]
test byte [rbx + 0x2c], 0x80
je 0x14008aa6f
mov r8d, dword [rsp + 0xd8]
mov r9d, 1
mov edx, 0x25
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.140050c60
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14008aabe
movsx eax, word [rsi + 0x42]
xor r9d, r9d
mov ecx, dword [rsp + 0xe8]
mov r8d, 0x6c
sub ecx, eax
mov dword [rsp + 0x40], r14d
mov eax, dword [rsp + 0x1e0]
sub ecx, 2
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 2
call fcn.1400a63e0
mov r8, qword [rdi + 0x30]
not r14d
test r14d, r14d
js 0x14008aadf
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14008aadf
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 0x14008ab54
mov r14d, dword [rsp + 0x8c]
mov edx, 9
mov r9d, dword [rsp + 0xc4]
mov r8d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.140050c60
mov eax, dword [rsp + 0xc8]
mov edx, dword [rdi + 0x3c]
cmp edx, eax
jbe 0x14008ab2e
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
mov edx, 0x3d
mov dword [rax + 0x64], ecx
mov rcx, rdi
call fcn.140050c60
jmp 0x14008aba2
cmp qword [rsp + 0xb0], 0
je 0x14008aba2
mov r9d, dword [rsp + 0xc4]
xor r8d, r8d
mov edx, 0x10
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.140050c60
mov eax, dword [rsp + 0xc8]
mov edx, dword [rdi + 0x3c]
cmp edx, eax
jbe 0x14008ab96
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 0x14008ac0e
cmp qword [rsp + 0x100], 0
jne 0x14008ac0e
cmp ebp, r12d
jge 0x14008abd0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, ebp
mov edx, 0x3d
mov rcx, rdi
call fcn.140050c60
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14008ac09
mov rbp, qword [rsp + 0x68]
nop
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x3d
mov rcx, rbp
call fcn.140050c60
mov rdi, qword [rdi + 0x28]
inc r12d
test rdi, rdi
jne 0x14008abe0
mov rdi, rbp
jmp 0x14008ac0e
mov rdi, qword [rsp + 0x68]
cmp byte [r13 + 0x1e], 0
jne 0x14008ac27
cmp qword [r13 + 0x1c8], 0
jne 0x14008ac27
mov rcx, r13
call fcn.140088eb0
xor r15d, r15d
test byte [rbx + 0x2c], 0x80
je 0x14008ac98
cmp byte [r13 + 0x1e], r15b
jne 0x14008ac98
cmp qword [r13 + 0x1c8], r15
jne 0x14008ac98
mov r8d, dword [rsp + 0xd8]
mov r9d, 1
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.140050c60
mov edx, 1
mov rcx, rdi
call fcn.1400526c0
mov rax, qword [rdi]
cmp byte [rax + 0x50], r15b
jne 0x14008ac98
mov rcx, qword [rdi + 0x20]
lea rdx, str.rows_inserted
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, 0xffffffff
call fcn.14004fcd0
jmp 0x14008ac98
xor r15d, r15d
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x108]
test r13, r13
je 0x14008afb7
cmp dword [r13], 0
jle 0x14008af67
lea r14, [r13 + 0x18]
mov rcx, qword [r14 - 8]
test rcx, rcx
je 0x14008ad15
test rbx, rbx
je 0x14008ad10
cmp qword [rbx + 0x320], 0
je 0x14008ace5
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008ad15
cmp rcx, qword [rbx + 0x168]
jb 0x14008ad10
cmp rcx, qword [rbx + 0x170]
jae 0x14008ad10
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008ad15
call fcn.14002dc30
mov rcx, qword [r14]
test rcx, rcx
je 0x14008ad69
test rbx, rbx
je 0x14008ad64
cmp qword [rbx + 0x320], 0
je 0x14008ad39
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008ad69
cmp rcx, qword [rbx + 0x168]
jb 0x14008ad64
cmp rcx, qword [rbx + 0x170]
jae 0x14008ad64
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008ad69
call fcn.14002dc30
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14008adbe
test rbx, rbx
je 0x14008adb9
cmp qword [rbx + 0x320], 0
je 0x14008ad8e
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008adbe
cmp rcx, qword [rbx + 0x168]
jb 0x14008adb9
cmp rcx, qword [rbx + 0x170]
jae 0x14008adb9
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008adbe
call fcn.14002dc30
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14008ae13
test rbx, rbx
je 0x14008ae0e
cmp qword [rbx + 0x320], 0
je 0x14008ade3
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008ae13
cmp rcx, qword [rbx + 0x168]
jb 0x14008ae0e
cmp rcx, qword [rbx + 0x170]
jae 0x14008ae0e
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008ae13
call fcn.14002dc30
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.1400744c0
mov rdx, qword [r14 + 0x18]
mov rcx, rbx
call fcn.140096de0
mov rdx, qword [r14 + 0x40]
mov rcx, rbx
call fcn.140066fc0
mov rdi, qword [r14 + 0x48]
test rdi, rdi
je 0x14008af56
xor eax, eax
mov ebp, eax
cmp dword [rdi + 8], eax
jle 0x14008aeb3
mov esi, eax
nop
mov rax, qword [rdi]
mov rcx, qword [rsi + rax]
test rcx, rcx
je 0x14008aea8
test rbx, rbx
je 0x14008aea3
cmp qword [rbx + 0x320], 0
je 0x14008ae78
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008aea8
cmp rcx, qword [rbx + 0x168]
jb 0x14008aea3
cmp rcx, qword [rbx + 0x170]
jae 0x14008aea3
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008aea8
call fcn.14002dc30
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi + 8]
jl 0x14008ae50
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008af07
test rbx, rbx
je 0x14008af02
cmp qword [rbx + 0x320], 0
je 0x14008aed7
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008af0c
cmp rcx, qword [rbx + 0x168]
jb 0x14008af02
cmp rcx, qword [rbx + 0x170]
jae 0x14008af02
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008af0c
call fcn.14002dc30
test rbx, rbx
je 0x14008af4e
cmp qword [rbx + 0x320], 0
je 0x14008af23
mov rdx, rdi
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008af56
cmp rdi, qword [rbx + 0x168]
jb 0x14008af4e
cmp rdi, qword [rbx + 0x170]
jae 0x14008af4e
mov rax, qword [rbx + 0x160]
mov qword [rdi], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rdi
jmp 0x14008af56
mov rcx, rdi
call fcn.14002dc30
inc r15d
add r14, 0x78
cmp r15d, dword [r13]
jl 0x14008acc0
test rbx, rbx
je 0x14008afaf
cmp qword [rbx + 0x320], 0
je 0x14008af83
mov rdx, r13
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008afb7
cmp r13, qword [rbx + 0x168]
jb 0x14008afaf
cmp r13, qword [rbx + 0x170]
jae 0x14008afaf
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x14008afb7
mov rcx, r13
call fcn.14002dc30
mov r14, qword [rsp + 0xd0]
xor ebp, ebp
mov r15, qword [rsp + 0x178]
mov r13, qword [rsp + 0x188]
test r14, r14
je 0x14008b154
mov esi, ebp
mov rdi, qword [r14 + 8]
cmp dword [r14], ebp
jle 0x14008b0b2
nop dword [rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140066fc0
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14008b04f
test rbx, rbx
je 0x14008b04a
cmp qword [rbx + 0x320], rbp
je 0x14008b01f
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b04f
cmp rcx, qword [rbx + 0x168]
jb 0x14008b04a
cmp rcx, qword [rbx + 0x170]
jae 0x14008b04a
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008b04f
call fcn.14002dc30
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14008b0a3
test rbx, rbx
je 0x14008b09e
cmp qword [rbx + 0x320], rbp
je 0x14008b073
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b0a3
cmp rcx, qword [rbx + 0x168]
jb 0x14008b09e
cmp rcx, qword [rbx + 0x170]
jae 0x14008b09e
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008b0a3
call fcn.14002dc30
inc esi
add rdi, 0x28
cmp esi, dword [r14]
jl 0x14008aff0
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14008b106
test rbx, rbx
je 0x14008b101
cmp qword [rbx + 0x320], rbp
je 0x14008b0d6
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b10b
cmp rcx, qword [rbx + 0x168]
jb 0x14008b101
cmp rcx, qword [rbx + 0x170]
jae 0x14008b101
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008b10b
call fcn.14002dc30
test rbx, rbx
je 0x14008b14c
cmp qword [rbx + 0x320], rbp
je 0x14008b121
mov rdx, r14
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b154
cmp r14, qword [rbx + 0x168]
jb 0x14008b14c
cmp r14, qword [rbx + 0x170]
jae 0x14008b14c
mov rax, qword [rbx + 0x160]
mov qword [r14], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r14
jmp 0x14008b154
mov rcx, r14
call fcn.14002dc30
mov rdi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x1a0]
test rdi, rdi
je 0x14008b1cb
mov rdx, rdi
mov rcx, rbx
call fcn.140096010
test rbx, rbx
je 0x14008b1c3
cmp qword [rbx + 0x320], 0
je 0x14008b198
mov rdx, rdi
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b1cb
cmp rdi, qword [rbx + 0x168]
jb 0x14008b1c3
cmp rdi, qword [rbx + 0x170]
jae 0x14008b1c3
mov rax, qword [rbx + 0x160]
mov qword [rdi], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rdi
jmp 0x14008b1cb
mov rcx, rdi
call fcn.14002dc30
test r12, r12
je 0x14008b2eb
cmp dword [r12 + 8], 0
jle 0x14008b246
mov rdi, rbp
nop
mov rax, qword [r12]
mov rcx, qword [rdi + rax]
test rcx, rcx
je 0x14008b239
test rbx, rbx
je 0x14008b234
cmp qword [rbx + 0x320], 0
je 0x14008b209
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b239
cmp rcx, qword [rbx + 0x168]
jb 0x14008b234
cmp rcx, qword [rbx + 0x170]
jae 0x14008b234
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008b239
call fcn.14002dc30
inc ebp
add rdi, 0x10
cmp ebp, dword [r12 + 8]
jl 0x14008b1e0
mov rcx, qword [r12]
test rcx, rcx
je 0x14008b29b
test rbx, rbx
je 0x14008b296
cmp qword [rbx + 0x320], 0
je 0x14008b26b
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b2a0
cmp rcx, qword [rbx + 0x168]
jb 0x14008b296
cmp rcx, qword [rbx + 0x170]
jae 0x14008b296
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008b2a0
call fcn.14002dc30
test rbx, rbx
je 0x14008b2e3
cmp qword [rbx + 0x320], 0
je 0x14008b2b7
mov rdx, r12
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b2eb
cmp r12, qword [rbx + 0x168]
jb 0x14008b2e3
cmp r12, qword [rbx + 0x170]
jae 0x14008b2e3
mov rax, qword [rbx + 0x160]
mov qword [r12], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r12
jmp 0x14008b2eb
mov rcx, r12
call fcn.14002dc30
mov rcx, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x1a8]
test rcx, rcx
je 0x14008b35c
test rbx, rbx
je 0x14008b357
cmp qword [rbx + 0x320], 0
je 0x14008b32c
mov rdx, rcx
mov rcx, rbx
call fcn.14002dcd0
jmp 0x14008b35c
cmp rcx, qword [rbx + 0x168]
jb 0x14008b357
cmp rcx, qword [rbx + 0x170]
jae 0x14008b357
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14008b35c
call fcn.14002dc30
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.1400c3af0
add rsp, 0x1b0
pop rbx
ret