Function at 0x74c695
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.0075812d
add esp, 0xc
lea edx, [edx + 0x51e]
lea edx, [edx - 0x51e]
or edi, 0
je 0x74c6c8
xchg esi, esi
jp 0x74c6c3
jne 0x74c6c5
jne 0x74c6c8
mov edi, 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], 0x42
mov byte [ebp - 0xf], 0
inc edi
dec edi
jne 0x74c713
lea ecx, [ecx + 0x4e60]
lea ecx, [ecx - 0x4e60]
je 0x74c713
mov edi, 0x80e44d8a
jmp 0xe4c24f1d
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
ja 0x74c786
jle 0x74c798
pushf
jp 0x74c78c
jp 0x74c78e
popf
lea esp, [esp]
jge 0x74c795
jg 0x74c798
jmp 0x9ea084
call 0x74f175
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x74c7b0
mov eax, 1
jmp 0x74ca2a
lea ebx, [ebx + 0x19e2]
lea ebx, [ebx - 0x19e2]
not edx
not edx
cmp eax, dword [esp]
jo 0x74c7d5
pushf
cmp ebx, dword [esp]
jb 0x74c7cc
mov eax, eax
popf
mov esp, esp
jno 0x74c7d5
add eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0074f194
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0075812d
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x74c805
mov eax, 1
jmp 0x74ca2a
cmp esi, dword [esp + 4]
jle 0x74c81a
mov esi, esi
xchg edi, ecx
xchg edi, ecx
lea ecx, [ecx]
xchg ecx, edi
xchg ecx, edi
jg 0x74c81a
or dword [ebx - 0x17ad03ab], 0xff95
mov edx, dword [ebp - 4]
push edx
call fcn.0075c7b8
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0075812d
add esp, 0xc
add ecx, 0
neg ebx
neg ebx
jo 0x74c83f
jp 0x74c854
pushf
xor edx, esi
xor edx, esi
js 0x74c849
popf
lea esi, [esi]
xchg edi, esi
xchg edi, esi
jnp 0x74c854
mov ebx, 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
mov edx, edx
lea esp, [esp]
jle 0x74c89f
jle 0x74c895
jo 0x74c897
mov eax, eax
xchg ecx, ecx
jg 0x74c89f
mov edi, 0xe44d8a36
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 ecx, ecx
cmp eax, dword [esp + 4]
lea esp, [esp]
rol eax, 0x11
ror eax, 0x11
js 0x74c938
pushf
test esp, 0x7f19
cmp edi, dword [esp + 4]
popf
jbe 0x74c931
lea ebx, [ebx]
mov ecx, ecx
jns 0x74c938
mov ebx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x74c97c
lea ebx, [ebx + 0x7a68]
lea ebx, [ebx - 0x7a68]
xor esi, 0x1355
xor esi, 0x1355
neg edi
neg edi
ja 0x74c96c
lea esi, [esi + 0x67c4]
lea esi, [esi - 0x67c4]
jbe 0x74c96c
add eax, 0xe4558d0f
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0074f194
mov dword [ebp - 0xc], eax
or edx, edx
jo 0x74c980
jl 0x74c982
mov esp, esp
jae 0x74c997
pushf
shr eax, 0
inc eax
dec eax
clc
popf
jmp 0x74c992
ja 0x74c994
jb 0x74c997
mov edx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0075812d
add esp, 0xc
jmp 0x74c9a9
jl 0x74c9ab
jg 0x74c9c1
pushf
shr esp, 0
sub edi, 0
push esi
pop esi
lea ebx, [ebx]
popf
nop
js 0x74c9be
jle 0x74c9c1
call 0x1694748
cmp dword [ebp - 0xc], 0
je 0x74c9ee
jne 0x74c9c9
js 0x74c9e2
jbe 0x74c9cd
lea esi, [esi + 0x5c0c]
lea esi, [esi - 0x5c0c]
jnp 0x74c9db
jmp 0x74c9dd
jns 0x74c9e2
or dword [esi + ecx*8], 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0075c7b8
add esp, 4
jne 0x74c9f0
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
cmp esi, 0x2fb5
jns 0x74ca13
pushf
js 0x74ca04
jg 0x74ca06
jae 0x74ca08
popf
mov esp, esp
jae 0x74ca0e
jne 0x74ca10
js 0x74ca13
or dword [ebx - 0x74afe7bb], 0x8b51144d
push ebp
adc byte [edx - 0x75], dl
inc ebp
or al, 0x50
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
push esp
scasd eax, dword es:[edi]
mov byte [edi + 0x42], dh
inc edx
and dl, byte [edx + 0x5cfc2286]
or byte [edi], bh
and dword [ebp - 0x4b], 0xfffffff5
test eax, 0xfec6aa14
push edi
stosb byte es:[edi], al
jae 0x9ea0ec
fcmovnbe st(0), st(7)
add cl, byte [eax - 0x10f48e34]
xor ch, al
mov byte [edi - 0x24], cl
xor al, 0x79
xor ah, byte [edi + 0x29878dce]
stosb byte es:[edi], al
jp 0x9ea088
push 0x1a76603c
add al, 0x53
push ds
clc
xchg esi, eax
outsb dx, byte [esi]
leave
insb byte es:[edi], dx
leave
or byte [esi + edx*2 + 0x14], al
popfd
push 0x6e198860
pop eax
adc dword [esi - 4], ecx
dec edi
inc ecx
xor dword [ebx], esi
sub byte [edx - 0x63], 0x36
fistp word [esp + ebp*4 + 0x21]
xor bl, ch
jo 0x9ea13d
and ebx, dword [edi + edx - 0x3d]
aas
nop
popal
invalid
popfd
invalid
arpl dx, si
invalid