Function at 0x45ea23
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x45e80a
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x45eb9b
ror esp, 0
test esi, 0x6b43
jb 0x45e82f
add byte [edx + 0x10], dh
pushf
inc ecx
dec ecx
popf
lea esp, [esp]
mov ebx, ebx
js 0x45e82c
jae 0x45e82f
call 0x8a2e35be
dec ebp
in al, 0x83
jge 0x45e81c
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x45e842
add ecx, dword [edi]
xchg dword [ebx - 0x74fffffe], ebx
push ebp
in al, 0xff
jmp dword [edx*4 + 0x45ebb8]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00464e6e
add esp, 0xc
invalid
inc ebp
invalid
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x45ebb8]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00464e6e
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
add edx, 0x5523
sub edx, 0x5523
jne 0x45e898
lea edx, [edx + 0x734f]
lea edx, [edx - 0x734f]
xchg esi, eax
xchg esi, eax
je 0x45e898
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 - 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 - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x45e842
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00464e6e
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
sub edx, 0
rol ecx, 0x1d
rol ecx, 3
jns 0x45e915
ja 0x45e917
jl 0x45e92a
pushf
jmp 0x45e91d
lea edx, [edx]
or eax, eax
popf
lea ebx, [ebx]
jp 0x45e927
jge 0x45e92a
mov eax, 0x2cf0458a
add dword [eax + 0x4d8af045], ecx
cmc
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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 - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x45e842
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00464e6e
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
jae 0x45e9ad
ja 0x45e9bf
pushf
or ebx, ebx
jae 0x45e9b5
popf
nop
jns 0x45e9ba
jb 0x45e9bc
jbe 0x45e9bf
add 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
jmp case.default.0x45e842
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00464e6e
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
lea esi, [esi + 0x7a26]
lea esi, [esi - 0x7a26]
cmp edx, dword [esp]
je 0x45ea7b
js 0x45ea76
jns 0x45ea78
jne 0x45ea7b
mov edx, 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
jns 0x45eadc
jle 0x45eade
js 0x45eae6
ja 0x45eae2
jns 0x45eae6
mov ebp, 0x6a006a4b
and byte [edx + 3], ch
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.0047e554
mov dword [ebp - 4], eax
add esi, 0
shr esp, 0
xor ebx, 0
jno 0x45eb0c
je 0x45eb21
pushf
add eax, dword [esp]
sub eax, dword [esp]
jae 0x45eb18
popf
nop
jns 0x45eb1d
nop
jne 0x45eb21
mov ecx, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00464e6e
add esp, 0xc
xor eax, 0
ror ebx, 0
jb 0x45eb43
jnp 0x45eb3b
nop
jbe 0x45eb3e
mov esp, esp
jae 0x45eb43
mov eax, 0xfffc7d83
cmp dword [ebp - 4], 0xffffffff
je 0x45eb96
sub eax, 0
shr ecx, 0
lea edi, [edi]
jg 0x45eb60
pushf
jb 0x45eb57
popf
jmp 0x45eb5b
jg 0x45eb5d
jle 0x45eb60
mov ebx, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.004718d8
xor ebx, 0x3033
xor ebx, 0x3033
ror esp, 0
cmc
je 0x45eb8d
pushf
shr ebx, 0
dec ebx
inc ebx
push esi
pop esi
rol esp, 0
popf
nop
jne 0x45eb8d
ljmp 0:0x12ec45c7
mov dword [ebp - 0x14], 0x12
jmp 0x45eb9b
jmp 0x45e801
test dword [esp + 0xc], esi
xchg esp, esp
ror edx, 0
jnp 0x45ebae
xchg esi, edx
xchg esi, edx
jp 0x45ebae
mov edx, 0xec458b0c
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret