Function at 0x459d51
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 - 0x20]
push eax
call fcn.00453cf9
add esp, 0xc
jae 0x459d6c
jno 0x459d6e
inc ebx
dec ebx
add eax, 0x5d2a
sub eax, 0x5d2a
ja 0x459d99
pushf
add ebx, 0x7f72
sub ebx, 0x7f72
shl esp, 0
popf
nop
xchg edi, esi
xchg edi, esi
lea ebx, [ebx]
jbe 0x459d99
mov esp, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
jnp 0x459ddf
jge 0x459de1
test esp, 0x21f6
mov ebx, ebx
jo 0x459df2
mov ebx, ebx
jg 0x459def
jno 0x459df2
mov esi, 0x80e04d8a
jmp 0xe09325fc
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
shr ecx, 0
push edi
add edi, 0x7e22
ror edi, 3
pop edi
stc
lea ebx, [ebx]
jp 0x459ea2
pushf
ror eax, 0x19
rol eax, 0x19
cmp ebx, dword [esp]
popf
jno 0x459e9f
jnp 0x459ea2
mov ebx, 0xff3ccce8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x44db73
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x459eba
mov eax, 1
jmp 0x45a160
ror edx, 0x14
ror edx, 0xc
clc
push ecx
add ecx, 0x7e42
ror ecx, 0x1f
pop ecx
jl 0x459ee5
pushf
rol ecx, 0xa
ror ecx, 0xa
xchg esi, edx
xchg esi, edx
popf
xchg esi, eax
xchg esi, eax
xchg esi, edi
xchg esi, edi
jge 0x459ee5
lcall 0x458b, 0x52e0558d
clc
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0044dbc2
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.00453cf9
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x459f15
mov eax, 1
jmp 0x45a160
cmp edi, dword [esp + 4]
add eax, 0x11ab
sub eax, 0x11ab
xor esp, 0
lea edi, [edi + 0x1570]
lea edi, [edi - 0x1570]
jl 0x459f4a
pushf
sub esp, 0
lea ecx, [ecx]
rol edx, 0x18
rol edx, 8
popf
js 0x459f45
lea edx, [edx]
jge 0x459f4a
mov eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.00443a02
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00453cf9
add esp, 0xc
test dword [esp + 0xc], ecx
jge 0x459f7d
pushf
and ebx, ebx
jbe 0x459f72
jbe 0x459f74
popf
jge 0x459f78
xchg edi, edi
jl 0x459f7d
add eax, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
lea edx, [edx + 0x139d]
sub edx, 0x139d
neg ecx
neg ecx
cmp edi, dword [esp]
jnp 0x459ff0
pushf
rol esp, 0
je 0x459fdd
popf
jle 0x459fe1
lea edx, [edx + 0x4b32]
lea edx, [edx - 0x4b32]
jp 0x459ff0
mov esp, 0x80e04d8a
jmp 0xe09327fa
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
je 0x45a07d
js 0x45a094
pushf
jg 0x45a083
and esp, 0xffffffff
ror eax, 0
test edi, eax
popf
jne 0x45a08f
jge 0x45a091
jns 0x45a094
mov edx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x45a0c5
cmp eax, 0x6d35
dec edx
inc edx
xor eax, 0x12c7
xor eax, 0x12c7
xchg edi, ebx
xchg edi, ebx
jo 0x45a0b5
nop
jno 0x45a0b5
jmp 0x5325f646
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0044dbc2
mov dword [ebp - 0xc], eax
test dword [esp + 0x10], eax
inc ecx
dec ecx
cmp edi, dword [esp + 0xc]
jae 0x45a0d1
jle 0x45a0dc
xchg ebx, edx
xchg ebx, edx
jg 0x45a0dc
mov ecx, 0x116acc31
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.00453cf9
add esp, 0xc
and esp, 0xffffffff
jb 0x45a0f1
ja 0x45a106
lea esi, [esi + 0x28b3]
lea esi, [esi - 0x28b3]
je 0x45a101
jge 0x45a103
jbe 0x45a106
mov edi, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x45a132
test esp, 0x156b
dec eax
inc eax
js 0x45a126
pushf
lea esp, [esp]
clc
nop
popf
jne 0x45a121
xchg ecx, ecx
jns 0x45a126
sub eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00443a02
add esp, 4
test esp, 0x65d7
shl ebx, 0
ja 0x45a13d
je 0x45a145
xchg esp, esp
jne 0x45a145
sub eax, 0x1c458baf
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 - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18