Function at 0x10040127
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.100220b2
add esp, 0xc
cmp ecx, esi
rol ecx, 1
ror ecx, 1
add eax, 0x1e5f
sub eax, 0x1e5f
jge 0x1004016b
pushf
rol eax, 0x1a
ror eax, 0x1a
rol ebx, 1
ror ebx, 1
and esi, 0xffffffff
add ecx, 0
popf
jge 0x10040168
jl 0x1004016b
sub eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
lea ebx, [ebx + 0x491d]
lea ebx, [ebx - 0x491d]
neg esi
neg esi
stc
jl 0x100401c2
pushf
inc edi
dec edi
nop
popf
ja 0x100401bf
jge 0x100401c2
mov edx, 0x80e44d8a
jmp 0xf45189cc
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 - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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
jne 0x10040235
lea eax, [eax]
add ebx, 0
js 0x1004023c
jno 0x10040250
pushf
jg 0x10040242
shl esi, 0
popf
mov esp, esp
je 0x1004024b
jl 0x1004024d
jo 0x10040250
mov ecx, 0xfee58de8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call fcn.1002e7e2
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10040268
mov eax, 1
jmp 0x1004048c
jg 0x1004026a
dec edx
inc edx
sub edx, 0
jne 0x1004027b
mov ebx, ebx
xchg esp, esp
mov ecx, ecx
je 0x1004027b
mov esp, 0xe4558d90
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.10043d83
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.100220b2
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x100402ab
mov eax, 1
jmp 0x1004048c
jno 0x100402ad
shr ebx, 0
js 0x100402c1
lea esi, [esi + 0x486d]
lea esi, [esi - 0x486d]
jns 0x100402c1
xor eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.1003f812
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100220b2
add esp, 0xc
not edx
not edx
jp 0x100402ee
xchg edi, edx
xchg edi, edx
mov eax, eax
jl 0x100402eb
jnp 0x100402ee
xor eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
mov esp, esp
ror eax, 8
ror eax, 0x18
jg 0x10040330
rol ebx, 2
rol ebx, 0x1e
js 0x10040343
jge 0x1004033a
mov ecx, ecx
xchg esi, ecx
xchg esi, ecx
jns 0x10040343
mov ecx, 0x80e44d8a
jmp 0xf4518b4d
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 - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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
jne 0x100403b6
mov ebx, ebx
shl esp, 0
lea eax, [eax]
jbe 0x100403ce
lea ecx, [ecx + 0x3e95]
lea ecx, [ecx - 0x3e95]
ja 0x100403ce
add dword [ebx + 0x7400f87d], 0x4840f81c
cmp dword [ebp - 8], 0
je 0x100403f0
clc
inc eax
dec eax
je 0x100403e0
lea eax, [eax]
jp 0x100403dd
jne 0x100403e0
mov edx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.10043d83
mov dword [ebp - 0xc], eax
cmp ebx, dword [esp + 0xc]
jp 0x10040409
pushf
call 0x100403fd
add esp, 4
popf
jnp 0x10040404
jge 0x10040406
jnp 0x10040409
mov ebp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.100220b2
add esp, 0xc
jne 0x1004041b
shl esp, 0
jl 0x10040420
jnp 0x10040422
jno 0x10040431
xchg edx, ebx
xchg edx, ebx
jge 0x1004042a
mov edx, edx
jbe 0x1004042e
jo 0x10040431
mov esp, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x10040464
nop
xchg edi, eax
xchg edi, eax
call 0x1004043f
add esp, 4
jbe 0x10040458
pushf
stc
xchg esi, esi
test dword [esp + 0x10], ebx
jge 0x1004044f
popf
js 0x10040453
jle 0x10040455
ja 0x10040458
mov ebx, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.1003f812
add esp, 4
xor ecx, 0
je 0x10040475
jmp 0x1004046b
mov edi, edi
xchg edi, edi
xchg esi, esi
jne 0x10040475
adc dword [esi], 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14