Function at 0x450f92
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.004379d6
add esp, 0xc
call 0x450fb0
add esp, 4
jnp 0x450fbf
jl 0x450fb7
xchg ebx, ebx
js 0x450fbb
nop
jp 0x450fbf
mov edi, 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
or edx, 0
nop
ja 0x451011
jo 0x451013
jl 0x451026
pushf
lea edx, [edx]
nop
add ebx, 0
popf
jae 0x451021
jg 0x451023
jge 0x451026
mov edx, 0x80e04d8a
jmp 0xe0929830
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
std
cld
shr edi, 0
rol edx, 0
jp 0x4510e0
pushf
and esp, 0xffffffff
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
popf
mov ecx, ecx
jnp 0x4510e0
mov eax, 0xff91e3e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0044a2c8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4510f5
xor eax, eax
jmp 0x451390
add esp, 0
je 0x451106
ja 0x4510fc
jle 0x4510fe
ja 0x451100
xchg esp, esp
jne 0x451106
mov ebx, 0xe04d8d48
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0043b989
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004379d6
add esp, 0xc
ja 0x451128
cmc
std
cld
jge 0x451143
pushf
test esp, 0x7a9d
shl esp, 0
popf
jle 0x45113c
lea edi, [edi]
jp 0x451140
jl 0x451143
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x451150
xor eax, eax
jmp 0x451390
jns 0x451152
jne 0x451169
pushf
test eax, edi
rol edi, 3
ror edi, 3
or eax, eax
popf
ja 0x451164
jg 0x451166
je 0x451169
sub eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043edf4
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004379d6
add esp, 0xc
jo 0x451187
jl 0x45119a
pushf
clc
shr edx, 0
popf
jns 0x451193
jbe 0x451195
jo 0x451197
jge 0x45119a
add eax, 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], 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
lea ecx, [ecx]
xchg ebx, edx
xchg ebx, edx
sub ebx, 0
not ebx
not ebx
jl 0x4511fd
lea esp, [esp]
jb 0x4511fa
jge 0x4511fd
add eax, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe5929a0f
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
sub esp, 0
jle 0x45129e
and ebx, 0xffffffff
jae 0x4512bc
pushf
test dword [esp], ecx
popf
nop
lea esi, [esi]
lea edx, [edx + 0x4191]
lea edx, [edx - 0x4191]
jb 0x4512bc
mov ebx, 0x33083d83
inc ebx
add byte [eax], al
cmp dword [0x433308], 0
je 0x4512f0
dec edi
inc edi
or edi, 0
lea esp, [esp]
jns 0x4512dd
pushf
lea eax, [eax]
cmp esi, dword [esp]
popf
xchg ebx, ebx
js 0x4512dd
call 0x5125586e
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x433308]
push ecx
call fcn.0043b989
mov dword [ebp - 0xc], eax
test dword [esp + 8], ebx
jae 0x451318
pushf
jl 0x4512fa
ror esp, 0
push ebx
add ebx, 0x3ce3
ror ebx, 0x11
pop ebx
popf
jge 0x45130c
lea esp, [esp]
lea ecx, [ecx + 0x32]
lea ecx, [ecx - 0x32]
jb 0x451318
mov esp, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004379d6
add esp, 0xc
jmp 0x45132a
push edi
pop edi
mov ebx, ebx
nop
js 0x45133b
nop
jle 0x451334
jns 0x451336
mov edx, edx
jns 0x45133b
mov edi, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x451364
test edx, ecx
mov esi, esi
jle 0x451358
pushf
and esp, 0xffffffff
jbe 0x45134e
xchg esp, esp
popf
lea esp, [esp]
jg 0x451358
mov ecx, 0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.0043edf4
add esp, 4
lea esi, [esi + 0x349f]
sub esi, 0x349f
xor esi, 0
sub esp, 0
add esp, 0
jb 0x451381
ja 0x45137d
jae 0x451381
mov esi, 0x104d8b3a
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