Function at 0x473de5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00473db6
add esp, 0xc
and esp, 0xffffffff
test dword [esp], eax
lea ecx, [ecx]
je 0x473e24
pushf
js 0x473e0c
xchg esp, esp
stc
popf
lea edi, [edi + 0x60dd]
lea edi, [edi - 0x60dd]
mov esp, esp
js 0x473e21
jne 0x473e24
mov ecx, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
rol esp, 0
xchg edi, edi
lea eax, [eax + 0x2b69]
sub eax, 0x2b69
sub esp, 0
jbe 0x473e85
mov edx, edx
lea edi, [edi]
ja 0x473e85
jmp 0xe094c929
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
sub ecx, 0
jbe 0x473f1a
jmp 0x473f17
ja 0x473f1a
jmp 0xffa4f106
call fcn.00469cd0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x473f32
mov eax, 1
jmp 0x47419f
push edi
pop edi
mov edx, edx
jmp 0x473f38
jo 0x473f4b
pushf
or esi, esi
std
cld
popf
xchg esi, ecx
xchg esi, ecx
jnp 0x473f48
jno 0x473f4b
mov eax, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0047260c
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.00473db6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x473f7b
mov eax, 1
jmp 0x47419f
mov ecx, ecx
nop
je 0x473f80
ja 0x473f88
mov eax, eax
jbe 0x473f88
mov ecx, 0xfc558b51
mov edx, dword [ebp - 4]
push edx
call fcn.0046379f
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00473db6
add esp, 0xc
and esi, 0xffffffff
and esp, 0xffffffff
or esp, 0
jbe 0x473fb9
pushf
nop
popf
jne 0x473fb6
ja 0x473fb9
mov edi, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
xor ebx, dword [esp]
xor ebx, dword [esp]
lea edi, [edi]
jb 0x474007
jnp 0x474027
pushf
xor eax, edi
xor eax, edi
popf
lea esi, [esi + 0x5fd3]
lea esi, [esi - 0x5fd3]
xchg edi, ebx
xchg edi, ebx
lea esp, [esp]
jp 0x474027
mov esi, 0x80e04d8a
jmp 0xe094c831
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
jno 0x4740b4
jbe 0x4740ca
mov eax, eax
jmp 0x4740ba
lea edi, [edi + 0x21a2]
lea edi, [edi - 0x21a2]
ja 0x4740ca
xor eax, 0xf87d8312
add byte [esp + esi - 0x7b], dh
adc al, 0x24
cmp dword [ebp - 8], 0
je 0x474104
test dword [esp], edx
jo 0x4740f4
pushf
lea ebx, [ebx + 0x2f0e]
lea ebx, [ebx - 0x2f0e]
xor edx, ecx
xor edx, ecx
test dword [esp + 0xc], esi
cmp eax, edi
popf
ja 0x4740f1
jno 0x4740f4
ljmp 0x458b:0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0047260c
mov dword [ebp - 0xc], eax
sub esp, 0
je 0x474117
xchg esi, edx
xchg esi, edx
mov edi, edi
mov ebx, ebx
jp 0x474113
jne 0x474117
mov ecx, 0x6a116ad2
add byte [ebp - 0x17ae1fb3], cl
xchg edx, eax
cld
invalid
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.00473db6
add esp, 0xc
or ebx, ebx
or ebx, 0
jp 0x47413f
lea edx, [edx + 0x27bd]
lea edx, [edx - 0x27bd]
jg 0x47413c
jnp 0x47413f
ljmp 0x2774:0xf47d83
cmp dword [ebp - 0xc], 0
je 0x47416c
call 0x47414a
lea esp, [esp + 4]
je 0x474150
lea ecx, [ecx]
jne 0x474160
jae 0x474156
lea esi, [esi]
jb 0x47415a
mov edi, edi
je 0x474160
mov ecx, 0xf4558b5b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0046379f
add esp, 4
clc
jl 0x474184
pushf
sub esp, 0
jne 0x474176
rol edx, 0
xchg esp, esp
popf
jle 0x47417f
mov eax, eax
jge 0x474184
mov ecx, 0x501c458b
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18