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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
push rbp
push rsi
push r13
lea rbp, [r11 - 0x78]
sub rsp, 0x160
mov rsi, qword [rcx]
mov eax, 0xffffffff
mov qword [r11 - 0x20], rbx
xor ebx, ebx
mov r13d, ebx
mov qword [r11 - 0x28], rdi
mov rdi, r9
mov qword [r11 - 0x38], r14
mov r14, r8
mov qword [r11 - 0x40], r15
mov r15, rcx
mov dword [rbp - 0x2c], ebx
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x40], ebx
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x38], ebx
mov dword [rbp - 0x3c], ebx
mov byte [rbp + 0x80], bl
mov qword [rbp - 0x28], rbx
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x34], ebx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x18], rsi
cmp dword [rcx + 0x34], ebx
jne 0x1400feb4b
mov qword [r11 - 0x30], r12
mov dword [rbp - 0x48], ebx
test r8, r8
je 0x1400fd3bd
test dword [r8 + 4], 0x200
je 0x1400fd3bd
cmp qword [r8 + 0x50], rbx
jne 0x1400fd3bd
mov rax, qword [r8 + 0x20]
mov rdx, r14
mov qword [r8 + 0x20], rbx
mov rcx, rsi
mov r8d, 1
mov qword [rbp - 0x28], rax
call fcn.1400a5730
mov r14d, ebx
mov qword [rbp + 0x90], rbx
mov rdx, qword [rbp + 0x88]
mov rcx, r15
call fcn.140113f90
mov qword [rbp - 0x80], rax
mov r12, rax
test rax, rax
je 0x1400fde62
mov rcx, qword [rax + 0x60]
mov ebx, 0xffff8000
mov dword [rbp - 0x30], ebx
test rcx, rcx
je 0x1400fd40e
mov rax, qword [rsi + 0x20]
xor ebx, ebx
add rax, 0x18
mov dword [rbp - 0x30], ebx
cmp qword [rax], rcx
je 0x1400fd40e
nop
inc ebx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400fd400
mov dword [rbp - 0x30], ebx
mov rax, qword [rsi + 0x20]
xor r9d, r9d
mov r8, qword [r12]
mov edx, reloc.WS2_32.dll_select
movsxd rcx, ebx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.1400dec20
test eax, eax
jne 0x1400fde62
mov eax, dword [r12 + 0x30]
shr eax, 7
and al, 1
mov dword [rbp - 0x58], eax
cmp qword [r12 + 0x58], r13
jne 0x1400fd468
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400fd471
cmp qword [rax + 0x40], r13
je 0x1400fd471
cmp byte [r15 + 0xe5], r13b
je 0x1400fd47b
xor eax, eax
mov esi, eax
mov qword [rbp - 0x20], rax
jmp 0x1400fd4a2
lea rax, [rbp - 0x5c]
xor r9d, r9d
mov r8d, 0x80
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r15
call fcn.140137d60
mov rsi, rax
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x5c]
mov dword [rbp - 0x5c], eax
movzx eax, byte [r12 + 0x3f]
mov byte [rsp + 0x74], al
cmp al, 1
je 0x1400fd4bb
cmp word [r12 + 0x36], r13w
jg 0x1400fd4ce
mov rdx, r12
mov rcx, r15
call fcn.14013e7f0
test eax, eax
jne 0x1400fde62
mov r8, rsi
mov rdx, r12
mov rcx, r15
call fcn.1400fede0
test eax, eax
jne 0x1400fde62
mov r13, qword [r15 + 0x10]
mov qword [rbp - 0x50], r13
test r13, r13
jne 0x1400fd520
cmp qword [r15 + 0xb0], r13
jne 0x1400fd508
mov rax, qword [r15]
test byte [rax + 0x60], 8
jne 0x1400fd508
mov byte [r15 + 0x23], 1
mov rcx, r15
call fcn.14011aea0
mov qword [rbp - 0x50], rax
mov r13, rax
test rax, rax
je 0x1400fd6d6
cmp byte [r15 + 0x1e], 0
jne 0x1400fd52f
or dword [r13 + 0xc8], 0x10
test r14, r14
jne 0x1400fd53d
test rsi, rsi
jne 0x1400fd53d
xor edx, edx
jmp 0x1400fd542
mov edx, 1
mov r8d, ebx
mov rcx, r15
call fcn.1400dfbe0
test rdi, rdi
jne 0x1400fd57d
test r14, r14
je 0x1400fd57d
test rsi, rsi
jne 0x1400fd57d
mov r9d, dword [rbp + 0xa0]
mov r8, r14
mov rdx, r12
mov dword [rsp + 0x20], ebx
mov rcx, r15
call fcn.14014e630
test eax, eax
jne 0x1400feab9
mov r8, r12
mov edx, ebx
mov rcx, r15
call fcn.14009ee10
mov ecx, dword [r15 + 0x3c]
mov dword [rbp - 0x44], eax
movsx eax, word [r12 + 0x36]
inc eax
lea r8d, [rcx + 1]
add eax, ecx
mov edx, r8d
mov dword [r15 + 0x3c], eax
cmp byte [r12 + 0x3f], 1
mov dword [rsp + 0x7c], edx
mov dword [rbp - 0x60], r8d
jne 0x1400fd5c4
lea edx, [r8 + 1]
inc eax
mov dword [rsp + 0x7c], edx
mov dword [r15 + 0x3c], eax
test dword [r12 + 0x30], 0x440
lea eax, [rdx + 1]
mov dword [rsp + 0x70], eax
sete sil
xor r8d, r8d
mov dword [rsp + 0x78], esi
test rdi, rdi
je 0x1400fd821
mov edx, dword [rdi]
mov ecx, r8d
mov byte [rdi + 4], 1
test edx, edx
jle 0x1400fd612
lea rax, [rdi + 0x10]
nop dword [rax]
mov dword [rax], 0xffffffff
lea rax, [rax + 0x10]
mov edx, dword [rdi]
inc ecx
cmp ecx, edx
jl 0x1400fd600
mov r14d, r8d
test edx, edx
jle 0x1400fd81a
mov rdx, qword [rbp - 0x80]
lea r12, [rdi + 8]
nop word [rax + rax]
movsx rax, word [rdx + 0x36]
mov ebx, r8d
mov r10, r8
cmp r8w, ax
jge 0x1400fd7d1
mov rdi, qword [r12]
mov rsi, rax
mov r11, qword [rdx + 8]
mov r9, qword [r11]
mov r8, rdi
sub r9, rdi
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, byte [r9 + r8]
cmp eax, ecx
jne 0x1400fd78b
test eax, eax
jne 0x1400fd7a8
mov esi, dword [rsp + 0x78]
cmp r14d, ebx
mov rdx, qword [rbp - 0x80]
mov eax, 0
mov edi, dword [rbp - 0x78]
mov dword [r12 + 8], ebx
movzx esi, sil
mov rcx, qword [rdx + 8]
cmovne esi, eax
movsx eax, word [rdx + 0x34]
cmp ebx, eax
mov dword [rsp + 0x78], esi
lea rax, [r10 + r10*2]
cmove edi, r14d
test byte [rcx + rax*8 + 0x12], 0x60
mov dword [rbp - 0x78], edi
je 0x1400fd7ca
movsxd rax, ebx
lea rdx, str.cannot_INSERT_into_generated_column___s_
lea r8, [rax + rax*2]
mov r8, qword [rcx + r8*8]
mov rcx, r15
call fcn.1400ed030
mov rdi, qword [rbp + 0x98]
mov r13, qword [rbp - 0x68]
mov r12, qword [rsp + 0x148]
mov rsi, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x88]
mov rcx, rsi
call fcn.1401138f0
mov rax, qword [rbp - 0x28]
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x158]
test rax, rax
je 0x1400fd728
mov rdx, rax
mov rcx, rsi
call fcn.1400b1b30
mov rax, qword [rbp + 0xa8]
test rax, rax
je 0x1400fd73f
mov rdx, rax
mov rcx, rsi
call fcn.140139a20
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x1400fd75c
mov r8d, 1
mov rdx, rax
mov rcx, rsi
call fcn.1400a5730
mov rdx, rdi
mov rcx, rsi
call fcn.1400fc410
mov rdi, qword [rsp + 0x150]
test r13, r13
je 0x1400fd77f
mov rdx, r13
mov rcx, rsi
call fcn.1400ea6d0
add rsp, 0x160
pop r13
pop rsi
pop rbp
ret
lea rdx, [0x140171c70]
movzx edx, byte [rcx + rdx]
mov rcx, rax
lea rax, [0x140171c70]
movzx eax, byte [rcx + rax]
cmp eax, edx
jne 0x1400fd7b0
inc r8
jmp 0x1400fd660
inc ebx
inc r10
add r11, 0x18
cmp r10, rsi
jl 0x1400fd650
mov esi, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x98]
movsx eax, word [rdx + 0x36]
cmp ebx, eax
jl 0x1400fd803
mov rcx, qword [r12]
call fcn.1400fef20
test eax, eax
je 0x1400fd8bc
cmp byte [rbp - 0x58], 0
jne 0x1400fd8bc
mov rdx, qword [rbp - 0x80]
xor sil, sil
mov dword [rsp + 0x78], esi
mov dword [rbp - 0x78], r14d
inc r14d
add r12, 0x10
xor r8d, r8d
cmp r14d, dword [rdi]
jl 0x1400fd630
mov r12, qword [rbp - 0x80]
mov r14, qword [rbp + 0x90]
test r14, r14
je 0x1400fdc8d
mov r9, qword [r14 + 0x28]
cmp dword [r9], 1
jne 0x1400fd8eb
test byte [r9 + 0x24], 0x40
je 0x1400fd8eb
cmp qword [r14 + 0x50], 0
jne 0x1400fd8eb
mov rax, qword [r9 + 0x50]
lea r8, str.SCAN__S
add r9, 8
xor edx, edx
mov ebx, dword [rax + 0xc]
mov dword [rbp - 0x48], ebx
mov ebx, dword [rax + 0x10]
mov rax, qword [rax]
mov dword [rbp - 0x70], ebx
mov rcx, qword [rax + 0x20]
mov r14d, dword [rcx]
mov rcx, r15
mov dword [rsp + 0x78], r14d
call fcn.140124690
test sil, sil
je 0x1400fd987
movsx eax, word [r12 + 0x36]
xor edi, edi
cmp r14d, eax
jne 0x1400fd989
cmp byte [r12 + 0x3f], 1
lea ecx, [rbx - 1]
mov eax, edi
mov dword [rsp + 0x7c], ecx
sete al
mov dword [rsp + 0x70], ebx
sub ecx, eax
mov dword [rbp - 0x60], ecx
jmp 0x1400fd989
mov r8, qword [rbp + 0x88]
lea rdx, str.table__S_has_no_column_named__s
movsxd r9, r14d
add r8, 8
add r9, r9
mov rcx, r15
mov r9, qword [rdi + r9*8 + 8]
call fcn.1400ed030
mov byte [r15 + 0x1d], 1
jmp 0x1400fd6d6
mov ebx, dword [r15 + 0x3c]
xor r9d, r9d
inc ebx
mov edx, listen
mov dword [r15 + 0x3c], ebx
mov r8d, ebx
mov edi, dword [r13 + 0x90]
mov rcx, r13
lea eax, [rdi + 1]
mov dword [rsp + 0x20], eax
call fcn.14011a5f0
xor eax, eax
mov byte [rbp - 0x10], reloc.WS2_32.dll_listen
mov dword [rbp - 8], eax
lea r8, [rbp - 0x10]
mov qword [rbp + 8], rax
test sil, sil
mov rdx, r14
mov dword [rbp - 0xc], ebx
cmovne eax, dword [rsp + 0x70]
mov rcx, r15
mov dword [rbp - 4], eax
movsx eax, word [r12 + 0x36]
mov dword [rbp], eax
call fcn.14010edd0
mov ecx, dword [rbp - 4]
mov dword [rbp - 0x70], ecx
test eax, eax
jne 0x1400fd6d6
cmp dword [r15 + 0x34], eax
jne 0x1400fd6d6
mov edx, ebx
mov rcx, r13
call fcn.14011b470
mov edx, edi
mov rcx, r13
call fcn.140125290
mov rdx, qword [r14 + 0x20]
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x48], eax
mov r14d, dword [rdx]
mov dword [rsp + 0x78], r14d
xor edi, edi
cmp qword [rbp - 0x20], 0
jne 0x1400fdb61
mov r10, qword [r15 + 0x10]
test r10, r10
jne 0x1400fd9bf
cmp qword [r15 + 0xb0], r10
jne 0x1400fd9b4
mov rax, qword [r15]
test byte [rax + 0x60], 8
jne 0x1400fd9b4
mov byte [r15 + 0x23], 1
mov rcx, r15
call fcn.14011aea0
mov r10, rax
cmp byte [r12 + 0x3f], 1
mov ebx, dword [r10 + 0x90]
jne 0x1400fd9f0
mov r8, qword [r12 + 0x50]
test r8, r8
je 0x1400fd9f3
mov rax, qword [r15]
nop dword [rax + rax]
cmp qword [r8], rax
je 0x1400fd9f3
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x1400fd9e0
jmp 0x1400fd9f3
mov r8, rdi
mov r9d, 1
cmp ebx, r9d
jle 0x1400fda79
mov rax, qword [r10]
lea rsi, [0x14019e058]
mov edi, dword [rbp - 0x30]
movzx r11d, byte [rax + 0x67]
test r11b, r11b
je 0x1400fda1a
mov rcx, rsi
jmp 0x1400fda2c
movsxd rax, r9d
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x88]
lea rcx, [rax + rcx*8]
cmp byte [rcx], 0x66
jne 0x1400fda62
cmp dword [rcx + 0xc], edi
jne 0x1400fda71
mov edx, dword [rcx + 8]
cmp edx, dword [r12 + 0x28]
je 0x1400fdb61
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400fda71
nop
cmp edx, dword [rax + 0x58]
je 0x1400fdb61
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400fda50
cmp byte [rcx], 0xad
jne 0x1400fda71
cmp qword [rcx + 0x10], r8
je 0x1400fdb61
inc r9d
cmp r9d, ebx
jl 0x1400fda10
mov ebx, dword [rsp + 0x78]
mov r14, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x98]
test rdi, rdi
jne 0x1400fdce1
test ebx, ebx
jle 0x1400fdd06
movsx esi, word [r12 + 0x34]
mov dword [rbp - 0x78], esi
test esi, esi
js 0x1400fdae9
test byte [r12 + 0x30], 0x60
je 0x1400fdae9
lea eax, [rsi - 1]
movsxd rdx, eax
test eax, eax
js 0x1400fdae9
lea rcx, [rdx + rdx*2]
lea r8, [rcx*8 + 0x12]
add r8, qword [r12 + 8]
nop dword [rax]
test byte [r8], 0x60
lea eax, [rsi - 1]
lea r8, [r8 - 0x18]
cmove eax, esi
sub rdx, 1
mov esi, eax
jns 0x1400fdad0
mov dword [rbp - 0x78], eax
test byte [r12 + 0x30], 0x62
je 0x1400fdb2b
movsx rdx, word [r12 + 0x36]
test rdx, rdx
jle 0x1400fdb2b
mov rcx, qword [r12 + 8]
mov r9d, dword [rbp - 0x2c]
add rcx, 0x12
nop dword [rax]
test byte [rcx], 0x62
lea eax, [r9 + 1]
lea rcx, [rcx + 0x18]
cmove eax, r9d
mov r9d, eax
sub rdx, 1
jne 0x1400fdb10
mov dword [rbp - 0x2c], eax
movsx r9d, word [r12 + 0x36]
sub r9d, dword [rbp - 0x2c]
cmp ebx, r9d
je 0x1400fdd09
mov r8, qword [rbp + 0x88]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
add r8, 8
mov dword [rsp + 0x20], ebx
mov rcx, r15
call fcn.1400ed030
jmp 0x1400fd6dd
mov ecx, dword [r15 + 0x38]
mov byte [rbp + 0x80], 1
mov dword [rbp - 0x74], ecx
lea eax, [rcx + 1]
mov dword [r15 + 0x38], eax
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x1400fdb93
mov edi, dword [r15 + 0x3c]
inc edi
mov esi, edi
mov dword [r15 + 0x3c], edi
inc esi
mov dword [r15 + 0x3c], esi
jmp 0x1400fdbc5
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov edi, dword [r15 + rax*4 + 0xe8]
test al, al
jne 0x1400fdbb4
mov esi, dword [r15 + 0x3c]
inc esi
mov dword [r15 + 0x3c], esi
jmp 0x1400fdbc5
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov esi, dword [r15 + rax*4 + 0xe8]
mov r8d, ecx
mov r9d, r14d
mov rcx, r13
mov edx, 0x75
call fcn.14011a580
mov r8d, dword [rbp - 0x48]
mov edx, listen
mov rcx, r13
call fcn.14011a510
mov r8d, dword [rbp - 0x70]
mov r9d, r14d
mov edx, 0x61
mov dword [rsp + 0x20], edi
mov rcx, r13
mov ebx, eax
call fcn.14011a5f0
mov r8d, dword [rbp - 0x74]
mov r9d, esi
mov edx, 0x7f
mov rcx, r13
call fcn.14011a580
mov r8d, dword [rbp - 0x74]
mov r9d, edi
mov edx, 0x80
mov dword [rsp + 0x20], esi
mov rcx, r13
call fcn.14011a5f0
mov edx, ebx
mov rcx, r13
call fcn.140124b70
mov edx, ebx
mov rcx, r13
call fcn.140125290
test edi, edi
je 0x1400fdc5c
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400fdc5c
mov dword [r15 + rax*4 + 0xe8], edi
inc byte [r15 + 0x1f]
test esi, esi
je 0x1400fda79
movzx eax, byte [r15 + 0x1f]
mov ebx, dword [rsp + 0x78]
mov r14, qword [rbp + 0x90]
cmp al, 8
jae 0x1400fda84
mov dword [r15 + rax*4 + 0xe8], esi
inc byte [r15 + 0x1f]
jmp 0x1400fda84
mov rax, qword [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x10], r15
xorps xmm1, xmm1
mov dword [rbp - 0x74], 0xffffffff
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rbp + 8], xmm1
movdqu xmmword [rbp + 0x18], xmm0
test rax, rax
je 0x1400fdcd5
mov ebx, dword [rax]
lea rcx, [rbp - 0x10]
mov rdx, rax
mov dword [rsp + 0x78], ebx
call fcn.14010cc80
test eax, eax
jne 0x1400fd6d6
jmp 0x1400fda84
mov ebx, r8d
mov dword [rsp + 0x78], ebx
jmp 0x1400fda84
mov r9d, dword [rdi]
mov esi, dword [rbp - 0x78]
mov dword [rbp - 0x78], esi
cmp ebx, r9d
je 0x1400fdd09
mov r8d, ebx
lea rdx, str._d_values_for__d_columns
mov rcx, r15
call fcn.1400ed030
jmp 0x1400fd6dd
mov esi, dword [rbp - 0x78]
mov r13, qword [rbp - 0x18]
movabs rax, 0x100000000
test qword [r13 + 0x30], rax
je 0x1400fdd5d
cmp byte [r15 + 0x1e], 0
jne 0x1400fdd5d
cmp qword [r15 + 0xb8], 0
jne 0x1400fdd5d
cmp byte [r15 + 0xe3], 0
mov rdi, qword [rbp - 0x50]
jne 0x1400fdd61
mov r9d, dword [r15 + 0x3c]
xor r8d, r8d
inc r9d
mov edx, 0x47
mov rcx, rdi
mov dword [rbp - 0x34], r9d
mov dword [r15 + 0x3c], r9d
call fcn.14011a580
jmp 0x1400fdd61
mov rdi, qword [rbp - 0x50]
cmp byte [rsp + 0x74], 2
je 0x1400fde15
lea rax, [rbp - 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov r8d, WSAStartup
lea rax, [rbp - 0x6c]
mov rdx, r12
mov qword [rsp + 0x30], rax
mov rcx, r15
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
call fcn.140101b40
movsxd rbx, eax
mov rcx, r13
lea eax, [rbx + 2]
movsxd rdx, eax
shl rdx, 2
call fcn.1400ea610
mov qword [rbp - 0x68], rax
mov r13, rax
test rax, rax
je 0x1400fde62
mov rdx, qword [r12 + 0x10]
xor eax, eax
mov r9d, eax
test ebx, ebx
jle 0x1400fde01
mov ecx, eax
mov r9d, ebx
nop dword [rax]
inc dword [r15 + 0x3c]
mov eax, dword [r15 + 0x3c]
mov dword [r13 + rcx*4], eax
inc rcx
movzx eax, word [rdx + 0x60]
add dword [r15 + 0x3c], eax
mov rdx, qword [rdx + 0x28]
cmp rcx, rbx
jl 0x1400fdde0
mov ecx, dword [r15 + 0x3c]
inc ecx
movsxd rax, r9d
mov dword [r15 + 0x3c], ecx
mov dword [r13 + rax*4], ecx
jmp 0x1400fde19
mov r13, qword [rbp - 0x68]
mov r8, qword [rbp + 0xa8]
test r8, r8
je 0x1400fdee8
movzx eax, byte [r12 + 0x3f]
mov rcx, r15
cmp al, 1
jne 0x1400fde52
mov r8, qword [r12]
lea rdx, str.UPSERT_not_implemented_for_virtual_table___s_
call fcn.1400ed030
mov rdi, qword [rbp + 0x98]
jmp 0x1400fd6e1
cmp al, 2
jne 0x1400fde6e
lea rdx, str.cannot_UPSERT_a_view
call fcn.1400ed030
mov rdi, qword [rbp + 0x98]
jmp 0x1400fd6e1
mov rdx, qword [r8]
call fcn.1400fbe80
test eax, eax
jne 0x1400fde62
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x6c]
mov rbx, r8
mov eax, dword [rsp + 0x70]
mov r13d, dword [rbp - 0x40]
mov dword [rdx + 0x28], ecx
nop dword [rax]
cmp qword [rbx], 0
mov qword [rbx + 0x40], rdx
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x4c], ecx
mov dword [rbx + 0x50], r13d
je 0x1400fdedf
mov r9, r8
mov rcx, r15
mov r8, rbx
call fcn.1401194d0
test eax, eax
jne 0x1400fd6d6
mov eax, dword [rsp + 0x70]
mov ecx, dword [rbp - 0x6c]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xa8]
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400fdea0
movzx r10d, byte [rbp + 0x80]
test r10b, r10b
je 0x1400fe012
mov r8d, dword [rbp - 0x74]
mov edx, 0x24
mov rcx, rdi
call fcn.14011a510
mov dword [rbp - 0x38], eax
mov eax, dword [rdi + 0x90]
mov dword [rbp - 0x3c], eax
mov ebx, dword [rbp - 0x70]
movzx r10d, byte [rbp + 0x80]
mov r9d, dword [rsp + 0x70]
xor r11d, r11d
mov r13d, r11d
mov esi, r9d
mov r14d, r11d
cmp r11w, word [r12 + 0x36]
jge 0x1400fdfc2
mov r8, qword [rbp - 0x80]
lea rdx, [fcn.1400b1fb0]
mov r12d, r11d
nop dword [rax]
movsx eax, word [r8 + 0x34]
cmp r14d, eax
jne 0x1400fe08e
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400fe05c
xor r9d, r9d
mov r8d, esi
mov edx, 0x4c
mov dword [rsp + 0x20], r11d
mov rcx, rdi
call fcn.1400bb2e0
xor r11d, r11d
mov r9d, dword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rdx, [fcn.1400b1fb0]
movsx eax, word [r8 + 0x36]
inc r14d
mov rdi, qword [rbp - 0x50]
add r12, 0x18
mov ebx, dword [rbp - 0x70]
inc esi
movzx r10d, byte [rbp + 0x80]
cmp r14d, eax
jl 0x1400fdf50
mov r12, qword [rbp - 0x80]
dec dword [r15 + 0x48]
test byte [rbp - 0x5c], 1
mov esi, dword [r15 + 0x48]
je 0x1400fe5bf
movsx edx, word [r12 + 0x36]
mov rcx, r15
inc edx
call fcn.1400fb310
movsxd r14, dword [rbp - 0x78]
mov ebx, eax
test r14d, r14d
jns 0x1400fe44b
mov r13, qword [rbp - 0x50]
mov r9d, eax
mov rcx, r13
mov edx, 0x47
mov r8d, 0xffffffff
call fcn.14011a580
jmp 0x1400fe4f6
test r14, r14
je 0x1400fe054
mov r8d, dword [rbp - 0x48]
mov edx, listen
mov rcx, rdi
call fcn.14011a510
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x38], eax
test esi, esi
js 0x1400fdf16
mov ebx, dword [rbp - 0x70]
mov edx, 0x50
mov r9d, dword [rsp + 0x7c]
mov rcx, rdi
lea r8d, [rbx + rsi]
call fcn.14011a580
jmp 0x1400fdf19
mov ebx, dword [rbp - 0x70]
jmp 0x1400fdf21
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400fdf9c
mov rcx, qword [r8 + 8]
movzx eax, word [rcx + r12 + 0x12]
test al, 0x62
je 0x1400fe1ac
inc r13d
test al, 0x20
je 0x1400fe0ae
dec esi
jmp 0x1400fdf9c
test al, 0x40
je 0x1400fe0c1
test byte [rbp - 0x5c], 1
je 0x1400fdf9c
jmp 0x1400fdf5e
mov rax, qword [rbp + 0x98]
test rax, rax
jne 0x1400fe1bc
movzx eax, word [rcx + r12 + 0x10]
test ax, ax
jne 0x1400fe0e1
mov rbx, r11
jmp 0x1400fe10d
cmp byte [r8 + 0x3f], 0
je 0x1400fe0ed
mov rbx, r11
jmp 0x1400fe10d
mov rbx, qword [r8 + 0x50]
test rbx, rbx
jne 0x1400fe0fb
mov rbx, r11
jmp 0x1400fe10d
cmp dword [rbx], eax
jge 0x1400fe104
mov rbx, r11
jmp 0x1400fe10d
shl rax, 5
mov rbx, qword [rax + rbx - 0x18]
cmp byte [r15 + 0x23], 0
je 0x1400fe15e
mov qword [rbp - 0x10], r15
mov eax, 2
mov word [rbp + 0x14], ax
lea rax, [0x140112e40]
mov qword [rbp], rax
mov qword [rbp - 8], rdx
test rbx, rbx
je 0x1400fe148
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14012ac00
cmp word [rbp + 0x14], 0
je 0x1400fe15b
mov r8d, esi
mov rdx, rbx
mov rcx, r15
call fcn.1400efca0
jmp 0x1400fdf89
xor r11d, r11d
mov rdi, qword [r15]
test rbx, rbx
je 0x1400fe17c
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.1400b0eb0
mov rbx, rax
jmp 0x1400fe17f
mov rbx, r11
cmp byte [rdi + 0x67], 0
jne 0x1400fe193
mov r8d, esi
mov rdx, rbx
mov rcx, r15
call fcn.1400ee240
test rbx, rbx
je 0x1400fdf89
mov rdx, rbx
mov rcx, rdi
call fcn.1400f1cf0
jmp 0x1400fdf89
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x1400fe27d
mov r8d, dword [rax]
mov edx, r11d
test r8d, r8d
jle 0x1400fe1e0
add rax, 0x10
nop dword [rax + rax]
cmp dword [rax], r14d
je 0x1400fe1e0
inc edx
add rax, 0x10
cmp edx, r8d
jl 0x1400fe1d0
cmp edx, r8d
jl 0x1400fe277
mov rdx, qword [rbp - 0x80]
mov rax, qword [rdx + 8]
movzx ecx, word [rax + r12 + 0x10]
test cx, cx
jne 0x1400fe20f
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
cmp byte [rdx + 0x3f], 0
je 0x1400fe228
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
mov rdx, qword [rdx + 0x50]
test rdx, rdx
jne 0x1400fe244
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
mov rax, rcx
cmp dword [rdx], ecx
jge 0x1400fe25e
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
shl rax, 5
mov r8d, esi
mov rcx, r15
mov rdx, qword [rax + rdx - 0x18]
call fcn.1400ee580
jmp 0x1400fdf89
mov r8, qword [rbp - 0x80]
jmp 0x1400fe2f5
cmp dword [rsp + 0x78], 0
jne 0x1400fe2ef
movzx eax, word [rcx + r12 + 0x10]
test ax, ax
jne 0x1400fe2a2
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
cmp byte [r8 + 0x3f], 0
je 0x1400fe2bc
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
mov rdx, qword [r8 + 0x50]
test rdx, rdx
jne 0x1400fe2d8
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
cmp dword [rdx], eax
jge 0x1400fe25e
mov rdx, r11
mov r8d, esi
mov rcx, r15
call fcn.1400ee580
jmp 0x1400fdf89
mov edx, r14d
sub edx, r13d
test r10b, r10b
je 0x1400fe354
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400fe31e
mov r8d, dword [rbp - 0x74]
mov r9d, edx
mov edx, 0x5e
mov dword [rsp + 0x20], esi
jmp 0x1400fdf81
mov r10d, dword [rbp - 0x74]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400fdf95
cmp qword [rbp + 0x90], 0
je 0x1400fe3ba
cmp ebx, r9d
je 0x1400fdf95
movsxd rcx, dword [rdi + 0x90]
lea r8d, [rdx + rbx]
cmp dword [rdi + 0x94], ecx
jg 0x1400fe387
mov r9d, esi
mov edx, 0x51
jmp 0x1400fdf7c
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x51
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400fdf91
mov rcx, qword [rbp - 0x28]
mov r8d, esi
movsxd rax, edx
shl rax, 5
mov rbx, qword [rax + rcx + 8]
mov rcx, r15
mov rdx, rbx
call fcn.1400efeb0
mov r8d, eax
cmp eax, esi
je 0x1400fdf89
mov edx, dword [rbx + 4]
movsxd rcx, dword [rdi + 0x90]
shr edx, 0x16
not edx
and edx, 1
or edx, 0x50
cmp dword [rdi + 0x94], ecx
jg 0x1400fe40e
xor eax, eax
mov r9d, esi
mov dword [rsp + 0x20], eax
jmp 0x1400fdf81
xor r11d, r11d
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r11w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], r11b
jmp 0x1400fdf8c
cmp byte [rbp + 0x80], 0
je 0x1400fe472
mov r13, qword [rbp - 0x50]
mov r9d, r14d
mov r8d, dword [rbp - 0x74]
mov rcx, r13
mov edx, 0x5e
mov dword [rsp + 0x20], ebx
call fcn.14011a5f0
jmp 0x1400fe491
mov rax, qword [rbp - 0x28]
mov rdx, r14
shl rdx, 5
mov r8d, ebx
mov rcx, r15
mov rdx, qword [rdx + rax + 8]
call fcn.1400ee240
mov r13, qword [rbp - 0x50]
mov r8d, ebx
mov edx, 0x34
mov rcx, r13
call fcn.14011a510
mov r9d, ebx
movsxd rdi, eax
mov edx, 0x47
mov r8d, 0xffffffff
mov rcx, r13
call fcn.14011a580
mov rcx, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rcx + 0x67], 0
je 0x1400fe4d4
lea rax, [0x14019e058]
jmp 0x1400fe4e3
mov rax, qword [r13 + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r8d, ebx
mov edx, reloc.WS2_32.dll_listen
mov rcx, r13
call fcn.14011a510
movsx eax, word [r12 + 0x38]
lea r9d, [rbx + 1]
mov r8d, dword [rsp + 0x7c]
dec eax
inc r8d
mov dword [rsp + 0x20], eax
mov edx, 0x50
mov rcx, r13
call fcn.14011a5f0
test byte [r12 + 0x30], 0x60
je 0x1400fe531
mov r8, r12
lea edx, [rbx + 1]
mov rcx, r15
call fcn.1400e77d0
cmp byte [rsp + 0x74], 2
je 0x1400fe547
lea r8d, [rbx + 1]
mov rdx, r12
mov rcx, r13
call fcn.140115440
movsx eax, word [r12 + 0x36]
mov ecx, ebx
mov rdx, qword [rbp - 0x20]
sub ecx, eax
mov eax, dword [rbp + 0xa0]
dec ecx
mov dword [rsp + 0x40], esi
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov r8d, 0x80
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
call fcn.1400e6160
movsx eax, word [r12 + 0x36]
inc eax
cmp eax, 1
jne 0x1400fe5af
test ebx, ebx
je 0x1400fe5c7
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400fe5c7
mov dword [r15 + rax*4 + 0xe8], ebx
inc byte [r15 + 0x1f]
jmp 0x1400fe5c7
cmp eax, dword [r15 + 0x2c]
jle 0x1400fe5c7
mov dword [r15 + 0x2c], eax
mov dword [r15 + 0x30], ebx
jmp 0x1400fe5c7
mov r13, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x78]
cmp byte [rsp + 0x74], 2
je 0x1400fe97c
cmp byte [r12 + 0x3f], 1
jne 0x1400fe5ee
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r13
call fcn.14011a580
test r14d, r14d
js 0x1400fe6e9
cmp byte [rbp + 0x80], 0
je 0x1400fe61e
mov edi, dword [rsp + 0x7c]
mov r9d, r14d
mov r8d, dword [rbp - 0x74]
mov edx, 0x5e
mov rcx, r13
mov dword [rsp + 0x20], edi
call fcn.14011a5f0
jmp 0x1400fe681
cmp qword [rbp + 0x90], 0
jne 0x1400fe67d
mov rcx, qword [rbp - 0x28]
movsxd rax, r14d
shl rax, 5
mov rdx, qword [rax + rcx + 8]
cmp byte [rdx], 0x7a
jne 0x1400fe66c
cmp byte [r12 + 0x3f], 1
je 0x1400fe66c
mov eax, dword [rbp - 0x44]
mov edx, 0x7f
mov r9d, dword [rsp + 0x7c]
mov rcx, r13
mov r8d, dword [rbp - 0x6c]
mov dword [rsp + 0x20], eax
call fcn.14011a5f0
mov ebx, 1
jmp 0x1400fe736
mov edi, dword [rsp + 0x7c]
mov rcx, r15
mov r8d, edi
call fcn.1400ee240
jmp 0x1400fe681
mov edi, dword [rsp + 0x7c]
cmp byte [r12 + 0x3f], 1
mov r8d, edi
mov rcx, r13
je 0x1400fe6c2
mov edx, 0x34
call fcn.14011a510
mov r8d, dword [rbp - 0x6c]
mov ebx, eax
mov eax, dword [rbp - 0x44]
mov r9d, edi
mov edx, 0x7f
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.14011a5f0
mov edx, ebx
mov rcx, r13
call fcn.140125290
jmp 0x1400fe6d7
mov r9d, dword [r13 + 0x90]
mov edx, 0x33
add r9d, 2
call fcn.14011a580
mov r8d, edi
mov edx, reloc.WS2_32.dll_listen
mov rcx, r13
call fcn.14011a510
jmp 0x1400fe732
cmp byte [r12 + 0x3f], 1
je 0x1400fe71d
cmp byte [rbp - 0x58], 0
jne 0x1400fe71d
mov eax, dword [rbp - 0x44]
mov edx, 0x7f
mov edi, dword [rbp - 0x6c]
mov rcx, r13
mov r9d, dword [rsp + 0x7c]
mov r8d, edi
mov dword [rsp + 0x20], eax
call fcn.14011a5f0
mov ebx, 1
jmp 0x1400fe739
mov r9d, dword [rsp + 0x7c]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r13
call fcn.14011a580
xor eax, eax
mov ebx, eax
mov edi, dword [rbp - 0x6c]
mov r8d, dword [rsp + 0x7c]
mov rcx, r15
mov edx, dword [rbp - 0x44]
call fcn.14009ef30
test byte [r12 + 0x30], 0x60
je 0x1400fe762
mov edx, dword [rsp + 0x7c]
mov r8, r12
inc edx
mov rcx, r15
call fcn.1400e77d0
cmp byte [r12 + 0x3f], 1
jne 0x1400fe8ab
mov rbx, qword [r12 + 0x50]
test rbx, rbx
je 0x1400fe78e
mov rcx, qword [rbp - 0x18]
nop dword [rax]
cmp qword [rbx], rcx
je 0x1400fe78e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400fe780
mov rdx, r12
mov rcx, r15
call fcn.140129b40
movsx r8d, word [r12 + 0x36]
movsxd rdx, dword [r13 + 0x90]
add r8d, 2
cmp dword [r13 + 0x94], edx
jg 0x1400fe7d4
mov eax, dword [rbp - 0x60]
mov r9d, r8d
mov r8d, 1
mov dword [rsp + 0x20], eax
mov edx, 7
mov rcx, r13
call fcn.1400bb2e0
mov edx, eax
jmp 0x1400fe80e
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8 + 8], r8d
mov r8d, dword [rbp - 0x60]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
jne 0x1400fe861
test edx, edx
jns 0x1400fe825
mov edx, dword [r13 + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400fe851
mov r9d, 0xfffffff5
mov r8, rbx
mov rcx, r13
call fcn.14013a520
jmp 0x1400fe861
test rbx, rbx
je 0x1400fe861
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf5
inc dword [rbx + 0x18]
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1400fe891
mov ecx, dword [rbp + 0xa0]
movzx edx, cx
cmp ecx, 0xb
mov ecx, 2
cmove dx, cx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [r15 + 0xb0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x1400fe97c
mov rax, qword [rbp + 0xa8]
xor ecx, ecx
mov r8, qword [rbp - 0x68]
mov r9d, edi
mov qword [rsp + 0x60], rax
mov rdx, r12
mov qword [rsp + 0x58], rcx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x48], esi
mov byte [rsp + 0x40], al
mov eax, dword [rbp - 0x40]
shr r14d, 0x1f
xor r14b, 1
mov dword [rbp - 0x58], ecx
mov byte [rsp + 0x38], r14b
mov r14d, dword [rbp - 0x60]
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call fcn.1400f7a70
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + 0x30]
bt rax, 0xe
jae 0x1400fe935
xor eax, eax
mov r9d, r14d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.1400f5d70
cmp dword [rbp - 0x58], 0
je 0x1400fe949
cmp qword [r13 + 0x120], 0
je 0x1400fe949
xor eax, eax
jmp 0x1400fe94e
mov eax, 1
mov r9d, dword [rbp - 0x40]
mov r8d, edi
mov dword [rsp + 0x40], eax
mov rdx, r12
xor eax, eax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], eax
mov rcx, r15
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400e74f0
mov ebx, dword [rbp - 0x34]
test ebx, ebx
je 0x1400fe9e1
movsxd rcx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ecx
jg 0x1400fe9b1
xor eax, eax
mov r9d, 1
mov r8d, ebx
mov dword [rsp + 0x20], eax
mov edx, 0x56
mov rcx, r13
call fcn.1400bb2e0
jmp 0x1400fe9e1
lea eax, [rcx + 1]
xor edx, edx
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdx
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400fea29
movsx eax, word [r12 + 0x36]
xor r9d, r9d
mov ecx, dword [rsp + 0x70]
mov r8d, 0x80
sub ecx, eax
mov dword [rsp + 0x40], esi
mov eax, dword [rbp + 0xa0]
sub ecx, 2
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 2
call fcn.1400e6160
mov rcx, qword [r13 + 0x18]
not esi
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400fea44
mov r8d, esi
mov rdx, r13
call fcn.1400d4fb0
jmp 0x1400fea55
mov rcx, qword [rcx + 0x50]
mov eax, dword [r13 + 0x90]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
cmp byte [rbp + 0x80], 0
je 0x1400feafd
mov ebx, dword [rbp - 0x74]
mov edx, 0x27
mov r9d, dword [rbp - 0x3c]
mov r8d, ebx
mov rcx, r13
call fcn.14011a580
mov rax, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400fea93
lea rax, [0x14019e058]
jmp 0x1400feaa6
movsxd rax, dword [rbp - 0x38]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r8d, ebx
mov edx, 0x7a
mov rcx, r13
call fcn.14011a510
mov ebx, dword [rbp - 0x34]
cmp byte [r15 + 0x1e], 0
jne 0x1400feadf
cmp qword [r15 + 0xb8], 0
jne 0x1400feadf
cmp qword [r15 + 0xa8], 0
je 0x1400feadf
mov rcx, r15
call fcn.14009efa0
test ebx, ebx
je 0x1400fd6d6
lea r8, str.rows_inserted
mov edx, ebx
mov rcx, r13
call fcn.1400e5200
jmp 0x1400fd6d6
cmp qword [rbp + 0x90], 0
je 0x1400feabc
mov edx, dword [rbp - 0x3c]
mov rcx, r13
call fcn.140124b70
mov rax, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400feb2f
lea rax, [0x14019e058]
mov dword [rax + 8], edx
jmp 0x1400feabc
movsxd rax, dword [rbp - 0x38]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400feabc
mov rdi, qword [rbp + 0x98]
jmp 0x1400fd6e9