Function at 0x2046f27f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
jae 0x2046de65
pushf
je 0x2046de55
lea esi, [esi]
cld
jnp 0x2046de5a
popf
jo 0x2046de5e
xchg esp, esp
jle 0x2046de62
jb 0x2046de65
sub eax, 0xbfb43d81
inc ebp
and byte [eax], al
add byte [eax], al
or byte [edi], 0x83
xlatb
add byte [eax], al
add byte [ebx + 0x1e7400cf], al
cmp dword [0x2045bfb4], 0x80000000
jae 0x2046df4c
or edi, 0
je 0x2046de98
pushf
jno 0x2046de7e
or ecx, ecx
lea ebx, [ebx + 0x34ed]
sub ebx, 0x34ed
sub esp, 0
popf
jbe 0x2046de93
jne 0x2046de95
jne 0x2046de98
jmp 0x21c84184
call 0x20485fff
mov dword [ebp - 4], eax
sub esp, 0
std
cld
add edx, dword [esp]
sub edx, dword [esp]
jge 0x2046deb6
jge 0x2046deaf
xchg esp, esp
ja 0x2046deb3
jl 0x2046deb6
mov eax, 0xefc7d83
cmp dword [ebp - 4], 0xe
jne 0x2046dee3
lea edi, [edi]
jge 0x2046ded9
pushf
cmp esp, 0x4bca
jmp 0x2046deca
jo 0x2046decc
jno 0x2046dece
popf
mov edi, edi
js 0x2046ded4
jle 0x2046ded6
jl 0x2046ded9
ljmp 0xe900:0x11b8
mov eax, 0x11
jmp 0x2046e018
jo 0x2046dee5
ja 0x2046dee7
jb 0x2046dee9
jge 0x2046def0
jae 0x2046deed
jl 0x2046def0
xor eax, 0x1678ae8
add byte [ecx - 0x3f3e03bb], cl
adc ecx, eax
ror byte [edi], 0xc1
in al, 0
call 0x2048467f
mov dword [ebp - 4], eax
rol eax, 0x11
rol eax, 0xf
shl esp, 0
rol ecx, 0
jl 0x2046df1a
pushf
jp 0x2046df0a
cmp ecx, dword [esp]
jg 0x2046df0f
popf
lea ebx, [ebx]
js 0x2046df15
lea edx, [edx]
jge 0x2046df1a
call 0x26435ca1
cmp dword [ebp - 4], 5
jne 0x2046df47
test eax, ebx
shr eax, 0
jae 0x2046df3d
jle 0x2046df29
xchg esp, esp
lea ebx, [ebx + 0x53a5]
lea ebx, [ebx - 0x53a5]
jo 0x2046df39
jb 0x2046df3d
mov edx, 0x11b85e
add byte [eax], al
mov eax, 0x11
jmp 0x2046e018
jmp 0x2046e013
cmp ecx, 0x756f
ja 0x2046df63
pushf
ror ecx, 3
ror ecx, 0x1d
popf
jae 0x2046df60
jbe 0x2046df63
call 0x2134a14f
add byte [ecx - 0x357c03bb], cl
add byte [ebx], bh
call 0x2047cd29
mov dword [ebp - 4], eax
or edx, 0
jnp 0x2046df70
and esp, 0xffffffff
cmp ebx, dword [esp]
jbe 0x2046df9b
pushf
ror ebx, 0x1d
rol ebx, 0x1d
rol ecx, 5
rol ecx, 0x1b
jge 0x2046df88
popf
jne 0x2046df8c
lea esi, [esi + 0x64ff]
lea esi, [esi - 0x64ff]
ja 0x2046df9b
lcall 0x1775, 0xcfc7d83
cmp dword [ebp - 4], 0xc
jne 0x2046dfb8
lea edi, [edi]
shl edx, 0
and eax, eax
jb 0x2046dfb1
xchg edx, edx
jae 0x2046dfb1
mov ebx, 0x11b8b11e
add byte [eax], al
add bl, ch
pushal
mov eax, 0x11
jmp 0x2046e018
jp 0x2046dfba
jg 0x2046dfd1
pushf
xchg esi, edx
xchg esi, edx
jo 0x2046dfc4
cmp eax, 0x6051
popf
jb 0x2046dfcd
nop
jle 0x2046dfd1
xor eax, 0x42cde8
add byte [ecx - 0x2f7a03bb], cl
call 0x204722a3
mov dword [ebp - 4], eax
test eax, edx
jne 0x2046dfdd
shr eax, 0
je 0x2046dfed
xchg esi, edx
xchg esi, edx
jne 0x2046dfe8
jne 0x2046dfed
lcall 0x1fc, 0x7d83830e
cmp dword [ebp - 4], 1
jne 0x2046e013
ja 0x2046dff5
je 0x2046e00c
pushf
test ebx, ecx
mov eax, eax
clc
xor edx, eax
xor edx, eax
popf
nop
jno 0x2046e007
xchg ebx, ebx
jne 0x2046e00c
jmp 0x2046f1c8
mov eax, 0x11
jmp 0x2046e018
mov eax, 0x66
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or eax, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [eax + 0xb0b0706]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or byte [ebx], cl
or dword [edx], ecx
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.20480c68
add esp, 0xc
jae 0x2046f29a
ja 0x2046f29c
add ecx, dword [esp]
sub ecx, dword [esp]
lea esi, [esi]
js 0x2046f2b3
pushf
xchg edx, eax
xchg edx, eax
popf
jns 0x2046f2ae
js 0x2046f2b0
jns 0x2046f2b3
sub eax, 0x55e845c6
mov byte [ebp - 0x18], 0x55
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x66
mov byte [ebp - 0x14], 0x62
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x34
mov byte [ebp - 0x11], 0x33
mov byte [ebp - 0x10], 0x4f
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0xc], 0
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
jae 0x2046f2fd
jne 0x2046f2f3
mov esp, esp
mov edi, edi
xchg ebx, ebx
jb 0x2046f2fd
mov edx, 0xe84d8ad8
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jl 0x2046f367
jnp 0x2046f392
pushf
add eax, 0x56a2
sub eax, 0x56a2
or esp, 0
je 0x2046f37a
sub ecx, 0
popf
lea esi, [esi + 0x1e47]
lea esi, [esi - 0x1e47]
js 0x2046f38d
xchg edi, edi
jp 0x2046f392
mov ecx, 0xffbbbbe8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.2046af52
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x2046f3a7
xor eax, eax
jmp 0x2046f451
ja 0x2046f3a9
jno 0x2046f3d9
pushf
rol ebx, 0
add esi, 0x5ac5
sub esi, 0x5ac5
lea ebx, [ebx + 0x489]
sub ebx, 0x489
popf
lea eax, [eax + 0x6fc8]
lea eax, [eax - 0x6fc8]
jo 0x2046f3d9
mov ebx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.2047d2b0
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.20480c68
add esp, 0xc
stc
jno 0x2046f407
xchg esp, esp
xchg esi, esi
jno 0x2046f402
jns 0x2046f404
jo 0x2046f407
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x2046f411
xor eax, eax
jmp 0x2046f451
and esp, 0xffffffff
jne 0x2046f41f
lea edi, [edi]
jb 0x2046f41a
je 0x2046f41f
mov ebx, 0x4d8b92c3
cld
mov ecx, dword [ebp - 4]
push ecx
call fcn.204656b2
add esp, 4
xchg ecx, ecx
xor ebx, ecx
xor ebx, ecx
jno 0x2046f446
jge 0x2046f435
lea edi, [edi + 0x6ace]
lea edi, [edi - 0x6ace]
js 0x2046f443
jo 0x2046f446
mov edx, 0x520c558b
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 8