Function at 0x10003b00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x48
mov eax, dword [0x10039aec]
xor eax, esp
mov dword [esp + 0x40], eax
cmp dword [0x1003dfbc], 0
push ebx
push esi
push edi
mov al, 0x89
mov ebx, 8
je 0x10003cb2
mov dl, 0x48
mov cl, 0x43
mov byte [esp + 0x30], 0x4c
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 0x1b
mov byte [esp + 0x33], dl
mov byte [esp + 0x34], al
mov byte [esp + 0x35], cl
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0x49
mov byte [esp + 0x38], al
mov byte [esp + 0x39], 0x5b
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], dl
mov byte [esp + 0x3c], 0x8d
mov byte [esp + 0x10], 0x4c
mov byte [esp + 0x11], al
mov byte [esp + 0x12], 0x1b
mov byte [esp + 0x13], dl
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x4b
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], 0x49
mov byte [esp + 0x18], 0x8b
mov byte [esp + 0x19], cl
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0x4c
mov byte [esp + 0x1c], 0x39
mov byte [esp + 0x20], 0x4c
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0x1b
mov byte [esp + 0x23], dl
mov byte [esp + 0x24], al
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], 0x49
mov byte [esp + 0x28], 0x39
mov byte [esp + 0x29], cl
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0xf
mov byte [esp + 0x2c], 0x85
call fcn.10003190
test al, al
je 0x10003df2
cmp dword [0x1003df7c], 0
je 0x10003e1b
cmp dword [0x1003df80], 0
jne 0x10003df2
mov eax, dword [0x1003de3c]
cmp eax, 0x1f40
jae 0x10003c10
lea esi, [esp + 0x30]
jmp 0x10003c1f
lea esi, [esp + 0x10]
cmp eax, 0x20d0
jb 0x10003c1f
lea esi, [esp + 0x20]
push str.wdigest
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x10003c81
push 0xc
lea eax, [esp + 0x44]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call sub.PSAPI.DLL_GetModuleInformation
test eax, eax
je 0x10003c7a
push 0
push 0
push str.SpInstanceInit
push 0xfffffffffffffffc
push 0xd
push esi
mov eax, str.wdigest
mov esi, 0x1003df80
call fcn.10002310
mov ecx, dword [0x1003df7c]
mov edx, dword [ecx]
sub edx, dword [esp + 0x58]
add esp, 0x18
add dword [0x1003df80], edx
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [0x1003de34], 6
jae 0x10003ca3
cmp dword [0x1003de38], 2
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x30
mov dword [0x1003df84], eax
jmp 0x10003df2
mov dword [0x1003df84], 0x30
jmp 0x10003df2
mov cl, 4
mov dl, 0x8b
mov byte [esp + 0x20], dl
mov byte [esp + 0x21], 0x45
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], al
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], 0xc7
mov byte [esp + 0x26], 0x40
mov byte [esp + 0x27], cl
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0xe
mov byte [esp + 0x12], al
mov byte [esp + 0x13], 0x56
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x41
mov byte [esp + 0x17], cl
mov byte [esp + 0x40], al
mov byte [esp + 0x41], 6
mov byte [esp + 0x42], al
mov byte [esp + 0x43], 0x4e
mov byte [esp + 0x44], cl
mov byte [esp + 0x45], 0x39
mov byte [esp + 0x46], 0x48
mov byte [esp + 0x47], cl
call fcn.10003190
test al, al
je 0x10003df2
cmp dword [0x1003df7c], 0
je 0x10003e1b
cmp dword [0x1003df80], 0
jne 0x10003df2
mov eax, dword [0x1003de3c]
cmp eax, 0x1f40
jae 0x10003d59
lea esi, [esp + 0x20]
jmp 0x10003d68
lea esi, [esp + 0x10]
cmp eax, 0x20d0
jb 0x10003d68
lea esi, [esp + 0x40]
push str.wdigest
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x10003dc9
push 0xc
lea ecx, [esp + 0x34]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call sub.PSAPI.DLL_GetModuleInformation
test eax, eax
je 0x10003dc2
push 0
push 0
push str.SpInstanceInit
push 0xfffffffffffffffc
push ebx
push esi
mov eax, str.wdigest
mov esi, 0x1003df80
call fcn.10002310
mov edx, dword [0x1003df7c]
mov eax, dword [edx]
sub eax, dword [esp + 0x48]
add esp, 0x18
add dword [0x1003df80], eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [0x1003de34], 6
jae 0x10003de8
cmp dword [0x1003de38], 2
sbb ecx, ecx
and ecx, ebx
add ecx, 0x1c
mov dword [0x1003df84], ecx
jmp 0x10003df2
mov dword [0x1003df84], 0x20
cmp dword [0x1003df7c], 0
je 0x10003e1b
cmp dword [0x1003df80], 0
je 0x10003e1b
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.1001732a
add esp, 0x48
ret
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.1001732a
add esp, 0x48
ret