Function at 0x10052260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov al, 0xfc
push ebx
mov byte [esp + 0xc], al
mov byte [esp + 0x21], al
mov al, byte [0x10197a5c]
push ebp
push esi
push edi
test al, 1
mov byte [esp + 0x14], 0xc3
mov byte [esp + 0x15], 0xb
mov byte [esp + 0x16], 0x10
mov byte [esp + 0x17], 0xc6
mov byte [esp + 0x19], 0x3c
mov byte [esp + 0x1a], 0x8e
mov byte [esp + 0x1b], 0xae
mov byte [esp + 0x1c], 0xc7
mov byte [esp + 0x1d], 0x98
mov byte [esp + 0x1e], 0xa6
mov byte [esp + 0x1f], 0x6c
mov byte [esp + 0x24], 0xa2
mov byte [esp + 0x25], 0x6f
mov byte [esp + 0x26], 0x66
mov byte [esp + 0x27], 0xa7
mov byte [esp + 0x28], 0x8c
mov byte [esp + 0x29], 0x55
mov byte [esp + 0x2a], 0xbd
mov byte [esp + 0x2b], 0x9c
mov byte [esp + 0x2c], 0xe9
mov byte [esp + 0x2e], 0xca
mov byte [esp + 0x2f], 0
jne 0x10052375
mov bl, al
push 0xd
or bl, 1
mov byte [0x10197a5c], bl
call fcn.1013c2df
add esp, 4
mov dword [0x10197a60], eax
xor edi, edi
mov bl, byte [esp + edi + 0x24]
movsx eax, byte [esp + edi + 0x14]
movsx esi, bl
test esi, esi
jne 0x1005231d
mov esi, 8
cdq
idiv esi
mov ecx, edx
test ecx, ecx
je 0x10052348
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 0x1005233d
lea esi, [ebp + 0xc]
mov eax, ecx
cdq
idiv esi
mov ecx, eax
test ecx, ecx
jne 0x1005233d
mov al, byte [esp + edi + 0x14]
xor bl, al
mov eax, dword [0x10197a60]
or bl, cl
mov byte [edi + eax], bl
inc edi
cmp edi, 0xc
jb 0x10052308
mov ecx, dword [0x10197a60]
push 0x100524e0
mov byte [ecx + 0xc], 0
call fcn.1013c36b
add esp, 4
mov edx, dword [0x10197a60]
mov al, 0xbe
mov byte [esp + 0x2e], al
mov byte [esp + 0x1c], al
mov al, byte [0x10197a64]
mov dword [esp + 0x10], edx
test al, 1
mov byte [esp + 0x24], 0x7a
mov byte [esp + 0x25], 0x18
mov byte [esp + 0x26], 0xa5
mov byte [esp + 0x27], 0xc0
mov byte [esp + 0x28], 5
mov byte [esp + 0x29], 0x43
mov byte [esp + 0x2a], 0x3c
mov byte [esp + 0x2b], 0x89
mov byte [esp + 0x2c], 0xd7
mov byte [esp + 0x2d], 0x31
mov byte [esp + 0x2f], 0xae
mov byte [esp + 0x30], 0x74
mov byte [esp + 0x31], 0x3f
mov byte [esp + 0x14], 0x39
mov byte [esp + 0x15], 0x6a
mov byte [esp + 0x16], 0xdc
mov byte [esp + 0x17], 0xb0
mov byte [esp + 0x18], 0x71
mov byte [esp + 0x19], 7
mov byte [esp + 0x1a], 0x59
mov byte [esp + 0x1b], 0xfb
mov byte [esp + 0x1d], 0x47
mov byte [esp + 0x1e], 0xdb
mov byte [esp + 0x1f], 0xe5
mov byte [esp + 0x20], 0x11
mov byte [esp + 0x21], 0x46
jne 0x100524a1
mov bl, al
push 0xf
or bl, 1
mov byte [0x10197a64], bl
call fcn.1013c2df
add esp, 4
mov dword [0x10197a68], eax
xor edi, edi
mov bl, byte [esp + edi + 0x14]
movsx eax, byte [esp + edi + 0x24]
movsx esi, bl
test esi, esi
jne 0x10052449
mov esi, 8
cdq
idiv esi
mov ecx, edx
test ecx, ecx
je 0x10052474
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 0x10052469
lea esi, [ebp + 0xc]
mov eax, ecx
cdq
idiv esi
mov ecx, eax
test ecx, ecx
jne 0x10052469
mov al, byte [esp + edi + 0x24]
xor bl, al
mov eax, dword [0x10197a68]
or bl, cl
mov byte [edi + eax], bl
inc edi
cmp edi, 0xe
jb 0x10052434
mov ecx, dword [0x10197a68]
push 0x100524f0
mov byte [ecx + 0xe], 0
call fcn.1013c36b
add esp, 4
mov edx, dword [esp + 0x10]
mov esi, dword [0x10197a68]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push ecx
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