Function at 0x45910f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00441b0b
add esp, 0xc
shr esp, 0
jns 0x45912d
xor edx, 0
je 0x45913f
pushf
stc
popf
jae 0x459139
jg 0x45913b
nop
jne 0x45913f
call 0x4925d709
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
and esp, 0xffffffff
and eax, eax
mov esp, esp
js 0x4591b5
pushf
jmp 0x459198
mov eax, eax
shl esp, 0
ror esi, 0
popf
lea edx, [edx + 0x4f75]
lea edx, [edx - 0x4f75]
lea edx, [edx]
jae 0x4591b2
jns 0x4591b5
mov edx, 0x80e04d8a
jmp 0xe09319bf
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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], 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 - 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
and esp, 0xffffffff
test dword [esp + 8], esi
rol esp, 0
mov edx, edx
jne 0x45926a
nop
mov edx, edx
lea edi, [edi]
nop
je 0x45926a
ljmp 0xff60:0x58e865e5
call fcn.0044f2c7
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x45927f
xor eax, eax
jmp 0x459522
lea edi, [edi + 0x1a32]
lea edi, [edi - 0x1a32]
cmc
jge 0x4592a1
xchg edi, eax
xchg edi, eax
lea esi, [esi + 0x144b]
lea esi, [esi - 0x144b]
jl 0x4592a1
call 0x4dd3670c
loopne 0x4592f6
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00445b9f
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00441b0b
add esp, 0xc
rol esp, 0
jnp 0x4592db
pushf
call 0x4592cd
add esp, 4
popf
jno 0x4592d4
js 0x4592d6
lea eax, [eax]
jp 0x4592db
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4592e8
xor eax, eax
jmp 0x459522
xchg edx, edx
shl eax, 0
jnp 0x4592ef
ror esi, 0
jbe 0x4592fd
lea esi, [esi]
jo 0x4592f8
jnp 0x4592fa
ja 0x4592fd
mov esi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00452525
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00441b0b
add esp, 0xc
xchg ebx, edx
xchg ebx, edx
or esp, 0
test eax, 0x1e21
jae 0x459333
xchg ebx, ecx
xchg ebx, ecx
mov esp, esp
nop
jmp 0x459330
jb 0x459333
mov esp, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jae 0x459381
je 0x459393
pushf
and esp, 0xffffffff
popf
jae 0x45938c
jo 0x45938e
lea esi, [esi]
jne 0x459393
mov ebp, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe5931ba5
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], 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 - 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 - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
xor ebx, 0
or esp, 0
jno 0x45943e
jb 0x459439
jo 0x45943e
add eax, 0x3d838bdb
cmp byte [ebx + 0x74000043], dh
sub ecx, dword [ebp + 0x66147b1b]
pushfd
cmp dword [0x43b338], 0
je 0x459472
lea ebx, [ebx]
jnp 0x45945f
pushf
shl edi, 0
mov esp, esp
rol edx, 4
ror edx, 4
popf
jno 0x45945c
jp 0x45945f
or dword [ebp - 0x74af1fbb], 0x43b3380d
add byte [ecx - 0x18], dl
xor bh, al
invalid
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x43b338]
push ecx
call fcn.00445b9f
mov dword [ebp - 0xc], eax
jb 0x459474
jne 0x459476
xchg ecx, edi
xchg ecx, edi
js 0x459493
pushf
push eax
add eax, 0x7e2a
ror eax, 0x1a
pop eax
je 0x45948a
popf
mov eax, eax
jg 0x459490
jns 0x459493
mov ebx, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00441b0b
add esp, 0xc
push ebx
add ebx, 0x5529
ror ebx, 0xc
pop ebx
or edx, 0
xor esi, edi
xor esi, edi
clc
jns 0x4594bf
jo 0x4594ba
xchg esp, esp
js 0x4594bf
mov esi, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4594fb
jg 0x4594c7
jns 0x4594ef
pushf
cmp edx, dword [esp]
ror edx, 0x13
ror edx, 0xd
ror ebx, 9
ror ebx, 0x17
popf
lea edx, [edx + 0x2ad4]
lea edx, [edx - 0x2ad4]
jns 0x4594ea
jge 0x4594ec
js 0x4594ef
ljmp 0x2de8:0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.00452525
add esp, 4
lea ecx, [ecx]
cmp edi, edx
rol edi, 9
rol edi, 0x17
lea edx, [edx]
ja 0x459513
xchg esp, esp
xchg esp, esp
ja 0x45950f
jbe 0x459513
jmp 0x109320eb
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc