Function at 0x45b351
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00453cf9
add esp, 0xc
jne 0x45b36c
jnp 0x45b3a0
pushf
call 0x45b375
lea esp, [esp + 4]
push ebx
add ebx, 0x3252
ror ebx, 0x10
pop ebx
call 0x45b389
add esp, 4
push eax
add eax, 0x18b5
ror eax, 0x19
pop eax
popf
mov ebx, ebx
mov esp, esp
nop
jp 0x45b3a0
mov edx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
xor ecx, 0x1ef7
xor ecx, 0x1ef7
jae 0x45b3fc
lea edi, [edi]
xchg edx, ebx
xchg edx, ebx
jb 0x45b3fc
lcall 0xe980, 0xe44d8a86
add dword [eax + 0x558ae44d], ecx
jmp 0x88479e8c
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], 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 - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], 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 - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
rol esi, 2
ror esi, 2
nop
xchg edx, edx
dec ecx
inc ecx
jo 0x45b499
jns 0x45b496
jno 0x45b499
mov esp, 0xfdc3c3e8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call fcn.00437861
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x45b4ae
xor eax, eax
jmp 0x45b773
std
cld
add edx, 0x674
sub edx, 0x674
jnp 0x45b4be
jle 0x45b4db
pushf
jl 0x45b4c4
add eax, 0x702f
sub eax, 0x702f
xchg esp, esp
popf
jns 0x45b4d4
jp 0x45b4d6
xchg edi, eax
xchg edi, eax
jg 0x45b4db
sub eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0044dbc2
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00453cf9
add esp, 0xc
shl ebx, 0
lea edx, [edx + 0x7639]
sub edx, 0x7639
rol ebx, 2
ror ebx, 2
jg 0x45b521
pushf
and ebx, ebx
stc
rol esp, 0
popf
xchg ecx, ecx
jle 0x45b521
lcall 0x775, 0xe07d83
cmp dword [ebp - 0x20], 0
jne 0x45b52e
xor eax, eax
jmp 0x45b773
rol ecx, 7
ror ecx, 7
xchg esp, esp
sub esp, 0
test dword [esp + 0x10], eax
jae 0x45b54c
pushf
or ecx, ecx
popf
ja 0x45b547
jbe 0x45b549
jb 0x45b54c
mov ecx, 0x52e0558b
mov edx, dword [ebp - 0x20]
push edx
call fcn.00443a02
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00453cf9
add esp, 0xc
je 0x45b56a
je 0x45b581
pushf
jae 0x45b570
rol esp, 0
and eax, 0xffffffff
popf
jmp 0x45b57a
jg 0x45b57c
jle 0x45b57e
jne 0x45b581
call 0x4929fb4b
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
mov ecx, ecx
add eax, 0
inc ecx
dec ecx
js 0x45b5da
lea edi, [edi]
jae 0x45b5d2
jnp 0x45b5d4
mov esp, esp
jns 0x45b5da
add eax, 0xe44d8abe
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], 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 - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], 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 - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
add esp, 0
std
cld
je 0x45b677
jg 0x45b66e
jae 0x45b670
js 0x45b672
xchg esp, esp
jne 0x45b677
call 0x1bedf3fe
inc ebx
add byte [eax], al
cmp dword [0x431ba8], 0
je 0x45b6a4
shl ebx, 0
jl 0x45b685
jp 0x45b692
pushf
mov ecx, ecx
popf
mov esp, esp
jnp 0x45b692
mov eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x431ba8]
push eax
call fcn.0044dbc2
mov dword [ebp - 8], eax
add esp, 0
nop
xchg esp, esp
dec ecx
inc ecx
jo 0x45b6c7
pushf
and esi, esi
popf
jmp 0x45b6b6
lea esi, [esi + 0x3ad0]
lea esi, [esi - 0x3ad0]
xchg esp, esp
jno 0x45b6c7
sub eax, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00453cf9
add esp, 0xc
cmp eax, esi
call 0x45b6de
lea esp, [esp + 4]
not edx
not edx
je 0x45b6fe
pushf
cmp edi, 0x2907
rol edi, 0
and edi, edi
popf
jbe 0x45b6f9
jle 0x45b6fb
jne 0x45b6fe
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x45b73c
call 0x45b709
lea esp, [esp + 4]
jb 0x45b70f
lea edi, [edi]
je 0x45b730
pushf
ror eax, 0xe
rol eax, 0xe
inc eax
dec eax
cld
popf
lea edi, [edi + 0x4faf]
lea edi, [edi - 0x4faf]
nop
jne 0x45b730
jmp 0x533e0cbf
mov edx, dword [ebp - 8]
push edx
call fcn.00443a02
add esp, 4
add edi, 0x71fa
sub edi, 0x71fa
jne 0x45b76c
lea ecx, [ecx + 0x52cd]
lea ecx, [ecx - 0x52cd]
xchg esi, ebx
xchg esi, ebx
lea edi, [edi + 0x55ed]
lea edi, [edi - 0x55ed]
jnp 0x45b768
je 0x45b76c
mov edx, 0x8458b35
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4