Function at 0x453ef5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test esp, 0x32b
dec eax
inc eax
jb 0x453f1d
pushf
xchg ecx, eax
xchg ecx, eax
shl edx, 0
jno 0x453f11
test dword [esp], edx
popf
ja 0x453f18
mov eax, eax
jae 0x453f1d
xor eax, 0xd6d03d83
inc ebx
add byte [ecx], al
cmp dword [0x43d6d0], 1
jne 0x454067
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0044b0b2
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
ror esi, 6
rol esi, 6
jb 0x453f7d
jno 0x453f74
mov esp, esp
xchg esp, esp
xchg esp, esp
jae 0x453f7d
ljmp 0x1e9:0x80f04d8a
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
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
add ebx, dword [esp]
sub ebx, dword [esp]
jg 0x453fe5
cmp ebx, ecx
jbe 0x453ffd
pushf
shr eax, 0
shr edi, 0
cld
push ecx
pop ecx
popf
mov edx, edx
mov ebx, ebx
ja 0x453ffd
lcall 0x43, 0xd8683d83
add byte [ebp + 8], dh
cmp dword [0x43d868], 0
jne 0x45400e
or eax, 0xffffffff
jmp 0x45425f
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x43d868]
push ecx
call fcn.0046cd83
mov dword [ebp - 4], eax
and esp, 0xffffffff
rol edx, 0
jb 0x454029
cmp edi, 0x5598
je 0x45403d
lea esi, [esi]
js 0x454035
jmp 0x454037
jle 0x454039
jne 0x45403d
sub eax, 0x6a0c6a0c
add byte [ebp - 0x17ad0fab], cl
push 0x83ffff70
les ecx, [ebx + eax*4]
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0044b0b2
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x45405d
or al, 0x83
jge 0x45404c
add byte [edx + ecx - 0x75], dh
inc ebp
cld
mov eax, dword [ebp - 4]
mov dword [0x43d6d0], eax
jmp 0x454065
or eax, 0xffffffff
jmp 0x45425f
jmp 0x454070
mov ecx, dword [0x43d6d0]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
lea ecx, [ecx + 0x6f2]
sub ecx, 0x6f2
lea ebx, [ebx + 0x83a]
lea ebx, [ebx - 0x83a]
rol esp, 0
jg 0x4540ae
pushf
ror eax, 0x1a
rol eax, 0x1a
popf
lea esi, [esi + 0x64fd]
lea esi, [esi - 0x64fd]
jo 0x4540ab
jle 0x4540ae
mov edx, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.00468812
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0044b0b2
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
lea edi, [edi + 0x20a2]
sub edi, 0x20a2
jnp 0x45410e
je 0x45410a
jp 0x45410e
mov eax, 0xf0558ae3
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
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
neg esi
neg esi
jmp 0x454173
je 0x454189
jmp 0x454177
lea esi, [esi + 0x1370]
lea esi, [esi - 0x1370]
jl 0x454185
jne 0x454189
ljmp 0x43d8:0x683d839f
cmp dword [0x43d868], 0
je 0x4541b4
xor esp, 0
std
cld
cmc
push eax
pop eax
jg 0x4541a1
je 0x45419e
jle 0x4541a1
mov edx, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x43d868]
push edx
call fcn.0046cd83
mov dword [ebp - 4], eax
jns 0x4541b6
std
cld
ja 0x4541ba
jns 0x4541bc
js 0x4541c9
jg 0x4541c0
je 0x4541c2
jno 0x4541c4
mov eax, eax
jns 0x4541c9
mov edx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0044b0b2
add esp, 0xc
lea esi, [esi]
jge 0x4541fe
pushf
std
cld
xor ebx, dword [esp]
xor ebx, dword [esp]
xor eax, 0x77bb
xor eax, 0x77bb
jge 0x4541f3
popf
mov esp, esp
je 0x4541f9
xchg esp, esp
jl 0x4541fe
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x454225
rol edx, 0x1a
ror edx, 0x1a
jno 0x454219
jmp 0x45420e
mov ebx, ebx
lea esp, [esp]
mov edx, edx
jo 0x454219
mov ebp, 0xfc4d8b2d
mov ecx, dword [ebp - 4]
push ecx
call fcn.00468812
add esp, 4
cld
or eax, eax
lea esp, [esp]
nop
jb 0x454240
pushf
lea eax, [eax]
jae 0x454234
test ebx, eax
rol esp, 0
popf
jb 0x45423d
jae 0x454240
mov ebp, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c