Function at 0x2003cc95
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.200424e9
add esp, 0xc
xor ecx, edi
xor ecx, edi
push ebx
pop ebx
jne 0x2003ccce
pushf
xchg ecx, edx
xchg ecx, edx
mov esp, esp
jge 0x2003ccc0
shl eax, 0
popf
jae 0x2003ccc7
jp 0x2003ccc9
jae 0x2003cccb
je 0x2003ccce
add eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
ror eax, 0xb
rol eax, 0xb
jno 0x2003cd0e
jae 0x2003cd10
jns 0x2003cd1a
mov esi, esi
lea esi, [esi]
js 0x2003cd1a
add eax, 0xe44d8adf
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
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
rol ebx, 0
sub esp, 0
neg edx
neg edx
jp 0x2003cda2
jp 0x2003cd99
xchg ecx, eax
xchg ecx, eax
jmp 0x2003cd9d
jl 0x2003cd9f
jnp 0x2003cda2
mov eax, 0x77cbe8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x20044572
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x2003cdba
mov eax, 1
jmp 0x2003d023
test dword [esp], edx
cmp eax, dword [esp]
jb 0x2003cdc2
sub esp, 0
jge 0x2003cdcd
jge 0x2003cdc9
jl 0x2003cdcd
mov ebp, 0xe4558ddc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.20039c9c
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.200424e9
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x2003cdfd
mov eax, 1
jmp 0x2003d023
or eax, eax
xchg esi, esi
xchg edx, esi
xchg edx, esi
jno 0x2003ce07
je 0x2003ce1f
lea ecx, [ecx]
jae 0x2003ce0d
lea esi, [esi + 0x7483]
lea esi, [esi - 0x7483]
lea esp, [esp]
jne 0x2003ce1f
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.200474bb
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.200424e9
add esp, 0xc
xchg edi, ecx
xchg edi, ecx
cmp eax, dword [esp + 0x10]
cmp ecx, 0x7b4b
add edi, dword [esp]
sub edi, dword [esp]
jg 0x2003ce67
pushf
cmp edx, 0x5d3e
xor eax, 0
popf
jl 0x2003ce60
jle 0x2003ce62
jl 0x2003ce64
jle 0x2003ce67
mov ecx, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
push edx
pop edx
jmp 0x2003cea3
not edx
not edx
push eax
add eax, 0x1744
ror eax, 8
pop eax
jns 0x2003ceb8
mov esi, esi
js 0x2003ceb8
lcall 0x1e9, 0x80e44d8a
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
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
cmp esi, dword [esp]
shl edi, 0
and esi, esi
rol esp, 0
je 0x2003cf51
pushf
xor ecx, esi
xor ecx, esi
neg ecx
neg ecx
ror ecx, 0x1a
rol ecx, 0x1a
popf
lea edx, [edx]
je 0x2003cf4c
mov esp, esp
jne 0x2003cf51
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x2003cf8a
jno 0x2003cf59
and ecx, 0xffffffff
jnp 0x2003cf7a
pushf
shr esp, 0
cld
popf
lea ecx, [ecx + 0x52a8]
lea ecx, [ecx - 0x52a8]
lea esp, [esp]
jnp 0x2003cf77
jp 0x2003cf7a
mov edi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.20039c9c
mov dword [ebp - 0xc], eax
lea ebx, [ebx]
rol ecx, 0
jle 0x2003cf98
jbe 0x2003cf93
jb 0x2003cf95
jg 0x2003cf98
lcall 0x4d8d, 0x6a0e6a
in al, 0x51
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.200424e9
add esp, 0xc
nop
ror esp, 0
jnp 0x2003cfba
jge 0x2003cfb0
jp 0x2003cfb2
jnp 0x2003cfb4
ja 0x2003cfb6
jp 0x2003cfba
mov ebp, 0xf47d83ff
add byte [eax + ebp - 0x3f], dh
in al, 0
cmp dword [ebp - 0xc], 0
je 0x2003cfe8
shl esp, 0
push esi
pop esi
je 0x2003cfc7
jge 0x2003cfdc
lea esp, [esp]
nop
lea edx, [edx + 0x5d82]
lea edx, [edx - 0x5d82]
jl 0x2003cfdc
sub eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.200474bb
add esp, 4
lea eax, [eax + 0x66c]
lea eax, [eax - 0x66c]
jns 0x2003d00c
pushf
xchg ecx, ebx
xchg ecx, ebx
lea esi, [esi]
nop
popf
jp 0x2003d003
xchg esi, ebx
xchg esi, ebx
lea ebx, [ebx]
js 0x2003d00c
mov ebx, 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14