Function at 0x46c406
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0046a31d
add esp, 0xc
jae 0x46c421
lea edx, [edx + 0x2739]
lea edx, [edx - 0x2739]
lea edi, [edi + 0x26dc]
lea edi, [edi - 0x26dc]
jle 0x46c442
jge 0x46c43d
lea esi, [esi]
jg 0x46c442
mov esi, 0x53f445c6
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 9], 0x44
mov byte [ebp - 8], 0x6d
mov byte [ebp - 7], 0x70
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0x66
mov byte [ebp - 4], 0x4c
mov byte [ebp - 3], 0x66
mov byte [ebp - 2], 0x7a
mov byte [ebp - 1], 0
and edi, 0xffffffff
add edi, 0x310b
sub edi, 0x310b
jns 0x46c499
pushf
lea ebx, [ebx + 0x3e22]
lea ebx, [ebx - 0x3e22]
cld
popf
jg 0x46c496
js 0x46c499
call 0x813b1227
jmp 0xf4944ca3
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
mov al, byte [ebp - 2]
sub al, 1
mov byte [ebp - 2], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 5]
sub cl, 1
mov byte [ebp - 5], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 4]
sub al, 1
mov byte [ebp - 4], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 3]
sub dl, 1
mov byte [ebp - 3], dl
add esp, 0
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
xor edx, dword [esp + 8]
xor edx, dword [esp + 8]
jnp 0x46c527
pushf
push ebx
add ebx, 0x42f8
ror ebx, 8
pop ebx
jg 0x46c51d
stc
std
cld
popf
jne 0x46c524
jp 0x46c527
add eax, 0x1c68e8
add byte [ecx + 0x7d83f045], cl
lock add byte [ebp + 0xa], dh
call 0x46e194
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x46c53f
mov eax, 1
jmp 0x46c61f
or ebx, ebx
lea edi, [edi + 0x1b53]
lea edi, [edi - 0x1b53]
sub edx, 0
jp 0x46c567
pushf
ja 0x46c556
and edi, edi
xchg edx, ecx
xchg edx, ecx
popf
js 0x46c560
jp 0x46c562
jle 0x46c564
jnp 0x46c567
mov esp, 0x50f4458d
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0046eef7
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0xc]
push edx
call fcn.0046a31d
add esp, 0xc
and esp, 0xffffffff
rol esp, 0
xchg esi, ebx
xchg esi, ebx
jns 0x46c5ab
pushf
or esp, 0
and eax, 0xffffffff
ja 0x46c59d
shl esi, 0
popf
jge 0x46c5a4
ja 0x46c5a6
jb 0x46c5a8
js 0x46c5ab
xor eax, 0xec7d83
cmp dword [ebp - 0x14], 0
jne 0x46c5b8
mov eax, 1
jmp 0x46c61f
rol eax, 5
ror eax, 5
inc esi
dec esi
cld
jno 0x46c5f6
pushf
add edx, 0x214d
sub edx, 0x214d
xchg ebx, ecx
xchg ebx, ecx
ror esi, 0x18
rol esi, 0x18
xor edi, edx
xor edi, edx
popf
xchg ecx, edi
xchg ecx, edi
lea edi, [edi + 0x73dd]
lea edi, [edi - 0x73dd]
jns 0x46c5f3
jo 0x46c5f6
lcall 0xd6e8, 0x50ec458b
dec edx
add byte [eax], al
mov eax, dword [ebp - 0x14]
push eax
call fcn.004710d5
add esp, 4
rol esi, 0
lea esp, [esp]
cmp ecx, edi
jne 0x46c618
lea esp, [esp]
mov esp, esp
jnp 0x46c613
mov ecx, ecx
je 0x46c618
mov eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4