Function at 0x45933a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00451fdc
add esp, 0xc
xchg edx, edx
jne 0x459372
pushf
mov edi, edi
lea ecx, [ecx + 0x13f7]
sub ecx, 0x13f7
popf
xchg edi, edi
jb 0x45936d
jnp 0x45936f
je 0x459372
sub eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
jle 0x4593ac
rol esp, 0
rol ebx, 0x15
rol ebx, 0xb
jnp 0x4593bc
jmp 0x4593b9
jp 0x4593bc
mov edx, 0x80e44d8a
jmp 0xe4931bc6
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], 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 - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
lea edx, [edx + 0x3a16]
lea edx, [edx - 0x3a16]
cmp edi, dword [esp + 4]
jp 0x45943f
clc
jae 0x45944d
pushf
jnp 0x459446
popf
xchg esp, esp
jb 0x45944d
mov esp, 0xfe53f2e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0043e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x459462
xor eax, eax
jmp 0x4596e0
nop
jns 0x459483
pushf
push edi
add edi, 0x4c9b
ror edi, 0x16
pop edi
jmp 0x459474
rol eax, 8
rol eax, 0x18
popf
xchg esp, esp
jne 0x459480
js 0x459483
call 0x5329ea14
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00452398
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00451fdc
add esp, 0xc
test edi, 0x45e
jbe 0x4594b6
je 0x4594ad
jae 0x4594af
jns 0x4594b1
jl 0x4594b3
ja 0x4594b6
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4594c3
xor eax, eax
jmp 0x4596e0
mov ecx, ecx
not eax
not eax
cmc
jg 0x4594de
lea edi, [edi + 0x5e63]
lea edi, [edi - 0x5e63]
lea ecx, [ecx]
jle 0x4594de
sub eax, 0xfc558b87
mov edx, dword [ebp - 4]
push edx
call fcn.0045b8ce
add esp, 4
jbe 0x4594ec
and esp, 0xffffffff
jbe 0x4594f1
xor edx, dword [esp]
xor edx, dword [esp]
jbe 0x459505
mov ecx, ecx
nop
mov ecx, ecx
xchg edx, ebx
xchg edx, ebx
ja 0x459505
add eax, 0x6a0e6a
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00451fdc
add esp, 0xc
je 0x459517
je 0x459525
xchg ecx, esi
xchg ecx, esi
lea esp, [esp]
jne 0x459525
mov esi, 0x45c69090
in al, 0x48
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
js 0x45955f
jns 0x459561
std
cld
jg 0x45957a
pushf
inc ebx
dec ebx
xor esi, dword [esp]
xor esi, dword [esp]
popf
jne 0x459573
jp 0x459575
mov ebx, ebx
jle 0x45957a
mov eax, 0x80e44d8a
jmp 0xe4931d84
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], 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 - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
rol eax, 0
ror esi, 0
je 0x45960e
pushf
cmp esp, 0x22ec
lea esp, [esp]
add ecx, dword [esp]
sub ecx, dword [esp]
ror esp, 0
popf
lea eax, [eax]
jne 0x45960e
mov ebx, 0x68003d83
inc edx
add byte [eax], al
cmp dword [0x426800], 0
je 0x45964d
lea ebx, [ebx + 0x1140]
lea ebx, [ebx - 0x1140]
jmp 0x459625
js 0x45963b
pushf
add esi, dword [esp]
sub esi, dword [esp]
jbe 0x459631
popf
nop
je 0x459636
jg 0x459638
jns 0x45963b
mov ebx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x426800]
push eax
call fcn.00452398
mov dword [ebp - 0xc], eax
lea ecx, [ecx + 0x6995]
sub ecx, 0x6995
lea edx, [edx]
neg ebx
neg ebx
jb 0x459661
jl 0x459668
jg 0x459665
jge 0x459668
mov ecx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00451fdc
add esp, 0xc
add edi, 0
add ebx, dword [esp]
sub ebx, dword [esp]
lea ebx, [ebx + 0x680b]
lea ebx, [ebx - 0x680b]
test dword [esp + 0x10], esi
jg 0x4596a5
pushf
jae 0x459697
and ecx, 0xffffffff
je 0x45969c
popf
jb 0x4596a0
jns 0x4596a2
jle 0x4596a5
xor eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4596c5
jge 0x4596ad
jl 0x4596af
je 0x4596b1
jbe 0x4596b9
nop
ja 0x4596b6
ja 0x4596b9
call 0x5339ec48
mov edx, dword [ebp - 0xc]
push edx
call fcn.0045b8ce
add esp, 4
cmc
jg 0x4596d9
pushf
rol eax, 0x13
ror eax, 0x13
popf
jne 0x4596d4
jnp 0x4596d6
jle 0x4596d9
mov ebp, 0x5008458b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4