Function at 0x435048
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.0042b43b
add esp, 0xc
cmc
or esp, 0
push eax
pop eax
jne 0x435096
pushf
jmp 0x435074
ror edi, 0
mov esp, esp
call 0x43507e
add esp, 4
popf
jno 0x435085
lea esi, [esi + 0x44f2]
lea esi, [esi - 0x44f2]
mov edx, edx
je 0x435096
xor eax, 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
jb 0x4350c8
jno 0x4350d0
jns 0x4350cc
jo 0x4350d0
mov edx, 0xec4d8a57
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.00422212
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x435145
xor eax, eax
jmp 0x4353c4
xor esi, edx
xor esi, edx
cmp edi, edx
jns 0x435156
jmp 0x43514f
js 0x435151
mov ecx, ecx
js 0x435156
mov esi, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042e450
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0042b43b
add esp, 0xc
lea ebx, [ebx + 0x6d39]
sub ebx, 0x6d39
stc
sub ecx, 0
jl 0x4351a8
pushf
lea ecx, [ecx + 0x3ba]
lea ecx, [ecx - 0x3ba]
and edi, 0xffffffff
cmp esi, dword [esp]
ror edi, 0
popf
jb 0x4351a3
jle 0x4351a5
jge 0x4351a8
mov esp, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x4351b5
xor eax, eax
jmp 0x4353c4
cld
nop
ror edx, 0x16
ror edx, 0xa
jg 0x4351d0
lea edi, [edi + 0x2c5d]
lea edi, [edi - 0x2c5d]
jne 0x4351cd
jle 0x4351d0
jmp 0x512b975f
mov eax, dword [ebp - 0x18]
push eax
call fcn.004384ea
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0042b43b
add esp, 0xc
cmp eax, edx
xor ecx, 0x6f7d
xor ecx, 0x6f7d
rol ecx, 0xf
ror ecx, 0xf
js 0x435202
jo 0x435219
pushf
test esi, 0x4cdc
rol edx, 4
ror edx, 4
popf
jg 0x435216
jno 0x435219
mov esi, 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
jle 0x43524b
js 0x435256
jle 0x43524f
nop
xchg esi, esi
jns 0x435256
add eax, 0xec558a3a
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
add ebx, 0x57dc
sub ebx, 0x57dc
jne 0x4352c3
jnp 0x4352d9
pushf
jns 0x4352c9
lea ecx, [ecx]
rol edx, 0
popf
jbe 0x4352d2
jle 0x4352d4
jle 0x4352d6
jp 0x4352d9
mov eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x435309
xor esp, 0
jo 0x4352e4
jo 0x4352e6
test esp, 0x19e4
jns 0x4352f9
jb 0x4352f0
jp 0x4352f2
jnp 0x4352f4
js 0x4352f6
js 0x4352f9
mov edx, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0042e450
mov dword [ebp - 8], eax
add edi, 0
nop
jo 0x43533e
pushf
inc eax
dec eax
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
lea ecx, [ecx + 0x962]
lea ecx, [ecx - 0x962]
xchg edi, eax
xchg edi, eax
popf
js 0x43532d
jl 0x43532f
lea eax, [eax + 0x16c6]
lea eax, [eax - 0x16c6]
jno 0x43533e
mov eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0042b43b
add esp, 0xc
lea ebx, [ebx]
jle 0x43536b
pushf
jb 0x435356
test eax, 0x6502
shr ecx, 0
jle 0x435360
popf
nop
lea esp, [esp]
jo 0x435368
jg 0x43536b
jmp 0x13bd0f2
cmp dword [ebp - 8], 0
je 0x4353a0
cmp edi, 0x6b15
xor esi, dword [esp]
xor esi, dword [esp]
inc ecx
dec ecx
je 0x435394
lea edx, [edx + 0x246d]
lea edx, [edx - 0x246d]
lea edi, [edi]
xchg ecx, ecx
jne 0x435394
add eax, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.004384ea
add esp, 4
call 0x4353a5
lea esp, [esp + 4]
xor esp, 0
ja 0x4353b9
lea esp, [esp]
je 0x4353b3
nop
jns 0x4353b6
jbe 0x4353b9
mov ebx, 0x520c558b
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