Function at 0x43b2b0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x569de5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x5d7008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x60], ebx
mov ecx, dword [ebx + 0x270]
lea edx, [ebp - 0x18]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, dword [ebx + 0x270]
mov eax, dword [ecx]
call dword [eax + 0x24c]
push 9
mov esi, eax
call fcn.0054cef5
add esp, 4
mov edi, eax
mov eax, 0x5d7a94
mov dword [ebp - 0x64], edi
test esi, esi
mov ecx, 0x5d7ba0
mov edx, 1
cmove ecx, eax
call fcn.0041ddf0
mov edx, edi
lea ecx, [ebp - 0x18]
call fcn.0041e040
mov byte [edi + 8], 0
mov dword [ebp - 0x68], edi
mov dword [ebp - 4], 0
mov ecx, dword [ebx + 0x270]
mov eax, dword [ecx]
call dword [eax + 0x294]
mov esi, dword [ebx + 0x26c]
mov edx, eax
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x43b371
mov eax, dword [ecx]
push edx
call dword [eax + 0x28]
mov esi, dword [ebx + 0x26c]
cmp dword [ebx + 0x280], 0
mov dword [ebp - 0x34], 0
jne 0x43b39b
mov edx, edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x43b386
sub edx, ecx
je 0x43b39b
mov ecx, dword [esi + 4]
push edx
push edi
mov eax, dword [ecx]
call dword [eax + 0x2c]
xor edx, edx
mov byte [ebp - 0x19], 1
mov dword [ebp - 0x38], edx
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebx + 0x26c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x30], 0
push edx
mov ecx, dword [eax + 4]
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov esi, dword [ebx + 0x26c]
test al, al
je 0x43b7ad
movzx edx, word [ebp - 0x30]
mov dword [ebp - 0x40], edx
cmp dword [esi + 8], 0xffffffff
je 0x43b79a
cmp byte [esi + 0x18], 0
mov edi, 2
je 0x43b43c
mov eax, dword [esi + 0x10]
cmp byte [eax + 0x21], 0
je 0x43b43c
cmp byte [esi + 0x68], 0
je 0x43b41f
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x64]
mov word [ecx + eax], dx
add dword [esi + 0x6c], edi
jmp 0x43b450
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
push eax
push 2
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.00489a20
mov edi, dword [ebp - 0x3c]
jmp 0x43b43f
lea eax, [ebp - 0x40]
push edi
push eax
mov ecx, esi
call fcn.004894f0
cmp eax, edi
jne 0x43b79a
mov esi, dword [ebx + 0x26c]
mov edi, dword [ebp - 0x30]
cmp dword [esi + 8], 0xffffffff
je 0x43b79a
test edi, edi
je 0x43b4c3
cmp byte [esi + 0x18], 0
je 0x43b4af
mov eax, dword [esi + 0x10]
cmp byte [eax + 0x21], 0
je 0x43b4af
cmp byte [esi + 0x68], 0
je 0x43b494
mov eax, dword [esi + 0x64]
add eax, dword [esi + 0x6c]
push edi
push dword [ebp - 0x20]
push eax
call fcn.00540f80
add esp, 0xc
add dword [esi + 0x6c], edi
jmp 0x43b4c3
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0
push eax
push edi
push dword [ebp - 0x20]
mov ecx, esi
call fcn.00489a20
mov edi, dword [ebp - 0x44]
jmp 0x43b4b2
mov eax, dword [ebp - 0x20]
push edi
push eax
mov ecx, esi
call fcn.004893f0
cmp eax, edi
jne 0x43b79a
mov eax, dword [ebx + 0x26c]
push dword [ebp - 0x20]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebx + 0x26c]
lea eax, [ebp - 0x2c]
push 2
push eax
mov dword [ebp - 0x2c], 0
call fcn.00489800
test eax, eax
je 0x43b7e3
movzx eax, word [ebp - 0x2c]
push eax
call fcn.0053d681
mov ebx, dword [ebx + 0x26c]
add esp, 4
movzx edi, word [ebp - 0x2c]
mov esi, eax
mov dword [ebp - 0x28], esi
cmp dword [ebx + 8], 0xffffffff
je 0x43b756
test edi, edi
je 0x43b67e
cmp byte [ebx + 0x18], 0
je 0x43b646
mov ecx, dword [ebx + 0x10]
cmp byte [ecx + 0x21], 0
je 0x43b646
mov esi, dword [ebx + 0x14]
lea edx, [ecx + 8]
test esi, esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x58], edx
mov ecx, esi
sete al
mov byte [ebp - 0x54], al
test esi, esi
jne 0x43b55d
push edx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebx + 0x14]
mov byte [ebp - 4], 1
mov dword [ebp - 0x24], 0
test ecx, ecx
je 0x43b57c
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
push edi
push 0
call dword [eax + 8]
mov edi, eax
jmp 0x43b59c
mov esi, dword [ebx + 0x10]
lea eax, [ebp - 0x24]
push eax
push edi
push 0
mov eax, dword [esi + 0x2e4]
call eax
mov edi, eax
add esp, 0xc
mov dword [esi + 0x300], edi
mov esi, dword [ebp - 0x4c]
test edi, edi
je 0x43b735
mov eax, dword [ebp - 0x24]
mov edx, eax
mov dword [ebp - 0x5c], edx
test edx, edx
jle 0x43b5f6
mov ecx, dword [ebx + 8]
cmp ecx, 0xffffffff
je 0x43b5db
push 0
push eax
push edi
push ecx
call dword [sym.imp.WS2_32.dll_recv]
mov ecx, eax
test ecx, ecx
jle 0x43b5d5
mov eax, dword [ebp - 0x24]
add edi, ecx
sub eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x43b5ef
je 0x43b711
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x43b718
mov eax, dword [ebp - 0x24]
test eax, eax
jg 0x43b5b0
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x24], edx
test ecx, ecx
je 0x43b617
mov eax, dword [ecx]
lea esi, [ebp - 0x48]
push esi
push edx
push edi
call dword [eax + 8]
jmp 0x43b631
mov esi, dword [ebx + 0x10]
lea eax, [ebp - 0x48]
push eax
push edx
push edi
mov eax, dword [esi + 0x2e4]
call eax
add esp, 0xc
mov dword [esi + 0x300], eax
cmp dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0
jne 0x43b681
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x43b681
mov eax, dword [ebx + 8]
cmp eax, 0xffffffff
je 0x43b669
push 0
push edi
push esi
push eax
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x43b663
add esi, eax
sub edi, eax
jmp 0x43b67a
je 0x43b764
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x43b786
test edi, edi
jne 0x43b646
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x26c]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x19]
push eax
push dword [ebp - 0x38]
movzx eax, word [ebp - 0x2c]
mov edx, dword [ecx]
push eax
push edi
mov eax, dword [edx + 0x34]
call eax
test al, al
jne 0x43b6d3
mov eax, dword [ebx + 0x26c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x43b6b8
mov ecx, dword [ebp - 0x50]
sub edx, esi
push edx
push eax
call fcn.0041c000
xor esi, esi
mov byte [ebp - 0x19], 0
jmp 0x43b6e2
cmp byte [ebp - 0x19], 0
mov eax, 1
mov esi, dword [ebp - 0x34]
cmove esi, eax
push edi
mov dword [ebp - 0x34], esi
call fcn.0053d63e
mov edx, dword [ebp - 0x38]
add esp, 4
inc edx
cmp byte [ebp - 0x19], 0
mov dword [ebp - 0x38], edx
jne 0x43b3b0
test esi, esi
je 0x43b7e3
mov esi, 1
jmp 0x43b7e5
push str.C:Users_rudiDesktopgit_ultravncwinvncwinvnc_vsocket.cpp_:_zero_bytes_read1_n
jmp 0x43b73a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.C:Users_rudiDesktopgit_ultravncwinvncwinvnc_vsocket.cpp_:_socket_error_1:__d_n
push 4
push 0x5d7d48
call fcn.0041c960
add esp, 0x10
jmp 0x43b749
push str.C:Users_rudiDesktopgit_ultravncwinvncwinvnc_vsocket.cpp_:_WriteExact:_DSMPlugin_RestoreBuffer_Alloc_Error_n
push 4
push 0x5d7d48
call fcn.0041c960
add esp, 0xc
test esi, esi
jne 0x43b756
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebp - 0x28]
push edi
call fcn.0053d63e
add esp, 4
jmp 0x43b7e3
push str.C:Users_rudiDesktopgit_ultravncwinvncwinvnc_vsocket.cpp_:_zero_bytes_read2_n
push 4
push 0x5d7d48
call fcn.0041c960
mov edi, dword [ebp - 0x28]
add esp, 0xc
push edi
call fcn.0053d63e
add esp, 4
jmp 0x43b7e3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, dword [ebp - 0x28]
push edi
call fcn.0053d63e
add esp, 4
jmp 0x43b7e3
mov eax, dword [ebx + 0x26c]
push dword [ebp - 0x20]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x43b7e3
mov ecx, dword [esi + 4]
push dword [ebp - 0x20]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebx + 0x26c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edx, eax
lea esi, [edx + 1]
nop dword [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x43b7d0
mov ecx, dword [ebp - 0x50]
sub edx, esi
push edx
push eax
call fcn.0041c000
xor esi, esi
mov edi, dword [ebp - 0x64]
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b7f0
sub ecx, edx
push ecx
push 0
push edi
call fcn.0053f2b0
push edi
call fcn.005417da
add esp, 0x10
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053d630
mov esp, ebp
pop ebp
ret 4