Function at 0x469931
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00473db6
add esp, 0xc
xor ebx, 0
lea esi, [esi + 0xff5]
sub esi, 0xff5
and esp, 0xffffffff
jle 0x46996f
pushf
xchg edi, edi
stc
lea edi, [edi]
stc
popf
lea ecx, [ecx]
je 0x46996c
jg 0x46996f
mov ebp, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
cmc
add eax, dword [esp]
sub eax, dword [esp]
cmc
test eax, 0x388d
je 0x4699ba
jns 0x4699b4
jne 0x4699b6
jne 0x4699ba
xor eax, 0xe84d8a30
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
ja 0x469a24
jg 0x469a2e
lea edx, [edx]
jle 0x469a2a
jle 0x469a2e
xor eax, 0x8c93e8d8
add byte [eax], al
call fcn.004726c6
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x469a43
xor eax, eax
jmp 0x469c85
test dword [esp + 4], ebx
lea esp, [esp]
std
cld
jnp 0x469a65
pushf
or esp, 0
lea eax, [eax]
ja 0x469a57
add esi, 0
popf
jo 0x469a5e
jge 0x469a60
jnp 0x469a62
jp 0x469a65
mov eax, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0047260c
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00473db6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x469a92
xor eax, eax
jmp 0x469c85
lea ecx, [ecx + 0x5eb6]
lea ecx, [ecx - 0x5eb6]
jno 0x469aa0
jns 0x469aa7
js 0x469aa4
js 0x469aa7
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0046379f
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00473db6
or eax, 0x558d006a
call 0xa33d8310
add byte [eax], al
add esp, 0xc
shl eax, 0
xchg ecx, ecx
jle 0x469ad5
mov esp, esp
jg 0x469ace
jge 0x469ad0
jg 0x469ad5
xor dword [esi - 0x11], 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
lea esi, [esi + 0x78e1]
lea esi, [esi - 0x78e1]
xor esi, dword [esp]
xor esi, dword [esp]
jl 0x469b28
xchg edx, edi
xchg edx, edi
jo 0x469b23
mov ecx, ecx
jge 0x469b28
mov ebx, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x469ab4
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
sub ebx, 0
shl edi, 0
add eax, 0x1e5b
sub eax, 0x1e5b
cmp edi, ecx
js 0x469bb1
pushf
cld
clc
jne 0x469baa
popf
xchg edi, eax
xchg edi, eax
jns 0x469bb1
lcall 0x45, 0xafd83d83
add byte [ebp + ebp + 0x3b], dh
retf
cmp dword [0x45afd8], 0
je 0x469be7
cmp ecx, ebx
jnp 0x469bbe
jns 0x469bd4
xchg ebx, ebx
je 0x469bc4
lea esi, [esi + 0x515c]
lea esi, [esi - 0x515c]
js 0x469bd4
mov edi, 0xe8458d78
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x45afd8]
push ecx
call fcn.0047260c
mov dword [ebp - 0x1c], eax
call 0x469bec
add esp, 4
test edi, 0x6ff5
cmp ebx, dword [esp]
call 0x469bfd
add esp, 4
jnp 0x469c0d
jb 0x469c04
mov esp, esp
jp 0x469c08
mov edi, edi
jp 0x469c0d
lcall 0x558d, 0x6a0d6a
call 0xa1e3846a
add byte [eax], al
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00473db6
add esp, 0xc
jp 0x469c1f
add edx, 0x698e
sub edx, 0x698e
cmp esp, 0x332
push esi
pop esi
je 0x469c3e
jg 0x469c37
jo 0x469c39
jne 0x469c3e
mov ecx, 0x7d833d11
in al, 0
cmp dword [ebp - 0x1c], 0
je 0x469c62
shr esp, 0
je 0x469c56
nop
ja 0x469c4c
lea esp, [esp]
xchg edi, edi
jne 0x469c56
mov ebx, 0x458b5e96
in al, 0x50
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0046379f
add esp, 4
clc
jg 0x469c76
lea eax, [eax + 0x385f]
lea eax, [eax - 0x385f]
jno 0x469c73
jle 0x469c76
mov esi, 0x51104d8b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc