Function at 0x4105b0
Capabilities:
Send data
Send data on socket
Send http request

Disassembly:
push 0xffffffffffffffff
push 0x48d750
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x4ceb00]
xor eax, esp
mov dword [esp + 0x74], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ceb00]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x9c]
push str._Enter__UfAuthClient::StartHandShake__...
push 1
push 0x64
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
call fcn.0040f2c0
mov dword [esp + 0x94], 0
cmp dword [esp + 0x2c], 0
jne 0x41065e
push str._UfAuthClient::StartHandShake__:_this__GenerateNonce___failed
push 0x100
push 0x69
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
cmp dword [esp + 0x30], 0x10
jb 0x410657
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043db3e
add esp, 4
xor al, al
jmp 0x41095a
push 2
push 0x4a1ed4
lea eax, [esp + 0x20]
call fcn.0040ff10
mov eax, dword [esp + 0x1c]
mov ebx, 0x10
cmp dword [esp + 0x30], ebx
jae 0x410681
lea eax, [esp + 0x1c]
mov edx, dword [esp + 0x2c]
push 0
push edx
lea esi, [ebp + 0x48]
push eax
mov eax, dword [esi]
push eax
mov dword [esp + 0x24], esi
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jge 0x4106f7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2746
je 0x4106cc
push eax
push str.send___failed__error_d_
push 0x100
push 0x91
push str.....FrameworkCommonFrwk_BufferedSocket.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x14
push str._UfAuthClient::StartHandShake__:_m_BuffSocket.SendData___failed
push 0x100
push 0x6e
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
mov ecx, 0x4db628
mov byte [esi + 0x14], 1
call fcn.0042ffb0
add esp, 0x10
cmp dword [esp + 0x30], ebx
jmp 0x410648
mov edx, dword [esp + 0x2c]
push 0xffffffffffffffff
add edx, 0xfffffffe
push edx
lea ecx, [esp + 0x20]
call fcn.00409b90
mov eax, esi
call fcn.004098c0
mov edi, eax
test edi, edi
jne 0x410753
push str._UfAuthClient::StartHandShake__:_m_BuffSocket.ReadLine___failed
push 0x100
push 0x76
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
cmp dword [esp + 0x30], ebx
jb 0x410657
mov eax, dword [esp + 0x1c]
push eax
call fcn.0043db3e
add esp, 4
xor al, al
jmp 0x41095a
push 0x3a
push edi
call fcn.00471730
mov esi, eax
add esp, 8
test esi, esi
jne 0x410792
push str._UfAuthClient::StartHandShake__:_Invalid_data
push 0x100
push 0x7d
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
lea ecx, [esp + 0x18]
call fcn.004099a0
xor al, al
jmp 0x41095a
push edi
lea ecx, [esp + 0x70]
mov byte [esi], 0
call fcn.00409960
add esi, 1
push esi
lea ecx, [esp + 0x54]
mov byte [esp + 0x98], 1
call fcn.00409960
lea edi, [esp + 0x18]
lea ebx, [esp + 0x6c]
mov ecx, ebp
mov byte [esp + 0x94], 2
call fcn.0040f850
test al, al
jne 0x410812
push str._UfAuthClient::StartHandShake__:_Invalid_data
push 0x100
push 0x85
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
lea ecx, [esp + 0x50]
call fcn.004099a0
lea ecx, [esp + 0x6c]
call fcn.004099a0
lea ecx, [esp + 0x18]
call fcn.004099a0
xor al, al
jmp 0x41095a
lea edi, [esp + 0x50]
mov ebx, ebp
call fcn.0040f5a0
test al, al
jne 0x410832
push str._UfAuthClient::StartHandShake__:_Invalid_data
push 0x100
push 0x89
jmp 0x4107de
push ebp
lea ecx, [esp + 0x54]
lea esi, [esp + 0x38]
call fcn.0040f6f0
mov byte [esp + 0x94], 3
cmp dword [esp + 0x48], 0
jne 0x41087e
push str._UfAuthClient::StartHandShake__:_this__GenerateDiges___failed
push 0x100
push 0x90
mov ecx, 0x4db628
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
call fcn.0042ffb0
add esp, 0x10
lea ecx, [esp + 0x34]
call fcn.004099a0
jmp 0x4107f0
lea ecx, [esp + 0x34]
push ecx
mov edx, 0x4a1ed4
call fcn.0040fb80
cmp dword [esp + 0x4c], 0x10
mov eax, dword [esp + 0x38]
jae 0x41089c
lea eax, [esp + 0x38]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x14]
push 0
push edx
push eax
mov eax, dword [esi]
push eax
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jge 0x4108cf
call fcn.00409920
test al, al
jne 0x4108cf
push str._CHttpConnection::SendResponse__:_m_BuffSocket.SendData___failed
push 0x100
push 0x95
jmp 0x41085e
mov eax, esi
call fcn.004098c0
test eax, eax
jne 0x4108ee
push str._UfAuthClient::StartHandShake__:_m_BuffSocket.ReadLine___failed
push 0x100
push 0x9c
jmp 0x41085e
push 3
push 0x4a2160
push eax
call fcn.00471978
add esp, 0xc
test eax, eax
mov ecx, 0x4db628
je 0x41091b
push str._UfAuthClient::StartHandShake__:_Invalid_data
push 0x100
push 0xa2
jmp 0x410863
push str._Leave__UfAuthClient::StartHandShake__...
push 1
push 0xa6
push str.....FrameworkCommonFrwk_UfAuthClient.cpp
call fcn.0042ffb0
add esp, 0x10
lea ecx, [esp + 0x34]
call fcn.004099a0
lea ecx, [esp + 0x50]
call fcn.004099a0
lea ecx, [esp + 0x6c]
call fcn.004099a0
lea ecx, [esp + 0x18]
call fcn.004099a0
mov al, 1
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046fe44
add esp, 0x84
ret 4