Function at 0x633040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00632000
add esp, 0xc
xchg esp, esp
sub esp, 0
jno 0x633067
jg 0x633062
jne 0x633064
jo 0x633067
mov ecx, 0x45c666b0
call 0xeda8b8c0
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
xor ebx, 0
jge 0x6330c6
pushf
jl 0x6330a3
jl 0x6330a5
ror ecx, 0x1a
rol ecx, 0x1a
rol eax, 4
rol eax, 0x1c
popf
jne 0x6330b5
jnp 0x6330b7
lea ecx, [ecx + 0x617d]
lea ecx, [ecx - 0x617d]
jl 0x6330c6
lcall 0xed5d, 0x8ae8458a
mov al, byte [ebp - 0x18]
mov bl, byte [ebp - 0x13]
mov dl, byte [ebp - 0xe]
mov cl, byte [ebp - 0x17]
dec al
dec bl
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x12]
dec dl
mov byte [ebp - 0x13], bl
mov bl, byte [ebp - 0xd]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0x16]
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x11]
dec al
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0xf]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0x15], al
mov byte [ebp - 0x10], bl
mov byte [ebp - 0x14], dl
mov byte [ebp - 0xf], cl
xor edx, 0x7b85
xor edx, 0x7b85
xor ebx, dword [esp]
xor ebx, dword [esp]
jl 0x63313a
jo 0x633143
nop
jb 0x63313f
jno 0x633143
mov ecx, 0x6718e8e8
invalid
call 0x619860
mov ecx, eax
test ecx, ecx
mov dword [ebp - 4], ecx
jne 0x63315a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmc
xchg edi, eax
xchg edi, eax
mov eax, eax
jl 0x633168
jo 0x633163
lea edx, [edx]
jge 0x633168
add eax, 0x52e8558d
lea edx, [ebp - 0x18]
push edx
push ecx
call fcn.0062b190
mov esi, eax
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
mov dword [ebp - 8], esi
call fcn.00632000
add esp, 0xc
test esi, esi
jne 0x633196
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and esp, 0xffffffff
jb 0x63319b
test dword [esp + 0xc], eax
cld
ja 0x6331a7
js 0x6331a4
jbe 0x6331a7
mov ebp, 0x86f3e856
invalid
push esi
call fcn.0061b8a0
push 0xd
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.00632000
add esp, 0x10
cmp eax, dword [esp]
lea ebx, [ebx + 0x4a79]
lea ebx, [ebx - 0x4a79]
ror eax, 0
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
jbe 0x6331e4
jne 0x6331db
lea esp, [esp]
mov eax, eax
ja 0x6331e4
and dword [esi + 0x45c666b0], 0x458850e8
in eax, dx
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
push esi
pop esi
test esi, edx
cmp esp, 0x422a
mov eax, eax
jb 0x63323b
pushf
xchg ebx, eax
xchg ebx, eax
or esp, 0
test dword [esp], edi
jo 0x633231
popf
lea esp, [esp]
mov ebx, ebx
jae 0x63323b
call 0x8b4b87c9
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0x16]
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
dec dl
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0xf]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], bl
ja 0x63329d
ror ecx, 0x1b
rol ecx, 0x1b
xchg edx, esi
xchg edx, esi
jne 0x6332cb
pushf
xor esi, 0
ror eax, 0xa
rol eax, 0xa
mov esp, esp
add eax, 0
popf
lea ebx, [ebx + 0x67b1]
lea ebx, [ebx - 0x67b1]
nop
je 0x6332cb
mov ecx, 0xff23c00b
or eax, eax
and edi, edi
add eax, dword [esp]
sub eax, dword [esp]
jp 0x6332df
lea ebx, [ebx]
jbe 0x6332db
jnp 0x6332df
add eax, 0xfc458b29
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.0062b190
mov esi, eax
dec ecx
inc ecx
jns 0x6332f7
xchg ebx, eax
xchg ebx, eax
js 0x6332f7
sub eax, 0x4d8d0d6a
call 0xe8b4336a
cld
in al, dx
invalid
push 0xd
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.00632000
add esp, 0xc
std
cld
jge 0x63330b
jno 0x633323
lea esp, [esp]
lea esp, [esp]
lea ebx, [ebx + 0x718c]
lea ebx, [ebx - 0x718c]
jo 0x633323
xor eax, 0x74f685cb
push ss
test esi, esi
je 0x63333d
jp 0x633329
je 0x633334
jo 0x63332d
js 0x63332f
jl 0x633331
jne 0x633334
sub eax, 0x8566e856
invalid
push esi
call fcn.0061b8a0
add esp, 4
shr eax, 0
cmp eax, 0x2117
jns 0x63335b
pushf
dec eax
inc eax
xchg edi, esi
xchg edi, esi
xchg ecx, ecx
clc
popf
xchg ecx, edx
xchg ecx, edx
js 0x63335b
sub eax, 0x8b10558b
inc ebp
or al, 0x8b
dec ebp
or byte [edx + 0x50], dl
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc