Function at 0x71d52c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
sub esp, 0
stc
lea eax, [eax]
cmc
jg 0x71d546
ja 0x71d540
jge 0x71d542
jle 0x71d546
mov edx, 0xec45c7f9
adc eax, dword [eax]
add byte [eax], al
mov dword [ebp - 0x14], 0x13
mov dword [ebp - 0x18], 0
jmp 0x71d55f
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x71d90d
add edx, 0
inc ebx
dec ebx
jp 0x71d570
jl 0x71d572
jge 0x71d580
xchg ebx, ebx
jg 0x71d578
xchg ecx, ecx
je 0x71d57c
jl 0x71d580
mov ebx, 0xe84d8b26
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x71d593
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x71d92b]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.007038d9
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
lea ebx, [ebx + 0x7c4e]
lea ebx, [ebx - 0x7c4e]
ja 0x71d5e7
pushf
std
cld
popf
mov esi, esi
ja 0x71d5e2
xchg ebx, ebx
jbe 0x71d5e7
sub eax, 0x80f04d8a
jmp 0xf0bf5df1
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x71d593
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.007038d9
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
cld
jb 0x71d65c
lea edx, [edx]
ja 0x71d66c
je 0x71d662
jg 0x71d664
lea ebx, [ebx]
mov edi, edi
jbe 0x71d66c
mov esp, 0xf0458ad5
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x71d593
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.007038d9
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
call 0x71d6f2
lea esp, [esp + 4]
test dword [esp], ecx
jp 0x71d70f
pushf
stc
xchg esp, esp
add esp, 0
push ecx
pop ecx
popf
xchg esi, edi
xchg esi, edi
nop
jnp 0x71d70f
mov esi, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
jmp case.default.0x71d593
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.007038d9
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
neg ecx
neg ecx
lea esi, [esi]
jg 0x71d7d1
pushf
shl esp, 0
test edx, 0x4d50
lea edi, [edi]
popf
ja 0x71d7cc
lea edx, [edx]
jle 0x71d7d1
or dword [edx - 0x157f0fab], 0xf0558801
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov esi, esi
shr esp, 0
cmc
jle 0x71d844
xchg ecx, edi
xchg ecx, edi
jae 0x71d83e
jo 0x71d840
jg 0x71d844
mov edi, 0x6a006ae3
and byte [edx + 3], ch
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.00711715
mov dword [ebp - 4], eax
rol esp, 0
shr ecx, 0
jbe 0x71d867
test eax, 0x3b56
jae 0x71d888
pushf
std
cld
lea edi, [edi + 0x206f]
sub edi, 0x206f
rol esp, 0
popf
jo 0x71d885
jb 0x71d888
mov edi, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.007038d9
add esp, 0xc
jno 0x71d89a
dec edi
inc edi
lea edx, [edx]
test ecx, edx
jne 0x71d8c2
pushf
xchg edi, edi
not ebx
not ebx
mov esp, esp
push ecx
add ecx, 0x33ea
ror ecx, 0x17
pop ecx
popf
js 0x71d8bb
jg 0x71d8bd
xchg esp, esp
je 0x71d8c2
mov ecx, 0xfffc7d83
cmp dword [ebp - 4], 0xffffffff
je 0x71d908
cld
shl ebx, 0
js 0x71d8ce
rol edi, 0
jbe 0x71d8e1
pushf
rol ecx, 0
popf
jl 0x71d8dc
je 0x71d8de
ja 0x71d8e1
mov esp, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.00716718
cmp esi, 0x15c
or eax, eax
xchg edx, ecx
xchg edx, ecx
je 0x71d8ff
xchg esp, esp
jne 0x71d8ff
lcall 0x12ec, 0x45c7a57e
add byte [eax], al
add bl, ch
add eax, 0xfffc49e9
dec dword [ebx + 0x7e0079d2]
push cs
mov dword [ebp - 0x14], 0x12
jmp 0x71d90d
jmp 0x71d556
mov edx, edx
jns 0x71d911
jle 0x71d921
pushf
shr esp, 0
popf
mov esp, esp
je 0x71d91e
jg 0x71d921
ljmp 0x5b5e:0x5fec458b
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret