Function at 0x42dfda
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0043280d
add esp, 0xc
xchg esp, esp
xor eax, edi
xor eax, edi
shl esp, 0
lea esi, [esi]
jp 0x42e019
pushf
mov edx, edx
or esp, 0
popf
mov ecx, ecx
je 0x42e014
xchg edi, edi
jnp 0x42e019
mov esp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
add ecx, 0x774e
sub ecx, 0x774e
xor ecx, 0x655f
xor ecx, 0x655f
jge 0x42e063
clc
jle 0x42e080
pushf
and esp, 0xffffffff
popf
mov esi, esi
mov eax, eax
lea edi, [edi + 0x6a90]
lea edi, [edi - 0x6a90]
jg 0x42e080
lcall 0x1e9, 0x80ec4d8a
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.0042c19b
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42e0f5
xor eax, eax
jmp 0x42e318
jmp 0x42e0f7
jb 0x42e0f9
je 0x42e103
jle 0x42e0fd
jle 0x42e0ff
jne 0x42e103
mov eax, 0xec458db3
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00438b78
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0043280d
add esp, 0xc
shl esp, 0
jg 0x42e135
pushf
jl 0x42e12c
popf
je 0x42e130
jmp 0x42e132
jle 0x42e135
mov esp, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x42e142
xor eax, eax
jmp 0x42e318
std
cld
std
cld
lea esp, [esp]
jnp 0x42e14b
jnp 0x42e15c
pushf
cmp ebx, dword [esp]
sub edx, 0
popf
lea edx, [edx]
jp 0x42e15c
mov ecx, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.0041b3b3
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0043280d
add esp, 0xc
call 0x42e17d
add esp, 4
lea edi, [edi + 0x6e44]
lea edi, [edi - 0x6e44]
jae 0x42e18e
xchg ebx, eax
xchg ebx, eax
jge 0x42e1a5
lea esi, [esi + 0x5041]
lea esi, [esi - 0x5041]
lea edx, [edx]
jg 0x42e1a2
jl 0x42e1a5
mov esp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
inc esi
dec esi
jno 0x42e1e5
jnp 0x42e1db
jp 0x42e1dd
nop
jmp 0x42e1e0
jo 0x42e1e5
ljmp 0x80ec:0x558acb4c
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
cmp esp, 0x58f3
test edx, 0x3411
jae 0x42e267
pushf
mov esp, esp
xchg edx, ecx
xchg edx, ecx
and eax, eax
popf
xchg esp, esp
jno 0x42e262
ja 0x42e264
jb 0x42e267
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x42e294
sub ecx, 0
cmp esp, 0x39ca
jp 0x42e284
jae 0x42e27a
xchg ecx, esi
xchg ecx, esi
jl 0x42e280
jnp 0x42e284
add eax, 0xec4d8d6a
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00438b78
mov dword [ebp - 8], eax
sub eax, 0
jle 0x42e2af
jo 0x42e29b
jb 0x42e29d
jno 0x42e29f
lea edi, [edi + 0x47a3]
lea edi, [edi - 0x47a3]
jg 0x42e2af
xor eax, 0x6a0c6ab6
add byte [ebp - 0x17af13bb], cl
push ecx
inc ebp
add byte [eax], al
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0043280d
add esp, 0xc
add esp, 0
lea ecx, [ecx]
js 0x42e2cd
jg 0x42e2c8
xchg ecx, ecx
jns 0x42e2cd
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x42e2ff
sub ebx, 0
cmc
js 0x42e2d9
jb 0x42e2f3
lea ecx, [ecx]
jge 0x42e2df
lea ecx, [ecx + 0x3ef1]
lea ecx, [ecx - 0x3ef1]
xchg ecx, esi
xchg ecx, esi
jae 0x42e2f3
mov esi, 0xf84d8b48
mov ecx, dword [ebp - 8]
push ecx
call fcn.0041b3b3
add esp, 4
cld
jle 0x42e30d
jb 0x42e304
lea esp, [esp]
lea esi, [esi]
jg 0x42e30d
mov esi, 0xc558bf9
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8