Function at 0x45b894
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.004482bc
add esp, 0xc
xor ecx, dword [esp]
xor ecx, dword [esp]
or esp, 0
shl eax, 0
lea eax, [eax]
jns 0x45b8d2
pushf
and esp, 0xffffffff
popf
js 0x45b8cd
js 0x45b8cf
js 0x45b8d2
mov ebp, 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
lea edi, [edi]
and esp, 0xffffffff
jb 0x45b911
mov ecx, ecx
jne 0x45b90d
jae 0x45b911
mov ebp, 0xec4d8a5e
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.0043cc94
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x45b986
xor eax, eax
jmp 0x45bbf6
test dword [esp], ecx
jb 0x45b9ad
pushf
push eax
add eax, 0x551f
ror eax, 0xa
pop eax
lea edx, [edx + 0x6d76]
lea edx, [edx - 0x6d76]
shr esp, 0
popf
mov esp, esp
jae 0x45b9ad
sub eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043bdcc
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004482bc
add esp, 0xc
mov esp, esp
rol eax, 0x1e
ror eax, 0x1e
or esp, 0
jno 0x45b9e7
pushf
test edi, eax
popf
mov edi, edi
js 0x45b9e4
jo 0x45b9e7
mov eax, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x45b9f4
xor eax, eax
jmp 0x45bbf6
push ecx
add ecx, 0x5c62
ror ecx, 6
pop ecx
and esi, esi
add edx, 0
xor ecx, 0
ja 0x45ba15
mov eax, eax
jmp 0x45ba0d
xchg edi, ecx
xchg edi, ecx
jbe 0x45ba15
mov ebp, 0xe8458bde
mov eax, dword [ebp - 0x18]
push eax
call fcn.0043ced1
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.004482bc
add esp, 0xc
ror edi, 0x11
ror edi, 0xf
dec edi
inc edi
jp 0x45ba40
jg 0x45ba3d
jnp 0x45ba40
mov edi, 0x47ec45c6
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
lea esi, [esi + 0x4627]
sub esi, 0x4627
jae 0x45ba7e
xchg edx, edx
jg 0x45ba95
lea ebx, [ebx + 0x4cb]
lea ebx, [ebx - 0x4cb]
ja 0x45ba90
je 0x45ba92
jle 0x45ba95
mov eax, 0x80ec558a
ljmp 0x458a
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
xchg ebx, ebx
lea edi, [edi + 0x6852]
lea edi, [edi - 0x6852]
jb 0x45bb10
nop
jle 0x45bb07
jae 0x45bb09
jo 0x45bb0b
jae 0x45bb10
mov edx, 0x7d83f96c
cld
add byte [esp + edi - 0x7d], dh
out 0xff, al
cmp dword [ebp - 4], 0
je 0x45bb52
and esi, 0xffffffff
call 0x45bb1e
add esp, 4
rol edi, 8
rol edi, 0x18
jae 0x45bb42
pushf
lea edx, [edx]
lea ecx, [ecx + 0x301]
lea ecx, [ecx - 0x301]
dec ecx
inc ecx
popf
jp 0x45bb3f
jb 0x45bb42
mov edx, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0043bdcc
mov dword [ebp - 8], eax
mov ecx, ecx
call 0x45bb59
lea esp, [esp + 4]
xor esp, 0
jg 0x45bb7c
pushf
add esp, 0
popf
lea esp, [esp]
lea esi, [esi + 0x5d43]
lea esi, [esi - 0x5d43]
nop
jle 0x45bb7c
mov ebx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004482bc
add esp, 0xc
rol eax, 0xc
ror eax, 0xc
jle 0x45bba4
pushf
ror esp, 0
popf
jp 0x45bb9d
jle 0x45bb9f
jnp 0x45bba1
jg 0x45bba4
mov ebp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x45bbcc
not esi
not esi
jle 0x45bbb0
ja 0x45bbb2
jg 0x45bbc0
jns 0x45bbb6
jg 0x45bbb8
mov ebx, ebx
jo 0x45bbbc
jle 0x45bbc0
mov edx, 0xf84d8b1b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0043ced1
add esp, 4
jnp 0x45bbce
ror ebx, 0x13
rol ebx, 0x13
and esp, 0xffffffff
jb 0x45bbeb
pushf
cmp ecx, edi
cmp edx, edi
test dword [esp], eax
popf
mov esp, esp
jl 0x45bbe8
jae 0x45bbeb
sub eax, 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