Function at 0x2046e8b5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test esp, 0x7811
jmp 0x2046e8c6
and eax, eax
jae 0x2046e8d3
jae 0x2046e8cc
mov esp, esp
lea ecx, [ecx]
jb 0x2046e8d3
mov edi, 0x43c3d83
inc esi
and byte [ecx], al
cmp dword [0x2046043c], 1
jne 0x2046ea3a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.20480c68
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
test ecx, 0x2e73
shl esp, 0
cmp esi, 0xf0f
xor esi, 0xc83
xor esi, 0xc83
jle 0x2046e94e
pushf
inc ebx
dec ebx
popf
xchg esi, ebx
xchg esi, ebx
jmp 0x2046e949
xchg esp, esp
jg 0x2046e94e
mov edx, 0x80f04d8a
jmp 0x10947158
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
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
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
ror edi, 0x16
rol edi, 0x16
jge 0x2046e9be
lea esp, [esp]
jmp 0x2046e9bb
jl 0x2046e9be
sub eax, 0xa83d83
inc esi
and byte [eax], al
cmp dword [0x204600a8], 0
jne 0x2046e9cf
or eax, 0xffffffff
jmp 0x2046ec14
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x204600a8]
push ecx
call fcn.2047d2b0
mov dword [ebp - 4], eax
xor ecx, dword [esp]
xor ecx, dword [esp]
lea ebx, [ebx]
stc
call 0x2046e9f0
add esp, 4
jb 0x2046ea10
pushf
mov esi, esi
or edi, 0
clc
popf
jno 0x2046ea01
lea edx, [edx + 0x5351]
lea edx, [edx - 0x5351]
jae 0x2046ea10
call 0x20b0f67e
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.20480c68
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x2046ea30
mov eax, dword [ebp - 4]
mov dword [0x2046043c], eax
jmp 0x2046ea38
or eax, 0xffffffff
jmp 0x2046ec14
jmp 0x2046ea43
mov ecx, dword [0x2046043c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
lea edi, [edi]
and esp, 0xffffffff
std
cld
jbe 0x2046ea5a
jnp 0x2046ea54
jo 0x2046ea56
nop
ja 0x2046ea5a
mov esp, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.204656b2
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.20480c68
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
xchg esp, esp
dec esi
inc esi
lea ebx, [ebx]
push eax
pop eax
jns 0x2046eabf
pushf
stc
ror esp, 0
popf
jbe 0x2046eaba
ja 0x2046eabc
js 0x2046eabf
mov ebp, 0x80f0558a
ljmp 0x458a
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 - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
cmc
shl esp, 0
xchg ecx, ecx
stc
jo 0x2046eb2f
lea ecx, [ecx]
jp 0x2046eb2b
jno 0x2046eb2f
mov esi, 0xa83d83cf
add byte [esi + 0x20], al
add byte [ecx + ebp - 0xb], dh
cmp dword [0x204600a8], 0
je 0x2046eb61
cmc
je 0x2046eb4e
pushf
test dword [esp], ecx
ror eax, 0
popf
jns 0x2046eb47
mov edx, edx
jne 0x2046eb4b
jne 0x2046eb4e
mov eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x204600a8]
push edx
call fcn.2047d2b0
mov dword [ebp - 4], eax
and ecx, 0xffffffff
jns 0x2046eb66
cmp eax, ecx
xor ecx, dword [esp + 0xc]
xor ecx, dword [esp + 0xc]
jl 0x2046eb78
jne 0x2046eb74
jge 0x2046eb78
mov ebp, 0x6a0c6aea
add byte [ebp - 0x17af0fbb], cl
jecxz 0x2046eba3
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.20480c68
add dword [eax], eax
add esp, 0xc
test esp, 0x1c43
xor esi, dword [esp]
xor esi, dword [esp]
sub esp, 0
jl 0x2046ebaa
pushf
shl ebx, 0
stc
jae 0x2046eba1
popf
jns 0x2046eba5
lea edx, [edx]
jge 0x2046ebaa
mov ecx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x2046ebe1
test esp, 0xc4e
js 0x2046ebb8
xor edi, dword [esp]
xor edi, dword [esp]
jge 0x2046ebd5
lea edi, [edi + 0x21bf]
lea edi, [edi - 0x21bf]
lea esp, [esp]
lea ecx, [ecx]
jl 0x2046ebd5
mov ecx, 0xfc4d8b67
mov ecx, dword [ebp - 4]
push ecx
call fcn.204656b2
add esp, 4
cmp eax, 0x728e
sub eax, 0
jge 0x2046ebf5
pushf
cld
popf
mov ecx, ecx
jl 0x2046ebf5
lcall 0x458b, 0x5220558b
sbb al, 0x50
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c