Function at 0x46a380
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ead7f
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x672014]
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 0x63ce30
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.00407456
push 0
push 0x3e8
push edi
push ecx
mov byte [ebp - 4], 1
call fcn.0046a0f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00407420
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.0046ef70
test edx, edx
ja 0x46a495
jb 0x46a428
cmp eax, 0x3e8
ja 0x46a495
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
cmp esi, 2
jge 0x46a495
push str.http:__svc.systemrequirementslab.com_srl_services_api_uploadtest
lea ecx, [ebp - 0x28]
call fcn.00407456
push 0
push 0x3e8
push edi
push ecx
mov byte [ebp - 4], 2
call fcn.0046a0f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov edi, eax
mov ebx, edx
call fcn.00407420
test esi, esi
je 0x46a478
cmp ebx, dword [ebp - 0x2c]
ja 0x46a47e
jb 0x46a478
cmp edi, dword [ebp - 0x30]
jae 0x46a47e
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x5c]
inc esi
call fcn.0046ef70
mov edi, dword [ebp - 0x38]
test edx, edx
jne 0x46a495
cmp eax, 0x3e8
jbe 0x46a434
xorps xmm0, xmm0
lea ecx, [ebp - 0x5c]
movlpd qword [ebp - 0x34], xmm0
xor esi, esi
call fcn.0046ef70
test edx, edx
ja 0x46a523
jb 0x46a4b4
cmp eax, 0x1770
ja 0x46a523
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x30], ebx
cmp esi, 4
jge 0x46a52f
push str.http:__svc.systemrequirementslab.com_srl_services_api_uploadtest
lea ecx, [ebp - 0x28]
call fcn.00407456
push 0
push 0x15f90
push edi
push ecx
mov byte [ebp - 4], 3
call fcn.0046a0f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov edi, eax
mov ebx, edx
call fcn.00407420
test esi, esi
je 0x46a504
cmp ebx, dword [ebp - 0x2c]
ja 0x46a50a
jb 0x46a504
cmp edi, dword [ebp - 0x30]
jae 0x46a50a
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x5c]
inc esi
call fcn.0046ef70
test edx, edx
jne 0x46a52f
mov edi, dword [ebp - 0x38]
cmp eax, 0x1770
jbe 0x46a4c0
jmp 0x46a52f
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.0046ef70
test edx, edx
ja 0x46a5c2
jb 0x46a54e
cmp eax, 0x2ee0
ja 0x46a5c2
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 0x46a5ce
push str.http:__svc.systemrequirementslab.com_srl_services_api_uploadtest
lea ecx, [ebp - 0x28]
call fcn.00407456
push 0
push 0x7a120
push dword [ebp - 0x38]
mov byte [ebp - 4], 4
push ecx
call fcn.0046a0f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov edi, eax
mov ebx, edx
call fcn.00407420
test esi, esi
je 0x46a5a6
cmp ebx, dword [ebp - 0x3c]
ja 0x46a5ac
jb 0x46a5a6
cmp edi, dword [ebp - 0x40]
jae 0x46a5ac
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x5c]
inc esi
call fcn.0046ef70
test edx, edx
jne 0x46a5ce
cmp eax, 0x2ee0
jbe 0x46a560
jmp 0x46a5ce
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.005dede0
push dword [ebp - 0x2c]
mov esi, eax
mov edi, edx
push dword [ebp - 0x30]
push 0
push 0x2aea5400
call fcn.005dede0
cmp edx, edi
ja 0x46a609
jb 0x46a60d
cmp eax, esi
jb 0x46a60d
mov esi, eax
mov edi, edx
sub esp, 8
lea ecx, [ebp - 0x10c]
call fcn.00415530
push edi
push esi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 5
call fcn.0041ee60
mov edx, str._bps
mov ecx, eax
call fcn.00411a20
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e6c8]
cmp eax, dword [ecx + 4]
jle 0x46a68e
push 0x67e6c8
call fcn.005b583c
add esp, 4
cmp dword [0x67e6c8], 0xffffffff
jne 0x46a68e
push 0x67e6cc
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 6
call fcn.004153f0
push 0x5f8eb0
call fcn.005b547f
push 0x67e6c8
call fcn.005b57fd
add esp, 8
lea ecx, [ebp - 0xa4]
call fcn.00415410
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 7
push eax
mov dword [ebp - 0xa4], vtable.std::ios_base.0
call fcn.005b72e0
add esp, 4
mov eax, 0x67e6cc
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.005b5208
mov esp, ebp
pop ebp
ret