Function at 0x65bd94
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x5c
cmp dword [ebp + 0x20], 5
mov dword [ebp - 4], 0xc000000d
ja 0x65c017
and dword [ebp + 0x1c], 7
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
call 0x68118a
test dword [ebp + 0x24], 0x2000
mov ebx, eax
jne 0x65bf29
cmp ebx, 3
jb 0x65c014
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x53005c
mov dword [ebp - 0x58], 0x730079
mov dword [ebp - 0x54], 0x650074
mov dword [ebp - 0x50], 0x52006d
mov dword [ebp - 0x4c], 0x6f006f
mov dword [ebp - 0x48], 0x74
call 0x68118a
mov dword [ebp + 0xc], eax
cmp ebx, eax
jbe 0x65be1e
push eax
lea edx, [ebp - 0x5c]
mov ecx, edi
call 0x680fe0
test eax, eax
je 0x65be38
push 0x3a
pop eax
cmp ax, word [edi + 2]
jne 0x65c014
push 0x5c
pop eax
cmp ax, word [edi + 4]
jne 0x65c014
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push edi
mov dword [ebp - 4], 0xc0000001
call fcn.0065bc70
cmp al, 1
jne 0x65c014
push 0x5c
pop eax
xor esi, esi
xor ebx, ebx
cmp ax, word [edi]
jne 0x65beb0
call fcn.0065baf0
mov ebx, eax
cmp ebx, esi
je 0x65c014
xor eax, eax
mov ecx, ebx
mov word [ebx + 0x206], ax
call 0x68118a
cmp eax, 0x103
jae 0x65beac
mov ecx, ebx
call 0x68118a
mov ecx, 0x103
sub ecx, eax
mov eax, dword [ebp + 0xc]
push ecx
lea edx, [edi + eax*2]
mov ecx, ebx
call 0x681146
xor eax, eax
mov word [ebx + 0x206], ax
mov edi, ebx
jmp 0x65beb3
add edi, 4
cmp edi, esi
je 0x65bf14
push edi
lea eax, [ebp - 0x14]
push eax
call dword [0x63090]
mov edi, dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x14]
push dword [ebp - 0xc]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
push eax
call fcn.0065abba
mov dword [ebp - 4], eax
cmp eax, esi
jne 0x65bf14
push dword [ebp + 0x10]
mov eax, dword [0x6307c]
push esi
push dword [eax]
or edi, 0x100000
push edi
push esi
push esi
push dword [ebp + 0x1c]
call 0x6871fa
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 4], eax
call dword [0x6302c]
cmp ebx, esi
je 0x65c014
push esi
push ebx
call dword [0x63100]
jmp 0x65c014
xor esi, esi
mov dword [ebp + 8], esi
cmp ebx, 3
jbe 0x65bfa1
lea eax, [ebx + ebx + 2]
push eax
push 1
call dword [0x630fc]
mov ebx, eax
cmp ebx, esi
je 0x65bfa1
mov edx, edi
mov ecx, ebx
call 0x68112a
push 0x5c
pop edx
mov ecx, ebx
call 0x68108e
cmp eax, esi
je 0x65bf99
lea ecx, [ebx + 4]
cmp eax, ecx
jne 0x65bf75
push 0x3a
pop ecx
cmp cx, word [ebx + 2]
jne 0x65bf75
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x65bf7a
xor ecx, ecx
mov word [eax], cx
push 0x20
push 1
push 1
mov eax, 0x80
push eax
push eax
lea eax, [ebp + 8]
push eax
push esi
push ebx
call fcn.0065bd94
test eax, eax
je 0x65bf99
mov dword [ebp + 8], esi
push esi
push ebx
call dword [0x63100]
push 8
pop eax
push pe_nt_image_headers32
push esi
push esi
push esi
push esi
push dword [ebp + 0x24]
mov word [ebp - 0x14], ax
push dword [ebp + 0x20]
mov word [ebp - 0x12], ax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 0xc]
push dword [ebp + 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x14]
push esi
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x14]
mov dword [ebp - 0x34], 0x18
push dword [ebp + 0x10]
mov dword [ebp - 0x28], 0x240
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
call dword [0x63094]
cmp eax, esi
mov dword [ebp - 4], eax
jl 0x65c006
mov dword [ebp - 4], esi
cmp dword [ebp + 8], esi
je 0x65c014
push dword [ebp + 8]
call dword [0x63038]
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 4]
leave
ret 0x20