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

Disassembly:
mov r11, rsp
push r14
sub rsp, 0x1a0
mov rax, qword [0x1401eb9a0]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov qword [r11 - 0x10], rbx
mov r14, rcx
mov qword [r11 - 0x18], rbp
xor eax, eax
mov qword [r11 - 0x20], rsi
mov ecx, 0xffffffff
xor esi, esi
mov qword [r11 - 0x28], rdi
xorps xmm0, xmm0
mov rbx, qword [r14]
mov rdi, r8
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r13
mov r13b, 1
mov qword [rsp + 0xd8], rbx
mov qword [r11 - 0x40], r15
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0x94], esi
mov dword [rsp + 0x84], esi
mov dword [rsp + 0xb8], esi
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x88], esi
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xbc], esi
mov byte [rsp + 0x60], sil
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0xb4], esi
mov dword [rsp + 0xd4], esi
mov qword [rsp + 0xf8], rsi
movups xmmword [r11 - 0x68], xmm0
mov qword [r11 - 0x58], rax
cmp dword [r14 + 0x4c], eax
jne 0x140099071
cmp byte [rbx + 0x50], al
jne 0x140099071
test r8, r8
je 0x140097604
test byte [r8 + 0xa], 0x80
je 0x140097604
cmp qword [r8 + 0x50], rax
jne 0x140097604
mov rax, qword [r8]
mov rdx, r8
mov rcx, rbx
mov qword [rsp + 0xa8], rax
mov qword [r8], rsi
call fcn.1400a3340
mov edi, esi
mov qword [rsp + 0xc8], rsi
mov rdx, qword [rsp + 0xf0]
cmp qword [rdx + 0x18], rsi
je 0x140097c05
mov rcx, r14
call fcn.14008e900
mov qword [rsp + 0x78], rax
mov r12, rax
test rax, rax
je 0x140097c05
mov rdx, qword [rax + 0x70]
mov r15d, 0xfff0bdc0
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x8c], r15d
test rdx, rdx
je 0x140097680
mov ecx, dword [rbx + 0x28]
mov r15d, esi
mov dword [rsp + 0x8c], esi
test ecx, ecx
jle 0x140097680
mov rax, qword [rbx + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x140097678
inc r15d
add rax, 0x20
cmp r15d, ecx
jl 0x140097667
mov dword [rsp + 0x8c], r15d
mov rax, qword [rbx + 0x20]
xor r9d, r9d
mov r8, qword [r12]
movsxd rbp, r15d
mov rsi, rbp
shl rsi, 5
lea edx, [r9 + 0x12]
mov rcx, qword [rsi + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140085160
test eax, eax
jne 0x140097c05
movzx eax, byte [r12 + 0x48]
xor r8d, r8d
mov byte [rsp + 0x80], al
mov ebx, r8d
mov rax, qword [r14]
mov edx, r8d
mov dword [rsp + 0x138], ebx
test dword [rax + 0x2c], 0x800000
je 0x1400976ec
mov rdx, r12
mov rcx, r14
call fcn.1400ad280
mov rdx, rax
xor r8d, r8d
mov rcx, rdx
test rdx, rdx
je 0x140097710
cmp byte [rcx + 0x10], 0x6c
jne 0x140097700
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1400976f4
mov dword [rsp + 0x138], ebx
mov rax, r8
test ebx, ebx
mov rcx, r14
cmovne rax, rdx
mov rdx, r12
mov qword [rsp + 0xe8], rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0xe0], rax
call fcn.140089010
test eax, eax
jne 0x140097c05
mov r8d, ebx
mov rdx, r12
mov rcx, r14
call fcn.14008e9c0
test eax, eax
jne 0x140097c05
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0xa0], rcx
test rcx, rcx
jne 0x1400977c2
mov rcx, r14
call fcn.140065af0
mov qword [rsp + 0xa0], rax
mov rcx, rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x1400977a2
xor edx, edx
xor r9d, r9d
mov dword [rsp + 0x20], edx
xor r8d, r8d
mov edx, 0x99
call fcn.140065c50
mov rcx, qword [rsp + 0xa0]
cmp qword [r14 + 0x1c0], 0
jne 0x1400977b9
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x1400977b9
mov byte [r14 + 0x23], r13b
test rcx, rcx
je 0x140097c05
cmp byte [r14 + 0x1e], 0
jne 0x1400977d0
or dword [rcx + 0x8c], 0x10
test rdi, rdi
jne 0x1400977df
cmp qword [rsp + 0xe8], rdi
je 0x1400977e3
movzx edi, r13b
mov rax, qword [r14 + 0x1c0]
mov rbx, r14
test rax, rax
cmovne rbx, rax
mov eax, dword [rbx + 0x16c]
bt eax, r15d
jb 0x14009782d
bts eax, r15d
mov dword [rbx + 0x16c], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rsi + 0x18]
mov ecx, dword [rax]
mov dword [rbx + rbp*4 + 0x170], ecx
cmp r15d, 1
jne 0x14009782d
mov rcx, rbx
call fcn.14008c920
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], dil
bts eax, r15d
mov dword [rbx + 0x168], eax
mov rbx, qword [rsp + 0x68]
test rbx, rbx
jne 0x140097873
mov r9d, dword [rsp + 0x1d0]
mov rdx, r12
mov r8, qword [rsp + 0xc8]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.14009a890
test eax, eax
jne 0x14009905c
mov r8, r12
mov edx, r15d
mov rcx, r14
call fcn.140096f60
mov ecx, dword [r14 + 0x54]
mov dword [rsp + 0xb0], eax
movsx eax, word [r12 + 0x42]
inc eax
lea r8d, [rcx + 1]
add eax, ecx
mov edx, r8d
mov dword [r14 + 0x54], eax
test byte [r12 + 0x48], 0x10
mov dword [rsp + 0x70], edx
mov dword [rsp + 0xd0], r8d
je 0x1400978c3
lea edx, [r8 + 1]
inc eax
mov dword [rsp + 0x70], edx
mov dword [r14 + 0x54], eax
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rsp + 0x64], eax
mov r8, rbx
test rbx, rbx
je 0x140097a44
mov eax, dword [rbx + 8]
mov edx, r10d
test eax, eax
jle 0x1400978fe
mov ecx, r10d
mov rax, qword [rbx]
lea rcx, [rcx + 0x10]
inc edx
mov dword [rcx + rax - 8], 0xffffffff
mov eax, dword [rbx + 8]
cmp edx, eax
jl 0x1400978e6
mov ebp, r10d
test eax, eax
jle 0x140097a44
movzx ebx, word [r12 + 0x42]
lea r9, [0x1401be3b0]
mov r12, r10
nop dword [rax]
mov edi, r10d
mov r11, r10
cmp r10w, bx
jge 0x1400979e4
mov r15, qword [r8]
mov r10, qword [rsp + 0x78]
movsx rbx, bx
mov rsi, qword [r15 + r12]
mov r10, qword [r10 + 8]
movzx r8d, byte [rsi]
mov rdx, qword [r10]
test r8b, r8b
je 0x140097990
mov r9, rsi
movzx eax, r8b
sub r9, rdx
lea rsi, [0x1401be3b0]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi]
cmp byte [rcx + rsi], al
jne 0x140097985
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x140097961
mov rsi, qword [r15 + r12]
lea r9, [0x1401be3b0]
movzx eax, r8b
movzx ecx, byte [rax + r9]
movzx eax, byte [rdx]
movzx eax, byte [rax + r9]
cmp ecx, eax
je 0x1400979b5
inc edi
inc r11
add r10, 0x30
cmp r11, rbx
jl 0x140097944
jmp 0x1400979df
xor edx, edx
movzx eax, r13b
cmp ebp, edi
mov dword [r15 + r12 + 8], edi
mov ecx, edx
cmove ecx, eax
mov rax, qword [rsp + 0x78]
movzx r13d, cl
movsx eax, word [rax + 0x40]
cmp edi, eax
jne 0x1400979df
mov dword [rsp + 0x90], ebp
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
movsx ebx, word [rax + 0x42]
cmp edi, ebx
jl 0x140097a29
mov rdi, qword [r8]
mov rcx, qword [r12 + rdi]
call fcn.14007bce0
test eax, eax
je 0x140097bd7
test byte [rsp + 0x80], 0x20
jne 0x140097bd7
mov r8, qword [rsp + 0x68]
lea r9, [0x1401be3b0]
mov dword [rsp + 0x90], ebp
xor r13b, r13b
inc ebp
add r12, 0x10
xor r10d, r10d
cmp ebp, dword [r8 + 8]
jl 0x140097920
mov r15d, dword [rsp + 0x8c]
mov r12, qword [rsp + 0xc8]
lea rsi, [0x1401f4e48]
test r12, r12
je 0x140097ede
inc dword [r14 + 0x54]
xor r9d, r9d
mov rbp, qword [rsp + 0xa0]
mov edi, dword [r14 + 0x54]
mov rcx, rbp
mov r8d, edi
lea edx, [r9 + 0x14]
mov ebx, dword [rbp + 0x3c]
inc ebx
mov dword [rsp + 0x20], ebx
call fcn.140065c50
xor edx, edx
mov word [rsp + 0x140], reloc.WS2_32.dll_listen
mov eax, edx
mov dword [rsp + 0x144], edi
test r13b, r13b
lea r8, [rsp + 0x140]
mov r13, qword [rsp + 0x78]
mov rdx, r12
cmovne eax, dword [rsp + 0x64]
mov rcx, r14
mov dword [rsp + 0x148], eax
movsx eax, word [r13 + 0x42]
mov dword [rsp + 0x14c], eax
call fcn.1400aafe0
mov ecx, dword [rsp + 0x148]
mov dword [rsp + 0xb4], ecx
test eax, eax
jne 0x140097c05
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x50], 0
jne 0x140097c05
xor eax, eax
xor r9d, r9d
mov r8d, edi
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x15]
call fcn.140065c50
mov edx, dword [rbp + 0x3c]
dec ebx
cmp edx, ebx
jbe 0x140097b26
mov rax, qword [rbp + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp + 0x3c]
cmp qword [rsp + 0xe8], 0
lea ecx, [rdx - 1]
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x64], ecx
mov rax, qword [r12]
mov r12d, dword [rax]
mov dword [rsp + 0x8c], r12d
jne 0x140097d4b
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x140097b9c
mov rcx, r14
call fcn.140065af0
mov qword [r14 + 0x10], rax
mov rbx, rax
test rax, rax
je 0x140097b84
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 0x99
mov rcx, rbx
call fcn.140065c50
cmp qword [r14 + 0x1c0], 0
jne 0x140097b9c
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x140097b9c
mov byte [r14 + 0x23], 1
test byte [r13 + 0x48], 0x10
mov r9d, dword [rbx + 0x3c]
je 0x140097cbd
mov rdx, qword [r13 + 0x60]
test rdx, rdx
je 0x140097cc1
mov rax, qword [r14]
nop dword [rax + rax]
cmp qword [rdx], rax
je 0x140097cc1
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140097bc0
jmp 0x140097cc1
mov r8, qword [rsp + 0xf0]
lea rdx, str.table__S_has_no_column_named__s
movsxd rax, ebp
xor r9d, r9d
add rax, rax
mov rcx, r14
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x20], rax
call fcn.1400486b0
mov byte [r14 + 0x1d], 1
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xf0]
mov rcx, r14
call fcn.14008c380
mov rdx, qword [rsp + 0xa8]
mov rcx, r14
call fcn.14007b850
mov rdx, qword [rsp + 0xc8]
mov rcx, r14
call fcn.1400a3340
mov rdx, rbx
mov rcx, r14
call fcn.14008bd80
mov rcx, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x168]
mov r13, qword [rsp + 0x170]
mov r12, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
test rcx, rcx
je 0x1400990aa
test r14, r14
je 0x1400990a5
cmp qword [r14 + 0x320], 0
je 0x140099079
mov rdx, rcx
mov rcx, r14
call fcn.1400456d0
jmp 0x1400990aa
xor eax, eax
mov edx, eax
mov r8d, 1
cmp r9d, r8d
jle 0x140097f7e
mov rax, qword [rbx]
movzx r10d, byte [rax + 0x50]
nop dword [rax + rax]
test r8d, r8d
lea eax, [r9 - 1]
cmovns eax, r8d
test r10b, r10b
je 0x140097cf5
mov rax, rsi
jmp 0x140097d03
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
movzx ecx, byte [rax]
cmp cl, 0x36
jne 0x140097d33
cmp dword [rax + 0xc], r15d
jne 0x140097d3e
mov ecx, dword [rax + 8]
cmp ecx, dword [r13 + 0x3c]
je 0x140097d4b
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x140097d3e
cmp ecx, dword [rax + 0x58]
je 0x140097d4b
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140097d23
jmp 0x140097d3e
cmp cl, 0x93
jne 0x140097d3e
cmp qword [rax + 0x10], rdx
je 0x140097d4b
inc r8d
cmp r8d, r9d
jl 0x140097ce0
jmp 0x140097f7e
mov r15d, dword [r14 + 0x50]
mov byte [rsp + 0x60], 1
mov dword [rsp + 0x88], r15d
lea eax, [r15 + 1]
mov dword [r14 + 0x50], eax
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x140097d7f
inc dword [r14 + 0x54]
mov ebx, dword [r14 + 0x54]
inc dword [r14 + 0x54]
mov edi, dword [r14 + 0x54]
jmp 0x140097da9
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0x24]
test al, al
jne 0x140097d9b
inc dword [r14 + 0x54]
mov edi, dword [r14 + 0x54]
jmp 0x140097da9
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov edi, dword [r14 + rax*4 + 0x24]
xor esi, esi
mov r9d, r12d
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov rcx, rbp
lea edx, [rsi + 0x39]
call fcn.140065c50
mov r8d, dword [rsp + 0x144]
lea edx, [rsi + 0x16]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbp
call fcn.140065c50
mov r8d, dword [rsp + 0xb4]
mov r9d, r12d
mov edx, 0x31
mov esi, eax
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.140065c50
xor eax, eax
mov r9d, edi
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x4a]
call fcn.140065c50
mov r9d, ebx
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x4b
mov rcx, rbp
call fcn.140065c50
xor r15d, r15d
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbp
lea edx, [r15 + 0x10]
call fcn.140065c50
mov edx, dword [rbp + 0x3c]
cmp edx, esi
jbe 0x140097e56
mov rax, qword [rbp + 8]
lea rcx, [rsi + rsi*2]
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
test ebx, ebx
je 0x140097e97
movzx edx, byte [r14 + 0x1f]
cmp dl, 8
jae 0x140097e97
mov ecx, r15d
lea rax, [r14 + 0x88]
cmp dword [rax + 0xc], ebx
je 0x140097e93
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x140097e78
mov dword [r14 + rdx*4 + 0x24], ebx
inc byte [r14 + 0x1f]
jmp 0x140097e97
mov byte [rax + 6], 1
test edi, edi
je 0x140097f81
movzx edx, byte [r14 + 0x1f]
cmp dl, 8
jae 0x140097f81
mov ecx, r15d
lea rax, [r14 + 0x88]
cmp dword [rax + 0xc], edi
je 0x140097ed5
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x140097eb7
mov dword [r14 + rdx*4 + 0x24], edi
inc byte [r14 + 0x1f]
jmp 0x140097f81
mov byte [rax + 6], 1
jmp 0x140097f81
mov rax, qword [rsp + 0xa8]
xorps xmm0, xmm0
mov qword [rsp + 0x100], r14
xorps xmm1, xmm1
mov dword [rsp + 0x88], 0xffffffff
movdqu xmmword [rsp + 0x108], xmm0
movdqu xmmword [rsp + 0x118], xmm1
movdqu xmmword [rsp + 0x128], xmm0
test rax, rax
je 0x140097f24
mov r12d, dword [rax]
jmp 0x140097f27
mov r12d, r10d
mov dword [rsp + 0x8c], r12d
movsxd rsi, r12d
test r12d, r12d
jle 0x140097f71
mov rdi, r10
mov rbx, r10
nop dword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x100]
mov rdx, qword [rbx + rdx]
call fcn.1400797e0
test eax, eax
jne 0x140097c05
mov rax, qword [rsp + 0xa8]
inc rdi
add rbx, 0x28
cmp rdi, rsi
jl 0x140097f40
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xa0]
xor r15d, r15d
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x140097f9c
test r12d, r12d
jle 0x140097f9c
movsx ecx, word [r13 + 0x40]
mov dword [rsp + 0x90], ecx
test byte [r13 + 0x48], 0x10
je 0x14009804e
movsx r10, word [r13 + 0x42]
mov r8d, r15d
mov r9d, r15d
mov r11, r15
cmp r10, 2
jl 0x14009801b
mov rbx, qword [r13 + 8]
lea rdx, [r10 - 2]
shr rdx, 1
inc rdx
lea rcx, [rbx + 0x5b]
lea r11, [rdx + rdx]
nop dword [rax]
nop word [rax + 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 0x140097fe0
cmp r11, r10
jl 0x140098030
mov ecx, dword [rsp + 0x94]
lea eax, [r8 + r9]
add ecx, eax
mov rax, qword [rsp + 0x68]
jmp 0x140098055
test r10, r10
jle 0x140098007
mov rbx, qword [r13 + 8]
nop dword [rax]
nop dword [rax + rax]
lea rax, [r11 + r11*2]
add rax, rax
movzx ecx, byte [rbx + rax*8 + 0x2b]
lea eax, [r8 + r9]
shr ecx, 1
and ecx, 1
add ecx, eax
mov rax, qword [rsp + 0x68]
jmp 0x140098055
mov ecx, dword [rsp + 0x94]
test rax, rax
jne 0x140098093
test r12d, r12d
je 0x1400980b3
movsx eax, word [r13 + 0x42]
sub eax, ecx
cmp r12d, eax
je 0x1400980b3
mov r8, qword [rsp + 0xf0]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400486b0
jmp 0x140097c05
mov r9d, dword [rax + 8]
cmp r12d, r9d
je 0x1400980b3
mov r8d, r12d
lea rdx, str._d_values_for__d_columns
mov rcx, r14
call fcn.1400486b0
jmp 0x140097c05
mov rax, qword [rsp + 0xd8]
mov r12d, 0x19
test byte [rax + 0x2c], 0x80
je 0x1400980ec
inc dword [r14 + 0x54]
xor r8d, r8d
mov eax, dword [r14 + 0x54]
mov edx, r12d
mov r9d, eax
mov dword [rsp + 0xd4], eax
mov rcx, rbp
mov dword [rsp + 0x20], r15d
call fcn.140065c50
cmp qword [rsp + 0xe0], 0
jne 0x1400982d5
test byte [r13 + 0x48], 0x10
je 0x14009810a
mov ebp, r15d
jmp 0x14009828c
mov rdx, qword [r13 + 0x70]
test rdx, rdx
je 0x140098152
mov rax, qword [r14]
mov ebx, r15d
mov dword [rsp + 0x98], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140098157
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r15
cmp qword [rax], rdx
je 0x140098149
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140098136
mov dword [rsp + 0x98], ebx
jmp 0x140098157
mov ebx, 0xfff0bdc0
mov r15, qword [r14 + 0x10]
test r15, r15
jne 0x1400981a5
mov rcx, r14
call fcn.140065af0
mov qword [r14 + 0x10], rax
mov r15, rax
test rax, rax
je 0x14009818d
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 0x99
mov rcx, r15
call fcn.140065c50
cmp qword [r14 + 0x1c0], 0
jne 0x1400981a5
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x1400981a5
mov byte [r14 + 0x23], 1
mov esi, dword [r14 + 0x50]
mov rcx, r14
mov eax, esi
inc esi
test byte [r13 + 0x48], 0x20
mov dword [rsp + 0x84], eax
jne 0x1400981d5
mov r9, r13
mov dword [rsp + 0x20], gethostname
mov r8d, ebx
mov edx, eax
call fcn.140096c50
jmp 0x1400981ec
mov rax, qword [r13]
mov r9b, 1
mov r8d, dword [r13 + 0x3c]
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.140085220
mov rdi, qword [r13 + 0x10]
xor eax, eax
mov dword [rsp + 0xb8], esi
mov ebp, eax
test rdi, rdi
je 0x14009827f
mov r12d, dword [rsp + 0x84]
nop dword [rax + rax]
mov eax, dword [rdi + 0x64]
mov r8d, esi
and al, 3
inc esi
cmp al, 2
jne 0x140098227
test byte [r13 + 0x48], 0x20
cmovne r12d, r8d
mov r9d, dword [rdi + 0x58]
mov edx, gethostname
mov rcx, r15
mov dword [rsp + 0x20], ebx
call fcn.140065c50
mov rbx, qword [r14 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.14008d6f0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140066230
mov rdi, qword [rdi + 0x28]
inc ebp
mov ebx, dword [rsp + 0x98]
test rdi, rdi
jne 0x140098210
mov dword [rsp + 0x84], r12d
mov r12d, 0x19
cmp esi, dword [r14 + 0x50]
jle 0x140098289
mov dword [r14 + 0x50], esi
xor r15d, r15d
mov rcx, qword [rsp + 0xd8]
lea eax, [rbp + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.140045a20
mov qword [rsp + 0xf8], rax
mov r8, rax
test rax, rax
je 0x140097c05
movsxd rdx, ebp
test ebp, ebp
jle 0x1400982d5
mov rcx, r15
inc dword [r14 + 0x54]
mov eax, dword [r14 + 0x54]
mov dword [r8 + rcx*4], eax
inc rcx
cmp rcx, rdx
jl 0x1400982c1
movzx esi, byte [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
test sil, sil
je 0x140098319
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r15d, dword [rsp + 0x88]
mov rcx, rbp
mov r8d, r15d
lea edx, [r9 + 0x6c]
call fcn.140065c50
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp + 0x3c]
mov dword [rsp + 0xbc], eax
jmp 0x140098356
cmp qword [rsp + 0xc8], 0
je 0x14009834e
mov r8d, dword [rsp + 0x144]
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x16]
call fcn.140065c50
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xc0], eax
mov r15d, dword [rsp + 0x88]
mov rbx, qword [rbp + 0x30]
mov edx, dword [rbx + 0x78]
mov dword [rsp + 0x94], edx
lea ecx, [rdx + 1]
mov dword [rbx + 0x78], ecx
lea ecx, [rdx - 1]
test edx, ecx
jne 0x14009839c
mov rcx, qword [rbx]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbx + 0x80]
movsxd r8, eax
shl r8, 2
call fcn.140045bd0
mov edx, dword [rsp + 0x94]
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400983b2
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
test byte [rsp + 0x138], 1
mov edi, edx
not edi
mov dword [rsp + 0x98], edi
je 0x140098876
movsx ecx, word [r13 + 0x42]
mov edx, dword [r14 + 0x44]
inc ecx
mov esi, dword [r14 + 0x48]
mov dword [rsp + 0x138], esi
cmp ecx, edx
jg 0x1400983f4
lea eax, [rsi + rcx]
sub edx, ecx
mov dword [r14 + 0x48], eax
mov dword [r14 + 0x44], edx
jmp 0x140098408
mov eax, dword [r14 + 0x54]
lea esi, [rax + 1]
add eax, ecx
mov dword [r14 + 0x54], eax
mov dword [rsp + 0x138], esi
movsxd rax, dword [rsp + 0x90]
test eax, eax
jns 0x14009842c
mov r15, qword [rsp + 0xa8]
mov r8d, 0xffffffff
mov r9d, esi
xor ebx, ebx
jmp 0x140098512
cmp byte [rsp + 0x60], 0
je 0x140098454
mov r9d, eax
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x2f
mov rcx, rbp
call fcn.140065c50
mov r15, qword [rsp + 0xa8]
jmp 0x1400984b3
mov r15, qword [rsp + 0xa8]
lea rcx, [rax + rax*4]
mov rax, qword [r15 + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140098485
cmp byte [rdx], 0x9f
jne 0x140098485
mov r8d, dword [rdx + 0x2c]
xor eax, eax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x21]
jmp 0x1400984ab
mov r8d, esi
mov rcx, r14
call fcn.14007e000
cmp eax, esi
je 0x1400984b3
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400984b3
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x20], edx
mov edx, 0x22
mov r9d, esi
call fcn.140065c50
xor eax, eax
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x4d]
call fcn.140065c50
mov ebx, eax
mov r9d, esi
xor eax, eax
mov edx, r12d
mov rcx, rbp
mov dword [rsp + 0x20], eax
lea r8d, [rax - 1]
call fcn.140065c50
mov edx, dword [rbp + 0x3c]
cmp edx, ebx
jbe 0x1400984fa
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]
xor ebx, ebx
mov r12d, 0x26
mov r8d, esi
mov r9d, ebx
mov dword [rax + 0x64], ecx
mov edx, r12d
mov dword [rsp + 0x20], ebx
mov rcx, rbp
call fcn.140065c50
movzx edx, word [r13 + 0x42]
cmp bx, dx
jge 0x14009870b
mov r15d, esi
lea edi, [rsi + 1]
not r15d
mov r12, rbx
mov r13, rbx
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
jne 0x140098553
lea r9d, [r15 + rdi]
mov rdx, r12
jmp 0x14009858c
movsxd rax, dword [rcx + 8]
mov r9d, ebx
mov rdx, rbx
test eax, eax
jle 0x14009858c
mov rcx, qword [rcx]
mov r8, rax
add rcx, 8
nop dword [rax + rax]
lea eax, [r15 + rdi]
cmp dword [rcx], eax
je 0x140098587
inc r9d
inc rdx
add rcx, 0x10
cmp rdx, r8
jl 0x140098570
mov rcx, qword [rsp + 0x68]
movzx r8d, byte [rsp + 0x60]
mov rax, qword [rsp + 0xa8]
test r8b, r8b
jne 0x1400985a4
test rax, rax
je 0x1400985af
test rcx, rcx
je 0x14009861e
cmp r9d, dword [rcx + 8]
jl 0x14009861e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rdx, qword [rax + r13 + 8]
test rdx, rdx
je 0x1400985e5
cmp byte [rdx], 0x9f
jne 0x1400985e5
mov r8d, dword [rdx + 0x2c]
mov r9d, edi
mov rcx, qword [r14 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], ebx
call fcn.140065c50
jmp 0x1400986d4
mov r8d, edi
mov rcx, r14
call fcn.14007e000
cmp eax, edi
je 0x1400986d4
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400986d4
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, eax
mov edx, 0x22
call fcn.140065c50
jmp 0x1400986d4
test r8b, r8b
je 0x140098641
mov r8d, dword [rsp + 0x88]
mov edx, 0x2f
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.140065c50
jmp 0x1400986d4
mov rax, qword [rax + 8]
lea rcx, [rdx + rdx*4]
mov rbp, qword [r14 + 0x10]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x140098669
cmp byte [rsi], 0x9f
jne 0x140098669
mov r8d, dword [rsi + 0x2c]
mov edx, 0x21
mov rcx, rbp
jmp 0x14009868c
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call fcn.14007e000
cmp eax, edi
je 0x140098698
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140098698
mov r8d, eax
mov edx, 0x22
mov r9d, edi
mov dword [rsp + 0x20], ebx
call fcn.140065c50
inc dword [r14 + 0x54]
xor eax, eax
mov ebx, dword [r14 + 0x54]
mov r8d, edi
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x21]
call fcn.140065c50
movzx eax, byte [rsi]
and dword [rsi + 4], 0xffffefff
mov rbp, qword [rsp + 0xa0]
mov dword [rsi + 0x2c], ebx
xor ebx, ebx
mov byte [rsi + 0x36], al
mov byte [rsi], 0x9f
mov rax, qword [rsp + 0x78]
inc edi
inc r12
add r13, 0x30
movsx edx, word [rax + 0x42]
lea ecx, [r15 + rdi]
cmp ecx, edx
jl 0x140098540
mov esi, dword [rsp + 0x138]
mov r13, rax
mov edi, dword [rsp + 0x98]
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xe0]
test r12, r12
jne 0x14009872c
lea r8d, [rsi + 1]
mov rdx, r13
mov rcx, rbp
call fcn.140096e50
movzx edx, word [r13 + 0x42]
movsx eax, dx
mov ecx, esi
mov rdx, qword [rsp + 0xe8]
sub ecx, eax
mov eax, dword [rsp + 0x1d0]
dec ecx
mov dword [rsp + 0x40], edi
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov qword [rsp + 0x28], r13
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x20], 1
call fcn.1400af090
movsx r11d, word [r13 + 0x42]
mov edx, esi
inc r11d
mov rcx, r14
mov r8d, r11d
call fcn.14007d720
cmp r11d, dword [r14 + 0x44]
jle 0x14009878f
mov dword [r14 + 0x44], r11d
mov dword [r14 + 0x48], esi
movzx esi, byte [rsp + 0x60]
test r12, r12
jne 0x140098d29
movzx eax, byte [r13 + 0x48]
xor ebx, ebx
test al, 0x10
je 0x1400987c7
mov r9d, dword [rsp + 0xd0]
lea edx, [rbx + 0x1c]
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov rcx, rbp
call fcn.140065c50
movzx eax, byte [r13 + 0x48]
movsxd rcx, dword [rsp + 0x90]
test ecx, ecx
js 0x14009899e
test sil, sil
je 0x14009888b
mov esi, dword [rsp + 0x70]
mov r9d, ecx
mov r8d, dword [rsp + 0x88]
mov edx, 0x2f
mov dword [rsp + 0x20], esi
mov rcx, rbp
call fcn.140065c50
test byte [r13 + 0x48], 0x10
jne 0x140098976
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rcx, rbp
lea edx, [r9 + 0x4d]
call fcn.140065c50
mov ecx, dword [rsp + 0xb0]
mov r9d, esi
mov r8d, dword [rsp + 0x84]
mov edx, 0x4a
mov dword [rsp + 0x20], ecx
mov rcx, rbp
mov ebx, eax
call fcn.140065c50
mov edx, dword [rbp + 0x3c]
cmp edx, ebx
jbe 0x14009885c
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]
xor ebx, ebx
mov r8d, esi
xor r9d, r9d
mov dword [rax + 0x64], ecx
lea edx, [rbx + 0x26]
jmp 0x1400989e9
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xe0]
jmp 0x140098794
cmp qword [rsp + 0xc8], 0
je 0x1400988b6
mov r8d, dword [rsp + 0xb4]
mov edx, 0x21
mov esi, dword [rsp + 0x70]
add r8d, ecx
mov dword [rsp + 0x20], ebx
mov r9d, esi
jmp 0x1400987f8
mov rax, qword [r15 + 8]
lea rcx, [rcx + rcx*4]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400988df
cmp byte [rdx], 0x9f
jne 0x1400988df
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
mov esi, dword [rsp + 0x70]
mov rcx, qword [r14 + 0x10]
jmp 0x140098903
mov esi, dword [rsp + 0x70]
mov rcx, r14
mov r8d, esi
call fcn.14007e000
cmp eax, esi
je 0x14009890f
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14009890f
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], ebx
call fcn.140065c50
mov rax, qword [rbp]
mov ecx, dword [rbp + 0x3c]
dec ecx
cmp byte [rax + 0x50], 0
je 0x140098927
lea rax, [0x1401f4e48]
jmp 0x14009893f
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
lea rax, [rax + rcx*8]
test rax, rax
je 0x140098800
cmp byte [rax], 0x1c
jne 0x140098800
test byte [r13 + 0x48], 0x10
jne 0x140098976
mov r8d, dword [rsp + 0x84]
mov r12d, 1
mov ecx, dword [rsp + 0xb0]
mov dword [rax + 4], r8d
mov dword [rax + 0xc], ecx
mov byte [rax], 0x4a
mov dword [rax + 8], esi
jmp 0x1400989f8
mov r9d, dword [rbp + 0x3c]
mov r8d, esi
add r9d, 2
mov dword [rsp + 0x20], ebx
mov edx, 0x4c
mov rcx, rbp
call fcn.140065c50
xor r9d, r9d
mov r8d, esi
lea edx, [r9 + 0x26]
jmp 0x1400989e9
test al, 0x10
jne 0x1400989db
test byte [rsp + 0x80], 0x20
jne 0x1400989db
mov ecx, dword [rsp + 0xb0]
mov edx, 0x4a
mov esi, dword [rsp + 0x70]
mov r9d, esi
mov r8d, dword [rsp + 0x84]
mov dword [rsp + 0x20], ecx
mov rcx, rbp
call fcn.140065c50
mov r12d, 1
jmp 0x1400989f8
mov esi, dword [rsp + 0x70]
xor r8d, r8d
mov r9d, esi
lea edx, [r8 + 0x1c]
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.140065c50
mov r12d, ebx
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x70], r12d
test eax, eax
jle 0x140098a20
mov rcx, qword [r14 + 0x10]
mov r9d, esi
mov r8d, eax
mov dword [rsp + 0x20], ebx
mov edx, 0x88
call fcn.140065c50
mov r8, qword [rsp + 0x78]
mov r13d, ebx
mov r15d, ebx
cmp bx, word [r8 + 0x42]
jge 0x140098c6e
mov r12, qword [rsp + 0xa0]
mov rbp, rbx
mov r10d, dword [rsp + 0x64]
nop word [rax + rax]
movsx eax, word [r8 + 0x40]
lea esi, [r15 + r10]
cmp r15d, eax
jne 0x140098a70
xor r9d, r9d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x1d]
jmp 0x140098c32
mov r9, qword [rsp + 0x68]
test r9, r9
jne 0x140098ab0
mov rax, qword [r8 + 8]
movzx edx, byte [rax + rbp + 0x2b]
and dl, 2
je 0x140098a9b
lea eax, [r13 + 1]
test dl, dl
lea ecx, [r9 - 1]
cmove eax, r13d
mov r13d, eax
jmp 0x140098adf
lea eax, [r13 + 1]
mov ecx, r15d
sub ecx, r13d
test dl, dl
cmove eax, r13d
mov r13d, eax
jmp 0x140098adf
movsxd rax, dword [r9 + 8]
mov ecx, ebx
mov rdx, rbx
test eax, eax
jle 0x140098ae7
mov r8, rax
mov rax, qword [r9]
add rax, 8
cmp dword [rax], r15d
je 0x140098ada
inc ecx
inc rdx
add rax, 0x10
cmp rdx, r8
jl 0x140098ac7
mov r8, qword [rsp + 0x78]
test ecx, ecx
js 0x140098b88
cmp dword [rsp + 0x8c], 0
je 0x140098b88
test r9, r9
je 0x140098b04
cmp ecx, dword [r9 + 8]
jge 0x140098b88
cmp byte [rsp + 0x60], 0
je 0x140098b27
mov r8d, dword [rsp + 0x88]
mov r9d, ecx
mov rcx, r12
mov dword [rsp + 0x20], esi
mov edx, 0x2f
jmp 0x140098c36
cmp qword [rsp + 0xc8], 0
je 0x140098b4e
mov eax, dword [rsp + 0xb4]
cmp eax, r10d
je 0x140098c45
lea r8d, [rcx + rax]
mov rcx, r12
jmp 0x140098c2a
mov eax, ecx
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140098c0f
cmp byte [rdx], 0x9f
jne 0x140098c0f
mov r8d, dword [rdx + 0x2c]
mov edx, 0x21
mov rcx, qword [r14 + 0x10]
jmp 0x140098c2f
cmp byte [r14 + 0x23], 0
mov rax, qword [r8 + 8]
mov rdi, qword [rax + rbp + 8]
je 0x140098bf3
mov edx, 1
mov rcx, rdi
call fcn.14007bb40
test eax, eax
je 0x140098bf3
mov rcx, qword [r14]
xor r9d, r9d
mov rbx, qword [r14 + 0x150]
xor r8d, r8d
mov rdx, rdi
call fcn.14007ad10
mov r8, rax
mov rdx, rbx
mov rcx, r14
call fcn.14007b760
test rax, rax
je 0x140098be8
movsxd rcx, dword [rax]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rax + 8]
and dword [rcx + rdx*8 - 0xc], 0xfffffffb
mov dword [rcx + rdx*8 - 8], esi
mov qword [r14 + 0x150], rax
xor ebx, ebx
jmp 0x140098c3b
test rdi, rdi
je 0x140098c0c
cmp byte [rdi], 0x9f
jne 0x140098c0c
mov r8d, dword [rdi + 0x2c]
mov edx, 0x21
mov rcx, qword [r14 + 0x10]
jmp 0x140098c2f
mov rdx, rdi
mov r8d, esi
mov rcx, r14
call fcn.14007e000
cmp eax, esi
je 0x140098c3b
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140098c3b
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], ebx
call fcn.140065c50
mov r10d, dword [rsp + 0x64]
mov r8, qword [rsp + 0x78]
movsx eax, word [r8 + 0x42]
inc r15d
add rbp, 0x30
cmp r15d, eax
jl 0x140098a50
mov r12d, dword [rsp + 0x70]
mov edi, dword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x78]
test byte [r13 + 0x48], 0x10
je 0x140098f3a
mov rbx, qword [r13 + 0x60]
test rbx, rbx
je 0x140098c9e
mov rax, qword [rsp + 0xd8]
nop
cmp qword [rbx], rax
je 0x140098c9e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140098c90
mov rdx, r13
mov rcx, r14
call fcn.1400b3220
movsx r9d, word [r13 + 0x42]
mov edx, reloc.WS2_32.dll_ntohs
mov eax, dword [rsp + 0xd0]
add r9d, 2
mov rcx, rbp
mov dword [rsp + 0x20], eax
lea r8d, [rdx - 0xe]
call fcn.140065c50
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, rbp
call fcn.140066230
mov r8, qword [rbp + 8]
test r8, r8
je 0x140098d0c
mov eax, dword [rsp + 0x1d0]
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 [r14 + 0x1c0]
mov rcx, r14
mov r12, qword [rsp + 0xe0]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov ebx, dword [rsp + 0x84]
mov r15d, dword [rsp + 0xb8]
mov rsi, qword [rsp + 0xd8]
test byte [rsi + 0x2c], 0x80
je 0x140098d63
mov r8d, dword [rsp + 0xd4]
xor eax, eax
mov rcx, rbp
mov dword [rsp + 0x20], eax
lea r9d, [rax + 1]
lea edx, [rax + 0x25]
call fcn.140065c50
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x140098dae
movsx eax, word [r13 + 0x42]
xor r9d, r9d
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x1d0]
sub ecx, 2
mov dword [rsp + 0x38], eax
mov eax, 2
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
lea r8d, [rax + 0x6a]
call fcn.1400af090
movsxd rax, dword [rsp + 0x94]
mov r8, qword [rbp + 0x30]
test eax, eax
js 0x140098dd3
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140098dd3
mov rcx, rax
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 0x140099005
mov edi, dword [rsp + 0x88]
xor eax, eax
mov r9d, dword [rsp + 0xbc]
mov r8d, edi
mov rcx, rbp
mov dword [rsp + 0x20], eax
lea edx, [rax + 9]
call fcn.140065c50
mov eax, dword [rsp + 0xc0]
mov edx, dword [rbp + 0x3c]
cmp edx, eax
jbe 0x140098e27
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 r9d, r9d
mov r8d, edi
mov dword [rax + 0x64], ecx
xor eax, eax
mov rcx, rbp
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x3d]
call fcn.140065c50
xor edi, edi
test byte [r13 + 0x48], 0x10
jne 0x140098ea2
test r12, r12
jne 0x140098ea2
cmp ebx, r15d
jge 0x140098e72
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, ebx
lea edx, [r12 + 0x3d]
mov rcx, rbp
call fcn.140065c50
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140098ea2
nop dword [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbp
lea edx, [r9 + 0x3d]
call fcn.140065c50
mov rbx, qword [rbx + 0x28]
inc r15d
test rbx, rbx
jne 0x140098e80
mov rbx, qword [rsp + 0x68]
cmp byte [r14 + 0x1e], 0
jne 0x140098ec0
cmp qword [r14 + 0x1c8], 0
jne 0x140098ec0
mov rcx, r14
call fcn.1400972d0
test byte [rsi + 0x2c], 0x80
je 0x140097c0a
cmp byte [r14 + 0x1e], 0
jne 0x140097c0a
cmp qword [r14 + 0x1c8], 0
jne 0x140097c0a
mov r8d, dword [rsp + 0xd4]
xor edi, edi
mov rcx, rbp
mov dword [rsp + 0x20], edi
lea r9d, [rdi + 1]
lea edx, [rdi + 0x23]
call fcn.140065c50
lea edx, [rdi + 1]
mov rcx, rbp
call fcn.1400675b0
mov rax, qword [rbp]
cmp byte [rax + 0x50], dil
jne 0x140097c0a
mov rcx, qword [rbp + 0x20]
lea r8d, [rdi - 1]
mov r9b, 1
mov qword [rsp + 0x20], rdi
lea rdx, str.rows_inserted
call fcn.140065050
jmp 0x140097c0a
mov eax, dword [rsp + 0x90]
lea rcx, [rsp + 0x138]
mov esi, dword [rsp + 0xd0]
mov rdx, r13
mov r15d, dword [rsp + 0xb8]
mov r9d, dword [rsp + 0x84]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x1d0]
mov dword [rsp + 0x48], edi
mov byte [rsp + 0x40], cl
mov rcx, r14
shr eax, 0x1f
xor al, 1
mov byte [rsp + 0x38], al
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0xf8]
mov r8, rbx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r15d
call fcn.1400990d0
xor eax, eax
mov r9d, esi
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, r13
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400953f0
xor ecx, ecx
mov r9d, r15d
cmp dword [rsp + 0x138], ecx
mov eax, ecx
mov rdx, r13
sete al
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov qword [rsp + 0x28], rbx
mov ebx, dword [rsp + 0x84]
mov r8d, ebx
mov dword [rsp + 0x20], esi
call fcn.14009a240
mov r12, qword [rsp + 0xe0]
jmp 0x140098d38
cmp qword [rsp + 0xc8], 0
je 0x140098e48
mov r9d, dword [rsp + 0xbc]
xor edi, edi
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov rcx, rbp
lea edx, [rdi + 0x10]
call fcn.140065c50
mov eax, dword [rsp + 0xc0]
mov edx, dword [rbp + 0x3c]
cmp edx, eax
jbe 0x14009904d
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
jmp 0x140098e4a
mov rbp, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xd8]
jmp 0x140098ea7
mov rbx, r9
jmp 0x140097c0a
cmp rcx, qword [r14 + 0x168]
jb 0x1400990a5
cmp rcx, qword [r14 + 0x170]
jae 0x1400990a5
mov rax, qword [r14 + 0x160]
mov qword [rcx], rax
dec dword [r14 + 0x14c]
mov qword [r14 + 0x160], rcx
jmp 0x1400990aa
call fcn.140045620
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.14014fd10
add rsp, 0x1a0
pop r14
ret