Function at 0x44a030
Capabilities:
Set socket configuration

Disassembly:
push ebp
lea ebp, [esp - 0x138]
sub esp, 0x138
push 0xffffffffffffffff
push 0x470dc4
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x487550]
xor eax, ebp
mov dword [ebp + 0x134], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
mov esi, ecx
mov edi, 0xf
mov dword [ebp - 0x18], esi
mov dword [ebp + 0x130], edi
mov dword [ebp + 0x12c], ebx
mov byte [ebp + 0x11c], bl
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 1
call fcn.0044abc0
mov byte [ebp - 4], 2
cmp dword [ebp + 0x110], ebx
jne 0x44a0be
push 0x47de10
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x40], str.build_send_data_error
call fcn.0044f4cb
mov dword [ebp - 0x14], ebx
cmp byte [esi + 0xc], bl
jne 0x44a31f
cmp dword [ebp + 0x12c], ebx
jne 0x44a31a
cmp dword [ebp - 0x14], ebx
je 0x44a0e6
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 3
push 0x13
push 0x4776d0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00403b10
push 0x50
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 4
call fcn.00430b80
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1c], 0x10
jb 0x44a12d
mov eax, dword [ebp - 0x30]
push eax
call fcn.0044caf8
add esp, 4
mov eax, dword [ebp + 0xb4]
mov esi, 0x1388
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp + 0xa8], esi
je 0x44a174
mov dword [ebp + 0xa8], esi
cmp eax, 0xffffffff
je 0x44a174
push 4
lea ecx, [ebp + 0xa8]
push ecx
push 0x1006
push 0xffff
push eax
call dword [sym.imp.WS2_32.dll_setsockopt]
mov eax, dword [ebp + 0xb4]
cmp dword [ebp + 0xac], esi
je 0x44a1a1
mov dword [ebp + 0xac], esi
cmp eax, 0xffffffff
je 0x44a1a1
push 4
lea edx, [ebp + 0xac]
push edx
push 0x1005
push 0xffff
push eax
call dword [sym.imp.WS2_32.dll_setsockopt]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp + 0xfc]
lea esi, [ebp + 0x80]
call fcn.00431350
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 7
call fcn.004038f0
cmp dword [ebp - 0x44], 0x10
jb 0x44a1db
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.0044caf8
add esp, 4
lea ecx, [ebp + 0x80]
mov dword [ebp + 0x80], vtable.CTCPHttp.0
call fcn.0042f840
mov dword [ebp - 4], 2
jmp 0x44a20b
mov edx, dword [ebp - 0x18]
cmp byte [edx + 0xc], bl
je 0x44a228
push 0x47de10
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], str.user_cancel
call fcn.0044f4cb
mov byte [ebp - 4], 9
cmp dword [ebp + 0x12c], ebx
jne 0x44a2eb
push 0xe
push 0x4776e4
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00403b10
push 0x50
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 0xa
call fcn.00430b80
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1c], 0x10
jb 0x44a27b
mov edx, dword [ebp - 0x30]
push edx
call fcn.0044caf8
add esp, 4
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov ebx, 0x1388
mov ecx, ebx
lea eax, [ebp + 0x80]
mov dword [ebp - 0x1c], edi
call fcn.0042f8d0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp + 0xfc]
lea esi, [ebp + 0x80]
call fcn.00431350
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 0xd
call fcn.004038f0
cmp dword [ebp - 0x44], 0x10
jb 0x44a2d1
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.0044caf8
add esp, 4
lea ecx, [ebp + 0x80]
mov dword [ebp + 0x80], vtable.CTCPHttp.0
call fcn.0042f840
xor ebx, ebx
lea edi, [ebx + 0xf]
inc dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 4], 2
jmp 0x44a0c1
cmp byte [esi + 0xc], bl
je 0x44a334
push 0x47de10
lea edx, [ebp - 0x38]
push edx
mov dword [ebp - 0x38], str.user_cancel
call fcn.0044f4cb
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x118]
call fcn.0044a3f0
mov byte [ebp - 4], 0xf
mov ecx, dword [esi + 0x10]
push ecx
lea ecx, [ebp]
call fcn.00449b50
mov edx, dword [esi + 0x10]
lea esi, [ebp]
mov dword [edx + 4], 1
call fcn.00449870
mov esi, 0x10
cmp dword [ebp + 0x114], esi
jb 0x44a381
mov eax, dword [ebp + 0x100]
push eax
call fcn.0044caf8
add esp, 4
mov dword [ebp + 0x114], edi
mov dword [ebp + 0x110], ebx
mov byte [ebp + 0x100], bl
cmp dword [ebp + 0x130], esi
jb 0x44a3aa
mov ecx, dword [ebp + 0x11c]
push ecx
call fcn.0044caf8
add esp, 4
xor eax, eax
jmp 0x44a3c6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x134]
xor ecx, ebp
call fcn.0044c790
add ebp, 0x138
mov esp, ebp
pop ebp
ret