Function at 0x105a958
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0104731c
add esp, 0xc
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
js 0x105a97b
jge 0x105a97d
cmp esp, 0xe55
jae 0x105a98e
mov esp, esp
je 0x105a989
mov esp, esp
jb 0x105a98e
xor eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
call 0x105a9cb
add esp, 4
xchg ebx, ebx
jg 0x105a9e8
pushf
ror esp, 0
xchg edi, edi
cmp edx, dword [esp + 8]
jne 0x105a9df
popf
xchg edi, edi
je 0x105a9e5
jle 0x105a9e8
add eax, 0x80e44d8a
jmp 0xe55331f2
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
ror esi, 0xb
rol esi, 0xb
test dword [esp], esi
jbe 0x105aa7d
pushf
add edx, 0x34d2
sub edx, 0x34d2
lea esi, [esi]
popf
js 0x105aa78
mov esp, esp
ja 0x105aa7d
mov eax, 0xffd8cde8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0105834f
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x105aa92
xor eax, eax
jmp 0x105acd0
and edi, 0xffffffff
neg ebx
neg ebx
jl 0x105aaa3
xchg edi, edi
jne 0x105aa9f
jge 0x105aaa3
mov esp, 0xe4558dbb
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0105c3f6
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0104731c
add esp, 0xc
cmc
jnp 0x105aadb
pushf
dec ecx
inc ecx
je 0x105aacc
nop
ror esp, 0
popf
jl 0x105aad4
jp 0x105aad6
jle 0x105aad8
jp 0x105aadb
jmp 0x2022862
cmp dword [ebp - 4], 0
jne 0x105aae8
xor eax, eax
jmp 0x105acd0
cmp esp, 0x509d
stc
jns 0x105aafb
pushf
nop
popf
xchg ebx, ebx
js 0x105aafb
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.01062a33
add esp, 4
cmp esp, 0x7495
add esi, 0
jbe 0x105ab20
pushf
ror esp, 0
lea ebx, [ebx]
popf
jle 0x105ab1d
ja 0x105ab20
mov ecx, 0x6a0e6a
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0104731c
add esp, 0xc
xor edx, 0
cmp esi, dword [esp]
ror edx, 5
ror edx, 0x1b
jno 0x105ab45
mov edx, edx
jo 0x105ab42
jo 0x105ab45
mov esi, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
jae 0x105ab7f
mov ecx, ecx
call 0x105ab86
add esp, 4
cmp edx, dword [esp]
jne 0x105ab9e
lea eax, [eax + 0x4523]
lea eax, [eax - 0x4523]
je 0x105ab9e
call 0xe5533636
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
or eax, 0
test edi, 0x52f2
lea edx, [edx + 0x532b]
lea edx, [edx - 0x532b]
jne 0x105ac2d
jae 0x105ac28
mov ebx, ebx
je 0x105ac2d
xor eax, 0xcb083d83
add eax, dword [ecx]
add byte [eax - 0x7d], dh
int1
add byte [ebx + 9], bh
cmp dword [0x103cb08], 0
je 0x105ac56
xor ecx, 0
jnp 0x105ac44
xchg ebx, ecx
xchg ebx, ecx
mov eax, eax
jp 0x105ac44
mov edi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x103cb08]
push eax
call fcn.0105c3f6
mov dword [ebp - 0xc], eax
test ebx, esi
jo 0x105ac5a
jb 0x105ac61
jne 0x105ac5e
jae 0x105ac61
mov edx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0104731c
add esp, 0xc
inc ebx
dec ebx
rol esp, 0
jle 0x105ac7d
lea ecx, [ecx]
jg 0x105ac7d
mov ebx, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x105aca4
test eax, 0x3bf3
add esp, 0
jge 0x105ac98
jo 0x105ac8f
jnp 0x105ac91
mov esp, esp
xchg edi, edi
jl 0x105ac98
sub eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.01062a33
add esp, 4
or esi, 0
std
cld
xchg ecx, ecx
cmp edx, 0x7528
jl 0x105acc9
lea edi, [edi + 0xe5d]
lea edi, [edi - 0xe5d]
jle 0x105acc1
xchg esi, ecx
xchg esi, ecx
jge 0x105acc9
mov ebx, 0x8458b89
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4