Function at 0x452198
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
or ebx, ebx
add ebx, dword [esp]
sub ebx, dword [esp]
shl edi, 0
clc
je 0x4521b6
lea edi, [edi]
mov esp, esp
jne 0x4521b6
mov edx, 0xb2ec3d83
inc edx
add byte [ecx], al
cmp dword [0x42b2ec], 1
jne 0x452327
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004354d8
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
js 0x452205
nop
jl 0x45221d
pushf
not ebx
not ebx
jo 0x452210
xchg ecx, ecx
popf
jg 0x452216
xchg esp, esp
jno 0x45221a
jge 0x45221d
lcall 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
neg ecx
neg ecx
lea esi, [esi]
and esi, 0xffffffff
jle 0x4522b0
pushf
push ecx
add ecx, 0x2581
ror ecx, 0x1e
pop ecx
rol edi, 0
xor ecx, 0
jg 0x45229d
popf
ja 0x4522a1
lea edi, [edi + 0x2f1e]
lea edi, [edi - 0x2f1e]
jg 0x4522b0
mov esp, 0xb4183d83
inc edx
add byte [eax], al
cmp dword [0x42b418], 0
jne 0x4522c1
or eax, 0xffffffff
jmp 0x4524d8
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x42b418]
push ecx
call fcn.00450a8a
mov dword [ebp - 4], eax
cmp esp, 0x5a61
jnp 0x4522fd
pushf
test dword [esp], ecx
xor esi, edi
xor esi, edi
test dword [esp], ebx
popf
ja 0x4522ec
lea ebx, [ebx + 0x489a]
lea ebx, [ebx - 0x489a]
mov esp, esp
jp 0x4522fd
call 0xaf2f6b
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004354d8
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x45231d
mov eax, dword [ebp - 4]
mov dword [0x42b2ec], eax
jmp 0x452325
or eax, 0xffffffff
jmp 0x4524d8
jmp 0x452330
mov ecx, dword [0x42b2ec]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
clc
jg 0x45233e
jns 0x45233b
jle 0x45233e
mov ecx, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.0044359d
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004354d8
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
shl esp, 0
jo 0x4523b4
pushf
lea esi, [esi + 0x226b]
lea esi, [esi - 0x226b]
cmp esp, 0x284d
or eax, 0
shr esp, 0
popf
xchg edx, edi
xchg edx, edi
jbe 0x4523b1
jno 0x4523b4
mov eax, 0x80f0558a
ljmp 0x458a
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
lea esp, [esp]
xchg edi, ebx
xchg edi, ebx
jbe 0x452428
pushf
ror esi, 0
popf
js 0x452425
ja 0x452428
ljmp 0x42:0xb4183d83
cmp dword [0x42b418], 0
je 0x45244f
and ebx, ebx
jbe 0x45243c
jns 0x452437
lea edi, [edi]
ja 0x45243c
mov esp, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x42b418]
push edx
call fcn.00450a8a
mov dword [ebp - 4], eax
stc
jge 0x452457
jl 0x452454
jl 0x452457
mov ebp, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004354d8
add esp, 0xc
jge 0x452469
js 0x452470
jns 0x45246d
jns 0x452470
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x452499
rol ecx, 0
jae 0x45248d
lea edi, [edi + 0x4d8a]
lea edi, [edi - 0x4d8a]
je 0x452489
jb 0x45248d
mov ebx, 0xfc4d8b8c
mov ecx, dword [ebp - 4]
push ecx
call fcn.0044359d
add esp, 4
xor edi, dword [esp]
xor edi, dword [esp]
rol ebx, 0x13
rol ebx, 0xd
add edi, 0x2111
sub edi, 0x2111
jbe 0x4524b9
jne 0x4524b5
ja 0x4524b9
add eax, 0x20558b31
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