Function at 0x4281e9
Capabilities:
Encode data using xor

Disassembly:
push 0x298
mov eax, 0x4b100b
call fcn.0048f423
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x26c], eax
inc ebx
call fcn.004251b4
xor edx, edx
test al, al
mov ecx, ebx
cmovne ecx, edx
xor eax, eax
push eax
push eax
push eax
push ecx
push 0x4c03a0
call fcn.004290c4
add esp, 0x14
mov dword [ebp - 0x284], eax
test eax, eax
jne 0x428262
mov eax, dword [0x507340]
push 0x12
lea ecx, [eax + 1]
imul eax, ecx
cdq
pop ecx
idiv ecx
cmp edx, ebx
jne 0x42825b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x50
xor edx, edx
pop ecx
div ecx
inc edx
mov dword [0x507340], edx
xor al, al
jmp 0x4286ad
push 0
lea ecx, [ebp - 0x294]
call fcn.0042f326
mov eax, dword [0x507340]
push 0x14
lea ecx, [eax + 1]
imul eax, ecx
cdq
pop ecx
idiv ecx
and dword [ebp - 4], 0
cmp edx, 8
jne 0x42828f
dec dword [0x5083a0]
push 0x4c4d10
lea ecx, [ebp - 0x27c]
call fcn.0042f2f7
lea eax, [ebp - 0x27c]
push eax
push str.method
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], bl
call fcn.0042f5f2
mov ecx, eax
call fcn.0042f4ab
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0
call fcn.0042f451
lea eax, [ebp - 0x268]
push esi
push eax
call fcn.00438012
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 2
call fcn.0042f275
lea eax, [ebp - 0x27c]
push eax
push 0x4c0d60
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 3
call fcn.0042f5f2
mov ecx, eax
call fcn.0042f4ab
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 2
call fcn.0042f451
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.00401056
push 0x4c4d28
lea ecx, [ebp - 0x27c]
call fcn.0042f2f7
push 4
pop eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x27c]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0x294]
call fcn.0042f5f2
mov ecx, eax
call fcn.0042fa35
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0
call fcn.0042f451
mov esi, dword [0x507340]
push 0xc
lea ecx, [esi + 2]
lea eax, [esi + 1]
imul eax, ecx
imul eax, esi
cdq
pop ecx
idiv ecx
cmp edx, 2
jne 0x4283b5
push 0x64
pop ecx
mov eax, esi
cdq
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x63]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048dbeb
push eax
call fcn.0048fbd7
pop ecx
pop ecx
push 0x4c4d38
lea ecx, [ebp - 0x27c]
call fcn.0042f2f7
lea eax, [ebp - 0x27c]
push eax
push str.acceptTypes
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 5
call fcn.0042f5f2
mov ecx, eax
call fcn.0042f4ab
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0
call fcn.0042f451
call fcn.00428e1a
test al, al
jne 0x428416
mov ebx, dword [0x507340]
xor esi, esi
mov edi, ebx
inc esi
dec edi
cmp esi, 0x90
jb 0x428409
xor ebx, ebx
inc ebx
push str.Accept_Encoding:_gzip__deflate_r_n
lea ecx, [ebp - 0x27c]
call fcn.0042f2f7
lea eax, [ebp - 0x27c]
push eax
push str.additionalRequestHeaders
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 6
call fcn.0042f5f2
mov ecx, eax
call fcn.0042f4ab
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0
call fcn.0042f451
mov edx, dword [0x507340]
lea eax, [edx + 1]
imul eax, edx
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x42846f
dec eax
or eax, 0xfffffff8
inc eax
cmp eax, 3
jne 0x42849c
xor esi, esi
push 8
mov ecx, esi
pop edi
mov eax, ecx
and eax, ebx
dec eax
not eax
and eax, edx
sar ecx, 1
xor ecx, eax
dec edi
jne 0x42847b
add edx, ecx
inc esi
cmp esi, 0x100
jl 0x428476
mov dword [0x507340], edx
push dword [ebp - 0x26c]
lea eax, [ebp - 0x268]
push eax
call fcn.00438012
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 7
call fcn.0042f275
lea eax, [ebp - 0x27c]
push eax
push str.outputFile
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 8
call fcn.0042f5f2
mov ecx, eax
call fcn.0042f4ab
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 7
call fcn.0042f451
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.00401056
push 0x4c4d7c
lea ecx, [ebp - 0x27c]
call fcn.0042f2f7
lea eax, [ebp - 0x27c]
push eax
push str.responseType
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 9
call fcn.0042f5f2
mov ecx, eax
call fcn.0042f4ab
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0
call fcn.0042f451
mov esi, dword [ebp - 0x284]
xor eax, eax
push eax
push eax
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x2a4]
push esi
push eax
call fcn.00425e85
add esp, 0x18
push esi
mov byte [ebp - 4], 0xa
call dword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.00428f27
test al, al
jne 0x4285de
xor esi, esi
call fcn.0048f9e0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
inc esi
movsd qword [ebp + esi*8 - 0x284], xmm0
cmp esi, 2
jb 0x428585
xor ecx, ecx
mov eax, ebx
cmp ecx, ebx
jge 0x4285d8
movsd xmm0, qword [ebp + eax*8 - 0x27c]
movsd xmm1, qword [ebp + eax*8 - 0x284]
comisd xmm0, xmm1
jbe 0x4285d3
movsd qword [ebp + eax*8 - 0x27c], xmm1
movsd qword [ebp + eax*8 - 0x284], xmm0
dec eax
cmp eax, ecx
jg 0x4285a9
inc ecx
cmp ecx, 2
jl 0x4285a3
call fcn.00428d67
test al, al
jne 0x428658
mov eax, dword [0x507340]
cdq
sub eax, edx
mov esi, eax
mov dword [ebp - 0x280], 0x7e
mov eax, dword [ebp - 0x280]
xor ecx, ecx
sar esi, 1
test esi, esi
jle 0x428653
mov eax, dword [0x507340]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor edi, edi
mov edx, esi
mov dword [ebp - 0x26c], esi
test eax, eax
jle 0x428642
mov edx, edi
mov dword [ebp - 0x284], eax
add dword [ebp - 0x280], edx
dec edx
dec dword [ebp - 0x284]
jne 0x42862d
mov edx, dword [ebp - 0x26c]
add edi, ecx
dec edx
mov dword [ebp - 0x26c], edx
jne 0x428621
mov eax, dword [ebp - 0x280]
inc ecx
cmp ecx, eax
jl 0x428605
mov esi, str.result
push esi
lea ecx, [ebp - 0x2a4]
call fcn.0042f5f2
mov ecx, eax
call fcn.0043020e
test al, al
je 0x42868b
push esi
lea ecx, [ebp - 0x2a4]
call fcn.0042f5f2
mov ecx, eax
call fcn.0042fa57
test al, al
jne 0x42868d
xor bl, bl
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0
call fcn.0042f451
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x294]
call fcn.0042f451
mov al, bl
call fcn.0048f3d2
ret