Function at 0x1000df30
Capabilities:
Prepare http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10031cd5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x1003a008]
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
mov edi, ecx
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x10037c06
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1000a580
xor eax, eax
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
push 0x10037c8c
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.1000a3a0
mov byte [ebp - 4], 1
lea ecx, [edi + 0x10]
cmp dword [ecx + 0x14], 8
movsd xmm0, qword [0x10037db8]
movsd qword [0x1003a920], xmm0
movsd xmm0, qword [0x10037dd8]
movsd qword [0x1003a910], xmm0
movsd xmm0, qword [0x10037dc0]
movsd qword [0x1003a928], xmm0
movsd xmm0, qword [0x10037db0]
movsd qword [0x1003a918], xmm0
jb 0x1000e01a
mov ecx, dword [ecx]
movzx eax, word [edi + 0x5c]
push 0
push eax
push ecx
push dword [edi + 4]
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov ecx, eax
mov dword [edi + 8], ecx
test ecx, ecx
jne 0x1000e03c
or esi, 0xffffffff
jmp 0x1000e76b
movsd xmm4, qword [0x1003a918]
lea edx, [edi + 0x28]
movsd xmm1, qword [0x1003a920]
movaps xmm5, xmm4
mulsd xmm5, qword [0x1003a928]
mov eax, 0x800000
cmp dword [edi + 0x58], 2
movsd xmm0, qword [0x1003a910]
movsd xmm6, qword [0x10037da8]
movaps xmm3, xmm0
mulsd xmm4, xmm1
mov esi, dword [ebp - 0x44]
subsd xmm5, xmm1
mulsd xmm3, xmm1
cmove esi, eax
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x44], esi
subsd xmm4, xmm0
movaps xmm2, xmm5
subsd xmm3, xmm5
mulsd xmm2, xmm0
movaps xmm0, xmm5
movaps xmm1, xmm4
addsd xmm1, xmm6
subsd xmm2, xmm4
divsd xmm0, xmm1
movaps xmm1, xmm4
subsd xmm2, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm6
movsd qword [0x1003a910], xmm2
divsd xmm1, xmm0
movaps xmm0, xmm2
subsd xmm5, xmm1
movaps xmm1, xmm3
addsd xmm0, xmm6
movsd qword [0x1003a928], xmm5
addsd xmm5, xmm6
divsd xmm1, xmm0
divsd xmm2, xmm5
subsd xmm4, xmm1
subsd xmm3, xmm2
movsd qword [0x1003a918], xmm4
movsd qword [0x1003a920], xmm3
jb 0x1000e108
mov edx, dword [edx]
cmp dword [edi + 0x80], 8
lea eax, [edi + 0x6c]
jb 0x1000e116
mov eax, dword [eax]
push esi
push 0
push 0
push 0
push edx
push eax
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
cmp dword [edi + 0x94], 0
movsd xmm2, qword [0x1003a928]
movsd xmm1, qword [0x1003a918]
movaps xmm5, xmm2
mulsd xmm5, qword [0x1003a910]
movaps xmm4, xmm1
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
mulsd xmm4, xmm2
mov dword [edi + 0xc], eax
addsd xmm5, qword [0x1003a920]
addsd xmm4, qword [0x1003a910]
movaps xmm3, xmm5
movsd qword [0x1003a920], xmm5
mulsd xmm3, xmm1
movsd qword [0x1003a910], xmm4
addsd xmm3, xmm2
movaps xmm2, xmm4
mulsd xmm2, xmm5
movsd qword [0x1003a928], xmm3
addsd xmm2, xmm1
movsd qword [0x1003a918], xmm2
je 0x1000e2f8
cmp dword [edi + 0x98], 8
lea eax, [edi + 0x84]
mov dword [ebp - 0x68], 3
jb 0x1000e1bc
mov eax, dword [eax]
push 0xc
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x68]
push eax
push 0x26
push dword [edi + 4]
mov dword [ebp - 0x60], 0x10037d10
call esi
test eax, eax
jne 0x1000e1df
lea esi, [eax - 2]
jmp 0x1000e76b
movsd xmm5, qword [0x1003a920]
movsd xmm6, qword [0x10037da8]
movaps xmm0, xmm5
movsd xmm2, qword [0x1003a918]
addsd xmm0, xmm6
movsd xmm4, qword [0x1003a910]
movsd xmm3, qword [0x1003a928]
mov eax, dword [edi + 0xac]
divsd xmm2, xmm0
movaps xmm0, xmm4
addsd xmm0, xmm6
addsd xmm2, xmm4
divsd xmm5, xmm0
movsd qword [0x1003a918], xmm2
movaps xmm0, xmm3
addsd xmm0, xmm6
addsd xmm5, xmm3
divsd xmm4, xmm0
movsd qword [0x1003a920], xmm5
movaps xmm0, xmm2
addsd xmm0, xmm6
addsd xmm4, xmm2
divsd xmm3, xmm0
movsd qword [0x1003a910], xmm4
addsd xmm3, xmm5
movsd qword [0x1003a928], xmm3
test eax, eax
je 0x1000e300
cmp dword [edi + 0xc4], 0
je 0x1000e300
cmp dword [edi + 0xb0], 8
lea ecx, [edi + 0x9c]
jb 0x1000e28f
mov ecx, dword [ecx]
inc eax
push eax
push ecx
push 0x1002
push dword [edi + 0xc]
call esi
test eax, eax
jne 0x1000e2a8
lea esi, [eax - 3]
jmp 0x1000e76b
cmp dword [edi + 0xc8], 8
lea ecx, [edi + 0xb4]
jb 0x1000e2b9
mov ecx, dword [ecx]
mov eax, dword [edi + 0xc4]
inc eax
push eax
push ecx
push 0x1003
push dword [edi + 0xc]
call esi
test eax, eax
jne 0x1000e2d8
lea esi, [eax - 4]
jmp 0x1000e76b
movsd xmm5, qword [0x1003a920]
movsd xmm4, qword [0x1003a910]
movsd xmm3, qword [0x1003a928]
movsd xmm2, qword [0x1003a918]
movsd xmm6, qword [0x10037da8]
movaps xmm0, xmm5
mov eax, 0x1bb
addsd xmm0, xmm6
divsd xmm2, xmm0
movaps xmm0, xmm4
addsd xmm0, xmm6
addsd xmm2, xmm4
divsd xmm5, xmm0
movaps xmm0, xmm3
movsd qword [0x1003a918], xmm2
addsd xmm0, xmm6
addsd xmm5, xmm3
divsd xmm4, xmm0
movaps xmm0, xmm2
movsd qword [0x1003a920], xmm5
addsd xmm0, xmm6
addsd xmm4, xmm2
divsd xmm3, xmm0
movsd qword [0x1003a910], xmm4
addsd xmm3, xmm5
movsd qword [0x1003a928], xmm3
cmp word [edi + 0x5c], ax
jne 0x1000e3af
push 4
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x3300
push eax
push 0x1f
push dword [edi + 0xc]
call esi
test eax, eax
jne 0x1000e387
lea esi, [eax - 5]
jmp 0x1000e76b
movsd xmm5, qword [0x1003a920]
movsd xmm4, qword [0x1003a910]
movsd xmm3, qword [0x1003a928]
movsd xmm2, qword [0x1003a918]
movsd xmm6, qword [0x10037da8]
mov edx, dword [edi + 0xc]
test edx, edx
jne 0x1000e3be
lea esi, [edx - 6]
jmp 0x1000e76b
cmp dword [edi + 0xdc], 0
movaps xmm0, xmm2
addsd xmm0, xmm6
movaps xmm1, xmm3
divsd xmm1, xmm0
movaps xmm0, xmm5
subsd xmm4, xmm1
movaps xmm1, xmm2
addsd xmm0, xmm6
movsd qword [0x1003a910], xmm4
divsd xmm1, xmm0
movaps xmm0, xmm4
subsd xmm3, xmm1
movaps xmm1, xmm5
addsd xmm0, xmm6
movsd qword [0x1003a928], xmm3
divsd xmm1, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm6
subsd xmm2, xmm1
movaps xmm1, xmm4
divsd xmm1, xmm0
movsd qword [0x1003a918], xmm2
subsd xmm5, xmm1
movsd qword [0x1003a920], xmm5
je 0x1000e489
cmp dword [edi + 0xf4], 0
je 0x1000e489
cmp dword [edi + 0xf8], 8
lea eax, [edi + 0xe4]
jb 0x1000e449
mov eax, dword [eax]
cmp dword [edi + 0xe0], 8
lea ecx, [edi + 0xcc]
jb 0x1000e45a
mov ecx, dword [ecx]
push 0
push eax
push ecx
push 1
push 0
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
movsd xmm5, qword [0x1003a920]
movsd xmm4, qword [0x1003a910]
movsd xmm3, qword [0x1003a928]
movsd xmm2, qword [0x1003a918]
cmp dword [edi + 0x60], 0
movaps xmm6, xmm3
mulsd xmm6, xmm4
addsd xmm6, xmm5
movaps xmm5, xmm2
mulsd xmm5, xmm3
movaps xmm0, xmm6
movsd qword [0x1003a920], xmm6
addsd xmm5, xmm4
mulsd xmm0, xmm2
addsd xmm0, xmm3
movsd qword [0x1003a910], xmm5
movaps xmm3, xmm5
mulsd xmm3, xmm6
movsd qword [0x1003a928], xmm0
addsd xmm3, xmm2
movsd qword [0x1003a918], xmm3
jne 0x1000e51b
push 4
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0
push eax
push 0x58
push dword [edi + 0xc]
call esi
test eax, eax
jne 0x1000e4fb
lea esi, [eax - 7]
jmp 0x1000e76b
movsd xmm6, qword [0x1003a920]
movsd xmm5, qword [0x1003a910]
movsd xmm0, qword [0x1003a928]
movsd xmm3, qword [0x1003a918]
movzx eax, word [edi + 0x68]
movaps xmm1, xmm3
mulsd xmm1, xmm0
movaps xmm0, xmm5
mov dword [ebp - 0x4c], eax
mulsd xmm0, xmm6
mulsd xmm3, xmm6
subsd xmm1, xmm6
subsd xmm3, xmm5
movsd qword [0x1003a928], xmm1
subsd xmm0, xmm1
mulsd xmm1, xmm5
movsd qword [0x1003a918], xmm3
movsd qword [0x1003a920], xmm0
subsd xmm1, xmm3
movsd qword [0x1003a910], xmm1
test eax, eax
je 0x1000e6b7
xor esi, esi
mov dword [ebp - 0x48], esi
mov eax, dword [edi + 0x64]
add eax, esi
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1000e584
mov ecx, dword [eax]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1000e5ba
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
lea eax, [edx + ebx]
cmovae esi, dword [ebp - 0x28]
add esi, edx
mov dword [ebp - 0x18], eax
push esi
call fcn.10021000
mov byte [esi + ebx], 0
add esp, 0xc
mov esi, dword [ebp - 0x48]
jmp 0x1000e5ca
mov byte [ebp - 0x50], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x50]
push ebx
call fcn.1000a850
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
cmp eax, 2
jb 0x1000e5f9
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x18], eax
mov edx, 0x203a
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x1000e611
push 2
push 0x10037d20
mov byte [ebp - 0x54], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x54]
push 2
call fcn.1000a850
mov ebx, dword [edi + 0x64]
add ebx, esi
cmp dword [ebx + 0x2c], 0x10
lea ecx, [ebx + 0x18]
jb 0x1000e622
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebx + 0x28]
mov edx, dword [ebp - 0x18]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1000e658
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
lea eax, [edx + ebx]
cmovae esi, dword [ebp - 0x28]
add esi, edx
mov dword [ebp - 0x18], eax
push esi
call fcn.10021000
mov byte [esi + ebx], 0
add esp, 0xc
mov esi, dword [ebp - 0x48]
jmp 0x1000e668
mov byte [ebp - 0x58], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x58]
push ebx
call fcn.1000a850
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
cmp eax, 1
jb 0x1000e68f
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov word [eax + ecx], 0xa
jmp 0x1000e6a7
push 1
push 0x10037d24
mov byte [ebp - 0x5c], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x5c]
push 1
call fcn.1000a850
add esi, 0x30
sub dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], esi
jne 0x1000e575
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
call fcn.1000b700
mov esi, eax
lea ecx, [ebp - 0x40]
push esi
call fcn.1000a150
push esi
call fcn.1001e327
movsd xmm3, qword [0x1003a928]
lea eax, [ebp - 0x40]
movsd xmm1, qword [0x1003a918]
movaps xmm4, xmm3
mulsd xmm4, qword [0x1003a910]
add esp, 4
cmp dword [ebp - 0x2c], 8
movaps xmm2, xmm1
cmovae eax, dword [ebp - 0x40]
mulsd xmm2, xmm3
push 0
addsd xmm4, qword [0x1003a920]
push 0
push 0
addsd xmm2, qword [0x1003a910]
push 0
push dword [ebp - 0x30]
movaps xmm0, xmm4
movsd qword [0x1003a920], xmm4
mulsd xmm0, xmm1
push eax
push dword [edi + 0xc]
movsd qword [0x1003a910], xmm2
mulsd xmm2, xmm4
addsd xmm0, xmm3
addsd xmm2, xmm1
movsd qword [0x1003a928], xmm0
movsd qword [0x1003a918], xmm2
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x1000e769
lea esi, [eax - 8]
jmp 0x1000e76b
xor esi, esi
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1000e7a1
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000e797
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e803
push edx
push ecx
call fcn.1001e35c
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x1000e7e5
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000e7db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e803
push edx
push ecx
call fcn.1001e35c
add esp, 8
mov eax, esi
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.1001e319
mov esp, ebp
pop ebp
ret
call fcn.10023c5c
int3