Function at 0x403e4c
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
push esi
sub esp, 0x110
mov ebx, dword [esp + 0x120]
sub esp, 8
lea edi, [esp + 0x14]
push dword [0x70a2b4]
push edi
call fcn.006f0154
add esp, 0x10
test ebx, ebx
je 0x404247
sub esp, 0xc
push ebx
call fcn.006f01a0
add esp, 0x10
mov esi, eax
sub esp, 0xc
push dword [0x70a2b4]
call fcn.006f01a0
add esp, 0x10
lea ecx, [esi + eax + 1]
mov eax, 0xfffffffe
cmp ecx, 0x103
ja 0x40443a
sub esp, 8
push ebx
push edi
call fcn.006f0154
add esp, 0x10
sub esp, 8
push 0
push edi
call fcn.0041e298
add esp, 0x10
sub esp, 8
push dword [0x70a2b4]
push edi
call fcn.006f0054
add esp, 0x10
sub esp, 0xc
push edi
call sub.KERNEL32.DLL_LoadLibraryA
add esp, 0xc
mov dword [0x7283a0], eax
call sub.KERNEL32.DLL_GetLastError
mov eax, dword [0x7283a0]
test eax, eax
je 0x404251
sub esp, 8
push str.curl_global_init
push eax
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283a4], eax
sub esp, 8
push str.curl_easy_init
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283a8], eax
sub esp, 8
push str.curl_easy_setopt
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283ac], eax
sub esp, 8
push str.curl_easy_perform
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283b0], eax
sub esp, 8
push str.curl_easy_strerror
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283b4], eax
sub esp, 8
push str.curl_easy_cleanup
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283b8], eax
sub esp, 8
push str.curl_global_cleanup
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283bc], eax
sub esp, 8
push str.curl_easy_header
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283c0], eax
sub esp, 8
push str.curl_easy_nextheader
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283c4], eax
sub esp, 8
push str.curl_easy_getinfo
push dword [0x7283a0]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [0x7283c8], eax
cmp dword [0x7283a4], 0
je 0x40405c
mov eax, dword [0x7283a8]
test eax, eax
je 0x40405c
mov eax, dword [0x7283ac]
test eax, eax
je 0x40405c
mov eax, dword [0x7283b0]
test eax, eax
je 0x40405c
mov eax, dword [0x7283b4]
test eax, eax
je 0x40405c
mov eax, dword [0x7283b8]
test eax, eax
je 0x40405c
mov eax, dword [0x7283bc]
test eax, eax
je 0x40405c
mov eax, dword [0x7283c0]
test eax, eax
je 0x40405c
mov eax, dword [0x7283c4]
test eax, eax
jne 0x404233
call fcn.0041fbec
cmp byte [0x7285a8], 0
je 0x404077
mov al, byte [0x71675f]
test al, al
je 0x40422e
sub esp, 4
push 1
push 0x70a371
push 0x70a36c
call fcn.0041fda4
add esp, 0x10
test al, al
jne 0x40422e
sub esp, 4
push 0
push 0x70a38e
push str.donutsoft_site_work.cpp
call fcn.0041fda4
add esp, 0x10
test al, al
jne 0x40422e
call sub.KERNEL32.DLL_GetLastError
sub esp, 4
push eax
push str.GetProcAddress___Fail.__GetLastError:_d
push 0x7286ad
call fcn.006f490c
add esp, 0x10
sub esp, 4
push 0x7286ad
push str.DSW_LoadDLL
push 0x6b
push str.donutsoft_site_work.cpp
push 0x70a36c
push 0x70a3b7
push 0x7285a9
call fcn.006f490c
add esp, 0x20
sub esp, 4
push 0x70a3d7
push 0x7287b1
push str.donutsoft_site_work.cpp
call fcn.0041fe9c
add esp, 0x10
sub esp, 8
push 0x716760
push 0x7288b5
call fcn.006f0154
add esp, 0x10
sub esp, 0xc
push 0x7288b5
call fcn.006f01a0
add esp, 0x10
cmp byte [eax + 0x7288b4], 0x5c
je 0x40414c
mov word [eax + 0x7288b5], 0x5c
sub esp, 8
push 0x7287b1
push 0x7288b5
call fcn.006f0054
add esp, 0x10
sub esp, 8
push 0x716864
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
sub esp, 4
push 0
push 0x70a3db
push 0x70a36c
call fcn.0041fda4
add esp, 0x10
test al, al
je 0x4041d2
sub esp, 8
push 0x716864
push 0x7289b9
call fcn.006f0154
add esp, 0x10
sub esp, 4
push 1
push 0x70a36c
push 0x7289b9
call fcn.0041ff7c
add esp, 0x10
sub esp, 8
push 0x7289b9
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
sub esp, 8
push 0x7288b5
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
sub esp, 4
push 1
push 0x70a38e
push 0x70a36c
call fcn.0041fda4
add esp, 0x10
test al, al
je 0x40422e
sub esp, 4
push 1
push 0x70a36c
push 0x7288b5
call fcn.0041ff7c
add esp, 0x10
sub esp, 8
push 0x7288b5
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
call fcn.0041de2c
mov dword [0x72839c], 1
mov eax, 1
jmp 0x40443a
mov eax, 0xffffffff
jmp 0x40443a
mov dword [0x72839c], 0
call fcn.0041fbec
cmp byte [0x7285a8], 0
je 0x404276
mov al, byte [0x71675f]
test al, al
je 0x404430
sub esp, 4
push 1
push 0x70a371
push 0x70a36c
call fcn.0041fda4
add esp, 0x10
test al, al
jne 0x404430
sub esp, 4
push 0
push 0x70a38e
push str.donutsoft_site_work.cpp
call fcn.0041fda4
add esp, 0x10
test al, al
jne 0x404430
call sub.KERNEL32.DLL_GetLastError
sub esp, 4
push eax
push 0x70a3e5
push 0x7286ad
call fcn.006f490c
add esp, 0x10
sub esp, 4
push 0x7286ad
push str.DSW_LoadDLL
push 0x81
push str.donutsoft_site_work.cpp
push 0x70a36c
push 0x70a3b7
push 0x7285a9
call fcn.006f490c
add esp, 0x20
sub esp, 4
push 0x70a3d7
push 0x7287b1
push str.donutsoft_site_work.cpp
call fcn.0041fe9c
add esp, 0x10
sub esp, 8
push 0x716760
push 0x7288b5
call fcn.006f0154
add esp, 0x10
sub esp, 0xc
push 0x7288b5
call fcn.006f01a0
add esp, 0x10
cmp byte [eax + 0x7288b4], 0x5c
je 0x40434e
mov word [eax + 0x7288b5], 0x5c
sub esp, 8
push 0x7287b1
push 0x7288b5
call fcn.006f0054
add esp, 0x10
sub esp, 8
push 0x716864
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
sub esp, 4
push 0
push 0x70a3db
push 0x70a36c
call fcn.0041fda4
add esp, 0x10
test al, al
je 0x4043d4
sub esp, 8
push 0x716864
push 0x7289b9
call fcn.006f0154
add esp, 0x10
sub esp, 4
push 1
push 0x70a36c
push 0x7289b9
call fcn.0041ff7c
add esp, 0x10
sub esp, 8
push 0x7289b9
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
sub esp, 8
push 0x7288b5
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
sub esp, 4
push 1
push 0x70a38e
push 0x70a36c
call fcn.0041fda4
add esp, 0x10
test al, al
je 0x404430
sub esp, 4
push 1
push 0x70a36c
push 0x7288b5
call fcn.0041ff7c
add esp, 0x10
sub esp, 8
push 0x7288b5
push 0x7285a9
call fcn.0041e0a4
add esp, 0x10
call fcn.0041de2c
mov eax, 0xfffffffd
add esp, 0x110
pop esi
pop edi
pop ebx
ret