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

Disassembly:
push 0xffffffffffffffff
push 0x10198cf3
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa4]
mov byte [eax], 0
mov eax, dword [esp + 0x9c]
cmp eax, 0xabcd0123
jne 0x10082ef9
mov dword [esp + 0x20], 0
jmp 0x10082f09
test eax, eax
mov dword [esp + 0x20], eax
jne 0x10082f09
mov dword [esp + 0x20], 0x1499700
mov ebp, dword [esp + 0xac]
push 0
push str.rumReceiveUntilMatchDb
push ebp
lea ecx, [esp + 0x38]
call fcn.10061660
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
cmp eax, ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x24], eax
ja 0x10082f43
mov dword [esp + 0x24], ecx
mov esi, dword [esp + 0x94]
mov ecx, esi
call fcn.10017ff0
lea ecx, [esp + 0x38]
call fcn.10032670
mov ebx, dword [esp + 0x80]
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
mov byte [esp + 0x78], 1
mov byte [esp + 0x50], 1
call eax
mov edi, eax
test edi, edi
mov dword [esp + 0x18], edi
jne 0x10082fc2
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
push str.No_buffer_for_reading_until_match.
mov ecx, ebp
call eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x78], 0
call fcn.10033040
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
call fcn.100616a0
xor al, al
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
mov dword [esp + 0x1c], 0
mov byte [esp + 0x9c], 0
jmp 0x10082fe6
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xac]
cmp dword [esp + 0x1c], 0
jne 0x1008306c
mov ecx, edi
call fcn.10018170
mov ebp, eax
test ebp, ebp
je 0x10083065
mov ecx, edi
call fcn.100180d0
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
push ebx
push ecx
mov edi, eax
push ebp
push edi
call fcn.100196a0
add esp, 0x10
test eax, eax
jne 0x10083270
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x1008304b
mov ebx, dword [esp + 0x90]
push ebx
push eax
push ebp
push edi
call fcn.100196a0
add esp, 0x10
test eax, eax
jne 0x10083270
mov edi, dword [esp + 0x18]
push edi
mov ecx, esi
call fcn.1001ce80
mov ecx, edi
call fcn.10018200
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0xac]
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
add dword [esp + 0x1c], 1
push ebp
mov ecx, ebx
call eax
test al, al
je 0x100832a4
mov edi, dword [esp + 0xa8]
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
test al, al
mov ecx, esi
jne 0x100832e2
call fcn.100f6330
mov ebp, eax
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x100830b0
sub ebp, eax
jmp 0x100830b2
xor ebp, ebp
mov eax, dword [esp + 0xac]
mov edx, dword [ebx]
mov edx, dword [edx + 8]
push eax
mov eax, dword [esp + 0x24]
push edi
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0xa4]
push eax
push ecx
push esi
mov ecx, ebx
call edx
mov byte [esp + 0x17], al
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
test al, al
jne 0x1008331a
push ebp
mov ecx, esi
call fcn.10018030
mov ecx, esi
mov ebx, eax
call fcn.100f6330
mov edi, eax
mov eax, dword [esp + 0x88]
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
push eax
sub edi, ebp
push edi
push ebx
call fcn.100196a0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x10083388
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x1008315b
mov ecx, dword [esp + 0x90]
push ecx
push eax
push edi
push ebx
call fcn.100196a0
mov edi, dword [esp + 0xa0]
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x1008338c
cmp byte [esp + 0x17], 0
je 0x100834b8
mov ecx, esi
call fcn.100f6330
mov ebp, eax
cmp ebp, 0x100018
jbe 0x100831e8
push 0x1c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x78], 3
je 0x10083199
mov ecx, eax
call fcn.100182e0
mov edi, eax
jmp 0x1008319b
xor edi, edi
push esi
mov ecx, edi
mov byte [esp + 0x7c], 1
call fcn.10018e70
push edi
lea ecx, [esp + 0x3c]
call fcn.100329f0
mov eax, dword [esp + 0x24]
sub ebp, eax
sub ebp, 2
mov ebx, ebp
mov ecx, edi
lea ebp, [eax + 2]
call fcn.1008be90
push eax
mov ecx, esi
call fcn.1001cc40
push ebx
mov ecx, edi
call fcn.10018030
push ebp
push eax
mov ecx, esi
call fcn.10019380
push ebp
mov ecx, edi
call fcn.10018240
mov ecx, esi
call fcn.100f6330
mov edx, eax
mov eax, 0xcccccccd
mul edx
shr edx, 3
cmp edx, 0x10000
jbe 0x10083208
mov edx, 0x10000
cmp edx, dword [esp + 0x98]
jbe 0x10083218
mov dword [esp + 0x98], edx
cmp byte [esp + 0x9c], 0
je 0x10082fd4
cmp dword [esp + 0xa0], 2
mov ecx, dword [esp + 0xa4]
mov byte [ecx], 1
setne bl
lea ecx, [esp + 0x38]
mov byte [esp + 0x78], 0
call fcn.10033040
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
call fcn.100616a0
mov al, bl
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
add eax, ebx
sub eax, edi
mov ebp, eax
push ebp
push edi
mov ecx, esi
call fcn.10019380
mov ecx, dword [esp + 0x18]
push ebp
mov bl, al
call fcn.1001b060
test bl, bl
jne 0x1008323b
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push str.dbReceived.append_failed.
call edx
jmp 0x1008323b
mov ecx, esi
call fcn.100f6330
test eax, eax
je 0x100832b7
push esi
mov ecx, edi
call fcn.1001d290
cmp byte [ebp + 0x125], 0
je 0x100832cf
mov eax, dword [ebp]
mov edx, dword [eax + 0x18]
push str.No_longer_connected.
mov ecx, ebp
call edx
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
jmp 0x10082f8d
call fcn.100f6330
test eax, eax
je 0x100832f5
mov ecx, dword [esp + 0x18]
push esi
call fcn.1001d290
mov ecx, dword [esp + 0xac]
cmp byte [ecx + 0x125], 0
je 0x10082f8d
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push str.The_EOF_has_been_received_on_this_connection.
call edx
jmp 0x10082f8d
mov ebx, dword [esp + 0xac]
cmp byte [ebx + 0x125], 0
je 0x1008336a
mov ecx, esi
call fcn.100f6330
mov edi, eax
test edi, edi
jbe 0x10083346
push edi
push str.nReceived
mov ecx, ebx
call fcn.100612a0
test edi, edi
je 0x1008336a
cmp edi, 0x7d0
jb 0x10083355
mov edi, 0x7d0
push edi
mov ecx, esi
call fcn.1008bea0
push eax
push str.receivedData
mov ecx, ebx
call fcn.10060b00
mov ecx, esi
call fcn.100f6330
test eax, eax
je 0x10082f8d
mov ecx, dword [esp + 0x18]
push esi
call fcn.1001d290
jmp 0x10082f8d
mov edi, dword [esp + 0x28]
mov ecx, esi
call fcn.1008bea0
mov ecx, esi
mov dword [esp + 0x90], eax
add ebp, edi
call fcn.100f6330
mov edi, ebp
sub edi, dword [esp + 0x90]
mov ebx, eax
cmp ebx, edi
jbe 0x100833bf
mov ecx, dword [esp + 0x18]
sub eax, edi
push eax
push ebp
call fcn.1001af00
sub ebx, edi
push ebx
mov ecx, esi
call fcn.10018240
lea ecx, [esp + 0x38]
call fcn.100326a0
mov ebx, eax
test ebx, ebx
je 0x10083483
lea ecx, [esp + 0x54]
call fcn.100182e0
push esi
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 2
call fcn.10018e70
lea ecx, [esp + 0x54]
call fcn.100f6330
xor edi, edi
test ebx, ebx
mov ebp, eax
jle 0x10083423
push edi
lea ecx, [esp + 0x3c]
call fcn.100326b0
test eax, eax
je 0x1008341c
mov ecx, eax
call fcn.100f6330
add ebp, eax
add edi, 1
cmp edi, ebx
jl 0x10083405
add ebp, 0x20
push ebp
mov ecx, esi
call fcn.1001cc40
xor ebp, ebp
test ebx, ebx
jle 0x10083469
push ebp
lea ecx, [esp + 0x3c]
call fcn.100326b0
mov edi, eax
test edi, edi
je 0x10083462
mov ecx, edi
call fcn.100f6330
push eax
mov ecx, edi
call fcn.1008bea0
push eax
mov ecx, esi
call fcn.10019380
mov ecx, edi
call fcn.10018a30
add ebp, 1
cmp ebp, ebx
jl 0x10083434
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
call fcn.1001b160
lea ecx, [esp + 0x54]
mov byte [esp + 0x78], 1
call fcn.10018a90
lea ecx, [esp + 0x38]
mov byte [esp + 0x78], 0
call fcn.10033040
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
call fcn.100616a0
mov al, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push str.Failed_to_receive_more_bytes.
call eax
jmp 0x1008336a