Function at 0x411380
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x198
mov eax, dword [0x4302ec]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x432304]
mov edx, dword [eax + 0xc]
push ebx
push esi
mov ebx, ecx
push edi
mov ecx, 0x432304
call edx
add eax, 0x10
push 0
push 0x6a
mov dword [ebp - 0x15c], eax
call fcn.00402990
add esp, 8
test eax, eax
je 0x4113ce
push 0x6a
push eax
lea ecx, [ebp - 0x15c]
call fcn.004038d0
mov eax, dword [0x432304]
mov edx, dword [eax + 0xc]
mov ecx, 0x432304
call edx
add eax, 0x10
push 0
push 0x69
mov dword [ebp - 0x14c], eax
call fcn.00402990
add esp, 8
test eax, eax
je 0x411404
push 0x69
push eax
lea ecx, [ebp - 0x15c]
call fcn.004038d0
mov eax, dword [0x432304]
mov edx, dword [eax + 0xc]
mov ecx, 0x432304
call edx
mov ecx, 0x13
mov esi, str.Content_Type:_text_html__charsetUTF_8
lea edi, [ebp - 0x140]
rep movsd dword es:[edi], dword [esi]
add eax, 0x10
mov dword [ebp - 0x144], eax
xor eax, eax
push 0x62
push eax
lea ecx, [ebp - 0x8a]
push ecx
movsw word es:[edi], word [esi]
mov word [ebp - 0x8c], ax
call fcn.00418c80
xor edx, edx
push 0x62
push edx
lea eax, [ebp - 0xee]
push eax
mov word [ebp - 0xf0], dx
call fcn.00418c80
mov edx, dword [ebx + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItemTextW]
add esp, 0x18
push 0x32
lea ecx, [ebp - 0x8c]
push ecx
lea esi, [ebx + 4]
push 0x404
push edx
mov dword [ebp - 0x158], esi
call edi
mov ecx, dword [esi]
push 0x32
lea eax, [ebp - 0xf0]
push eax
push 0x400
push ecx
call edi
cmp word [ebp - 0x8c], 0
jne 0x411539
push 0
push 0x73
call fcn.00402990
add esp, 8
test eax, eax
je 0x4114c5
push 0x73
push eax
lea ecx, [ebp - 0x144]
call fcn.004038d0
mov ebx, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x144]
mov edx, dword [esi]
push 0x30
push ebx
push edi
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esi]
push 0x404
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
lea eax, [edi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41150f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411531
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
jmp 0x411b02
cmp word [ebp - 0xf0], 0
jne 0x411587
push 0
push 0x74
call fcn.00402990
add esp, 8
test eax, eax
je 0x411561
push 0x74
push eax
lea ecx, [ebp - 0x144]
call fcn.004038d0
mov ebx, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x144]
mov ecx, dword [esi]
push 0x30
push ebx
push edi
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [esi]
push 0x400
push edx
jmp 0x4114e6
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [ebp - 0x178], eax
call fcn.00402b20
mov esi, eax
mov dword [ebp - 0x164], esi
call fcn.004037b0
mov edx, dword [0x432304]
mov edi, eax
mov eax, dword [edx + 0xc]
mov ecx, 0x432304
mov dword [ebp - 0x148], edi
call eax
push edi
push esi
lea ecx, [ebp - 0x160]
add eax, 0x10
push str._cn__d_cxy__dhzr
push ecx
mov dword [ebp - 0x160], eax
call fcn.00403b00
mov edx, dword [0x432304]
mov eax, dword [edx + 0xc]
add esp, 0x10
mov ecx, 0x432304
call eax
mov ecx, dword [ebx + 0x7c]
mov edx, dword [ebx + 0x80]
push ecx
add eax, 0x10
push edx
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x150]
push str.u_sp_sm_sf_s
push edx
call fcn.00403b00
mov edi, dword [ebp - 0x150]
mov esi, dword [edi - 0xc]
add esi, esi
push esi
call fcn.00402530
push eax
mov dword [ebp - 0x154], eax
call fcn.0041981a
add esp, 0x20
cmp dword [edi - 4], 1
mov dword [ebp - 0x168], eax
jle 0x41166e
mov eax, dword [edi - 0xc]
push eax
lea ecx, [ebp - 0x150]
call fcn.004030a0
mov edi, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x168]
mov edx, dword [ebp - 0x160]
push ecx
push edx
push esi
push edi
call fcn.00402690
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x168]
push eax
push ecx
lea edx, [ebp - 0x154]
push edx
lea edi, [ebx + 0x84]
call fcn.00403c60
mov ecx, dword [edi]
mov edx, dword [eax]
mov eax, dword [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x164]
push esi
push edx
push eax
push ecx
lea edx, [ebp - 0x150]
push str._App_Validate_r_dt_dkey_skeyLen_dmd5_s
push edx
call fcn.00403b00
mov eax, dword [ebp - 0x154]
add eax, 0xfffffff0
add esp, 0x38
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4116ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WININET.dll_InternetOpenW]
push 0
push 0
push 3
push 0
push 0
push 0x50
push str.www.uudoc.com
push eax
mov dword [ebp - 0x190], eax
call dword [sym.imp.WININET.dll_InternetConnectW]
mov ecx, dword [ebp - 0x150]
push 0
push 0
push 0
push 0
push 0
push ecx
push 0x429124
push eax
mov dword [ebp - 0x180], eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edx, eax
lea eax, [ebp - 0x140]
lea ecx, [eax + 2]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x148], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x411756
sub eax, dword [ebp - 0x148]
push 0
push 0
sar eax, 1
push eax
lea eax, [ebp - 0x140]
push eax
push edx
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x4119f7
xor eax, eax
lea ecx, [ebp - 0x198]
push ecx
push 0x20
lea edx, [ebp - 0x28]
mov dword [ebp - 0x27], eax
mov dword [ebp - 0x23], eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov eax, dword [ebp - 0x154]
push edx
push eax
mov byte [ebp - 0x28], 0
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x411a34
push 0x429120
lea ecx, [ebp - 0x164]
call fcn.00403b20
push 0x429120
lea ecx, [ebp - 0x170]
call fcn.00403b20
push 0x429120
lea ecx, [ebp - 0x16c]
call fcn.00403b20
push ecx
mov eax, esp
push edi
lea ecx, [ebp - 0x164]
push ecx
mov dword [ebp - 0x148], eax
lea eax, [ebx + 0x7c]
push eax
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403bd0
push eax
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x160]
push edx
lea eax, [ebp - 0x188]
push eax
call fcn.0040f950
add esp, 0xc
push eax
lea ecx, [ebp - 0x194]
push ecx
call fcn.0040f950
add esp, 0xc
push eax
lea edx, [ebp - 0x18c]
push edx
call fcn.0040f950
add esp, 0xc
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.0040f950
add esp, 0xc
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.0040f950
add esp, 0xc
push eax
mov eax, dword [ebp - 0x148]
push eax
call fcn.0040f950
add esp, 0xc
lea edx, [ebp - 0x148]
push edx
mov ecx, ebx
call fcn.004112b0
lea ecx, [ebp - 0x174]
call fcn.00403820
lea ecx, [ebp - 0x184]
call fcn.00403820
lea ecx, [ebp - 0x18c]
call fcn.00403820
lea ecx, [ebp - 0x194]
call fcn.00403820
lea ecx, [ebp - 0x188]
call fcn.00403820
lea ecx, [ebp - 0x17c]
call fcn.00403820
lea ecx, [ebp - 0x16c]
call fcn.00403820
lea ecx, [ebp - 0x170]
call fcn.00403820
lea ecx, [ebp - 0x164]
call fcn.00403820
push 0
push 0
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push eax
push 0
push 0
call ebx
xor ecx, ecx
mov edi, eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041981a
add esp, 4
push esi
mov edi, eax
push edi
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push eax
push 0
push 0
call ebx
push edi
lea ecx, [ebp - 0x148]
call fcn.0040bd30
test eax, eax
jne 0x411965
mov esi, dword [ebp - 0x158]
mov ecx, dword [esi]
push 1
push ecx
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x4119cc
mov al, byte [ebp - 0x28]
lea ecx, [ebp - 0x144]
cmp al, 0x31
jne 0x41198b
push 0x6f
call fcn.00403ad0
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x144]
push 0x10
push edx
push eax
jmp 0x4119bf
cmp al, 0x32
jne 0x4119a8
push 0x70
call fcn.00403ad0
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x144]
push 0x10
push ecx
push edx
jmp 0x4119bf
push 0x71
call fcn.00403ad0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x144]
push 0x10
push eax
push ecx
mov esi, dword [ebp - 0x158]
mov ecx, esi
call fcn.0040ae50
mov edx, dword [esi]
push 0x400
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push edi
call fcn.0041980f
add esp, 4
lea ecx, [ebp - 0x148]
call fcn.00403820
jmp 0x411a34
push 0
push 0x72
call fcn.00402990
add esp, 8
test eax, eax
je 0x411a15
push 0x72
push eax
lea ecx, [ebp - 0x144]
call fcn.004038d0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x144]
mov edx, dword [ebp - 0x158]
push 0x10
push eax
mov eax, dword [edx]
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x154]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ecx
call esi
mov edx, dword [ebp - 0x180]
push edx
call esi
mov eax, dword [ebp - 0x190]
push eax
call esi
mov ecx, dword [ebp - 0x168]
push ecx
call fcn.0041980f
mov edx, dword [ebp - 0x178]
add esp, 4
push edx
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411a93
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ab5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ad7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411af9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x15c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b1b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00418c6f
mov esp, ebp
pop ebp
ret 0x10