Function at 0x200686c8
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.2004f9af
add esp, 0xc
inc edx
dec edx
jb 0x200686fd
pushf
rol eax, 0
popf
mov edx, edx
lea esi, [esi + 0x2ffa]
lea esi, [esi - 0x2ffa]
jae 0x200686fd
mov ecx, 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
cmp esp, 0x24a8
jg 0x2006874a
pushf
jae 0x20068741
popf
xchg esi, edx
xchg esi, edx
jle 0x2006874a
mov esi, 0x80e44d8a
jmp 0x4540f54
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
sub esp, 0
and edi, 0xffffffff
jb 0x200687c3
jge 0x200687c5
js 0x200687ce
nop
lea esp, [esp]
jns 0x200687ce
mov edi, 0xff3100e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.2005b8d3
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x200687e3
xor eax, eax
jmp 0x20068a4c
not ebx
not ebx
and esp, 0xffffffff
cmp ecx, ebx
nop
jp 0x200687f5
je 0x200687f1
jnp 0x200687f5
jmp 0x45c156d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.2004d43e
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2004f9af
add esp, 0xc
test dword [esp + 8], eax
and ebx, 0xffffffff
js 0x2006881e
jno 0x2006882b
pushf
and edi, edi
popf
jb 0x20068828
jo 0x2006882b
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x20068838
xor eax, eax
jmp 0x20068a4c
xor esp, 0
nop
nop
jne 0x20068855
jns 0x20068841
lea esi, [esi + 0x2602]
lea esi, [esi - 0x2602]
mov eax, eax
mov esp, esp
je 0x20068855
ljmp 0xe852:0xfc558b68
mov edx, dword [ebp - 4]
push edx
call fcn.2006a497
add esp, 4
cmp edi, 0x5efb
js 0x20068881
pushf
xor ecx, edi
xor ecx, edi
jle 0x20068871
xor eax, 0
popf
xchg ebx, edi
xchg ebx, edi
jp 0x2006887c
jl 0x2006887e
jns 0x20068881
lcall 0x458d, 0x6a0e6a
in al, 0x50
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2004f9af
add esp, 0xc
test edi, 0x741f
xchg esp, esp
jge 0x200688af
mov eax, eax
lea eax, [eax + 0x519f]
lea eax, [eax - 0x519f]
xchg esp, esp
jl 0x200688af
mov ebp, 0xe445c699
dec eax
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
mov esi, esi
jns 0x200688eb
inc esi
dec esi
jp 0x2006890f
pushf
shr esp, 0
call 0x200688f9
add esp, 4
popf
nop
nop
lea ecx, [ecx + 0xc9f]
lea ecx, [ecx - 0xc9f]
jnp 0x2006890f
mov eax, 0x80e44d8a
jmp 0x4541119
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
std
cld
jnp 0x2006898e
xchg ecx, edi
xchg ecx, edi
jae 0x2006898a
jp 0x2006898e
lcall 0x403, 0x343d8328
and byte [eax], al
cmp dword [0x20040334], 0
je 0x200689ca
mov esp, esp
lea esp, [esp]
mov edi, edi
ja 0x200689b8
pushf
push esi
add esi, 0x3684
ror esi, 0x13
pop esi
xchg esp, esp
popf
jnp 0x200689b3
lea ecx, [ecx]
jbe 0x200689b8
mov esp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x20040334]
push eax
call fcn.2004d43e
mov dword [ebp - 0xc], eax
push edx
add edx, 0x739f
ror edx, 8
pop edx
jp 0x200689d7
jle 0x200689e1
lea ecx, [ecx]
lea esi, [esi]
jg 0x200689e1
adc eax, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2004f9af
add esp, 0xc
or edi, 0
ja 0x20068a08
pushf
rol esp, 0
shl ebx, 0
nop
popf
jl 0x20068a03
mov esp, esp
jbe 0x20068a08
mov esi, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x20068a23
jns 0x20068a10
ja 0x20068a17
jb 0x20068a14
jbe 0x20068a17
mov edx, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.2006a497
add esp, 4
dec edx
inc edx
ror eax, 0xe
ror eax, 0x12
ja 0x20068a45
pushf
jae 0x20068a31
lea esp, [esp]
ror esi, 0x19
ror esi, 7
test edi, ecx
popf
je 0x20068a40
lea ecx, [ecx]
jbe 0x20068a45
xor eax, 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