Function at 0x42d33d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0044f4cd
add esp, 0xc
cmp ebx, ecx
jae 0x42d365
jle 0x42d35c
jg 0x42d35e
xchg esi, eax
xchg esi, eax
xchg ebx, eax
xchg ebx, eax
jb 0x42d365
mov esi, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
cmp esi, 0x7079
jo 0x42d3a9
xor esp, 0
cmp ecx, dword [esp + 8]
ja 0x42d3c8
pushf
add esp, 0
std
cld
jnp 0x42d3bb
xor eax, edi
xor eax, edi
popf
lea edi, [edi]
jo 0x42d3c5
jbe 0x42d3c8
add eax, 0x80e84d8a
jmp 0xe8905bd2
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], 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 - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 0x15]
sub cl, 1
mov byte [ebp - 0x15], 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
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
test dword [esp], eax
cmc
jae 0x42d467
pushf
cmp ebx, 0x5034
xor edx, dword [esp]
xor edx, dword [esp]
jg 0x42d458
cmp esp, 0x7452
popf
xchg edi, edi
jae 0x42d464
jb 0x42d467
mov eax, 0x2eba8e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0x45c014
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42d47c
xor eax, eax
jmp 0x42d692
shr ebx, 0
jp 0x42d48c
jb 0x42d483
jg 0x42d485
xchg ebx, ecx
xchg ebx, ecx
jnp 0x42d48c
mov esp, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004372bc
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0044f4cd
add esp, 0xc
cmp esi, dword [esp + 8]
shl ecx, 0
jle 0x42d4ba
jb 0x42d4b7
jg 0x42d4ba
mov ecx, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x42d4c7
xor eax, eax
jmp 0x42d692
shr edi, 0
shr edx, 0
jl 0x42d4d8
mov edi, edi
xchg edx, ecx
xchg edx, ecx
jge 0x42d4d8
mov eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0042cf45
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044f4cd
add esp, 0xc
lea ebx, [ebx + 0x132e]
sub ebx, 0x132e
jl 0x42d50f
pushf
jb 0x42d506
popf
mov esp, esp
xchg ecx, eax
xchg ecx, eax
jge 0x42d50f
mov eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
jg 0x42d54d
jnp 0x42d557
xchg ebx, esi
xchg ebx, esi
jp 0x42d557
mov ebx, 0xe8558a33
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
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
cmp eax, dword [esp]
jo 0x42d5d5
ja 0x42d5d7
ja 0x42d5e0
js 0x42d5db
lea ecx, [ecx]
jbe 0x42d5e0
mov esi, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x42d60c
lea esi, [esi + 0x784a]
sub esi, 0x784a
je 0x42d5f4
jge 0x42d5fc
jle 0x42d5f8
jl 0x42d5fc
mov esi, 0xe84d8d9e
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004372bc
mov dword [ebp - 8], eax
jg 0x42d60e
test esp, 0x387f
jae 0x42d620
jp 0x42d618
xchg ebx, ebx
jne 0x42d61c
jb 0x42d620
jmp 0x6a524033
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0044f4cd
add esp, 0xc
or ecx, ecx
jle 0x42d634
add esp, 0
nop
jge 0x42d648
xchg edx, edx
lea esp, [esp]
jl 0x42d641
ja 0x42d643
jl 0x42d648
xor eax, 0x7d83c013
clc
add byte [ebp + ebx - 0xb], dh
cmp dword [ebp - 8], 0
je 0x42d66b
cmc
xor esp, 0
shl edx, 0
jp 0x42d65f
jne 0x42d659
nop
jnp 0x42d65f
adc dword [esi - 0x2a], 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0042cf45
add esp, 4
cmp edx, dword [esp + 4]
ror esi, 5
rol esi, 5
ror edx, 0
jg 0x42d683
mov edi, edi
jno 0x42d67e
jle 0x42d683
call 0x55cec070
adc byte [edx - 0x75], dl
inc ebp
or al, 0x50
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc