Function at 0x4412af
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov byte [ebp - 8], 0
cmp edx, dword [esp + 8]
ror eax, 0x15
rol eax, 0x15
rol edi, 0xf
rol edi, 0x11
js 0x4412df
pushf
dec edx
inc edx
jle 0x4412d4
cmp ecx, dword [esp + 0xc]
popf
jle 0x4412dc
jns 0x4412df
xor eax, 0x6a196a
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.004354d8
add esp, 0xc
mov byte [ebp - 0x24], 0x56
mov byte [ebp - 0x23], 0x6f
mov byte [ebp - 0x22], 0x69
mov byte [ebp - 0x21], 0x62
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x6d
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x46
mov byte [ebp - 0x1a], 0x79
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x47
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x10], 0x6d
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0
cmp esp, 0x440
not esi
not esi
nop
jno 0x441375
pushf
shl esp, 0
or esp, 0
jno 0x44136a
popf
xchg esp, esp
xchg ecx, eax
xchg ecx, eax
jp 0x441372
jo 0x441375
xor eax, 0x80dc4d8a
jmp 0xdc919b7f
mov cl, byte [ebp - 0x24]
sub cl, 1
mov byte [ebp - 0x24], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x23]
sub al, 1
mov byte [ebp - 0x23], al
mov cl, byte [ebp - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x22]
sub dl, 1
mov byte [ebp - 0x22], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], 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 - 0x21]
sub cl, 1
mov byte [ebp - 0x21], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], 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 - 0x20]
sub al, 1
mov byte [ebp - 0x20], 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
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
jl 0x441454
xchg ecx, ecx
jge 0x441454
xor eax, 0x51dc4d8d
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [0x42b270]
push edx
call fcn.00450a8a
mov dword [ebp - 4], eax
or edi, edi
xor ecx, dword [esp]
xor ecx, dword [esp]
xchg ecx, ecx
jb 0x441481
pushf
jo 0x441477
popf
xchg ebx, ebx
nop
lea ebx, [ebx]
jae 0x441481
sub eax, 0x6a196a
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.004354d8
add esp, 0xc
ror ebx, 0x13
ror ebx, 0xd
ror esp, 0
je 0x4414b1
jbe 0x44149e
jle 0x4414a0
jns 0x4414a2
lea edi, [edi + 0x68e1]
lea edi, [edi - 0x68e1]
jne 0x4414b1
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4414d7
test esp, 0x52ba
jno 0x4414d0
pushf
lea edx, [edx]
cmp ebx, dword [esp + 0x10]
popf
xchg esp, esp
jmp 0x4414cd
jo 0x4414d0
sub eax, 0x6b8
add bl, ch
jae 0x44154a
mov eax, 6
jmp 0x44154a
jb 0x4414d9
add byte [ebx], dh
cmp al, 0x24
xor edi, dword [esp]
xor edi, dword [esp]
ja 0x4414e8
jg 0x4414e3
mov edi, edi
jbe 0x4414e8
mov esi, 0x8afc4d8b
adc dword [eax + 0x77f855], ecx
mov ecx, dword [ebp - 4]
mov dl, byte [ecx]
mov byte [ebp - 8], dl
ja 0x4414f2
xor esp, 0
ja 0x441509
pushf
push eax
pop eax
jg 0x4414fd
and ebx, ebx
popf
jp 0x441503
jnp 0x441505
nop
jbe 0x441509
add eax, 0x25f8458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcc
jne 0x441537
clc
je 0x441530
pushf
xchg esp, esp
xchg edx, ebx
xchg edx, ebx
popf
jl 0x441527
xchg ebx, ecx
xchg ebx, ecx
ja 0x44152d
jne 0x441530
mov ecx, 0x6b8
add bl, ch
adc eax, ecx
in al, 0
mov eax, 6
jmp 0x44154a
shl esp, 0
js 0x441545
jb 0x44153e
jnp 0x441540
jnp 0x441542
jns 0x441545
mov ebp, 0x7b8
add byte [edi + 0x5e], bl
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret