Function at 0x45d3e0
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5dc54f
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x65bfd4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0
push 0
push 0
push 0x62f748
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edi, eax
mov dword [ebp - 0x5c], vtable.srl::Timer.0
mov dword [ebp - 0x38], edi
push str.http:__svc.systemrequirementslab.com_srl_services_api_uploadtest
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
call fcn.00407534
push 0
push 0x3e8
push edi
push ecx
mov byte [ebp - 4], 1
call fcn.0045d150
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00407500
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xorps xmm0, xmm0
lea ecx, [ebp - 0x5c]
movlpd qword [ebp - 0x34], xmm0
xor esi, esi
call fcn.00462690
test edx, edx
ja 0x45d4f5
jb 0x45d488
cmp eax, 0x3e8
ja 0x45d4f5
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
cmp esi, 2
jge 0x45d4f5
push str.http:__svc.systemrequirementslab.com_srl_services_api_uploadtest
lea ecx, [ebp - 0x28]
call fcn.00407534
push 0
push 0x3e8
push edi
push ecx
mov byte [ebp - 4], 2
call fcn.0045d150
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov edi, eax
mov ebx, edx
call fcn.00407500
test esi, esi
je 0x45d4d8
cmp ebx, dword [ebp - 0x2c]
ja 0x45d4de
jb 0x45d4d8
cmp edi, dword [ebp - 0x30]
jae 0x45d4de
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x5c]
inc esi
call fcn.00462690
mov edi, dword [ebp - 0x38]
test edx, edx
jne 0x45d4f5
cmp eax, 0x3e8
jbe 0x45d494
xorps xmm0, xmm0
lea ecx, [ebp - 0x5c]
movlpd qword [ebp - 0x34], xmm0
xor esi, esi
call fcn.00462690
test edx, edx
ja 0x45d583
jb 0x45d514
cmp eax, 0x1770
ja 0x45d583
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x30], ebx
cmp esi, 4
jge 0x45d58f
push str.http:__svc.systemrequirementslab.com_srl_services_api_uploadtest
lea ecx, [ebp - 0x28]
call fcn.00407534
push 0
push 0x15f90
push edi
push ecx
mov byte [ebp - 4], 3
call fcn.0045d150
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov edi, eax
mov ebx, edx
call fcn.00407500
test esi, esi
je 0x45d564
cmp ebx, dword [ebp - 0x2c]
ja 0x45d56a
jb 0x45d564
cmp edi, dword [ebp - 0x30]
jae 0x45d56a
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x5c]
inc esi
call fcn.00462690
test edx, edx
jne 0x45d58f
mov edi, dword [ebp - 0x38]
cmp eax, 0x1770
jbe 0x45d520
jmp 0x45d58f
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
xorps xmm0, xmm0
lea ecx, [ebp - 0x5c]
movlpd qword [ebp - 0x44], xmm0
xor esi, esi
call fcn.00462690
test edx, edx
ja 0x45d622
jb 0x45d5ae
cmp eax, 0x2ee0
ja 0x45d622
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
nop word [eax + eax]
cmp esi, 0xa
jge 0x45d62e
push str.http:__svc.systemrequirementslab.com_srl_services_api_uploadtest
lea ecx, [ebp - 0x28]
call fcn.00407534
push 0
push 0x7a120
push dword [ebp - 0x38]
mov byte [ebp - 4], 4
push ecx
call fcn.0045d150
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov edi, eax
mov ebx, edx
call fcn.00407500
test esi, esi
je 0x45d606
cmp ebx, dword [ebp - 0x3c]
ja 0x45d60c
jb 0x45d606
cmp edi, dword [ebp - 0x40]
jae 0x45d60c
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x5c]
inc esi
call fcn.00462690
test edx, edx
jne 0x45d62e
cmp eax, 0x2ee0
jbe 0x45d5c0
jmp 0x45d62e
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
push dword [ebp - 0x38]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0
push 0xee6b2800
call fcn.005d2990
push dword [ebp - 0x2c]
mov esi, eax
mov edi, edx
push dword [ebp - 0x30]
push 0
push 0x2aea5400
call fcn.005d2990
cmp edx, edi
ja 0x45d669
jb 0x45d66d
cmp eax, esi
jb 0x45d66d
mov esi, eax
mov edi, edx
sub esp, 8
lea ecx, [ebp - 0x10c]
call fcn.00413bf0
push edi
push esi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 5
call fcn.0041b690
mov edx, str._bps
mov ecx, eax
call fcn.00410410
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6668e4]
cmp eax, dword [ecx + 4]
jg 0x45d6d9
lea ecx, [ebp - 0x10c]
call fcn.00413820
mov eax, 0x6668e8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a909b
mov esp, ebp
pop ebp
ret
push 0x6668e4
call fcn.005a9712
add esp, 4
cmp dword [0x6668e4], 0xffffffff
jne 0x45d6ad
push 0x6668e8
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.00414480
push 0x5ea690
call fcn.005a9331
push 0x6668e4
call fcn.005a96c8
add esp, 8
jmp 0x45d6ad