Function at 0x100097a6
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
mov byte [esp + 0x12], 0x3a
mov byte [esp + 0x13], 0x37
mov byte [esp + 0x14], 0x31
mov byte [esp + 0x15], 0x31
mov byte [esp + 0x16], 0x45
mov byte [esp + 0x17], 0x36
mov byte [esp + 0x18], 0x38
mov byte [esp + 0x19], 0x34
push ebx
mov byte [esp + 0x1e], 0x3b
xor ebx, ebx
mov byte [esp + 0x1f], 0x3b
push esi
mov byte [esp + 0x24], 0x38
push edi
mov byte [esp + 0x29], 0x47
mov edi, ecx
mov byte [esp + 0x2a], bl
mov al, byte [esp + 0x1e]
push 0xc
mov eax, ebx
pop esi
sub byte [esp + eax + 0x1e], 3
inc eax
cmp eax, esi
jb 0x100097ff
lea eax, [esp + 0x1e]
mov edx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], 0x31
mov eax, dword [esp + 0x38]
xor al, 0x37
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x38]
inc al
xor al, 0x34
mov byte [esp + 0x3d], al
mov eax, dword [esp + 0x38]
add al, 2
xor al, 0x2e
mov byte [esp + 0x3e], al
mov eax, dword [esp + 0x38]
add al, 3
xor al, 0x2e
mov byte [esp + 0x3f], al
mov eax, dword [esp + 0x38]
add al, 4
xor al, 0x43
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x38]
add al, 5
xor al, 0x36
mov byte [esp + 0x41], al
mov eax, dword [esp + 0x38]
add al, 6
xor al, 0x34
mov byte [esp + 0x42], al
mov eax, dword [esp + 0x38]
add al, 7
xor al, 0x35
mov byte [esp + 0x43], al
mov eax, dword [esp + 0x38]
add al, 8
xor al, 0x46
mov byte [esp + 0x44], al
mov eax, dword [esp + 0x38]
add al, 9
xor al, 0x46
mov byte [esp + 0x45], al
mov eax, dword [esp + 0x38]
add al, 0xa
xor al, 0x35
mov byte [esp + 0x46], al
mov eax, dword [esp + 0x38]
add al, 0xb
mov byte [esp + 0x48], bl
xor al, 0x31
mov byte [esp + 0x47], al
mov al, byte [esp + 0x3c]
mov al, byte [esp + edx + 0x3c]
mov ecx, dword [esp + 0x38]
add cl, dl
xor cl, al
mov byte [esp + edx + 0x3c], cl
inc edx
cmp edx, esi
jb 0x100098b1
mov byte [esp + 0x48], bl
lea eax, [esp + 0x3c]
mov dword [esp + 0x18], eax
mov edx, ebx
mov dword [esp + 0x4c], 0x10
mov eax, dword [esp + 0x4c]
xor al, 0x35
mov byte [esp + 0x50], al
mov eax, dword [esp + 0x4c]
inc al
xor al, 0x31
mov byte [esp + 0x51], al
mov eax, dword [esp + 0x4c]
add al, 2
push 0x46
pop ecx
xor al, cl
mov byte [esp + 0x52], al
mov eax, dword [esp + 0x4c]
add al, 3
xor al, cl
mov byte [esp + 0x53], al
mov eax, dword [esp + 0x4c]
add al, 4
xor al, 0x37
mov byte [esp + 0x54], al
mov eax, dword [esp + 0x4c]
add al, 5
xor al, 0x35
mov byte [esp + 0x55], al
mov eax, dword [esp + 0x4c]
add al, 6
xor al, 0x30
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x4c]
add al, 7
xor al, 0x38
mov byte [esp + 0x57], al
mov eax, dword [esp + 0x4c]
add al, 8
xor al, cl
mov byte [esp + 0x58], al
mov eax, dword [esp + 0x4c]
add al, 9
xor al, cl
mov byte [esp + 0x59], al
mov eax, dword [esp + 0x4c]
add al, 0xa
xor al, 0x64
mov byte [esp + 0x5a], al
mov eax, dword [esp + 0x4c]
add al, 0xb
mov byte [esp + 0x5c], bl
xor al, 0x30
mov byte [esp + 0x5b], al
mov al, byte [esp + 0x50]
mov al, byte [esp + edx + 0x50]
mov ecx, dword [esp + 0x4c]
add cl, dl
xor cl, al
mov byte [esp + edx + 0x50], cl
inc edx
cmp edx, esi
jb 0x10009975
mov byte [esp + 0x5c], bl
lea eax, [esp + 0x50]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0x10009556
mov dword [esp + 0x68], ebx
mov byte [esp + 0x2b], 0x47
mov byte [esp + 0x2c], 0x47
mov byte [esp + 0x2d], 0x3a
mov byte [esp + 0x2e], 0x36
mov byte [esp + 0x2f], 0x32
mov byte [esp + 0x30], 0x39
mov byte [esp + 0x31], 0x47
mov byte [esp + 0x32], 0x45
mov byte [esp + 0x33], 0x47
mov byte [esp + 0x34], 0x47
mov byte [esp + 0x35], 0x47
mov byte [esp + 0x36], 0x47
mov byte [esp + 0x37], bl
mov al, byte [esp + 0x2b]
mov eax, ebx
dec byte [esp + eax + 0x2b]
inc eax
cmp eax, esi
jb 0x100099e8
lea eax, [esp + 0x2b]
mov dword [esp + 0x70], 0x100096a0
mov dword [esp + 0x6c], eax
mov esi, ebx
mov dword [esp + 0x74], ebx
push ecx
push dword [esp + esi*4 + 0x18]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10058e00
test eax, eax
jne 0x10009a23
inc esi
cmp esi, 2
jb 0x10009a07
jmp 0x10009a36
push 1
lea edx, [esp + 0x14]
mov byte [esp + 0x14], 0xeb
mov ecx, eax
call fcn.10057fa0
pop ecx
lea esi, [esp + 0x60]
push ecx
push dword [esi]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10058e00
mov ecx, eax
test ecx, ecx
jne 0x10009a59
inc ebx
add esi, 0xc
cmp ebx, 2
jb 0x10009a3a
jmp 0x10009a68
imul eax, ebx, 0xc
push dword [esp + eax + 0x64]
push ecx
mov ecx, edi
call fcn.10056ef0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8