Function at 0x10014530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x100668d8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.10024250
add esp, 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x10014563
xor eax, eax
jmp 0x100149c2
push 0xc
lea ecx, [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call sub.PSAPI.DLL_GetModuleInformation
test eax, eax
jne 0x10014584
xor eax, eax
jmp 0x100149c2
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
add ecx, dword [ebp - 0x54]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x48], 6
mov byte [ebp - 0x74], 0x83
mov byte [ebp - 0x73], 0x7d
mov byte [ebp - 0x72], 0x1c
mov byte [ebp - 0x71], 0xa
mov byte [ebp - 0x70], 0xf
mov byte [ebp - 0x6f], 0x83
mov dword [ebp - 0x68], 0x1f
mov byte [ebp - 0x44], 0x57
mov byte [ebp - 0x43], 0x33
mov byte [ebp - 0x42], 0xc0
mov byte [ebp - 0x41], 0x89
mov byte [ebp - 0x40], 0x5d
mov byte [ebp - 0x3f], 0xec
mov byte [ebp - 0x3e], 0x8d
mov byte [ebp - 0x3d], 0x7d
mov byte [ebp - 0x3c], 0xf0
mov byte [ebp - 0x3b], 0xab
mov byte [ebp - 0x3a], 0xab
mov byte [ebp - 0x39], 0xab
mov byte [ebp - 0x38], 0x8d
mov byte [ebp - 0x37], 0x45
mov byte [ebp - 0x36], 0x20
mov byte [ebp - 0x35], 0x50
mov byte [ebp - 0x34], 0xff
mov byte [ebp - 0x33], 0x75
mov byte [ebp - 0x32], 0x1c
mov byte [ebp - 0x31], 0x8d
mov byte [ebp - 0x30], 0x85
mov byte [ebp - 0x2f], 0x4c
mov byte [ebp - 0x2e], 0xff
mov byte [ebp - 0x2d], 0xff
mov byte [ebp - 0x2c], 0xff
mov byte [ebp - 0x2b], 0x50
mov byte [ebp - 0x2a], 0x8d
mov byte [ebp - 0x29], 0x45
mov byte [ebp - 0x28], 0xec
mov byte [ebp - 0x27], 0x50
mov byte [ebp - 0x26], 0xe8
mov dword [ebp - 0x4c], 0x16
mov byte [ebp - 0x90], 0x85
mov byte [ebp - 0x8f], 0xc0
mov byte [ebp - 0x8e], 0x5f
mov byte [ebp - 0x8d], 0x75
mov byte [ebp - 0x8c], 0x15
mov byte [ebp - 0x8b], 0xff
mov byte [ebp - 0x8a], 0x75
mov byte [ebp - 0x89], 0x14
mov byte [ebp - 0x88], 0x8d
mov byte [ebp - 0x87], 0x45
mov byte [ebp - 0x86], 0xec
mov byte [ebp - 0x85], 0xff
mov byte [ebp - 0x84], 0x75
mov byte [ebp - 0x83], 0x10
mov byte [ebp - 0x82], 0x50
mov byte [ebp - 0x81], 0xff
mov byte [ebp - 0x80], 0x75
mov byte [ebp - 0x7f], 0x18
mov byte [ebp - 0x7e], 0xff
mov byte [ebp - 0x7d], 0x75
mov byte [ebp - 0x7c], 0xc
mov byte [ebp - 0x7b], 0xe8
mov dword [ebp - 0x60], 9
mov byte [ebp - 0x18], 0x33
mov byte [ebp - 0x17], 0xf6
mov byte [ebp - 0x16], 0x8b
mov byte [ebp - 0x15], 0x45
mov byte [ebp - 0x14], 0xfc
mov byte [ebp - 0x13], 0x3b
mov byte [ebp - 0x12], 0xc3
mov byte [ebp - 0x11], 0xf
mov byte [ebp - 0x10], 0x85
mov dword [ebp - 0x78], 6
mov byte [ebp - 0xc], 0x8b
mov byte [ebp - 0xb], 0xc6
mov byte [ebp - 0xa], 0x5e
mov byte [ebp - 9], 0x5b
mov byte [ebp - 8], 0xc9
mov byte [ebp - 7], 0xc3
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x20], 0
call fcn.100240d0
test eax, eax
je 0x10014791
push 0x91
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jne 0x10014772
xor eax, eax
jmp 0x100149c2
mov eax, dword [ebp - 0xa0]
add eax, 0x1000
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x1000
mov dword [ebp - 0x20], ecx
jmp 0x10014863
call fcn.100241e0
test eax, eax
je 0x1001485c
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xa4], edx
jmp 0x100147cf
mov eax, dword [ebp - 0xa4]
add eax, 4
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x94]
sub ecx, 0x50
cmp dword [ebp - 0xa4], ecx
jae 0x1001481d
push 0x10
mov edx, dword [ebp - 0xa4]
push edx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x100147f5
jmp 0x100147c0
push 0x10053a58
mov eax, dword [ebp - 0xa4]
push eax
call fcn.10013010
add esp, 8
test eax, eax
je 0x1001481b
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], ecx
jmp 0x1001481d
jmp 0x100147c0
cmp dword [ebp - 0xa8], 0
jne 0x1001482d
xor eax, eax
jmp 0x100149c2
mov edx, dword [ebp - 0xa8]
sub edx, 0x100
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x90], 0x5f
mov byte [ebp - 0x8f], 0x85
mov byte [ebp - 0x8e], 0xc0
jmp 0x10014863
xor eax, eax
jmp 0x100149c2
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x9c], ecx
jmp 0x1001487d
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x20]
jae 0x100149bf
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [ebp - 0x94]
jae 0x100149bf
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100148c5
mov ecx, dword [ebp - 0x48]
lea edi, [ebp - 0x74]
mov esi, dword [ebp - 0x9c]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x100148c7
jmp 0x1001486e
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x9c]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100148f8
mov ecx, dword [ebp - 0x68]
lea edi, [ebp - 0x44]
mov esi, dword [ebp - 0x6c]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x100148fd
jmp 0x1001486e
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1001492e
mov ecx, dword [ebp - 0x4c]
lea edi, [ebp - 0x90]
mov esi, dword [ebp - 0x6c]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10014933
jmp 0x1001486e
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x6c]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10014961
mov ecx, dword [ebp - 0x60]
lea edi, [ebp - 0x18]
mov esi, dword [ebp - 0x6c]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10014966
jmp 0x1001486e
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x6c]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10014994
mov ecx, dword [ebp - 0x78]
lea edi, [ebp - 0xc]
mov esi, dword [ebp - 0x64]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10014999
jmp 0x1001486e
mov eax, dword [ebp - 0x6c]
sub eax, 4
mov dword [ebp - 0x1c], eax
je 0x100149b4
push 4
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x100149b8
xor eax, eax
jmp 0x100149c2
jmp 0x100149bf
mov eax, dword [ebp - 0x1c]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003a5ba
mov esp, ebp
pop ebp
ret 4