Function at 0x6387c3c0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
xor edx, edx
push edi
push esi
push ebx
sub esp, 0x8c
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x66], 0x65006b
mov dword [esp + 0x6a], 0x6e0072
mov ebx, dword [eax + 0x14]
lea esi, [eax + 0x14]
mov dword [esp + 0x6e], 0x6c0065
mov dword [esp + 0x72], 0x320033
mov dword [esp + 0x76], 0x64002e
mov dword [esp + 0x7a], 0x6c006c
mov word [esp + 0x7e], dx
cmp esi, ebx
jne 0x6387c42a
jmp 0x6387c68e
mov ebx, dword [ebx]
cmp esi, ebx
je 0x6387c68e
lea eax, [esp + 0x66]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x28]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
jne 0x6387c420
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x6387c68e
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 0x3c]
mov edx, dword [ebx + eax + 0x78]
add edx, ebx
mov eax, dword [edx + 0x1c]
mov edi, dword [edx + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0x20]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x44], edi
test edx, edx
je 0x6387c699
mov ebp, ebx
sub eax, ebx
mov dword [esp + 0x34], 0
add ebp, edi
mov dword [esp + 0x30], 0
lea esi, [ebp + edx*2]
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
lea esi, [esi]
nop
mov esi, dword [esp + 0x4c]
mov eax, ebp
sub eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
movzx edx, word [ebp]
mov edi, dword [esi + eax*2]
lea edx, [ebx + edx*4]
add edi, ebx
mov eax, edi
mov edi, dword [esp + 0x40]
add ebx, dword [edx + edi]
mov dword [esp + 0x2c], ebx
lea ebx, [eax + 1]
movsx eax, byte [eax]
test al, al
je 0x6387c57f
mov edi, ebx
movsx edx, al
mov esi, 0x24ced38
lea esi, [esi]
nop
mov ecx, esi
add edi, 1
shl ecx, 6
add edx, ecx
add esi, edx
movsx edx, byte [edi - 1]
test dl, dl
jne 0x6387c4f0
mov edi, dword [esp + 0x38]
cmp esi, 0x799314f1
cmove edi, dword [esp + 0x2c]
movsx edx, al
mov esi, 0x24ced38
mov dword [esp + 0x38], edi
mov edi, ebx
lea esi, [esi]
mov ecx, esi
add edi, 1
shl ecx, 6
add edx, ecx
add esi, edx
movsx edx, byte [edi - 1]
test dl, dl
jne 0x6387c528
cmp esi, 0x3a97f824
mov esi, dword [esp + 0x34]
cmove esi, dword [esp + 0x2c]
mov ecx, 0x24ced38
mov dword [esp + 0x34], esi
lea esi, [esi]
mov edx, ecx
add ebx, 1
shl edx, 6
add eax, edx
add ecx, eax
movsx eax, byte [ebx - 1]
test al, al
jne 0x6387c558
mov eax, dword [esp + 0x2c]
cmp ecx, 0x18343300
cmovne eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
add ebp, 2
cmp dword [esp + 0x48], ebp
jne 0x6387c4a8
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, dword [eax + 0x3c]
sub esp, 4
lea esi, [esp + 0x50]
mov dword [esp + 0x57], 0x68
add edx, eax
mov dword [esp + 0x5b], 0x88685800
add eax, dword [edx + 0x28]
mov dword [esp + 0x5f], 0xff000013
mov ebx, eax
mov eax, 0xffffebd0
mov byte [esp + 0x65], 0xf1
mov word [esp + 0x63], ax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 4
mov dword [esp + 4], 0xf
mov dword [esp], ebx
call eax
mov edx, 0x68
sub esp, 0x10
lea edi, [esp + 0x57]
lea eax, [esp + 0x58]
not edi
jmp 0x6387c616
movzx edx, byte [eax]
add eax, 1
lea ecx, [ebx + eax]
mov byte [ecx + edi], dl
lea ecx, [esp + 0x66]
cmp ecx, eax
jne 0x6387c610
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 4], 0xf
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
call eax
sub esp, 0x10
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x6387c340
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
sub esp, 0x18
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_HeapUnlock]
sub esp, 4
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
jmp 0x6387c58c