Function at 0x140108b10
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 + 0x35c], 1
mov rdx, qword [rcx + 0x3d0]
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.1401e6440
mov qword [rsp + 0x768], rax
test rax, rax
je 0x140108b98
mov rcx, rax
call fcn.140108aa0
mov r12, rax
mov qword [rsp + 0x90], rax
jmp 0x140108ba3
mov r12, rsi
mov qword [rsp + 0x90], rsi
test r12, r12
je 0x140108bad
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 + 0x3d0]
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 0x140108c6d
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 0x140108c48
mov edx, 8
mov rcx, rbx
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [rsp + 0x778], eax
test r13d, r13d
jg 0x140108c62
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 + 0x3d0]
mov ecx, dword [rax + 0x60]
lea ecx, [rcx*4 + 1]
movsxd rcx, ecx
call fcn.1401e74e4
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 + 0x3b8], eax
lea rsi, [rdi - 0x10]
mov rcx, rsi
call fcn.140103720
xor edx, edx
mov rcx, rsi
call fcn.140105590
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 0x140108d07
cmp dword [reloc.WS2_32.dll_accept], 3
jg 0x140108d07
lea r9, str.Desktop_was_not_initicated_
mov r8d, 0x26e
lea rdx, str..TShareApePng.cpp
mov ecx, 3
call fcn.1400045f0
cmp dword [rdi + 0x35c], r14d
je 0x140108d2f
mov eax, dword [rdi + 0x358]
cmp eax, 1
jge 0x140108d2f
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rdi + 0x35c], r14d
jne 0x140108d10
mov ebp, 2
cmp dword [rdi + 0x35c], r14d
je 0x140109777
lea rbp, [rdi + 0x2f0]
nop dword [rax + rax]
mov r8d, r14d
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.140108930
cmp eax, 1
jne 0x140108dcc
mov r15d, dword [rsp + 0x778]
mov r9d, r13d
mov r8d, r15d
mov rbx, qword [rsp + 0x80]
mov rdx, rbx
mov rcx, rsi
call fcn.140104d50
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + reloc.WS2_32.dll_htonl]
mov r12d, dword [rdi + 0x398]
mov dword [rsp + 0x50], r12d
mov r8d, r12d
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.140108930
cmp eax, 1
je 0x140108d70
mov r12, qword [rsp + 0x90]
mov r15d, dword [rsp + 0x760]
mov r14d, dword [rsp + 0x50]
cmp eax, 0xffffffff
je 0x140109764
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, eax
mov dword [rsp + 0x6c], eax
mov edx, dword [rdi + 0x364]
test edx, edx
je 0x140108e2a
cmp eax, edx
jb 0x140108df5
mov ecx, eax
sub ecx, edx
jmp 0x140108dfb
mov ecx, eax
sub ecx, edx
dec ecx
cmp ecx, 0xfa0
jbe 0x140108e2a
mov rcx, rsi
call fcn.140103720
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov rcx, rsi
call fcn.140105590
mov dword [rdi + 0x364], 0
lea rcx, [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rbx, [rsp + 0xd0]
xor r13d, r13d
mov rax, qword [rdi + 0x3d0]
lea rdx, [rsp + 0xd0]
mov rcx, rax
call qword [rax + 0x20]
test eax, eax
jle 0x140108f05
nop dword [rax]
add rbx, 0x10
mov ecx, r13d
inc r13d
cmp ecx, 0x62
jg 0x140108e88
cmp eax, 2
je 0x140108e88
mov rax, qword [rdi + 0x3d0]
mov rdx, rbx
mov rcx, rax
call qword [rax + 0x20]
test eax, eax
jg 0x140108e60
cmp r13d, 6
jle 0x140108f05
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xe0]
mov r8d, 1
cmp r13d, r8d
jle 0x140108f02
lea r9d, [r13 - 1]
nop dword [rax]
mov eax, dword [rcx + 0xc]
add eax, 0x50
cmp dword [rdx + 4], eax
jle 0x140108edf
inc r8d
add rcx, 0x10
cmp rcx, rdx
je 0x140108ef8
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 0x140108ef8
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx]
cmp eax, dword [rcx]
jge 0x140108eed
mov dword [rcx], eax
mov eax, dword [rdx + 8]
cmp eax, dword [rcx + 8]
jle 0x140108ef8
mov dword [rcx + 8], eax
add rdx, 0x10
sub r9, 1
jne 0x140108eb0
mov r13d, r8d
mov r8d, 0x1388
lea rbx, [rdi + 0x58]
mov rdx, rbx
mov rcx, r12
call fcn.140108040
test eax, eax
jg 0x140108f2c
mov eax, dword [r12 + 0x1c]
cmp eax, 1
jg 0x1401096db
mov ecx, dword [r12 + 0x18]
test ecx, ecx
je 0x140108f48
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 [0x1402e49f0], 0
jne 0x140109022
mov dword [0x1402e49d8], 0x18
lea rcx, [0x1402e49d8]
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x140109022
cmp dword [0x1402e49dc], 1
jne 0x140109022
mov rax, qword [0x1402e49e0]
cmp rax, qword [rsp + 0x88]
je 0x140109022
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x60]
mov rdx, r12
mov rcx, rax
call fcn.140108170
test eax, eax
je 0x140109022
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
mov r8, r12
mov edx, dword [rdi + 0x350]
mov rcx, rsi
call fcn.140103930
mov r8d, 0x1388
mov rdx, rbx
mov rcx, r12
call fcn.140108040
test eax, eax
jg 0x140108ffd
mov eax, dword [r12 + 0x1c]
cmp eax, 1
jg 0x14010971c
mov ecx, dword [r12 + 0x18]
test ecx, ecx
je 0x140109019
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 0x14010961d
mov rsi, qword [r12 + 8]
add rsi, 9
mov dword [rsp + 0x50], 0
xor r14d, r14d
test r13d, r13d
jle 0x14010958c
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 + 0x390]
jae 0x140109364
lea eax, [r11 + 0xa]
mov ecx, dword [rsp + 0x7c]
cmp eax, ecx
jl 0x1401090d1
lea eax, [rcx + 0xa]
cmp r11d, eax
jg 0x1401090d1
lea eax, [r10 + 0xa]
mov ecx, dword [rsp + 0x78]
cmp eax, ecx
jl 0x1401090d1
lea eax, [rcx + 0xa]
cmp r10d, eax
jg 0x1401090d1
lea eax, [r8 + 0xa]
mov ecx, dword [rsp + 0x70]
cmp eax, ecx
jl 0x1401090d1
lea eax, [rcx + 0xa]
cmp r8d, eax
jg 0x1401090d1
lea eax, [r9 + 0xa]
mov ecx, dword [rsp + 0x68]
cmp eax, ecx
jl 0x1401090d1
lea eax, [rcx + 0xa]
cmp r9d, eax
jle 0x140109364
mov eax, dword [r12 + 0x10]
sub eax, 9
mov dword [rsp + 0x768], eax
mov rcx, qword [rdi + 0x3d0]
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 0x140109117
mov dword [rsp + 0x9c], eax
jmp 0x140109120
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.14010b930
test eax, eax
jne 0x140109364
mov edx, dword [rsp + 0x768]
cmp edx, 0x7d0
jb 0x1401091bf
lea eax, [rdx + rdx*2]
shl eax, 2
cmp eax, ebp
jb 0x1401091bf
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 0x140109364
cmp r13d, 1
jne 0x140109220
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 + 0x34c]
lea rcx, [rdi - 0x10]
call fcn.140103930
jmp 0x140109297
add edx, 8
mov eax, edx
and eax, 7
shl eax, 0x19
bts eax, 0x18
or edx, eax
test r14d, r14d
jne 0x140109268
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 0x140109287
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 0x14010956c
mov ecx, dword [rbx - 8]
mov r8d, dword [rdi + 0x3d8]
cmp ecx, r8d
jg 0x140109304
mov eax, dword [rdi + 0x3e0]
cmp dword [rbx], eax
jl 0x140109304
mov edx, dword [rdi + 0x3e4]
mov eax, dword [rbx + 4]
cmp edx, eax
jg 0x1401092d5
mov ecx, dword [rbx - 4]
cmp edx, ecx
jl 0x1401092d5
mov dword [rdi + 0x3e4], ecx
jmp 0x1401092ea
mov ecx, dword [rdi + 0x3dc]
cmp ecx, dword [rbx - 4]
jl 0x1401092ea
cmp ecx, eax
jg 0x1401092ea
mov dword [rdi + 0x3dc], eax
mov eax, dword [rdi + 0x3dc]
cmp dword [rdi + 0x3e4], eax
jl 0x14010956c
xor r15d, r15d
jmp 0x14010956c
mov eax, dword [rdi + 0x3dc]
cmp dword [rbx - 4], eax
jg 0x14010956c
mov eax, dword [rdi + 0x3e4]
cmp dword [rbx + 4], eax
jl 0x14010956c
mov edx, dword [rdi + 0x3e0]
mov eax, dword [rbx]
cmp edx, eax
jg 0x14010933a
cmp edx, ecx
jl 0x14010933a
mov dword [rdi + 0x3e0], ecx
jmp 0x14010934a
cmp r8d, ecx
jl 0x14010934a
cmp r8d, eax
jg 0x14010934a
mov dword [rdi + 0x3d8], eax
mov eax, dword [rdi + 0x3d8]
cmp dword [rdi + 0x3e0], eax
jl 0x14010956c
xor r15d, r15d
jmp 0x14010956c
mov eax, dword [r12 + 0x10]
sub eax, 9
mov dword [rsp + 0x770], eax
mov edx, gethostbyaddr
cmp ebp, 0x4e200
jbe 0x140109402
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x58], eax
mov edx, reloc.WS2_32.dll_sendto
test r15d, r15d
jne 0x1401093bf
mov eax, dword [rbx - 8]
mov dword [rdi + 0x3d8], eax
mov eax, dword [rbx - 4]
mov dword [rdi + 0x3dc], eax
mov eax, dword [rbx]
mov dword [rdi + 0x3e0], eax
mov eax, dword [rbx + 4]
mov dword [rdi + 0x3e4], eax
lea r15d, [rdx - 0x13]
jmp 0x140109402
mov eax, dword [rbx - 8]
cmp dword [rdi + 0x3d8], eax
jle 0x1401093d0
mov dword [rdi + 0x3d8], eax
mov eax, dword [rbx - 4]
cmp dword [rdi + 0x3dc], eax
jle 0x1401093e1
mov dword [rdi + 0x3dc], eax
mov eax, dword [rbx]
cmp dword [rdi + 0x3e0], eax
jge 0x1401093f1
mov dword [rdi + 0x3e0], eax
mov eax, dword [rbx + 4]
cmp dword [rdi + 0x3e4], eax
jge 0x140109402
mov dword [rdi + 0x3e4], eax
mov rcx, qword [rdi + 0x3d0]
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.14010a410
mov edx, dword [rsp + 0x770]
test edx, edx
je 0x14010956c
cmp r15d, 1
jne 0x1401094c4
cmp ebp, 0x4e200
jbe 0x1401094c4
lea eax, [rdx + rdx*2]
shl eax, 2
cmp eax, ebp
mov eax, 2
cmova r15d, eax
cmp r13d, 1
jne 0x140109516
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 + 0x34c]
lea rcx, [rdi - 0x10]
call fcn.140103930
jmp 0x14010956c
add edx, 4
mov eax, edx
and eax, 7
shl eax, 0x19
or edx, eax
test r14d, r14d
jne 0x14010954b
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 0x14010955b
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 0x140109050
mov dword [rsp + 0x760], r15d
mov ebp, dword [rsp + 0x6c]
lea rbx, [rdi + 0x58]
cmp r13d, 1
jle 0x1401095f4
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 0x1401095b0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
mov r8, r12
mov edx, dword [rdi + 0x34c]
lea rsi, [rdi - 0x10]
mov rcx, rsi
call fcn.140103930
jmp 0x1401095f8
lea rsi, [rdi - 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [rdi + 0x39c]
lea ecx, [rdx + rbp]
cmp eax, ecx
jae 0x1401096af
mov r14d, edx
sub r14d, eax
add r14d, ebp
jmp 0x1401096b4
test r14d, r14d
jne 0x140109629
mov r14d, dword [rdi + 0x394]
cmp byte [rdi + 0x3be], 0
je 0x140109643
mov rcx, rsi
call fcn.140108000
mov byte [rdi + 0x3be], 0
jmp 0x14010969c
test r15d, r15d
je 0x14010969c
mov eax, dword [rsp + 0x58]
cmp ebp, eax
jb 0x140109654
sub ebp, eax
jmp 0x140109658
sub ebp, eax
dec ebp
cmp ebp, 0x12c
jbe 0x14010969c
mov r9d, r15d
mov r8, qword [rsp + 0x60]
mov rdx, r12
mov rcx, rsi
call fcn.140108680
test eax, eax
jne 0x140109684
xor r15d, r15d
mov dword [rsp + 0x760], r15d
jmp 0x14010969c
xor eax, eax
cmp r15d, 2
mov ecx, 2
cmovne eax, ecx
mov r15d, eax
mov dword [rsp + 0x760], eax
cmp byte [rdi + 0x3bc], 0
je 0x1401096b4
mov rcx, rsi
call fcn.1401079c0
jmp 0x1401096b4
mov r14d, dword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [rdi + 0x35c], 0
je 0x140109772
lea rbp, [rdi + 0x2f0]
mov r13d, dword [rsp + 0x54]
jmp 0x140108d50
lea rcx, [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [reloc.WS2_32.dll_accept], 3
jg 0x14010975d
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.1400045f0
mov ebp, 2
jmp 0x140109777
lea rcx, [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [reloc.WS2_32.dll_accept], 3
jg 0x14010976b
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.1400045f0
mov ebp, 2
jmp 0x140109777
mov ebp, 2
jmp 0x140109777
mov ebp, 2
jmp 0x140109777
mov ebp, 2
jmp 0x140109777
mov ebp, 2
mov rcx, qword [rsp + 0x60]
call fcn.1401e6538
cmp dword [reloc.WS2_32.dll_accept], 2
jg 0x1401097a5
lea r9, str.screen_capture_exit
mov r8d, 0x3fd
lea rdx, str..TShareApePng.cpp
mov ecx, ebp
call fcn.1400045f0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, rsi
call fcn.140103720
xor eax, eax
add rsp, 0x718
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret