Function at 0x60312e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test esp, 0x5a00
jae 0x60313f
mov esp, esp
je 0x60314a
nop
jns 0x603146
jne 0x60314a
or dword [eax], 0x76c43d83
pop edi
add byte [ecx], al
cmp dword [0x5f76c4], 1
jne 0x60328d
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00605802
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
xchg edx, edx
nop
ja 0x6031b5
pushf
ja 0x6031a0
jno 0x6031a2
popf
mov eax, eax
lea edi, [edi + 0x3fb8]
lea edi, [edi - 0x3fb8]
jbe 0x6031b5
ljmp 0x1e9:0x80f04d8a
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 - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
shl esp, 0
jb 0x603235
pushf
lea edx, [edx]
cmp ebx, dword [esp + 8]
xchg ebx, ebx
push edx
add edx, 0x326d
ror edx, 0xb
pop edx
popf
nop
jae 0x603235
mov edi, 0x79c83d83
pop edi
add byte [eax], al
cmp dword [0x5f79c8], 0
jne 0x603246
or eax, 0xffffffff
jmp 0x60345e
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x5f79c8]
push ecx
call fcn.0060f961
mov dword [ebp - 4], eax
test edx, eax
js 0x603263
jb 0x60325f
jns 0x603263
add eax, 0x6a0c6ad9
add byte [ebp - 0x17ad0fab], cl
xchg edx, eax
and eax, 0xc4830000
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00605802
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x603283
or al, 0x83
jge 0x603272
add byte [edx + ecx - 0x75], dh
inc ebp
cld
mov eax, dword [ebp - 4]
mov dword [0x5f76c4], eax
jmp 0x60328b
or eax, 0xffffffff
jmp 0x60345e
jmp 0x603296
mov ecx, dword [0x5f76c4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jg 0x60329e
jno 0x6032ac
pushf
nop
popf
jl 0x6032a7
jle 0x6032a9
jo 0x6032ac
sub eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.006232a9
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00605802
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jo 0x6032fa
jbe 0x603304
jmp 0x6032fe
lea esp, [esp]
ja 0x603304
add eax, 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
cmp edi, dword [esp + 0x10]
ja 0x603370
jo 0x60336b
xchg edi, eax
xchg edi, eax
jbe 0x603370
mov ecx, 0x79c83d83
pop edi
add byte [eax], al
cmp dword [0x5f79c8], 0
je 0x6033ad
cmp esi, dword [esp + 0xc]
xor edi, dword [esp]
xor edi, dword [esp]
jp 0x60339a
pushf
shl esp, 0
add ebx, 0
jae 0x60338f
popf
xchg edi, eax
xchg edi, eax
jne 0x603395
mov ebx, ebx
jnp 0x60339a
mov ecx, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x5f79c8]
push edx
call fcn.0060f961
mov dword [ebp - 4], eax
test dword [esp + 0x10], edi
jne 0x6033b3
jge 0x6033d9
pushf
xchg edi, ecx
xchg edi, ecx
and ecx, 0xffffffff
ror edx, 3
ror edx, 0x1d
lea esi, [esi + 0x45aa]
lea esi, [esi - 0x45aa]
popf
xchg ebx, ebx
xchg ebx, ebx
jl 0x6033d9
mov ecx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00605802
add esp, 0xc
clc
jae 0x603406
pushf
rol esi, 4
rol esi, 0x1c
mov esp, esp
rol ebx, 9
ror ebx, 9
test dword [esp], ecx
popf
jmp 0x603403
jb 0x603406
mov ecx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x603428
sub esp, 0
jo 0x60341c
pushf
xchg esi, eax
xchg esi, eax
popf
jp 0x603419
jno 0x60341c
call 0x525c81ab
mov ecx, dword [ebp - 4]
push ecx
call fcn.006232a9
add esp, 4
xor edi, ecx
xor edi, ecx
jb 0x60343f
pushf
cmp eax, dword [esp + 0xc]
jo 0x603436
popf
jb 0x60343a
xchg esp, esp
jae 0x60343f
lcall 0x458b, 0x5220558b
sbb al, 0x50
mov edx, dword [ebp + 0x20]
push edx
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 - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c