Function at 0x406910
Capabilities:
Send data
Send data on socket

Disassembly:
push 0xffffffffffffffff
push 0x40cb74
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x41304c]
xor eax, esp
mov dword [esp + 0x364], eax
push ebx
push esi
push edi
mov eax, dword [0x41304c]
xor eax, esp
push eax
lea eax, [esp + 0x378]
mov dword fs:[0], eax
mov eax, dword [0x415f00]
mov ecx, dword [0x415f08]
mov edx, dword [0x415ee8]
add ecx, eax
mov eax, dword [0x415ef0]
add eax, edx
cmp eax, ecx
jge 0x406bbe
push 0x11
call fcn.00408250
add esp, 4
test al, al
je 0x406a39
push 0x7d000
call fcn.0040b524
mov ebx, eax
mov eax, dword [0x415f08]
sub eax, dword [0x415ef0]
add esp, 4
sub eax, dword [0x415ee8]
mov ecx, 0x415f18
add eax, dword [0x415f00]
cmp eax, 0x7d000
mov dword [0x4134fc], eax
jle 0x406a40
push 0x7d000
push ebx
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___int_]
mov edx, dword [0x415f1c]
push 0xa
lea ecx, [esp + 0x6c]
push ecx
push edx
call dword [sym.imp.MSVCR90.dll__itoa]
add esp, 0xc
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, dword [sym.imp.WS2_32.dll_send]
xor esi, esi
mov eax, dword [0x415520]
push 0
mov ecx, 0x7d000
sub ecx, esi
push ecx
lea edx, [esi + ebx]
push edx
push eax
call edi
cmp eax, 0xffffffff
je 0x406a24
add esi, eax
cmp esi, 0x7d000
jl 0x4069f3
add dword [0x415ee8], 0x7d000
jmp 0x406a8d
lea ecx, [esp + 0x14]
mov dword [esp + 0x380], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x406bc0
push eax
push ebx
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___int_]
mov edx, dword [0x415f1c]
push 0xa
lea ecx, [esp + 0x6c]
push ecx
push edx
call dword [sym.imp.MSVCR90.dll__itoa]
add esp, 0xc
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, dword [0x4134fc]
push ebx
call fcn.00408210
add esp, 4
test al, al
je 0x406a24
mov ecx, dword [0x4134fc]
add dword [0x415ee8], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x380], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov edx, dword [0x415ee8]
mov eax, dword [0x415ef0]
mov ecx, dword [0x415f00]
add eax, edx
mov edx, dword [0x415f08]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x14], edx
add esp, 4
fidiv dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul qword [0x40fbb0]
call fcn.0040c6a0
cmp eax, 0x19
je 0x406b01
cmp eax, 0x32
je 0x406b01
cmp eax, 0x4b
je 0x406b01
cmp eax, 0x64
jne 0x406b82
mov esi, dword [sym.imp.MSVCR90.dll__itoa]
push 0xa
lea ecx, [esp + 0x170]
push ecx
push eax
call esi
add esp, 0xc
lea edx, [esp + 0x16c]
push edx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x380], 2
mov eax, dword [0x415ee8]
mov ecx, dword [0x415ef0]
push 0xa
lea edx, [esp + 0x274]
add eax, ecx
push edx
push eax
call esi
add esp, 0xc
lea eax, [esp + 0x270]
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x30]
mov dword [esp + 0x380], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [0x415f00]
mov ecx, dword [0x415f08]
mov eax, dword [0x415ef0]
add ecx, edx
mov edx, dword [0x415ee8]
add eax, edx
cmp eax, ecx
jne 0x406bbe
push 0x10
call fcn.00408250
add esp, 4
test al, al
je 0x406a39
mov ecx, 0x415f18
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::close_void_]
mov al, 1
mov ecx, dword [esp + 0x378]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x364]
xor ecx, esp
call fcn.0040bc76
add esp, 0x374
ret