Function at 0x4756c0
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.0046a31d
add esp, 0xc
mov ebx, ebx
not ebx
not ebx
jo 0x4756fc
pushf
rol esp, 0
clc
popf
lea edx, [edx + 0x9ef]
lea edx, [edx - 0x9ef]
xchg esp, esp
mov esp, esp
jno 0x4756fc
lcall 0x45c6, 0x53e445c6
in eax, 0x66
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
cmp esp, 0x2aed
jle 0x475748
jo 0x47573e
jmp 0x475740
mov ecx, ecx
lea esp, [esp]
jg 0x475748
or dword [edx - 0x167f1bb3], 0xe44d8801
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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
clc
je 0x4757c8
jp 0x4757be
jno 0x4757c0
jnp 0x4757c2
jnp 0x4757c4
jne 0x4757c8
call 0x8a0f4036
invalid
call 0x46e194
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4757e0
mov eax, 1
jmp 0x475a20
shr esp, 0
je 0x4757e5
cmp edi, dword [esp + 4]
jg 0x4757ff
pushf
jl 0x4757ef
or eax, eax
rol edi, 0
popf
jns 0x4757f8
js 0x4757fa
mov esi, esi
jle 0x4757ff
mov ebp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0046eef7
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0046a31d
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x47582f
mov eax, 1
jmp 0x475a20
je 0x475831
jg 0x475847
pushf
rol ebx, 0xc
ror ebx, 0xc
std
cld
xchg esp, esp
popf
jne 0x475843
nop
jle 0x475847
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.004710d5
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0046a31d
add esp, 0xc
jl 0x475865
lea edx, [edx]
je 0x47587d
pushf
shr edi, 0
nop
rol esp, 0
popf
mov esi, esi
jbe 0x475878
jno 0x47587a
jne 0x47587d
sub eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
ja 0x4758b7
jns 0x4758be
jae 0x4758bb
js 0x4758be
or dword [edx - 0x167f1bb3], 0xe44d8801
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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
xchg esp, esp
ror ebx, 0x17
ror ebx, 9
jno 0x475940
jle 0x47593b
jge 0x47593d
jo 0x475940
xor eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x475971
shl edi, 0
ja 0x475961
pushf
mov ebx, ebx
cmp esi, dword [esp]
stc
lea ecx, [ecx]
popf
jns 0x475959
mov eax, eax
lea esp, [esp]
jbe 0x475961
mov ecx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0046eef7
mov dword [ebp - 0xc], eax
add esi, 0xcc8
sub esi, 0xcc8
jle 0x475992
lea esi, [esi]
ja 0x475983
lea edi, [edi + 0xbf2]
lea edi, [edi - 0xbf2]
jg 0x475992
mov ecx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0046a31d
add esp, 0xc
add ebx, 0x3b9e
sub ebx, 0x3b9e
push edx
pop edx
jp 0x4759c0
pushf
xchg ecx, edi
xchg ecx, edi
clc
popf
jae 0x4759bd
jnp 0x4759c0
sub eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4759f3
lea esi, [esi + 0x34d7]
sub esi, 0x34d7
jp 0x4759e7
lea ebx, [ebx + 0x7466]
lea ebx, [ebx - 0x7466]
xchg edx, edx
jnp 0x4759e7
sub eax, 0x558b2d5b
hlt
mov edx, dword [ebp - 0xc]
push edx
call fcn.004710d5
add esp, 4
jmp 0x4759f5
jle 0x4759f7
jo 0x4759f9
xor ecx, 0
jo 0x475a09
xchg esi, edx
xchg esi, edx
ja 0x475a04
jge 0x475a06
jno 0x475a09
mov ebp, 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14