Function at 0x469820
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x46983b
mov eax, 1
jmp 0x469b68
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
jne 0x46985a
push str.SNetComm.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
jmp 0x469869
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov edx, dword [ebp - 8]
cmp dword [edx], 0
jne 0x469876
jmp 0x469aa4
push str.doPost
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x46989b
jmp 0x469aa4
push str.doGet
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 8], 0
jne 0x4698c0
jmp 0x469aa4
push str.Open
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0xc], 0
jne 0x4698e5
jmp 0x469aa4
push str.doRelease
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x10], 0
jne 0x46990a
jmp 0x469aa4
push str.doReleaseHttpResponse
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x14], 0
jne 0x46992f
jmp 0x469aa4
push str.SetTLSVersion
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x18], 0
jne 0x469954
jmp 0x469aa4
push str.uploadFile
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1c], 0
jne 0x469979
jmp 0x469aa4
push str.initNet
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x20], 0
jne 0x46999e
jmp 0x469aa4
push str.cleanNet
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x24], 0
jne 0x4699c3
jmp 0x469aa4
push str.download
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x28], 0
jne 0x4699e8
jmp 0x469aa4
push str.isConnected
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x2c], 0
jne 0x469a0d
jmp 0x469aa4
push str.setProxy
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x30], 0
jne 0x469a2f
jmp 0x469aa4
push str.doPostEx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x34], 0
jne 0x469a51
jmp 0x469aa4
push str.doPostByCurl
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x38], 0
jne 0x469a73
jmp 0x469aa4
push str.clean_curl
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 8]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x3c], 0
jne 0x469a95
jmp 0x469aa4
mov dword [ebp - 4], 1
xor ecx, ecx
jne 0x469842
cmp dword [ebp - 4], 0
jne 0x469b65
mov edx, dword [ebp - 8]
cmp dword [edx], 0
je 0x469b65
mov eax, dword [ebp - 8]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 8]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 8]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 8]
mov dword [edx + 4], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 8]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 8]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 8]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edx, dword [ebp - 8]
mov dword [edx], 0
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 4