Function at 0x2046dbdc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x2045ee24], 1
je 0x2046dc16
lea esp, [esp]
jg 0x2046dc0c
pushf
jo 0x2046dbf7
popf
xchg ebx, ebx
lea ecx, [ecx + 0x6349]
lea ecx, [ecx - 0x6349]
jns 0x2046dc09
jle 0x2046dc0c
xor eax, 0x45ee24a1
and byte [ecx + 0x1debfc45], cl
mov eax, dword [0x2045ee24]
mov dword [ebp - 4], eax
jmp 0x2046dc33
rol esp, 0
jp 0x2046dc1b
cmp edi, 0x15f5
jle 0x2046dc2c
jl 0x2046dc25
nop
jnp 0x2046dc28
jg 0x2046dc2c
mov edi, 0xe9c03394
test byte [ecx], 0
add byte [eax + eax + 0x7b], dh
push cs
xor eax, eax
jmp 0x2046de29
je 0x2046dc35
jnp 0x2046dc45
pushf
cmp ebx, dword [esp]
popf
jae 0x2046dc40
mov esp, esp
jp 0x2046dc45
mov edx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.204656b2
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.20480c68
add esp, 0xc
add edi, 0x50c5
sub edi, 0x50c5
ror ebx, 9
rol ebx, 9
cmc
jns 0x2046dc81
lea esp, [esp]
jns 0x2046dc7b
mov edi, edi
js 0x2046dc81
mov eax, 0xe845c66c
dec ebp
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
stc
jle 0x2046dcc1
js 0x2046dcba
mov esi, esi
jbe 0x2046dcbe
jg 0x2046dcc1
lcall 0x8801, 0x2ce8458a
inc ebp
call 0xa1342a57
jmp 0xd9464d3
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
jnp 0x2046dd2b
push esi
add esi, 0x371
ror esi, 0x15
pop esi
test dword [esp], edx
je 0x2046dd47
xchg ecx, ecx
nop
lea esp, [esp]
jbe 0x2046dd43
jne 0x2046dd47
mov ebp, 0xa83d83a6
add byte [esi + 0x20], al
add byte [ebx + esi + 0x3b], dh
enter 0x70, 0xffffffffffffff83
hlt
cmp dword [0x204600a8], 0
je 0x2046dd83
cmp ecx, eax
jo 0x2046dd54
xor esp, 0
mov ebx, ebx
jle 0x2046dd70
pushf
neg esi
neg esi
cmc
jb 0x2046dd64
popf
xchg edi, eax
xchg edi, eax
lea esp, [esp]
je 0x2046dd6d
jg 0x2046dd70
mov edi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x204600a8]
push ecx
call fcn.2047d2b0
mov dword [ebp - 8], eax
mov ecx, ecx
rol edx, 0x16
rol edx, 0xa
dec edx
inc edx
cmp ecx, ebx
je 0x2046ddac
pushf
xor eax, dword [esp]
xor eax, dword [esp]
sub edx, 0
test esi, 0x645
add esp, 0
popf
jle 0x2046dda9
jne 0x2046ddac
add eax, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.20480c68
add esp, 0xc
mov esi, esi
call 0x2046ddc3
lea esp, [esp + 4]
lea ebx, [ebx + 0x5202]
lea ebx, [ebx - 0x5202]
jb 0x2046dddd
jp 0x2046ddd7
js 0x2046ddd9
jae 0x2046dddd
sub eax, 0xf87d8304
add byte [ebp - 0x15], dh
add cl, al
in al, 0
cmp dword [ebp - 8], 0
je 0x2046de08
jmp 0x2046dde5
shl esp, 0
jno 0x2046ddfc
lea edi, [edi + 0x5890]
lea edi, [edi - 0x5890]
jle 0x2046ddf8
nop
jo 0x2046ddfc
mov ebx, 0x50f8458b
mov eax, dword [ebp - 8]
push eax
call fcn.204656b2
add esp, 4
jp 0x2046de0a
jno 0x2046de22
lea ebx, [ebx + 0x7e6a]
lea ebx, [ebx - 0x7e6a]
mov eax, eax
jno 0x2046de1c
jle 0x2046de1e
jo 0x2046de22
sub eax, 0x84d8b5f
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4