Function at 0x446caf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00453cf9
add esp, 0xc
xor ecx, edx
xor ecx, edx
jo 0x446cea
pushf
xor ebx, ecx
xor ebx, ecx
shr esp, 0
mov esp, esp
cmc
popf
jne 0x446ce5
jbe 0x446ce7
jno 0x446cea
mov ebx, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
add edi, 0x7cf1
sub edi, 0x7cf1
jae 0x446d28
jnp 0x446d40
pushf
not esi
not esi
xor ebx, dword [esp]
xor ebx, dword [esp]
clc
popf
je 0x446d3b
xchg edi, edi
jp 0x446d40
lcall 0x1e9, 0x80ec4d8a
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], 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 - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
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
call fcn.0043746c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x446db5
xor eax, eax
jmp 0x447012
stc
jb 0x446dbd
mov edi, edi
jae 0x446dbd
mov esi, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0044dbc2
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00453cf9
add esp, 0xc
cmp edi, eax
lea esp, [esp]
jg 0x446deb
jg 0x446de6
jle 0x446deb
mov edi, 0x7d83eb30
call 0x334be2f2
shr cl, 0x1a
add al, byte [eax]
add cl, al
int3
cmp dword [ebp - 0x18], 0
jne 0x446df8
xor eax, eax
jmp 0x447012
ror esp, 0
jns 0x446dfd
xchg ebx, edi
xchg ebx, edi
jns 0x446e18
pushf
jo 0x446e07
xchg esp, esp
not eax
not eax
popf
jp 0x446e11
xchg ecx, edi
xchg ecx, edi
js 0x446e18
mov esp, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.00443a02
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.00453cf9
add esp, 0xc
jno 0x446e36
not ecx
not ecx
cld
lea edi, [edi + 0x5df3]
lea edi, [edi - 0x5df3]
jge 0x446e5c
pushf
not edi
not edi
lea esp, [esp]
sub esp, 0
popf
jnp 0x446e59
jl 0x446e5c
jmp 0x4830b426
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
std
cld
jge 0x446eae
jne 0x446e92
lea eax, [eax + 0x11d0]
lea eax, [eax - 0x11d0]
lea edx, [edx + 0x33f3]
lea edx, [edx - 0x33f3]
jl 0x446eae
mov ecx, 0xec558a8b
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
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
cmp esi, dword [esp + 4]
xor edi, 0
jae 0x446f29
pushf
cmp ebx, dword [esp]
rol esp, 0
test esi, eax
popf
jo 0x446f24
je 0x446f26
jb 0x446f29
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x446f61
nop
add esp, 0
xor esi, 0
jle 0x446f51
pushf
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
cmp edx, dword [esp]
jle 0x446f47
popf
ja 0x446f4b
xchg esi, esi
nop
jg 0x446f51
lcall 0x558b, 0x51ec4d8d
cld
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0044dbc2
mov dword [ebp - 8], eax
xor edi, 0
ror esp, 0
or edi, 0
jb 0x446f81
lea ebx, [ebx + 0x1a5c]
lea ebx, [ebx - 0x1a5c]
lea ecx, [ecx]
jg 0x446f7c
jne 0x446f7e
jae 0x446f81
mov ebx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00453cf9
add esp, 0xc
xchg esi, esi
lea ecx, [ecx]
clc
je 0x446fb8
pushf
xchg edx, eax
xchg edx, eax
lea ecx, [ecx + 0x497c]
lea ecx, [ecx - 0x497c]
test esp, 0x313
ror edx, 0
popf
jae 0x446fb5
jne 0x446fb8
lcall 0x2874, 0xf87d83
cmp dword [ebp - 8], 0
je 0x446fe6
test dword [esp + 0xc], esi
js 0x446fda
pushf
add eax, dword [esp]
sub eax, dword [esp]
xchg edx, esi
xchg edx, esi
xor esp, 0
popf
je 0x446fd7
jns 0x446fda
mov esi, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.00443a02
add esp, 4
test ecx, 0x4892
push esi
pop esi
jg 0x447007
pushf
stc
popf
lea ebx, [ebx + 0x5533]
lea ebx, [ebx - 0x5533]
lea esp, [esp]
jle 0x447007
ljmp 0x458b:0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8