Function at 0x1000e810
Capabilities:
Receive http response

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
movsd xmm0, qword [0x10037db8]
push esi
movsd qword [0x1003a920], xmm0
mov esi, edx
movsd xmm0, qword [0x10037dd8]
push edi
mov edi, ecx
movsd qword [0x1003a910], xmm0
movsd xmm0, qword [0x10037dc0]
mov eax, dword [esi]
push 0
movsd qword [0x1003a928], xmm0
movsd xmm0, qword [0x10037db0]
mov dword [esi + 4], eax
push dword [edi + 0xc]
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
movsd qword [0x1003a918], xmm0
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x1000e88a
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm4, qword [0x1003a920]
movsd xmm5, qword [0x10037da8]
movaps xmm0, xmm4
movsd xmm3, qword [0x1003a918]
addsd xmm0, xmm5
movsd xmm2, qword [0x1003a910]
movsd xmm1, qword [0x1003a928]
push ebx
divsd xmm3, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm5
addsd xmm3, xmm2
divsd xmm4, xmm0
movaps xmm0, xmm1
movsd qword [0x1003a918], xmm3
addsd xmm0, xmm5
addsd xmm4, xmm1
divsd xmm2, xmm0
movsd qword [0x1003a920], xmm4
addsd xmm2, xmm3
addsd xmm3, xmm5
movsd qword [0x1003a910], xmm2
divsd xmm1, xmm3
addsd xmm1, xmm4
movsd qword [0x1003a928], xmm1
nop dword [eax]
lea eax, [ebp - 8]
push eax
push dword [edi + 0xc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
je 0x1000eaf4
mov eax, dword [ebp - 8]
test eax, eax
je 0x1000eaf4
movsd xmm3, qword [0x1003a918]
movsd xmm1, qword [0x1003a910]
movaps xmm4, xmm3
mulsd xmm4, qword [0x1003a928]
movaps xmm0, xmm1
push eax
movsd xmm2, qword [0x1003a920]
mulsd xmm0, xmm2
push 1
subsd xmm4, xmm2
mulsd xmm3, xmm2
subsd xmm0, xmm4
movsd qword [0x1003a928], xmm4
subsd xmm3, xmm1
mulsd xmm4, xmm1
movsd qword [0x1003a920], xmm0
subsd xmm4, xmm3
movsd qword [0x1003a918], xmm3
movsd qword [0x1003a910], xmm4
call fcn.100215c0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1000eb7e
movsd xmm3, qword [0x1003a918]
lea eax, [ebp - 4]
movsd xmm6, qword [0x10037da8]
movaps xmm1, xmm3
movsd xmm5, qword [0x1003a928]
addsd xmm1, xmm6
movaps xmm0, xmm5
movsd xmm4, qword [0x1003a910]
movsd xmm2, qword [0x1003a920]
push eax
push dword [ebp - 8]
divsd xmm0, xmm1
push ebx
movaps xmm1, xmm3
subsd xmm4, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm6
push dword [edi + 0xc]
movsd qword [0x1003a910], xmm4
divsd xmm1, xmm0
movaps xmm0, xmm4
subsd xmm5, xmm1
movaps xmm1, xmm2
addsd xmm0, xmm6
movsd qword [0x1003a928], xmm5
addsd xmm5, xmm6
divsd xmm1, xmm0
divsd xmm4, xmm5
subsd xmm3, xmm1
subsd xmm2, xmm4
movsd qword [0x1003a918], xmm3
movsd qword [0x1003a920], xmm2
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x1000ea76
xor edi, edi
cmp dword [ebp - 4], edi
jbe 0x1000ea73
nop dword [eax]
mov ecx, dword [esi + 4]
lea eax, [ebx + edi]
cmp ecx, dword [esi + 8]
je 0x1000ea64
mov al, byte [eax]
mov byte [ecx], al
inc dword [esi + 4]
jmp 0x1000ea6d
push eax
push ecx
mov ecx, esi
call fcn.1000fbb0
inc edi
cmp edi, dword [ebp - 4]
jb 0x1000ea50
mov edi, dword [ebp - 0xc]
movsd xmm3, qword [0x1003a928]
movsd xmm1, qword [0x1003a918]
movaps xmm4, xmm3
mulsd xmm4, qword [0x1003a910]
movaps xmm2, xmm1
push ebx
mulsd xmm2, xmm3
addsd xmm4, qword [0x1003a920]
addsd xmm2, qword [0x1003a910]
movaps xmm0, xmm4
movsd qword [0x1003a920], xmm4
mulsd xmm0, xmm1
movsd qword [0x1003a910], xmm2
mulsd xmm2, xmm4
addsd xmm0, xmm3
addsd xmm2, xmm1
movsd qword [0x1003a928], xmm0
movsd qword [0x1003a918], xmm2
call fcn.10023a85
add esp, 4
cmp dword [ebp - 4], 0
je 0x1000eaf4
cmp dword [ebp - 8], 0
ja 0x1000e910
movsd xmm4, qword [0x1003a920]
xor eax, eax
movsd xmm5, qword [0x10037da8]
movaps xmm0, xmm4
movsd xmm3, qword [0x1003a918]
addsd xmm0, xmm5
movsd xmm2, qword [0x1003a910]
movsd xmm1, qword [0x1003a928]
pop ebx
pop edi
divsd xmm3, xmm0
pop esi
movaps xmm0, xmm2
addsd xmm0, xmm5
addsd xmm3, xmm2
divsd xmm4, xmm0
movaps xmm0, xmm1
movsd qword [0x1003a918], xmm3
addsd xmm0, xmm5
addsd xmm4, xmm1
divsd xmm2, xmm0
movsd qword [0x1003a920], xmm4
addsd xmm2, xmm3
addsd xmm3, xmm5
movsd qword [0x1003a910], xmm2
divsd xmm1, xmm3
addsd xmm1, xmm4
movsd qword [0x1003a928], xmm1
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0xfffffffe
pop esi
mov esp, ebp
pop ebp
ret