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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push r14
push r15
sub rsp, 0x178
mov qword [rax - 0x20], rbp
xorps xmm0, xmm0
xor ebp, ebp
mov qword [rax - 0x38], r12
mov qword [rax - 0x40], r13
mov r14, r9
mov dword [rsp + 0x70], ebp
mov r13, r8
mov dword [rax - 0xd8], ebp
mov r12, rcx
mov r15, qword [rcx]
mov eax, 0xffffffff
mov dword [rsp + 0x94], eax
xor al, al
mov byte [rsp + 0x60], al
xor eax, eax
mov dword [rsp + 0xbc], ebp
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0xb8], ebp
mov dword [rsp + 0xb4], ebp
mov qword [rsp + 0x98], rbp
mov dword [rsp + 0xac], ebp
mov dword [rsp + 0xa0], ebp
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x78], r15
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], rax
cmp dword [rcx + 0x4c], eax
jne 0x1400edff1
cmp byte [r15 + 0x51], al
jne 0x1400edff1
test r8, r8
je 0x1400eda1e
test byte [r8 + 0xa], 0x80
je 0x1400eda1e
cmp qword [r8 + 0x50], rax
jne 0x1400eda1e
mov rax, qword [r8]
mov rdx, r8
mov rcx, r15
mov qword [rsp + 0x98], rax
mov qword [r8], rbp
call fcn.140100730
mov r13d, ebp
mov qword [rsp + 0x1a0], rbp
mov rdx, qword [rsp + 0x198]
cmp qword [rdx + 0x18], rbp
je 0x1400edff1
mov rcx, r12
mov qword [rsp + 0x170], rbx
call fcn.140102e30
mov qword [rsp + 0x88], rax
mov rbx, rax
test rax, rax
je 0x1400edfe9
mov rdx, qword [rax + 0x68]
mov eax, 0xfff0bdc0
mov qword [rsp + 0x160], rsi
mov esi, eax
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x80], eax
test rdx, rdx
je 0x1400edaa9
mov ecx, dword [r15 + 0x28]
mov esi, ebp
mov dword [rsp + 0x80], ebp
test ecx, ecx
jle 0x1400edaa9
mov rax, qword [r15 + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1400edaa2
inc esi
add rax, 0x20
cmp esi, ecx
jl 0x1400eda93
mov dword [rsp + 0x80], esi
mov rax, qword [r15 + 0x20]
xor r9d, r9d
mov r8, qword [rbx]
movsxd rcx, esi
shl rcx, 5
lea edx, [r9 + 0x12]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.1400cc6a0
test eax, eax
jne 0x1400edfe1
movzx eax, byte [rbx + 0x46]
mov rdx, rbp
mov byte [rsp + 0x68], al
mov rax, qword [r12]
mov qword [rsp + 0x158], rdi
mov edi, ebp
mov dword [rsp + 0xa4], ebp
test dword [rax + 0x2c], 0x800000
je 0x1400edb0e
mov rdx, rbx
mov rcx, r12
call fcn.1401040b0
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x1400edb32
cmp byte [rcx + 0x10], 0x6c
jne 0x1400edb22
movzx eax, byte [rcx + 0x11]
or edi, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1400edb16
mov dword [rsp + 0xa4], edi
test edi, edi
mov rax, rbp
mov rcx, r12
cmovne rax, rdx
mov rdx, rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xe0], rax
call fcn.140115430
test eax, eax
jne 0x1400edfd9
mov r8d, edi
mov rdx, rbx
mov rcx, r12
call fcn.1400ef5a0
test eax, eax
jne 0x1400edfd9
mov rcx, r12
call fcn.1400ec180
mov qword [rsp + 0xc8], rax
mov rbp, rax
test rax, rax
je 0x1400edfd9
cmp byte [r12 + 0x1e], 0
jne 0x1400edba3
or dword [rax + 0x8c], 4
test r13, r13
jne 0x1400edbb6
cmp qword [rsp + 0xd8], r13
jne 0x1400edbb6
xor edx, edx
jmp 0x1400edbbb
mov edx, 1
mov r8d, esi
mov rcx, r12
call fcn.1400cd950
test r14, r14
jne 0x1400edbed
mov r9d, dword [rsp + 0x1b0]
mov r8, r13
mov rdx, rbx
mov dword [rsp + 0x20], esi
mov rcx, r12
call fcn.14012af60
test eax, eax
jne 0x1400ef285
mov r8, rbx
mov edx, esi
mov rcx, r12
call fcn.140071250
mov ecx, dword [r12 + 0x54]
mov dword [rsp + 0xa8], eax
movsx eax, word [rbx + 0x3e]
inc eax
add eax, ecx
lea r8d, [rcx + 1]
mov dword [r12 + 0x54], eax
mov edx, r8d
movzx r15d, byte [rbx + 0x46]
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x90], edx
test r15b, 0x10
je 0x1400edc4b
inc eax
lea edx, [r8 + 1]
mov dword [r12 + 0x54], eax
movzx r15d, byte [rbx + 0x46]
mov dword [rsp + 0x90], edx
mov r8, qword [rsp + 0x1a8]
lea eax, [rdx + 1]
shr r15b, 6
xor r10d, r10d
not r15b
mov dword [rsp + 0x64], eax
and r15b, 1
test r8, r8
je 0x1400ede0c
mov eax, dword [r8 + 8]
mov edx, r10d
test eax, eax
jle 0x1400edca6
mov ecx, r10d
mov r9d, 0xffffffff
nop word [rax + rax]
mov rax, qword [r8]
lea rcx, [rcx + 0x10]
inc edx
mov dword [rcx + rax - 8], r9d
mov eax, dword [r8 + 8]
cmp edx, eax
jl 0x1400edc90
mov r14d, r10d
test eax, eax
jle 0x1400ede0c
movzx ebx, word [rbx + 0x3e]
lea r9, [0x14024c050]
mov r13, r10
mov qword [rsp + 0xd0], r10
nop word [rax + rax]
mov esi, r10d
mov rdi, r10
cmp r10w, bx
jge 0x1400edda0
add r13, qword [r8]
mov r10, qword [rsp + 0x88]
movsx rbx, bx
mov r11, qword [r13]
mov r10, qword [r10 + 8]
mov rax, qword [r10]
test r11, r11
jne 0x1400edd06
neg rax
sbb ecx, ecx
jmp 0x1400edd76
test rax, rax
je 0x1400edd7e
movzx r8d, byte [r11]
test r8b, r8b
je 0x1400edd63
mov r9, r11
lea rbp, [0x14024c050]
sub r9, rax
movzx edx, r8b
nop word [rax + rax]
movzx ecx, byte [rax]
movzx r8d, dl
movzx edx, dl
movzx ecx, byte [rcx + rbp]
cmp byte [rdx + rbp], cl
jne 0x1400edd54
movzx edx, byte [rax + r9 + 1]
inc rax
movzx r8d, dl
test dl, dl
jne 0x1400edd30
mov rbp, qword [rsp + 0xc8]
lea r9, [0x14024c050]
movzx ecx, byte [rax]
movzx eax, r8b
movzx edx, byte [rcx + r9]
movzx ecx, byte [rax + r9]
sub ecx, edx
test ecx, ecx
je 0x1400edf5e
inc esi
inc rdi
add r10, 0x30
cmp rdi, rbx
jl 0x1400edcf7
mov r13, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x88]
movsx ebx, word [rax + 0x3e]
cmp esi, ebx
jl 0x1400edde9
mov rdi, qword [r8]
mov rcx, qword [rdi + r13]
call fcn.1400ef640
test eax, eax
je 0x1400edfa5
test byte [rsp + 0x68], 0x20
jne 0x1400edfa5
mov r8, qword [rsp + 0x1a8]
lea r9, [0x14024c050]
mov dword [rsp + 0x94], r14d
xor r15b, r15b
add r13, 0x10
inc r14d
xor r10d, r10d
mov qword [rsp + 0xd0], r13
cmp r14d, dword [r8 + 8]
jl 0x1400edcd0
mov esi, dword [rsp + 0x80]
mov r14, qword [rsp + 0x1a0]
lea r13, [0x1403038c8]
test r14, r14
je 0x1400ee23f
inc dword [r12 + 0x54]
xor r9d, r9d
mov ebx, dword [rbp + 0x3c]
mov rcx, rbp
mov edi, dword [r12 + 0x54]
inc ebx
mov r8d, edi
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x14]
call fcn.1401089e0
xor edx, edx
mov word [rsp + 0xf0], recv
mov eax, edx
mov dword [rsp + 0xf4], edi
test r15b, r15b
lea r8, [rsp + 0xf0]
mov r15, qword [rsp + 0x88]
mov rdx, r14
cmovne eax, dword [rsp + 0x64]
mov rcx, r12
mov dword [rsp + 0xf8], eax
movsx eax, word [r15 + 0x3e]
mov dword [rsp + 0xfc], eax
call fcn.1400fdd30
mov ecx, dword [rsp + 0xf8]
mov dword [rsp + 0xac], ecx
test eax, eax
jne 0x1400edfd4
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x51], 0
jne 0x1400ef37d
cmp dword [r12 + 0x4c], 0
jne 0x1400ef37d
xor eax, eax
xor r9d, r9d
mov r8d, edi
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x15]
call fcn.1401089e0
mov edx, dword [rbp + 0x3c]
lea eax, [rbx - 1]
cmp edx, eax
jbe 0x1400edef5
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp + 0x3c]
cmp qword [rsp + 0xd8], 0
lea ecx, [rdx - 1]
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x64], ecx
mov rax, qword [r14]
mov r14d, dword [rax]
mov dword [rsp + 0x80], r14d
jne 0x1400ee108
mov rcx, r12
call fcn.1400ec180
test byte [r15 + 0x46], 0x10
mov r10, rax
mov r11d, dword [rax + 0x3c]
je 0x1400ee088
mov rdx, qword [r15 + 0x58]
test rdx, rdx
je 0x1400ee08c
mov rax, qword [r12]
cmp qword [rdx], rax
je 0x1400ee08c
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400edf47
jmp 0x1400ee08c
mov r8, qword [rsp + 0x1a8]
xor edx, edx
movzx eax, r15b
cmp r14d, esi
mov dword [r13 + 8], esi
mov ecx, edx
mov r13, qword [rsp + 0xd0]
cmove ecx, eax
mov rax, qword [rsp + 0x88]
movzx r15d, cl
movsx eax, word [rax + 0x3c]
cmp esi, eax
jne 0x1400edda0
mov dword [rsp + 0x94], r14d
jmp 0x1400edda0
mov r8, qword [rsp + 0x198]
lea rdx, str.table__S_has_no_column_named__s
movsxd rax, r14d
xor r9d, r9d
add rax, rax
mov rcx, r12
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x20], rax
call fcn.1400d9350
mov byte [r12 + 0x1d], 1
mov r15, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x198]
mov rcx, r15
call fcn.140101fa0
mov rdx, qword [rsp + 0x98]
mov rcx, r15
call fcn.1400dda80
mov rdx, qword [rsp + 0x1a0]
mov rcx, r15
call fcn.140100730
mov rdx, qword [rsp + 0x1a8]
mov rcx, r15
call fcn.1400ec970
mov r14, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x168]
test r14, r14
je 0x1400ef420
test r15, r15
je 0x1400ef3bb
cmp qword [r15 + 0x328], 0
je 0x1400ef385
mov rdx, r14
mov rcx, r15
call fcn.1400ae450
add rsp, 0x178
pop r15
pop r14
ret
xor eax, eax
mov edx, eax
mov r8d, 1
cmp r11d, r8d
jle 0x1400ee2d9
mov rax, qword [r10]
movzx r9d, byte [rax + 0x51]
test r9b, r9b
je 0x1400ee0ad
mov rax, r13
jmp 0x1400ee0bc
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 8]
lea rax, [rax + rcx*8]
movzx ecx, byte [rax]
cmp cl, 0x36
jne 0x1400ee0f0
cmp dword [rax + 0xc], esi
jne 0x1400ee0fb
mov ecx, dword [rax + 8]
cmp ecx, dword [r15 + 0x38]
je 0x1400ee108
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1400ee0fb
nop dword [rax + rax]
cmp ecx, dword [rax + 0x50]
je 0x1400ee108
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ee0e0
jmp 0x1400ee0fb
cmp cl, 0x95
jne 0x1400ee0fb
cmp qword [rax + 0x10], rdx
je 0x1400ee108
inc r8d
cmp r8d, r11d
jl 0x1400ee0a3
jmp 0x1400ee2d9
mov ecx, dword [r12 + 0x50]
mov byte [rsp + 0x60], 1
mov dword [rsp + 0x6c], ecx
lea eax, [rcx + 1]
mov dword [r12 + 0x50], eax
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1400ee13e
inc dword [r12 + 0x54]
mov edi, dword [r12 + 0x54]
inc dword [r12 + 0x54]
mov ebx, dword [r12 + 0x54]
jmp 0x1400ee16c
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov edi, dword [r12 + rax*4 + 0x24]
test al, al
jne 0x1400ee15d
inc dword [r12 + 0x54]
mov ebx, dword [r12 + 0x54]
jmp 0x1400ee16c
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebx, dword [r12 + rax*4 + 0x24]
xor esi, esi
mov r8d, ecx
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov rcx, rbp
lea edx, [rsi + 0x39]
call fcn.1401089e0
mov r8d, dword [rsp + 0xf4]
lea edx, [rsi + 0x16]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbp
call fcn.1401089e0
mov r8d, dword [rsp + 0xac]
mov r9d, r14d
mov edx, 0x31
mov esi, eax
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.1401089e0
mov r8d, dword [rsp + 0x6c]
xor eax, eax
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x4a]
call fcn.1401089e0
mov r8d, dword [rsp + 0x6c]
mov r9d, edi
mov edx, 0x4b
mov dword [rsp + 0x20], ebx
mov rcx, rbp
call fcn.1401089e0
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x10]
call fcn.1401089e0
mov r8d, dword [rbp + 0x3c]
cmp r8d, esi
jbe 0x1400ee21e
mov rax, qword [rbp + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], r8d
mov r8d, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
lea ecx, [r8 - 1]
mov edx, edi
mov dword [rax + 0x64], ecx
mov rcx, r12
call fcn.1400fbb60
mov edx, ebx
call fcn.1400fbb60
jmp 0x1400ee2d9
mov rax, qword [rsp + 0x98]
xorps xmm0, xmm0
mov qword [rsp + 0x108], r12
xorps xmm1, xmm1
mov dword [rsp + 0x6c], 0xffffffff
movdqu xmmword [rsp + 0x110], xmm0
movdqu xmmword [rsp + 0x120], xmm1
movdqu xmmword [rsp + 0x130], xmm0
test rax, rax
je 0x1400ee282
mov r14d, dword [rax]
jmp 0x1400ee285
mov r14d, r10d
mov dword [rsp + 0x80], r14d
movsxd rsi, r14d
test r14d, r14d
jle 0x1400ee2d1
mov rdi, r10
mov rbx, r10
nop dword [rax + rax]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x108]
mov rdx, qword [rdx + rbx]
call fcn.1400fbca0
test eax, eax
jne 0x1400edfd4
mov rax, qword [rsp + 0x98]
inc rdi
add rbx, 0x28
cmp rdi, rsi
jl 0x1400ee2a0
mov r15, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x1a8]
test rbx, rbx
jne 0x1400ee2f7
test r14d, r14d
jle 0x1400ee2f7
movsx eax, word [r15 + 0x3c]
mov dword [rsp + 0x94], eax
xor edi, edi
test byte [r15 + 0x46], 0x10
je 0x1400ee3a1
movsx r10, word [r15 + 0x3e]
mov r8d, edi
mov r9d, edi
mov r11d, edi
cmp r10, 2
jl 0x1400ee369
mov rbx, qword [r15 + 8]
lea rdx, [r10 - 2]
shr rdx, 1
inc rdx
lea rcx, [rbx + 0x5b]
lea r11, [rdx + rdx]
nop
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 0x1400ee330
cmp r11, r10
jl 0x1400ee380
mov rbx, qword [rsp + 0x1a8]
mov ecx, edi
lea eax, [r9 + r8]
add ecx, eax
jmp 0x1400ee3a8
test r10, r10
jle 0x1400ee35f
mov rbx, qword [r15 + 8]
nop dword [rax]
nop word [rax + rax]
lea rax, [r11 + r11*2]
add rax, rax
movzx ecx, byte [rbx + rax*8 + 0x2b]
lea eax, [r9 + r8]
mov rbx, qword [rsp + 0x1a8]
shr ecx, 1
and ecx, 1
add ecx, eax
jmp 0x1400ee3a8
mov ecx, dword [rsp + 0xbc]
test rbx, rbx
jne 0x1400ee3e6
test r14d, r14d
je 0x1400ee406
movsx eax, word [r15 + 0x3e]
sub eax, ecx
cmp r14d, eax
je 0x1400ee406
mov r8, qword [rsp + 0x198]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1400d9350
jmp 0x1400edfd4
mov r9d, dword [rbx + 8]
cmp r14d, r9d
je 0x1400ee406
mov r8d, r14d
lea rdx, str._d_values_for__d_columns
mov rcx, r12
call fcn.1400d9350
jmp 0x1400edfd4
mov rax, qword [rsp + 0x78]
mov r14d, 0x19
test byte [rax + 0x2c], 0x80
je 0x1400ee43d
inc dword [r12 + 0x54]
xor r8d, r8d
mov eax, dword [r12 + 0x54]
mov edx, r14d
mov r9d, eax
mov dword [rsp + 0xa0], eax
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.1401089e0
cmp qword [rsp + 0xe0], 0
jne 0x1400ee5d6
test byte [r15 + 0x46], 0x10
je 0x1400ee45a
mov esi, edi
jmp 0x1400ee589
mov rdx, qword [r15 + 0x68]
test rdx, rdx
je 0x1400ee4a2
mov rax, qword [r12]
mov ebx, edi
mov dword [rsp + 0x84], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400ee4a7
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, rdi
cmp qword [rax], rdx
je 0x1400ee499
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400ee486
mov dword [rsp + 0x84], ebx
jmp 0x1400ee4a7
mov ebx, 0xfff0bdc0
mov rcx, r12
call fcn.1400ec180
mov edi, dword [r12 + 0x50]
mov rbp, rax
mov eax, edi
mov rcx, r12
inc edi
mov dword [rsp + 0x70], eax
test byte [r15 + 0x46], 0x20
jne 0x1400ee4e0
mov r9, r15
mov dword [rsp + 0x20], 0x37
mov r8d, ebx
mov edx, eax
call fcn.1400f1f10
jmp 0x1400ee4f6
mov rax, qword [r15]
mov r9b, 1
mov r8d, dword [r15 + 0x38]
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.140103b40
mov rbx, qword [r15 + 0x10]
xor eax, eax
mov dword [rsp + 0xb0], edi
mov esi, eax
test rbx, rbx
je 0x1400ee573
mov r14d, dword [rsp + 0x84]
mov r13d, dword [rsp + 0x70]
nop word [rax + rax]
mov eax, dword [rbx + 0x5c]
mov r8d, edi
and al, 3
inc edi
cmp al, 2
jne 0x1400ee537
test byte [r15 + 0x46], 0x20
cmovne r13d, r8d
mov r9d, dword [rbx + 0x50]
mov edx, 0x37
mov rcx, rbp
mov dword [rsp + 0x20], r14d
call fcn.1401089e0
mov rdx, rbx
mov rcx, r12
call fcn.140114b90
mov rbx, qword [rbx + 0x28]
inc esi
test rbx, rbx
jne 0x1400ee520
mov dword [rsp + 0x70], r13d
lea r14d, [rbx + 0x19]
lea r13, [0x1403038c8]
cmp edi, dword [r12 + 0x50]
jle 0x1400ee57f
mov dword [r12 + 0x50], edi
mov rbp, qword [rsp + 0xc8]
xor edi, edi
mov rcx, qword [rsp + 0x78]
lea eax, [rsi + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.1400d60d0
mov qword [rsp + 0xe8], rax
mov r8, rax
test rax, rax
je 0x1400edfd4
movsxd rdx, esi
test esi, esi
jle 0x1400ee5d6
mov rcx, rdi
nop dword [rax + rax]
inc dword [r12 + 0x54]
mov eax, dword [r12 + 0x54]
mov dword [r8 + rcx*4], eax
inc rcx
cmp rcx, rdx
jl 0x1400ee5c0
movzx ebx, byte [rsp + 0x60]
test bl, bl
je 0x1400ee60c
mov esi, dword [rsp + 0x6c]
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], edi
mov rcx, rbp
lea edx, [r9 + 0x6c]
call fcn.1401089e0
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0x3c]
mov dword [rsp + 0xb4], eax
jmp 0x1400ee644
cmp qword [rsp + 0x1a0], 0
je 0x1400ee640
mov r8d, dword [rsp + 0xf4]
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x16]
call fcn.1401089e0
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xb8], eax
mov esi, dword [rsp + 0x6c]
mov rcx, rbp
call fcn.140112390
test byte [rsp + 0xa4], 1
mov edi, eax
mov dword [rsp + 0x84], eax
je 0x1400eea33
movsx ecx, word [r15 + 0x3e]
mov edx, dword [r12 + 0x44]
inc ecx
mov r13d, dword [r12 + 0x48]
mov dword [rsp + 0xa4], r13d
cmp ecx, edx
jg 0x1400ee692
lea eax, [rcx + r13]
sub edx, ecx
mov dword [r12 + 0x48], eax
mov dword [r12 + 0x44], edx
jmp 0x1400ee6aa
mov eax, dword [r12 + 0x54]
lea r13d, [rax + 1]
add eax, ecx
mov dword [r12 + 0x54], eax
mov dword [rsp + 0xa4], r13d
movsxd rax, dword [rsp + 0x94]
test eax, eax
jns 0x1400ee6ce
mov rsi, qword [rsp + 0x98]
mov r8d, 0xffffffff
mov r9d, r13d
xor eax, eax
jmp 0x1400ee777
test bl, bl
je 0x1400ee6f4
mov r9d, eax
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov edx, 0x2f
mov rcx, rbp
call fcn.1401089e0
mov rsi, qword [rsp + 0x98]
jmp 0x1400ee713
mov rsi, qword [rsp + 0x98]
lea rcx, [rax + rax*4]
mov r8d, r13d
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r12
call fcn.1400daa50
xor eax, eax
xor r9d, r9d
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x4d]
call fcn.1401089e0
mov ebx, eax
mov r9d, r13d
xor eax, eax
mov edx, r14d
mov rcx, rbp
mov dword [rsp + 0x20], eax
lea r8d, [rax - 1]
call fcn.1401089e0
mov edx, dword [rbp + 0x3c]
cmp edx, ebx
jbe 0x1400ee75a
mov rax, qword [rbp + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
lea ecx, [rdx - 1]
movzx ebx, byte [rsp + 0x60]
mov r14d, 0x26
mov r8d, r13d
mov dword [rax + 0x64], ecx
xor eax, eax
mov r9d, eax
mov edx, r14d
mov dword [rsp + 0x20], eax
mov rcx, rbp
call fcn.1401089e0
movzx edx, word [r15 + 0x3e]
xor r8d, r8d
cmp r8w, dx
jge 0x1400ee9a3
mov r14d, r13d
lea edi, [r13 + 1]
mov r13, qword [rsp + 0x190]
not r14d
mov r15d, r8d
mov r12d, r8d
jmp 0x1400ee7c3
xor r8d, r8d
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
jne 0x1400ee7d9
lea r9d, [r14 + rdi]
mov rdx, r15
jmp 0x1400ee813
movsxd rax, dword [rcx + 8]
mov r9d, r8d
mov rdx, r8
test eax, eax
jle 0x1400ee813
mov rcx, qword [rcx]
mov r8, rax
add rcx, 8
lea eax, [r14 + rdi]
cmp dword [rcx], eax
je 0x1400ee808
inc r9d
inc rdx
add rcx, 0x10
cmp rdx, r8
jl 0x1400ee7f1
mov rcx, qword [rsp + 0x1a8]
xor r8d, r8d
mov rax, qword [rsp + 0x98]
test bl, bl
jne 0x1400ee824
test rax, rax
je 0x1400ee82f
test rcx, rcx
je 0x1400ee8a4
cmp r9d, dword [rcx + 8]
jl 0x1400ee8a4
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
mov rdx, qword [rax + r12 + 8]
test rdx, rdx
je 0x1400ee869
cmp byte [rdx], 0x9f
jne 0x1400ee869
mov rcx, qword [r13 + 0x10]
mov r9d, edi
mov dword [rsp + 0x20], r8d
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
call fcn.1401089e0
jmp 0x1400ee960
mov r8d, edi
mov rcx, r13
call fcn.1400db550
cmp eax, edi
je 0x1400ee960
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x1400ee960
xor edx, edx
mov r9d, edi
mov dword [rsp + 0x20], edx
mov r8d, eax
mov edx, 0x22
call fcn.1401089e0
jmp 0x1400ee960
test bl, bl
je 0x1400ee8c3
mov r8d, dword [rsp + 0x6c]
mov edx, 0x2f
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.1401089e0
jmp 0x1400ee960
mov rax, qword [rax + 8]
lea rcx, [rdx + rdx*4]
mov rbp, qword [r13 + 0x10]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x1400ee8f0
cmp byte [rsi], 0x9f
jne 0x1400ee8f0
mov dword [rsp + 0x20], r8d
mov edx, 0x21
mov r8d, dword [rsi + 0x2c]
mov rcx, rbp
jmp 0x1400ee919
mov r8d, edi
mov rdx, rsi
mov rcx, r13
call fcn.1400db550
cmp eax, edi
je 0x1400ee921
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x1400ee921
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x20], edx
mov edx, 0x22
mov r9d, edi
call fcn.1401089e0
inc dword [r13 + 0x54]
xor eax, eax
mov ebx, dword [r13 + 0x54]
mov r8d, edi
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x21]
call fcn.1401089e0
movzx eax, byte [rsi]
and dword [rsi + 4], 0xffffefff
mov rbp, qword [rsp + 0xc8]
mov dword [rsi + 0x2c], ebx
movzx ebx, byte [rsp + 0x60]
mov byte [rsi + 0x36], al
mov byte [rsi], 0x9f
mov rax, qword [rsp + 0x88]
inc edi
inc r15
add r12, 0x30
movsx edx, word [rax + 0x3e]
lea ecx, [r14 + rdi]
cmp ecx, edx
jl 0x1400ee7c0
mov r13d, dword [rsp + 0xa4]
mov r15, rax
mov r12, qword [rsp + 0x190]
mov edi, dword [rsp + 0x84]
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0xe0], 0
jne 0x1400ee9c2
lea r8d, [r13 + 1]
mov rdx, r15
mov rcx, rbp
call fcn.140103a30
movzx edx, word [r15 + 0x3e]
movsx eax, dx
mov ecx, r13d
mov rdx, qword [rsp + 0xd8]
sub ecx, eax
mov eax, dword [rsp + 0x1b0]
dec ecx
mov dword [rsp + 0x40], edi
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r12
mov qword [rsp + 0x28], r15
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x20], 1
call fcn.1400d2a20
movsx r11d, word [r15 + 0x3e]
mov edx, r13d
inc r11d
mov rcx, r12
mov r8d, r11d
call fcn.1400da510
cmp r11d, dword [r12 + 0x44]
jle 0x1400eea2a
mov dword [r12 + 0x44], r11d
mov dword [r12 + 0x48], r13d
lea r13, [0x1403038c8]
jmp 0x1400eea3b
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0xe0], 0
jne 0x1400eefb9
movzx eax, byte [r15 + 0x46]
xor r14d, r14d
test al, 0x10
je 0x1400eea77
mov r9d, dword [rsp + 0xc0]
lea edx, [r14 + 0x1c]
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov rcx, rbp
call fcn.1401089e0
movzx eax, byte [r15 + 0x46]
movsxd rcx, dword [rsp + 0x94]
test ecx, ecx
js 0x1400eebfe
test bl, bl
je 0x1400eeb27
mov esi, dword [rsp + 0x90]
mov r9d, ecx
mov r8d, dword [rsp + 0x6c]
mov edx, 0x2f
mov dword [rsp + 0x20], esi
mov rcx, rbp
call fcn.1401089e0
test byte [r15 + 0x46], 0x10
jne 0x1400eebd5
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, rbp
lea edx, [r9 + 0x4d]
call fcn.1401089e0
mov r8d, dword [rsp + 0x70]
mov r9d, esi
mov ebx, eax
mov edx, 0x4a
mov eax, dword [rsp + 0xa8]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1401089e0
mov edx, dword [rbp + 0x3c]
cmp edx, ebx
jbe 0x1400eeb09
mov rax, qword [rbp + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
lea ecx, [rdx - 1]
movzx ebx, byte [rsp + 0x60]
xor r9d, r9d
mov r8d, esi
mov dword [rax + 0x64], ecx
lea edx, [r9 + 0x26]
jmp 0x1400eec49
cmp qword [rsp + 0x1a0], 0
je 0x1400eeb56
mov r8d, dword [rsp + 0xac]
mov edx, 0x21
mov esi, dword [rsp + 0x90]
add r8d, ecx
mov dword [rsp + 0x20], r14d
mov r9d, esi
jmp 0x1400eeaa7
mov rdx, qword [rsi + 8]
lea rcx, [rcx + rcx*4]
mov esi, dword [rsp + 0x90]
mov r8d, esi
mov rdx, qword [rdx + rcx*8]
mov rcx, r12
call fcn.1400daa50
mov rax, qword [rbp]
mov ecx, dword [rbp + 0x3c]
dec ecx
cmp byte [rax + 0x51], 0
jne 0x1400eeb9b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
lea r13, [rax + rcx*8]
test r13, r13
je 0x1400eeaaf
cmp byte [r13], 0x1c
jne 0x1400eeaaf
test byte [r15 + 0x46], 0x10
jne 0x1400eebd5
mov r8d, dword [rsp + 0x70]
mov r15d, 1
mov eax, dword [rsp + 0xa8]
mov dword [r13 + 4], r8d
mov dword [r13 + 0xc], eax
mov byte [r13], 0x4a
mov dword [r13 + 8], esi
jmp 0x1400eec59
mov r9d, dword [rbp + 0x3c]
mov r8d, esi
add r9d, 2
mov dword [rsp + 0x20], r14d
mov edx, 0x4c
mov rcx, rbp
call fcn.1401089e0
xor r9d, r9d
mov r8d, esi
lea edx, [r9 + 0x26]
jmp 0x1400eec49
test al, 0x10
jne 0x1400eec38
test byte [rsp + 0x68], 0x20
jne 0x1400eec38
mov eax, dword [rsp + 0xa8]
mov edx, 0x4a
mov esi, dword [rsp + 0x90]
mov rcx, rbp
mov r8d, dword [rsp + 0x70]
mov r9d, esi
mov dword [rsp + 0x20], eax
call fcn.1401089e0
mov r15d, 1
jmp 0x1400eec59
mov esi, dword [rsp + 0x90]
xor r8d, r8d
mov r9d, esi
lea edx, [r8 + 0x1c]
mov rcx, rbp
mov dword [rsp + 0x20], r14d
call fcn.1401089e0
mov r15d, r14d
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x190], r15d
test eax, eax
jle 0x1400eec86
mov rcx, qword [r12 + 0x10]
mov r9d, esi
mov r8d, eax
mov dword [rsp + 0x20], r14d
mov edx, 0x88
call fcn.1401089e0
mov rcx, qword [rsp + 0x88]
xor r11d, r11d
mov r14d, r11d
mov esi, r11d
cmp r11w, word [rcx + 0x3e]
jge 0x1400eeec3
mov r13, qword [rsp + 0xc8]
mov ebp, r11d
mov r15d, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x64]
nop word [rax + rax]
movsx eax, word [rcx + 0x3c]
lea edi, [rsi + r10]
cmp esi, eax
jne 0x1400eece3
xor r9d, r9d
mov dword [rsp + 0x20], r11d
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x1d]
jmp 0x1400eee85
mov r9, qword [rsp + 0x1a8]
test r9, r9
jne 0x1400eed25
mov rax, qword [rcx + 8]
movzx edx, byte [rax + rbp + 0x2b]
and dl, 2
je 0x1400eed11
lea eax, [r14 + 1]
test dl, dl
lea ecx, [r9 - 1]
cmove eax, r14d
mov r14d, eax
jmp 0x1400eed52
lea eax, [r14 + 1]
mov ecx, esi
sub ecx, r14d
test dl, dl
cmove eax, r14d
mov r14d, eax
jmp 0x1400eed52
movsxd rax, dword [r9 + 8]
mov ecx, r11d
mov rdx, r11
test eax, eax
jle 0x1400eed5a
mov r8, rax
mov rax, qword [r9]
add rax, 8
nop dword [rax]
cmp dword [rax], esi
je 0x1400eed5a
inc ecx
inc rdx
add rax, 0x10
cmp rdx, r8
jl 0x1400eed40
test ecx, ecx
js 0x1400eedf7
test r15d, r15d
je 0x1400eedf7
test r9, r9
je 0x1400eed72
cmp ecx, dword [r9 + 8]
jge 0x1400eedf7
test bl, bl
je 0x1400eed8f
mov r8d, dword [rsp + 0x6c]
mov r9d, ecx
mov rcx, r13
mov dword [rsp + 0x20], edi
mov edx, 0x2f
jmp 0x1400eee85
cmp qword [rsp + 0x1a0], 0
je 0x1400eedbb
mov eax, dword [rsp + 0xac]
cmp eax, r10d
je 0x1400eee92
lea r8d, [rcx + rax]
mov dword [rsp + 0x20], r11d
mov rcx, r13
jmp 0x1400eee7d
mov eax, ecx
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400eee5b
cmp byte [rdx], 0x9f
jne 0x1400eee5b
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], r11d
jmp 0x1400eee82
cmp byte [r12 + 0x23], 0
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
mov rbx, qword [rax + rbp + 8]
je 0x1400eee39
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.140082420
test eax, eax
je 0x1400eee36
xor r9d, r9d
mov r8d, edi
mov rdx, rbx
mov rcx, r12
call fcn.1400daab0
jmp 0x1400eee8a
xor r11d, r11d
test rbx, rbx
je 0x1400eee58
cmp byte [rbx], 0x9f
jne 0x1400eee58
mov r8d, dword [rbx + 0x2c]
mov edx, 0x21
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], r11d
jmp 0x1400eee82
mov rdx, rbx
mov r8d, edi
mov rcx, r12
call fcn.1400db550
cmp eax, edi
je 0x1400eee8a
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1400eee8a
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x20], edx
mov edx, 0x22
mov r9d, edi
call fcn.1401089e0
mov r10d, dword [rsp + 0x64]
xor r11d, r11d
mov rcx, qword [rsp + 0x88]
inc esi
movzx ebx, byte [rsp + 0x60]
add rbp, 0x30
movsx eax, word [rcx + 0x3e]
cmp esi, eax
jl 0x1400eecc0
mov r15d, dword [rsp + 0x190]
mov rbp, r13
mov edi, dword [rsp + 0x84]
test byte [rcx + 0x46], 0x10
je 0x1400ef0d4
mov r15, qword [rsp + 0x88]
mov rbx, qword [r15 + 0x58]
test rbx, rbx
je 0x1400eeef1
mov rax, qword [rsp + 0x78]
cmp qword [rbx], rax
je 0x1400eeef1
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400eeee3
mov rdx, r15
mov rcx, r12
call fcn.140115e30
movsx r9d, word [r15 + 0x3e]
mov edx, recv
mov eax, dword [rsp + 0xc0]
add r9d, 2
mov rcx, rbp
mov dword [rsp + 0x20], eax
lea r8d, [rdx - 0xe]
call fcn.1401089e0
mov r8, qword [rbp + 8]
mov rcx, qword [rbp]
test r8, r8
je 0x1400eef71
cmp byte [rcx + 0x51], 0
jne 0x1400eef71
test eax, eax
jns 0x1400eef3d
mov eax, dword [rbp + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
test rbx, rbx
jne 0x1400eef66
xor eax, eax
mov qword [rdi + 0x10], rax
mov byte [rdi + 1], al
jmp 0x1400eef71
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], 0xf6
inc dword [rbx + 0x18]
mov r8, qword [rbp + 8]
test r8, r8
je 0x1400eef9c
mov eax, dword [rsp + 0x1b0]
cmp eax, 0xa
movzx edx, al
mov eax, 2
cmove edx, eax
movsxd rax, dword [rbp + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r8 + rcx*8 - 0x15], dl
mov rax, qword [r12 + 0x1c0]
mov rcx, r12
mov edi, dword [rsp + 0x84]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov r14d, dword [rsp + 0x70]
mov esi, dword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
xor ebx, ebx
mov r13d, dword [rsp + 0xa0]
test byte [rax + 0x2c], 0x80
je 0x1400eeff0
lea r9d, [rbx + 1]
mov dword [rsp + 0x20], ebx
mov r8d, r13d
lea edx, [rbx + 0x25]
mov rcx, rbp
call fcn.1401089e0
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x1400ef03b
movsx eax, word [r15 + 0x3e]
xor r9d, r9d
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x1b0]
sub ecx, 2
mov dword [rsp + 0x38], eax
mov eax, 2
mov dword [rsp + 0x30], ecx
mov rcx, r12
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
lea r8d, [rax + 0x6a]
call fcn.1400d2a20
mov r8, qword [rbp + 0x30]
mov eax, 0xffffffff
sub eax, edi
js 0x1400ef05d
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400ef05d
movsxd rcx, eax
mov eax, dword [rbp + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbp + 0x3c]
dec eax
cmp byte [rsp + 0x60], 0
mov dword [r8 + 0x64], eax
je 0x1400ef19f
mov r9d, dword [rsp + 0xb4]
mov edx, 9
mov dword [rsp + 0x20], ebx
mov rcx, rbp
mov ebx, dword [rsp + 0x6c]
mov r8d, ebx
call fcn.1401089e0
mov eax, dword [rsp + 0xb8]
mov edx, dword [rbp + 0x3c]
cmp edx, eax
jbe 0x1400ef0ae
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
lea ecx, [rdx - 1]
xor edi, edi
xor r9d, r9d
mov r8d, ebx
mov dword [rsp + 0x20], edi
mov dword [rax + 0x64], ecx
mov rcx, rbp
lea edx, [rdi + 0x3d]
call fcn.1401089e0
jmp 0x1400ef1ee
mov eax, dword [rsp + 0x94]
lea rdx, [rsp + 0x190]
mov rbx, qword [rsp + 0xe8]
mov r13d, dword [rsp + 0xc0]
mov r8, rbx
mov r14d, dword [rsp + 0x70]
mov r9d, r14d
mov esi, dword [rsp + 0xb0]
mov qword [rsp + 0x50], rdx
mov edx, dword [rsp + 0x1b0]
mov dword [rsp + 0x48], edi
mov byte [rsp + 0x40], dl
mov rdx, rcx
shr eax, 0x1f
mov rcx, r12
xor al, 1
mov byte [rsp + 0x38], al
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], esi
call fcn.1400e9460
mov rdx, qword [rsp + 0x88]
xor eax, eax
mov dword [rsp + 0x28], eax
mov r9d, r13d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.1400e04e0
xor ecx, ecx
mov r9d, esi
cmp dword [rsp + 0x190], ecx
mov eax, ecx
mov r8d, r14d
sete al
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r15d
mov r15, qword [rsp + 0x88]
mov dword [rsp + 0x30], ecx
mov rdx, r15
mov qword [rsp + 0x28], rbx
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.1400d41a0
jmp 0x1400eefc5
cmp qword [rsp + 0x1a0], 0
je 0x1400ef1ec
mov r9d, dword [rsp + 0xb4]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0x10]
call fcn.1401089e0
mov eax, dword [rsp + 0xb8]
mov edx, dword [rbp + 0x3c]
cmp edx, eax
jbe 0x1400ef1e2
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
xor edi, edi
test byte [r15 + 0x46], 0x10
jne 0x1400ef315
cmp qword [rsp + 0xe0], 0
jne 0x1400ef315
cmp r14d, esi
jge 0x1400ef223
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbp
lea edx, [r9 + 0x3d]
call fcn.1401089e0
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1400ef315
xor r13d, r13d
mov rax, qword [rbp + 0x30]
movsxd rdi, dword [rbp + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x1400ef251
mov edx, 1
mov rcx, rbp
call fcn.1400aad80
test eax, eax
jne 0x1400ef275
mov rax, qword [rbp + 8]
lea rcx, [rdi + rdi*2]
inc dword [rbp + 0x3c]
mov word [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov rbx, qword [rbx + 0x28]
inc esi
test rbx, rbx
jne 0x1400ef233
mov r15, qword [rsp + 0x78]
mov r13d, dword [rsp + 0xa0]
cmp byte [r12 + 0x1e], 0
jne 0x1400ef2a8
cmp qword [r12 + 0x1c8], 0
jne 0x1400ef2a8
mov rcx, r12
call fcn.1400cce40
test byte [r15 + 0x2c], 0x80
je 0x1400edfd9
cmp byte [r12 + 0x1e], 0
jne 0x1400edfd9
cmp qword [r12 + 0x1c8], 0
jne 0x1400edfd9
xor r14d, r14d
mov r8d, r13d
mov rcx, rbp
mov dword [rsp + 0x20], r14d
lea r9d, [r14 + 1]
lea edx, [r14 + 0x23]
call fcn.1401089e0
lea edx, [r14 + 1]
mov rcx, rbp
call fcn.140114a40
mov rax, qword [rbp]
cmp byte [rax + 0x51], r14b
jne 0x1400edfd9
mov rdi, qword [rbp + 0x20]
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400ef31f
mov eax, dword [rax + 0x68]
jmp 0x1400ef324
mov r15, qword [rsp + 0x78]
jmp 0x1400ef28d
mov eax, 0x3b9aca00
lea rsi, str.rows_inserted
mov rbx, rsi
nop
inc rbx
cmp byte [rbx], r14b
jne 0x1400ef330
sub ebx, esi
and ebx, 0x3fffffff
cmp ebx, eax
jle 0x1400ef347
lea ebx, [rax + 1]
mov eax, 0x2460
test word [rdi + 8], ax
jne 0x1400ef358
cmp dword [rdi + 0x20], r14d
je 0x1400ef360
mov rcx, rdi
call fcn.14011e2d0
mov eax, 0xa02
mov qword [rdi + 0x10], rsi
mov word [rdi + 8], ax
mov qword [rdi + 0x30], r14
mov dword [rdi + 0xc], ebx
mov byte [rdi + 0xa], 1
jmp 0x1400edfd9
mov r15, rax
jmp 0x1400edfd9
cmp r14, qword [r15 + 0x170]
jb 0x1400ef3bb
cmp r14, qword [r15 + 0x178]
jae 0x1400ef3bb
mov rax, qword [r15 + 0x168]
mov qword [r14], rax
dec dword [r15 + 0x154]
mov qword [r15 + 0x168], r14
add rsp, 0x178
pop r15
pop r14
ret
cmp dword [0x1402fd010], 0
je 0x1400ef417
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400ef3d6
call qword [0x1402fd098]
mov rcx, r14
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r14
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400ef420
call qword [0x1402fd0a8]
add rsp, 0x178
pop r15
pop r14
ret
mov rcx, r14
call qword [0x1402fd040]
add rsp, 0x178
pop r15
pop r14
ret