Function at 0x140105be0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x718
mov qword [rsp + 0xc8], 0xfffffffffffffffe
mov rdi, rcx
xor esi, esi
mov qword [rsp + 0x88], rsi
mov dword [rcx + 0x364], 1
mov rdx, qword [rcx + 0x3e0]
mov eax, dword [rdx + 0x68]
imul eax, dword [rdx + 0x64]
imul eax, dword [rdx + 0x60]
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rbx, eax
mov qword [rsp + 0x760], rbx
lea rcx, [rbx + 0x54]
call fcn.1401e3610
mov qword [rsp + 0x768], rax
test rax, rax
je 0x140105c68
mov rcx, rax
call fcn.140105af0
mov r12, rax
mov qword [rsp + 0x90], rax
jmp 0x140105c73
mov r12, rsi
mov qword [rsp + 0x90], rsi
test r12, r12
je 0x140105c7d
mov dword [r12 + 0x10], ebx
mov eax, dword [rdi + 0x28]
mov dword [r12 + 0x30], eax
mov eax, dword [rdi + 0x2c]
mov dword [r12 + 0x34], eax
mov eax, dword [rdi + 0x30]
mov dword [r12 + 0x38], eax
mov eax, dword [rdi + 0x34]
mov dword [r12 + 0x3c], eax
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x74], eax
mov r14d, esi
mov rax, qword [rdi + 0x3e0]
mov ebp, dword [rax + 0x60]
mov dword [rsp + 0x778], ebp
mov r13d, dword [rax + 0x64]
mov dword [rsp + 0x54], r13d
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov rbx, rax
test rax, rax
je 0x140105d3d
mov edx, 0x76
mov rcx, rax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ebp, eax
mov dword [rsp + 0x778], eax
mov edx, 0x75
mov rcx, rbx
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov r13d, eax
mov dword [rsp + 0x54], eax
test ebp, ebp
jg 0x140105d18
mov edx, 8
mov rcx, rbx
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [rsp + 0x778], eax
test r13d, r13d
jg 0x140105d32
mov edx, 0xa
mov rcx, rbx
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov r13d, eax
mov dword [rsp + 0x54], eax
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rax, qword [rdi + 0x3e0]
mov ecx, dword [rax + 0x60]
lea ecx, [rcx*4 + 1]
movsxd rcx, ecx
call fcn.1401e3608
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x68], esi
mov r15d, esi
mov dword [rsp + 0x760], esi
mov dword [rsp + 0x58], esi
call qword [sym.imp.USER32.dll_GetClipboardSequenceNumber]
mov dword [rdi + 0x3c0], eax
lea rsi, [rdi - 0x10]
mov rcx, rsi
call fcn.1401001f0
xor edx, edx
mov rcx, rsi
call fcn.140102300
lea rcx, [rdi + 0x20]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x12]
call qword [rax + reloc.WS2_32.dll_htonl]
test eax, eax
je 0x140105dd7
cmp dword [reloc.WS2_32.dll_accept], 3
jg 0x140105dd7
lea r9, str.Desktop_was_not_initicated_
mov r8d, 0x26e
lea rdx, str..TShareApePng.cpp
mov ecx, 3
call fcn.1400045a0
cmp dword [rdi + 0x364], r14d
je 0x140105dff
mov eax, dword [rdi + 0x360]
cmp eax, 1
jge 0x140105dff
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rdi + 0x364], r14d
jne 0x140105de0
mov ebp, 2
cmp dword [rdi + 0x364], r14d
je 0x140106847
lea rbp, [rdi + 0x2f8]
nop dword [rax + rax]
mov r8d, r14d
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.140105a00
cmp eax, 1
jne 0x140105e9c
mov r15d, dword [rsp + 0x778]
mov r9d, r13d
mov r8d, r15d
mov rbx, qword [rsp + 0x80]
mov rdx, rbx
mov rcx, rsi
call fcn.140101a80
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + reloc.WS2_32.dll_htonl]
mov r12d, dword [rdi + 0x3a0]
mov dword [rsp + 0x50], r12d
mov r8d, r12d
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.140105a00
cmp eax, 1
je 0x140105e40
mov r12, qword [rsp + 0x90]
mov r15d, dword [rsp + 0x760]
mov r14d, dword [rsp + 0x50]
cmp eax, 0xffffffff
je 0x140106834
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, eax
mov dword [rsp + 0x6c], eax
mov edx, dword [rdi + 0x36c]
test edx, edx
je 0x140105efa
cmp eax, edx
jb 0x140105ec5
mov ecx, eax
sub ecx, edx
jmp 0x140105ecb
mov ecx, eax
sub ecx, edx
dec ecx
cmp ecx, 0xfa0
jbe 0x140105efa
mov rcx, rsi
call fcn.1401001f0
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov rcx, rsi
call fcn.140102300
mov dword [rdi + 0x36c], 0
lea rcx, [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rbx, [rsp + 0xd0]
xor r13d, r13d
mov rax, qword [rdi + 0x3e0]
lea rdx, [rsp + 0xd0]
mov rcx, rax
call qword [rax + 0x20]
test eax, eax
jle 0x140105fd5
nop dword [rax]
add rbx, 0x10
mov ecx, r13d
inc r13d
cmp ecx, 0x62
jg 0x140105f58
cmp eax, 2
je 0x140105f58
mov rax, qword [rdi + 0x3e0]
mov rdx, rbx
mov rcx, rax
call qword [rax + 0x20]
test eax, eax
jg 0x140105f30
cmp r13d, 6
jle 0x140105fd5
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xe0]
mov r8d, 1
cmp r13d, r8d
jle 0x140105fd2
lea r9d, [r13 - 1]
nop dword [rax]
mov eax, dword [rcx + 0xc]
add eax, 0x50
cmp dword [rdx + 4], eax
jle 0x140105faf
inc r8d
add rcx, 0x10
cmp rcx, rdx
je 0x140105fc8
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
jmp 0x140105fc8
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx]
cmp eax, dword [rcx]
jge 0x140105fbd
mov dword [rcx], eax
mov eax, dword [rdx + 8]
cmp eax, dword [rcx + 8]
jle 0x140105fc8
mov dword [rcx + 8], eax
add rdx, 0x10
sub r9, 1
jne 0x140105f80
mov r13d, r8d
mov r8d, 0x1388
lea rbx, [rdi + 0x58]
mov rdx, rbx
mov rcx, r12
call fcn.140105110
test eax, eax
jg 0x140105ffc
mov eax, dword [r12 + 0x1c]
cmp eax, 1
jg 0x1401067ab
mov ecx, dword [r12 + 0x18]
test ecx, ecx
je 0x140106018
add qword [r12 + 8], rcx
sub dword [r12 + 0x10], ecx
mov dword [r12 + 0x18], 0
mov eax, dword [rsp + 0x74]
mov dword [r12 + 0x10], eax
cmp dword [0x1402e2da0], 0
jne 0x1401060f2
mov dword [0x1402e2d88], 0x18
lea rcx, [0x1402e2d88]
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x1401060f2
cmp dword [0x1402e2d8c], 1
jne 0x1401060f2
mov rax, qword [0x1402e2d90]
cmp rax, qword [rsp + 0x88]
je 0x1401060f2
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x60]
mov rdx, r12
mov rcx, rax
call fcn.140105240
test eax, eax
je 0x1401060f2
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
mov r8, r12
mov edx, dword [rdi + 0x358]
mov rcx, rsi
call fcn.140100400
mov r8d, 0x1388
mov rdx, rbx
mov rcx, r12
call fcn.140105110
test eax, eax
jg 0x1401060cd
mov eax, dword [r12 + 0x1c]
cmp eax, 1
jg 0x1401067ec
mov ecx, dword [r12 + 0x18]
test ecx, ecx
je 0x1401060e9
add qword [r12 + 8], rcx
sub dword [r12 + 0x10], ecx
mov dword [r12 + 0x18], 0
mov eax, dword [rsp + 0x74]
mov dword [r12 + 0x10], eax
test r13d, r13d
jle 0x1401066ed
mov rsi, qword [r12 + 8]
add rsi, 9
mov dword [rsp + 0x50], 0
xor r14d, r14d
test r13d, r13d
jle 0x14010665c
lea rbx, [rsp + 0xd8]
mov r9d, dword [rbx + 4]
mov r10d, dword [rbx - 4]
mov r8d, dword [rbx]
mov r11d, dword [rbx - 8]
mov ecx, r9d
sub ecx, r10d
mov eax, r8d
sub eax, r11d
imul ecx, eax
lea ebp, [rcx + rcx*2]
cmp ebp, dword [rdi + 0x398]
jae 0x140106434
lea eax, [r11 + 0xa]
mov ecx, dword [rsp + 0x7c]
cmp eax, ecx
jl 0x1401061a1
lea eax, [rcx + 0xa]
cmp r11d, eax
jg 0x1401061a1
lea eax, [r10 + 0xa]
mov ecx, dword [rsp + 0x78]
cmp eax, ecx
jl 0x1401061a1
lea eax, [rcx + 0xa]
cmp r10d, eax
jg 0x1401061a1
lea eax, [r8 + 0xa]
mov ecx, dword [rsp + 0x70]
cmp eax, ecx
jl 0x1401061a1
lea eax, [rcx + 0xa]
cmp r8d, eax
jg 0x1401061a1
lea eax, [r9 + 0xa]
mov ecx, dword [rsp + 0x68]
cmp eax, ecx
jl 0x1401061a1
lea eax, [rcx + 0xa]
cmp r9d, eax
jle 0x140106434
mov eax, dword [r12 + 0x10]
sub eax, 9
mov dword [rsp + 0x768], eax
mov rcx, qword [rdi + 0x3e0]
mov eax, dword [rcx + 0xa0]
imul eax, dword [rcx + 0xa8]
add eax, 0x1f
sar eax, 3
and eax, 0xfffffffc
mov dword [rsp + 0x98], eax
mov eax, dword [rcx + 0xa4]
test eax, eax
jle 0x1401061e7
mov dword [rsp + 0x9c], eax
jmp 0x1401061f0
neg eax
mov dword [rsp + 0x9c], eax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0xa0], rax
mov edx, dword [rcx + 0xa8]
mov eax, edx
imul eax, r8d
add eax, 7
sar eax, 3
mov r8d, edx
imul r8d, r11d
sar r8d, 3
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x768]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], eax
mov r9d, r10d
lea rcx, [rsp + 0x98]
call fcn.140108a10
test eax, eax
jne 0x140106434
mov edx, dword [rsp + 0x768]
cmp edx, 0x7d0
jb 0x14010628f
lea eax, [rdx + rdx*2]
shl eax, 2
cmp eax, ebp
jb 0x14010628f
mov ecx, dword [rbx - 8]
mov dword [rsp + 0x7c], ecx
mov edx, dword [rbx - 4]
mov dword [rsp + 0x78], edx
mov ecx, dword [rbx]
mov dword [rsp + 0x70], ecx
mov edx, dword [rbx + 4]
mov dword [rsp + 0x68], edx
jmp 0x140106434
cmp r13d, 1
jne 0x1401062f0
mov rax, qword [r12 + 8]
mov byte [rax], 6
mov rcx, qword [r12 + 8]
movzx eax, word [rbx - 8]
mov word [rcx + 1], ax
movzx eax, word [rbx - 4]
mov word [rcx + 3], ax
movzx eax, word [rbx]
mov word [rcx + 5], ax
movzx eax, word [rbx + 4]
mov word [rcx + 7], ax
mov eax, dword [rsp + 0x768]
add eax, 9
mov dword [r12 + 0x10], eax
mov dword [rsp + 0x20], 0xffffffff
lea r9d, [r13 + 2]
mov r8, r12
mov edx, dword [rdi + 0x354]
lea rcx, [rdi - 0x10]
call fcn.140100400
jmp 0x140106367
add edx, 8
mov eax, edx
and eax, 7
shl eax, 0x19
bts eax, 0x18
or edx, eax
test r14d, r14d
jne 0x140106338
mov rax, qword [r12 + 8]
mov byte [rax], reloc.WS2_32.dll_setsockopt
mov rcx, qword [r12 + 8]
movzx eax, word [rbx - 8]
mov word [rcx + 1], ax
movzx eax, word [rbx - 4]
mov word [rcx + 3], ax
movzx eax, word [rbx]
mov word [rcx + 5], ax
movzx eax, word [rbx + 4]
mov word [rcx + 7], ax
bts edx, 0x1f
jmp 0x140106357
movzx eax, word [rbx - 8]
mov word [rsi - 8], ax
movzx eax, word [rbx - 4]
mov word [rsi - 6], ax
movzx eax, word [rbx]
mov word [rsi - 4], ax
movzx eax, word [rbx + 4]
mov word [rsi - 2], ax
mov eax, dword [rsp + 0x768]
add rsi, rax
mov dword [rsi], edx
add rsi, 0xc
test r15d, r15d
je 0x14010663c
mov ecx, dword [rbx - 8]
mov r8d, dword [rdi + 0x3e8]
cmp ecx, r8d
jg 0x1401063d4
mov eax, dword [rdi + 0x3f0]
cmp dword [rbx], eax
jl 0x1401063d4
mov edx, dword [rdi + 0x3f4]
mov eax, dword [rbx + 4]
cmp edx, eax
jg 0x1401063a5
mov ecx, dword [rbx - 4]
cmp edx, ecx
jl 0x1401063a5
mov dword [rdi + 0x3f4], ecx
jmp 0x1401063ba
mov ecx, dword [rdi + 0x3ec]
cmp ecx, dword [rbx - 4]
jl 0x1401063ba
cmp ecx, eax
jg 0x1401063ba
mov dword [rdi + 0x3ec], eax
mov eax, dword [rdi + 0x3ec]
cmp dword [rdi + 0x3f4], eax
jl 0x14010663c
xor r15d, r15d
jmp 0x14010663c
mov eax, dword [rdi + 0x3ec]
cmp dword [rbx - 4], eax
jg 0x14010663c
mov eax, dword [rdi + 0x3f4]
cmp dword [rbx + 4], eax
jl 0x14010663c
mov edx, dword [rdi + 0x3f0]
mov eax, dword [rbx]
cmp edx, eax
jg 0x14010640a
cmp edx, ecx
jl 0x14010640a
mov dword [rdi + 0x3f0], ecx
jmp 0x14010641a
cmp r8d, ecx
jl 0x14010641a
cmp r8d, eax
jg 0x14010641a
mov dword [rdi + 0x3e8], eax
mov eax, dword [rdi + 0x3e8]
cmp dword [rdi + 0x3f0], eax
jl 0x14010663c
xor r15d, r15d
jmp 0x14010663c
mov eax, dword [r12 + 0x10]
sub eax, 9
mov dword [rsp + 0x770], eax
mov edx, gethostbyaddr
cmp ebp, 0x4e200
jbe 0x1401064d2
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x58], eax
mov edx, reloc.WS2_32.dll_sendto
test r15d, r15d
jne 0x14010648f
mov eax, dword [rbx - 8]
mov dword [rdi + 0x3e8], eax
mov eax, dword [rbx - 4]
mov dword [rdi + 0x3ec], eax
mov eax, dword [rbx]
mov dword [rdi + 0x3f0], eax
mov eax, dword [rbx + 4]
mov dword [rdi + 0x3f4], eax
lea r15d, [rdx - 0x13]
jmp 0x1401064d2
mov eax, dword [rbx - 8]
cmp dword [rdi + 0x3e8], eax
jle 0x1401064a0
mov dword [rdi + 0x3e8], eax
mov eax, dword [rbx - 4]
cmp dword [rdi + 0x3ec], eax
jle 0x1401064b1
mov dword [rdi + 0x3ec], eax
mov eax, dword [rbx]
cmp dword [rdi + 0x3f0], eax
jge 0x1401064c1
mov dword [rdi + 0x3f0], eax
mov eax, dword [rbx + 4]
cmp dword [rdi + 0x3f4], eax
jge 0x1401064d2
mov dword [rdi + 0x3f4], eax
mov rcx, qword [rdi + 0x3e0]
mov eax, dword [rcx + 0xa0]
mov dword [rsp + 0xa8], eax
mov eax, dword [rcx + 0xa4]
mov dword [rsp + 0xac], eax
mov eax, dword [rcx + 0xa8]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb4], 0
mov eax, dword [rcx + 0xac]
mov dword [rsp + 0xb8], eax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0xc0], rax
lea rax, [rsi - 4]
mov dword [rsp + 0x40], edx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x770]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbx]
mov r8d, dword [rbx - 4]
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0xa8]
call fcn.1401074f0
mov edx, dword [rsp + 0x770]
test edx, edx
je 0x14010663c
cmp r15d, 1
jne 0x140106594
cmp ebp, 0x4e200
jbe 0x140106594
lea eax, [rdx + rdx*2]
shl eax, 2
cmp eax, ebp
mov eax, 2
cmova r15d, eax
cmp r13d, 1
jne 0x1401065e6
mov rax, qword [r12 + 8]
mov byte [rax], reloc.WS2_32.dll_ntohs
mov rcx, qword [r12 + 8]
movzx eax, word [rbx - 8]
mov word [rcx + 1], ax
movzx eax, word [rbx - 4]
mov word [rcx + 3], ax
mov eax, dword [rsp + 0x770]
add eax, 5
mov dword [r12 + 0x10], eax
mov dword [rsp + 0x20], 0xffffffff
lea r9d, [r13 + 2]
mov r8, r12
mov edx, dword [rdi + 0x354]
lea rcx, [rdi - 0x10]
call fcn.140100400
jmp 0x14010663c
add edx, 4
mov eax, edx
and eax, 7
shl eax, 0x19
or edx, eax
test r14d, r14d
jne 0x14010661b
mov rax, qword [r12 + 8]
mov byte [rax], reloc.WS2_32.dll_setsockopt
mov rcx, qword [r12 + 8]
movzx eax, word [rbx - 8]
mov word [rcx + 1], ax
movzx eax, word [rbx - 4]
mov word [rcx + 3], ax
bts edx, 0x1f
jmp 0x14010662b
movzx eax, word [rbx - 8]
mov word [rsi - 8], ax
movzx eax, word [rbx - 4]
mov word [rsi - 6], ax
mov eax, dword [rsp + 0x770]
add rsi, rax
mov dword [rsi - 4], edx
add rsi, 8
inc r14d
add rbx, 0x10
cmp r14d, r13d
jl 0x140106120
mov dword [rsp + 0x760], r15d
mov ebp, dword [rsp + 0x6c]
lea rbx, [rdi + 0x58]
cmp r13d, 1
jle 0x1401066c4
mov r9, qword [r12 + 8]
sub esi, r9d
lea eax, [rsi - 8]
mov dword [r12 + 0x10], eax
lea r8d, [rax - 4]
nop word [rax + rax]
movsxd rax, r8d
mov edx, dword [rax + r9]
mov ecx, edx
and ecx, 0xffffff
mov eax, 0xfffffffc
sub eax, ecx
add r8d, eax
bt edx, 0x1f
jae 0x140106680
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
mov r8, r12
mov edx, dword [rdi + 0x354]
lea rsi, [rdi - 0x10]
mov rcx, rsi
call fcn.140100400
jmp 0x1401066c8
lea rsi, [rdi - 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [rdi + 0x3a4]
lea ecx, [rdx + rbp]
cmp eax, ecx
jae 0x14010677f
mov r14d, edx
sub r14d, eax
add r14d, ebp
jmp 0x140106784
test r14d, r14d
jne 0x1401066f9
mov r14d, dword [rdi + 0x39c]
cmp byte [rdi + 0x3c6], 0
je 0x140106713
mov rcx, rsi
call fcn.1401050d0
mov byte [rdi + 0x3c6], 0
jmp 0x14010676c
test r15d, r15d
je 0x14010676c
mov eax, dword [rsp + 0x58]
cmp ebp, eax
jb 0x140106724
sub ebp, eax
jmp 0x140106728
sub ebp, eax
dec ebp
cmp ebp, 0x12c
jbe 0x14010676c
mov r9d, r15d
mov r8, qword [rsp + 0x60]
mov rdx, r12
mov rcx, rsi
call fcn.140105750
test eax, eax
jne 0x140106754
xor r15d, r15d
mov dword [rsp + 0x760], r15d
jmp 0x14010676c
xor eax, eax
cmp r15d, 2
mov ecx, 2
cmovne eax, ecx
mov r15d, eax
mov dword [rsp + 0x760], eax
cmp byte [rdi + 0x3c4], 0
je 0x140106784
mov rcx, rsi
call fcn.140104a70
jmp 0x140106784
mov r14d, dword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [rdi + 0x364], 0
je 0x140106842
lea rbp, [rdi + 0x2f8]
mov r13d, dword [rsp + 0x54]
jmp 0x140105e20
lea rcx, [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [reloc.WS2_32.dll_accept], 3
jg 0x14010682d
mov eax, dword [r12 + 0x1c]
mov dword [rsp + 0x20], eax
lea r9, str.Fatal_error._cant_wait_buffer...ref_d
mov r8d, 0x2d1
lea rdx, str..TShareApePng.cpp
mov ecx, 3
call fcn.1400045a0
mov ebp, 2
jmp 0x140106847
lea rcx, [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [reloc.WS2_32.dll_accept], 3
jg 0x14010683b
mov eax, dword [r12 + 0x1c]
mov dword [rsp + 0x20], eax
lea r9, str.Fatal_error._cant_wait_buffer_2...ref_d
mov r8d, 0x2e6
lea rdx, str..TShareApePng.cpp
mov ecx, 3
call fcn.1400045a0
mov ebp, 2
jmp 0x140106847
mov ebp, 2
jmp 0x140106847
mov ebp, 2
jmp 0x140106847
mov ebp, 2
jmp 0x140106847
mov ebp, 2
mov rcx, qword [rsp + 0x60]
call fcn.1401e3600
cmp dword [reloc.WS2_32.dll_accept], 2
jg 0x140106875
lea r9, str.screen_capture_exit
mov r8d, 0x3fd
lea rdx, str..TShareApePng.cpp
mov ecx, ebp
call fcn.1400045a0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, rsi
call fcn.1401001f0
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
xor eax, eax
add rsp, 0x718
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret