Function at 0x7568e9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x737e10], 1
je 0x756917
xor ebx, dword [esp]
xor ebx, dword [esp]
cmp edx, edi
xchg esp, esp
js 0x75690d
je 0x756909
jns 0x75690d
mov esi, 0x7e10a16d
jae 0x756912
mov eax, dword [0x737e10]
mov dword [ebp - 4], eax
jmp 0x75692a
sub esp, 0
ja 0x756923
jg 0x75691e
lea edi, [edi]
jbe 0x756923
mov ebx, 0x9e9c033
add al, byte [eax]
add bh, dh
les esi, [ebp + 0x2e]
add byte [eax], al
xor eax, eax
jmp 0x756b33
test esp, 0x2e75
call 0x756935
add esp, 4
jbe 0x756964
pushf
jb 0x75693e
or edi, edi
xchg edx, esi
xchg edx, esi
push edi
add edi, 0x750a
ror edi, 0xa
pop edi
popf
lea edx, [edx + 0x25fe]
lea edx, [edx - 0x25fe]
xchg esp, esp
jns 0x756961
ja 0x756964
or dword [ebx - 0x17ae03b3], 0x5e4b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0075c7b8
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0075812d
add esp, 0xc
inc edx
dec edx
lea ecx, [ecx + 0x3ccd]
sub ecx, 0x3ccd
mov edi, edi
jge 0x7569ac
pushf
rol esi, 0
popf
jp 0x75699b
jmp 0x75699d
lea eax, [eax + 0x5c18]
lea eax, [eax - 0x5c18]
jl 0x7569ac
sub eax, 0x4de845c6
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
xchg edi, edx
xchg edi, edx
cmp eax, dword [esp + 4]
mov eax, eax
lea edx, [edx]
jae 0x7569fe
pushf
and esp, 0xffffffff
popf
jl 0x7569f7
jns 0x7569f9
mov esp, esp
jb 0x7569fe
mov edx, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
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 - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], 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 - 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
jns 0x756a68
jge 0x756a6f
jle 0x756a6c
jl 0x756a6f
mov edx, 0x807c3d83
jae 0x756a75
cmp dword [0x73807c], 0
je 0x756abe
add byte [esi + eax*2 - 0x3f], dh
out dx, eax
add al, ch
add byte [eax], al
add byte [eax], al
shr edi, 0
call 0x756a80
add esp, 4
rol ebx, 0x1a
ror ebx, 0x1a
jb 0x756aab
pushf
push esi
add esi, 0x4e21
ror esi, 0x19
pop esi
jb 0x756a9a
xor ebx, ecx
xor ebx, ecx
test esp, 0x250a
popf
xchg ebx, ebx
jae 0x756aab
add eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x73807c]
push ecx
call fcn.0074f194
mov dword [ebp - 8], eax
add ecx, 0
rol esp, 0
jns 0x756ad8
pushf
mov esp, esp
jae 0x756acc
nop
popf
mov esp, esp
jo 0x756ad3
jge 0x756ad5
js 0x756ad8
mov esi, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0075812d
add esp, 0xc
jne 0x756aea
neg edx
neg edx
jns 0x756af7
mov ebx, ebx
js 0x756af7
ljmp 0xf8:0x7d83663e
cmp dword [ebp - 8], 0
je 0x756b1a
jg 0x756aff
sub edi, 0
clc
not esi
not esi
jp 0x756b0e
xchg esp, esp
jnp 0x756b0e
jmp 0x516db09d
mov eax, dword [ebp - 8]
push eax
call fcn.0075c7b8
add esp, 4
or eax, eax
neg eax
neg eax
jp 0x756b2c
jmp 0x756b24
jle 0x756b26
js 0x756b28
jnp 0x756b2c
ljmp 0xff51:0x84d8b2b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4